@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700&display=swap";.notification-container{z-index:1000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:20px;right:20px}.notification{border-radius:4px;min-width:300px;max-width:400px;margin-bottom:8px;padding:12px 16px;animation:.3s ease-out notificationSlideIn;position:relative;box-shadow:0 2px 8px #00000026}.notification.info{background:#e7f5ff;border-left:4px solid #228be6}.notification.success{background:#ebfbee;border-left:4px solid #40c057}.notification.warning{background:#fff9db;border-left:4px solid #fab005}.notification.error{background:#fff5f5;border-left:4px solid #fa5252}.notification .notification-title{margin-bottom:4px;font-size:14px;font-weight:600}.notification .notification-message{font-size:14px;line-height:1.4}.notification .notification-close{cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:20px;line-height:1;transition:opacity .2s;position:absolute;top:8px;right:8px}.notification .notification-close:hover{opacity:1}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.agenda-view{background-color:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative}.agenda-header{box-sizing:border-box;background-color:#fff;align-items:center;gap:16px;height:70px;padding:16px;display:flex}.back-button{cursor:pointer;box-sizing:border-box;background:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:background-color .2s;display:flex}.back-button:hover{background-color:#dfe3f0}.back-button:active{background-color:#cdd4e8}.back-button svg{color:#5c7584;width:24px;height:24px}.agenda-title{color:#000;letter-spacing:-.6px;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.agenda-content{flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.agenda-container{background-color:#fff;border:1px solid #f0f2f8;border-radius:12px;width:100%;max-width:343px;overflow:hidden}.agenda-table{box-sizing:border-box;width:100%}.table-header{border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.header-cell{color:#7f7f7f;font-family:Lato,sans-serif;font-weight:400;line-height:normal}.header-cell:first-child{text-align:center;width:61px;font-size:12px}.header-cell:nth-child(2){text-align:left;width:95px;font-size:11px}.header-cell:nth-child(3){text-align:center;width:68px;font-size:11px}.table-body{flex-direction:column;display:flex}.agenda-row{cursor:pointer;border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:12px 8px;transition:opacity .15s;display:flex}.agenda-row:last-child{border-bottom:none}.agenda-row:hover{opacity:.9}.agenda-row:focus{outline-offset:-2px;outline:2px solid #8cc977}.agenda-row--confirmed{background-color:#8cc977}.agenda-row--confirmed .agenda-cell{color:#fff}.agenda-row--cancelled{background-color:#ff4747}.agenda-row--cancelled .agenda-cell{color:#fff}.agenda-row--temp{background-color:#fff1c2;border-bottom-color:#0000}.agenda-row--temp .agenda-cell{color:#522504}.agenda-row--normal{background-color:#fff}.agenda-row--normal .agenda-cell{color:#000}.agenda-row--normal .agenda-cell.time-cell{color:#7f7f7f}.agenda-cell{font-family:Lato,sans-serif;font-size:12px;line-height:normal}.agenda-cell:first-child{text-align:center;width:61px;font-weight:400}.agenda-cell:nth-child(2){text-align:left;letter-spacing:-.36px;width:95px;font-weight:400}.agenda-cell:nth-child(3){text-align:left;width:68px;font-weight:600}.agenda-pagination{background-color:#fff;border-bottom:1px solid #f0f2f8;flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.pagination-info{color:#7f7f7f;white-space:nowrap;font-family:Lato,sans-serif;font-size:12px;font-weight:500}.custom-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-btn{color:#7f7f7f;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:36px;height:36px;padding:0 12px;font-family:Lato,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:#8cc977;background-color:#f5f5f5;border-color:#8cc977}.pagination-btn:active:not(:disabled){transform:scale(.95)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-btn:focus{outline-offset:2px;outline:2px solid #8cc977}.pagination-btn--nav{color:#7f7f7f;min-width:36px;padding:0 8px}.pagination-btn--page{min-width:36px}.pagination-btn--active{color:#fff;background-color:#8cc977;border-color:#8cc977;font-weight:600}.pagination-btn--active:hover{color:#fff;background-color:#7dc265;border-color:#7dc265}.pagination-ellipsis{color:#7f7f7f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:36px;height:36px;font-family:Lato,sans-serif;font-size:14px;display:flex}.no-bookings-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.no-bookings-title{color:#000;letter-spacing:-.4px;margin:0 0 12px;font-family:Arboria-Medium,sans-serif;font-size:18px;font-weight:500}.no-bookings-message{color:#7f7f7f;max-width:280px;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:1.5}@media (width>=768px){.agenda-header{gap:20px;height:80px;padding:20px 24px}.back-button{width:40px;height:40px}.back-button svg{width:28px;height:28px}.agenda-title{letter-spacing:-.72px;font-size:24px}.agenda-content{padding:0 24px}.agenda-container{border-radius:16px;max-width:600px}.agenda-table{padding:20px}.table-header{padding:16px 12px}.header-cell:first-child{width:100px;font-size:14px}.header-cell:nth-child(2){width:180px;font-size:13px}.header-cell:nth-child(3){width:140px;font-size:13px}.agenda-row{padding:16px 12px}.agenda-cell{font-size:14px}.agenda-cell:first-child{width:100px}.agenda-cell:nth-child(2){width:180px}.agenda-cell:nth-child(3){width:140px}.no-bookings-container{padding:100px 40px}.no-bookings-title{font-size:20px}.no-bookings-message{max-width:400px;font-size:15px}.agenda-pagination{gap:20px;padding:20px 24px}.pagination-info{font-size:13px}.pagination-btn{min-width:40px;height:40px;padding:0 14px;font-size:15px}.pagination-btn--nav{min-width:40px;padding:0 10px}.pagination-ellipsis{min-width:40px;height:40px;font-size:15px}.custom-pagination{gap:10px}.pagination-pages{gap:6px}}@media (width>=1024px){.agenda-header{gap:24px;height:90px;padding:24px 32px}.back-button{width:44px;height:44px}.back-button svg{width:30px;height:30px}.agenda-title{letter-spacing:-.84px;font-size:28px}.agenda-content{padding:0 32px}.agenda-container{max-width:800px}.agenda-table{padding:24px}.table-header{padding:20px 16px}.header-cell:first-child{width:140px;font-size:15px}.header-cell:nth-child(2){width:280px;font-size:14px}.header-cell:nth-child(3){width:200px;font-size:14px}.agenda-row{padding:20px 16px}.agenda-cell{font-size:15px}.agenda-cell:first-child{width:140px}.agenda-cell:nth-child(2){width:280px}.agenda-cell:nth-child(3){width:200px}.no-bookings-container{padding:120px 48px}.no-bookings-title{font-size:22px}.no-bookings-message{max-width:500px;font-size:16px}.agenda-pagination{gap:24px;padding:24px 28px}.pagination-info{font-size:14px}.pagination-btn{border-radius:10px;min-width:44px;height:44px;padding:0 16px;font-size:16px}.pagination-btn--nav{min-width:44px;padding:0 12px}.pagination-ellipsis{min-width:44px;height:44px;font-size:16px}.custom-pagination{gap:12px}.pagination-pages{gap:8px}}.patient-details-mobile{background:#fff}.patient-details-mobile .patient-header .header-top{justify-content:space-between;align-items:center;width:100%;height:70px;padding:16px;display:flex}.patient-details-mobile .patient-header .back-button{cursor:pointer;color:#333;background:#f0f2f8;border:none;justify-content:center;align-items:center;width:auto;padding:4px;display:flex}.patient-details-mobile .patient-header .back-button svg{width:30px;height:20px}.patient-details-mobile .patient-header .back-button:hover{color:#8cc977}.patient-details-mobile .patient-header .patient-name{text-align:left;color:#000;letter-spacing:-.6px;flex:1;margin:0 16px;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500}.patient-details-mobile .patient-header .more-button{cursor:pointer;color:#333;background:#f0f2f8;border:none;justify-content:center;align-items:center;width:auto;padding:4px;display:flex}.patient-details-mobile .patient-header .more-button svg{width:30px;height:20px}.patient-details-mobile .patient-header .more-button:hover{color:#8cc977}.patient-details-mobile .modal-overlay{z-index:1010;background:#00000080;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.patient-details-mobile .modal-content{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:50vh;animation:.3s ease-out slideUp;overflow:hidden}.patient-details-mobile .modal-header{background:#fff;border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:24px 24px 12px;display:flex}.patient-details-mobile .modal-header .modal-back-button{cursor:pointer;color:#000;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.patient-details-mobile .modal-header .modal-back-button svg{width:24px;height:24px}.patient-details-mobile .modal-header .modal-back-button:hover{color:#8cc977}.patient-details-mobile .modal-header .modal-title{color:#000;text-align:center;flex:1;font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500}.patient-details-mobile .modal-header .modal-spacer{width:24px}.patient-details-mobile .modal-menu{background:#fff;padding:16px 24px}.patient-details-mobile .modal-menu .menu-item{text-align:left;cursor:pointer;color:#000;background:0 0;border:none;border-bottom:1px solid #f0f2f8;align-items:center;width:100%;padding:12px 16px;font-family:Lato,sans-serif;font-size:14px;font-weight:400;transition:background-color .2s;display:flex}.patient-details-mobile .modal-menu .menu-item:last-child{border-bottom:none}.patient-details-mobile .modal-menu .menu-item:hover{background:#f7f9fc}.patient-details-mobile .modal-menu .menu-item span{flex:1}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth-input{flex-direction:column;gap:8px;width:100%;display:flex}.auth-input__label{color:#7f7f7f;margin:0;padding:0 4px;font-family:Arboria-Book,sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:normal}.auth-input__wrapper{box-sizing:border-box;cursor:pointer;background-color:#f0f2f8;border:2px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;height:48px;padding:10px 12px;transition:all .2s;display:flex}.auth-input__wrapper:focus-within{background-color:#e9ecf5;border-color:#8cc977}.auth-input__wrapper--error{border-color:#fa5252}.auth-input__wrapper--disabled{opacity:.6;cursor:not-allowed}.auth-input__icon{color:#7f7f7f;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.auth-input__icon img,.auth-input__icon svg{width:100%;height:100%;display:block}.auth-input__field{color:#000;cursor:text;flex:1;min-width:0;font-family:Lato,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;background:0 0!important;border:none!important;outline:none!important;height:auto!important;padding:0!important}.auth-input__field::placeholder{color:#afb2c0;font-family:Lato,sans-serif;font-size:14px;font-style:normal;font-weight:400}.auth-input__field:focus,.auth-input__field:focus-visible,.auth-input__field:active,.auth-input__field:focus-within{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.auth-input__field:disabled{cursor:not-allowed}.auth-input__eye-btn{cursor:pointer;color:#7f7f7f;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin:0;padding:0;transition:color .2s;display:flex}.auth-input__eye-btn:hover{color:#595959}.auth-input__eye-btn svg{width:100%;height:100%;display:block}.auth-input__error{color:#fa5252;padding:0 4px;font-family:Lato,sans-serif;font-size:12px}.autocomplete-wrapper{width:100%;position:relative}.autocomplete-wrapper .autocomplete-label{color:#495057;margin-bottom:8px;font-size:14px;display:block}.autocomplete-wrapper .autocomplete-label .required{color:#fa5252;margin-left:4px}.autocomplete-wrapper .autocomplete{width:100%;position:relative}.autocomplete-wrapper .autocomplete input{color:#495057;background:#fff;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;transition:all .2s}.autocomplete-wrapper .autocomplete input:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 2px #228be61a}.autocomplete-wrapper .autocomplete input::placeholder{color:#adb5bd}.autocomplete-wrapper .autocomplete.error input{border-color:#fa5252}.autocomplete-wrapper .autocomplete.error input:focus{box-shadow:0 0 0 2px #fa52521a}.autocomplete-wrapper .autocomplete.disabled{opacity:.6;cursor:not-allowed}.autocomplete-wrapper .autocomplete.disabled input{cursor:not-allowed;background:#f8f9fa}.autocomplete-wrapper .autocomplete-dropdown{z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:4px;max-height:200px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.autocomplete-wrapper .autocomplete-dropdown li{cursor:pointer;color:#495057;padding:8px 12px;font-size:14px;transition:all .2s}.autocomplete-wrapper .autocomplete-dropdown li:hover{background:#f8f9fa}.autocomplete-wrapper .autocomplete-dropdown li.selected{color:#228be6;background:#e7f5ff}.autocomplete-wrapper .error-message{color:#fa5252;margin-top:4px;font-size:12px;display:block}.avatar{background:#f1f3f5;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar .avatar-placeholder{color:#495057;background:#e9ecef;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:600;display:flex}.avatar.avatar-small{width:30px;height:30px;font-size:12px}.avatar.avatar-medium{width:40px;height:40px;font-size:16px}.avatar.avatar-large{width:50px;height:50px;font-size:20px}.badge-atom{color:#333;background-color:#e0e0e0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.button-atom{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.button-atom.primary{color:#fff;background-color:#8cc977}.button-atom.primary:hover{background-color:#8cc977cc}.button-atom:disabled{opacity:.5;cursor:not-allowed}.checkbox-text-atom .checkbox-text-label{cursor:pointer;border:none;align-items:flex-start;gap:16px;padding:0;display:flex;position:relative}.checkbox-text-atom .checkbox-text-label input[type=checkbox]{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.checkbox-text-atom .checkbox-text-label .custom-checkbox{box-sizing:border-box;background:#f0f2f8;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;margin-top:0;padding:4px;transition:background .2s;display:flex;position:relative}.checkbox-text-atom .checkbox-text-label .custom-checkbox:hover{background:#e0e4ed}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox{background:#8cc977;border:none}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.checkbox-text-atom .checkbox-text-label .checkbox-text-content{color:#000;letter-spacing:-.48px;white-space:pre-wrap;flex:1;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}@media (width<=768px){.checkbox-text-atom .checkbox-text-label{gap:16px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]{width:24px;height:24px}.checkbox-text-atom .checkbox-text-label .custom-checkbox{border-radius:4px;width:24px;min-width:24px;height:24px;min-height:24px;padding:4px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox:after{border-width:0 2px 2px 0;width:5px;height:10px}.checkbox-text-atom .checkbox-text-label .checkbox-text-content{letter-spacing:-.48px;font-size:16px;line-height:normal}}@media (width>=769px) and (width<=1024px){.checkbox-text-atom .checkbox-text-label{gap:18px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]{width:26px;height:26px}.checkbox-text-atom .checkbox-text-label .custom-checkbox{border-radius:5px;width:26px;min-width:26px;height:26px;min-height:26px;padding:5px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox:after{border-width:0 2.5px 2.5px 0;width:6px;height:11px}.checkbox-text-atom .checkbox-text-label .checkbox-text-content{letter-spacing:-.51px;font-size:17px}}@media (width>=1025px){.checkbox-text-atom .checkbox-text-label{gap:20px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]{width:28px;height:28px}.checkbox-text-atom .checkbox-text-label .custom-checkbox{border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px;padding:6px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox:after{border-width:0 3px 3px 0;width:6px;height:12px}.checkbox-text-atom .checkbox-text-label .checkbox-text-content{letter-spacing:-.54px;font-size:18px}}.chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.chip.small{height:24px;padding:0 8px;font-size:12px}.chip.medium{height:32px;padding:0 12px;font-size:14px}.chip.large{height:40px;padding:0 16px;font-size:16px}.chip.default{color:#495057;background:#f1f3f5}.chip.default:hover:not(.disabled),.chip.default.selected{background:#e9ecef}.chip.primary{color:#228be6;background:#e7f5ff}.chip.primary:hover:not(.disabled),.chip.primary.selected{background:#d0ebff}.chip.success{color:#40c057;background:#ebfbee}.chip.success:hover:not(.disabled),.chip.success.selected{background:#d3f9d8}.chip.warning{color:#fcc419;background:#fff9db}.chip.warning:hover:not(.disabled),.chip.warning.selected{background:#fff3bf}.chip.error{color:#fa5252;background:#fff5f5}.chip.error:hover:not(.disabled),.chip.error.selected{background:#ffe3e3}.chip.disabled{opacity:.6;cursor:not-allowed}.chip .chip-label{margin-right:4px}.chip .chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:16px;line-height:1;transition:opacity .2s;display:inline-flex}.chip .chip-remove:hover:not(:disabled){opacity:1}.chip .chip-remove:disabled{cursor:not-allowed}.date-picker-atom{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.date-picker-atom.has-error .date-picker-input{border-color:#e53e3e;box-shadow:0 0 0 1px #e53e3e}.date-picker-atom .date-picker-label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.date-picker-atom .date-picker-label .required{color:#e53e3e;margin-left:2px}.date-picker-atom .date-picker-input{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.date-picker-atom .date-picker-input:hover:not(.disabled){border-color:#8cc977;box-shadow:0 0 0 3px #8cc9771a}.date-picker-atom .date-picker-input:focus-within{border-color:#8cc977;outline:none;box-shadow:0 0 0 3px #8cc9771a}.date-picker-atom .date-picker-input.disabled{opacity:.5;cursor:not-allowed;background-color:#f9fafb}.date-picker-atom .date-picker-input.error{border-color:#e53e3e;box-shadow:0 0 0 1px #e53e3e}.date-picker-atom .date-picker-input .date-picker-value{color:#111827;flex:1;font-size:14px;font-weight:400}.date-picker-atom .date-picker-input .date-picker-icon{color:#6b7280;align-items:center;transition:color .2s;display:flex}.date-picker-atom .date-picker-input .date-picker-icon svg{width:18px;height:18px}.date-picker-atom .date-picker-input:hover .date-picker-icon{color:#8cc977}.date-picker-atom .date-picker-error{color:#e53e3e;margin-top:4px;font-size:12px;font-weight:400;display:block}.date-picker-atom .date-picker-calendar{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:320px;padding:20px;animation:.2s ease-out calendarSlideIn;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 25px #00000026}.date-picker-atom .date-picker-calendar .date-picker-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-nav-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-nav-btn:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-nav-btn:disabled{color:#d1d5db;cursor:not-allowed}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-nav-btn svg{width:16px;height:16px}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select{color:#374151;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;min-width:100px;padding:6px 12px;font-size:14px;font-weight:600;transition:all .2s}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select:hover:not(:disabled){background-color:#f9fafb;border-color:#8cc977}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select:focus{border-color:#8cc977;outline:none;box-shadow:0 0 0 2px #8cc97733}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select:disabled{opacity:.5;cursor:not-allowed}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select option{color:#374151;background:#fff;padding:8px}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-btn{color:#111827;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;min-width:80px;padding:6px 12px;font-size:16px;font-weight:600;transition:all .2s}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-btn:hover:not(:disabled){color:#8cc977;background-color:#f9fafb;border-color:#8cc977}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-btn:disabled{opacity:.5;cursor:not-allowed}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-input{color:#111827;text-align:center;background:#fff;border:2px solid #8cc977;border-radius:6px;outline:none;min-width:80px;padding:6px 12px;font-size:16px;font-weight:600}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-input:focus{box-shadow:0 0 0 2px #8cc97733}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-input[type=number]{-moz-appearance:textfield}.date-picker-atom .date-picker-calendar .date-picker-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:12px;display:grid}.date-picker-atom .date-picker-calendar .date-picker-weekdays .date-picker-weekday{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:8px 4px;font-size:12px;font-weight:500}.date-picker-atom .date-picker-calendar .date-picker-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day{aspect-ratio:1;cursor:pointer;color:#374151;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day:hover:not(.empty):not(.disabled){color:#111827;background-color:#f3f4f6;transform:scale(1.05)}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day.selected{color:#fff;background-color:#8cc977;font-weight:600;box-shadow:0 2px 4px #8cc9774d}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day.selected:hover{background-color:#7cb342}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day.today{color:#92400e;background-color:#fef3c7;border:2px solid #f59e0b;font-weight:600}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day.today:hover{background-color:#fde68a}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day.empty{cursor:default}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day.disabled{color:#d1d5db;cursor:not-allowed;background-color:#f9fafb}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day.disabled:hover{background-color:#f9fafb;transform:none}@keyframes calendarSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.date-picker-atom .date-picker-calendar{width:280px;padding:16px}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls{gap:6px}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select,.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-btn,.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-input{min-width:70px;padding:4px 8px;font-size:13px}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day{font-size:13px}}.input-atom{width:100%;padding:0 16px;border:1px solid #f0f2f8!important;border-radius:8px!important;height:44px!important;font-size:14px!important}@media (width<=768px){.input-atom{background-color:#f0f2f8}}.input-atom:focus{border-color:#f0f2f8;outline:none;box-shadow:0 0 0 2px #0000001a}.input-atom{align-items:center;display:flex}.file-input-wrapper{width:100%}.file-input-wrapper .file-input-label{color:#495057;margin-bottom:8px;font-size:14px;display:block}.file-input-wrapper .file-input-label .required{color:#fa5252;margin-left:4px}.file-input-wrapper .file-input{cursor:pointer;background:#fff;border:2px dashed #dee2e6;border-radius:4px;width:100%;min-height:40px;padding:8px 12px;transition:all .2s;position:relative}.file-input-wrapper .file-input:hover:not(.disabled){background:#f8f9fa;border-color:#228be6}.file-input-wrapper .file-input.dragging{background:#e7f5ff;border-color:#228be6}.file-input-wrapper .file-input.error{border-color:#fa5252}.file-input-wrapper .file-input.error:hover:not(.disabled){background:#fff5f5}.file-input-wrapper .file-input.disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa}.file-input-wrapper .file-input .file-input-content{justify-content:space-between;align-items:center;min-height:24px;display:flex}.file-input-wrapper .file-input .file-input-content .placeholder{color:#adb5bd}.file-input-wrapper .file-input .file-input-content .file-name{color:#495057;word-break:break-all;font-size:14px}.file-input-wrapper .file-input .file-input-content .file-input-icon{color:#868e96;margin-left:8px;font-size:20px}.file-input-wrapper .error-message{color:#fa5252;margin-top:4px;font-size:12px;display:block}.icon-atom{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-atom svg{display:block}.icon-atom.icon-small svg{width:16px;height:16px}.icon-atom.icon-medium svg{width:20px;height:20px}.icon-atom.icon-large svg{width:24px;height:24px}label{color:#7f7f7f;margin-bottom:5px;margin-left:15px;font-size:14px;font-weight:400}.loader{border-radius:50%;animation:1s linear infinite spin;display:inline-block}.loader--small{border:2px solid #f3f3f3;border-top-color:#007bff;width:16px;height:16px}.loader--medium{border:4px solid #f3f3f3;border-top-color:#007bff;width:32px;height:32px}.loader--large{border:8px solid #f3f3f3;border-top-color:#007bff;width:64px;height:64px}.loader--primary{border-top-color:#007bff}.loader--secondary{border-top-color:#6c757d}.loader--white{border-color:#fff #ffffff4d #ffffff4d}.loader--inline{margin-right:8px}.loader-container{align-items:center;gap:8px;display:flex}.loader-text{color:#666;font-size:14px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.multiselect-wrapper{width:100%;position:relative}.multiselect-wrapper .multiselect-label{color:#495057;margin-bottom:8px;font-size:14px;display:block}.multiselect-wrapper .multiselect-label .required{color:#fa5252;margin-left:4px}.multiselect-wrapper .multiselect{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;width:100%;min-height:40px;padding:8px 12px;transition:all .2s;position:relative}.multiselect-wrapper .multiselect:hover:not(.disabled){border-color:#228be6}.multiselect-wrapper .multiselect.open{border-color:#228be6;box-shadow:0 0 0 2px #228be61a}.multiselect-wrapper .multiselect.error,.multiselect-wrapper .multiselect.error:hover:not(.disabled){border-color:#fa5252}.multiselect-wrapper .multiselect.disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa}.multiselect-wrapper .multiselect .multiselect-content{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;display:flex}.multiselect-wrapper .multiselect .multiselect-content .placeholder{color:#adb5bd}.multiselect-wrapper .multiselect .multiselect-content .selected-items{flex-wrap:wrap;gap:4px;display:flex}.multiselect-wrapper .multiselect .multiselect-icon{color:#868e96;font-size:12px;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.open .multiselect-wrapper .multiselect .multiselect-icon{transform:translateY(-50%)rotate(180deg)}.multiselect-wrapper .multiselect-dropdown{z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:4px;flex-direction:column;max-height:300px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 2px 4px #0000001a}.multiselect-wrapper .multiselect-dropdown .search-input{border-bottom:1px solid #dee2e6;padding:8px}.multiselect-wrapper .multiselect-dropdown .search-input input{color:#495057;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:8px;font-size:14px}.multiselect-wrapper .multiselect-dropdown .search-input input:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 2px #228be61a}.multiselect-wrapper .multiselect-dropdown .options-list{max-height:250px;overflow-y:auto}.multiselect-wrapper .multiselect-dropdown .options-list .option{cursor:pointer;color:#495057;padding:8px 12px;font-size:14px;transition:all .2s}.multiselect-wrapper .multiselect-dropdown .options-list .option:hover{background:#f8f9fa}.multiselect-wrapper .multiselect-dropdown .options-list .no-options{color:#868e96;text-align:center;padding:8px 12px;font-size:14px}.multiselect-wrapper .error-message{color:#fa5252;margin-top:4px;font-size:12px;display:block}.number-input-atom{border:1px solid #ddd;border-radius:4px;align-items:center;display:flex;overflow:hidden}.number-input-atom .decrement-button,.number-input-atom .increment-button{cursor:pointer;background-color:#f5f5f5;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.number-input-atom .decrement-button:hover,.number-input-atom .increment-button:hover{background-color:#e0e0e0}.number-input-atom .decrement-button:disabled,.number-input-atom .increment-button:disabled{opacity:.5;cursor:not-allowed}.number-input-atom input{text-align:center;color:#333;border:none;width:40px;height:32px;font-size:14px}.number-input-atom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-atom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-atom input:focus{outline:none}.number-input-atom input:disabled{color:#999;background-color:#f5f5f5}.number-input-atom.disabled{opacity:.7;cursor:not-allowed}.pin-input-wrapper{width:100%;position:relative}.pin-input-wrapper .pin-input-label{color:#495057;margin-bottom:8px;font-size:14px;display:block}.pin-input-wrapper .pin-input-label .required{color:#fa5252;margin-left:4px}.pin-input-wrapper .pin-input{gap:8px;width:100%;display:flex}.pin-input-wrapper .pin-input input{text-align:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;width:40px;height:40px;padding:0;font-size:18px;transition:all .2s}.pin-input-wrapper .pin-input input:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 2px #228be61a}.pin-input-wrapper .pin-input input.focused{border-color:#228be6}.pin-input-wrapper .pin-input.error input{border-color:#fa5252}.pin-input-wrapper .pin-input.error input:focus{border-color:#fa5252;box-shadow:0 0 0 2px #fa52521a}.pin-input-wrapper .pin-input.disabled input{opacity:.6;cursor:not-allowed;background:#f8f9fa}.pin-input-wrapper .error-message{color:#fa5252;margin-top:4px;font-size:12px;display:block}.radio-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin:4px 0;display:inline-flex;position:relative}.radio-wrapper input[type=radio]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.radio-wrapper input[type=radio]:checked+.radio-custom{background-color:#228be6;border-color:#228be6}.radio-wrapper input[type=radio]:checked+.radio-custom:after{transform:scale(1)}.radio-wrapper input[type=radio]:focus+.radio-custom{box-shadow:0 0 0 2px #228be61a}.radio-wrapper input[type=radio].error+.radio-custom{border-color:#fa5252}.radio-wrapper input[type=radio]:disabled+.radio-custom{opacity:.6;cursor:not-allowed;background-color:#f8f9fa}.radio-wrapper input[type=radio]:disabled:checked+.radio-custom{opacity:.6;background-color:#228be6}.radio-wrapper .radio-custom{background-color:#fff;border:2px solid #dee2e6;border-radius:50%;width:18px;height:18px;transition:all .2s;position:relative}.radio-wrapper .radio-custom:after{content:"";background-color:#fff;border-radius:50%;width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radio-wrapper .radio-label{color:#495057;margin-left:8px;font-size:14px}.radio-wrapper.disabled{cursor:not-allowed}.radio-wrapper.disabled .radio-label{color:#adb5bd}.radio-wrapper .error-message{color:#fa5252;font-size:12px;position:absolute;bottom:-18px;left:26px}.radio-group-atom{background-color:#fff;border-radius:8px;width:100%;padding:16px;box-shadow:0 2px 8px #0000001a}.radio-group-atom .radio-category{margin-bottom:20px}.radio-group-atom .radio-category:last-child{margin-bottom:0}.radio-group-atom .category-title{color:#666;margin:0 0 12px;font-size:14px;font-weight:500}.radio-group-atom .radio-options{flex-direction:column;gap:12px;display:flex}.radio-group-atom .radio-option{align-items:center;display:flex}.radio-group-atom .radio-label{cursor:pointer;align-items:center;display:flex}.radio-group-atom .radio-button{border:2px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:10px;transition:border-color .2s;display:flex}.radio-group-atom .radio-button.selected{border-color:#8bc34a}.radio-group-atom .radio-button .radio-button-inner{background-color:#8bc34a;border-radius:50%;width:12px;height:12px}.radio-group-atom .radio-text{color:#333;font-size:14px}.segmented-control-wrapper{width:fit-content;margin-bottom:20px;position:relative}.segmented-control-wrapper.full-width,.segmented-control-wrapper.full-width .segmented-control{width:100%}.segmented-control-wrapper .segmented-control-label{color:#495057;margin-bottom:8px;font-size:14px;display:block}.segmented-control-wrapper .segmented-control-label .required{color:#fa5252;margin-left:4px}.segmented-control-wrapper .segmented-control{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:2px;transition:all .2s;display:inline-flex}.segmented-control-wrapper .segmented-control:hover:not(.disabled){border-color:#228be6}.segmented-control-wrapper .segmented-control.error{border-color:#fa5252}.segmented-control-wrapper .segmented-control.disabled{opacity:.6;cursor:not-allowed}.segmented-control-wrapper .segmented-control .option{color:#495057;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;min-width:80px;padding:6px 12px;font-size:14px;transition:all .2s;position:relative}.segmented-control-wrapper .segmented-control .option:hover:not(.disabled):not(.selected){background:#228be61a}.segmented-control-wrapper .segmented-control .option.selected{color:#228be6;background:#fff;box-shadow:0 1px 3px #0000001a}.segmented-control-wrapper .segmented-control .option.disabled{opacity:.6;cursor:not-allowed}.segmented-control-wrapper .segmented-control .option:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.segmented-control-wrapper .segmented-control .option:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.segmented-control-wrapper .segmented-control .option:not(:first-child):not(:last-child){border-radius:0}.segmented-control-wrapper .error-message{color:#fa5252;margin-top:4px;font-size:12px;display:block}.select-wrapper{width:100%;margin-bottom:1rem;position:relative}.select-wrapper .select-label{color:#495057;margin-bottom:8px;font-size:14px;display:block}.select-wrapper .select-label .required{color:#fa5252;margin-left:4px}.select-wrapper .select{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;width:100%;min-height:40px;padding:8px 12px;transition:all .2s;position:relative}.select-wrapper .select:hover:not(.disabled){border-color:#228be6}.select-wrapper .select.open{border-color:#228be6;box-shadow:0 0 0 2px #228be61a}.select-wrapper .select.error,.select-wrapper .select.error:hover:not(.disabled){border-color:#fa5252}.select-wrapper .select.disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa}.select-wrapper .select .select-content{align-items:center;min-height:24px;display:flex}.select-wrapper .select .select-content .placeholder{color:#adb5bd}.select-wrapper .select .select-content .selected-value{color:#495057}.select-wrapper .select .select-actions{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select-wrapper .select .select-actions .clear-button{color:#868e96;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;transition:all .2s;display:flex}.select-wrapper .select .select-actions .clear-button:hover:not(:disabled){color:#495057;background:#f1f3f5}.select-wrapper .select .select-actions .clear-button:disabled{opacity:.6;cursor:not-allowed}.select-wrapper .select .select-actions .select-icon{color:#868e96;font-size:12px;transition:transform .2s}.open .select-wrapper .select .select-actions .select-icon{transform:rotate(180deg)}.select-wrapper .select-dropdown{z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:4px;flex-direction:column;max-height:300px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 2px 4px #0000001a}.select-wrapper .select-dropdown .search-input{border-bottom:1px solid #dee2e6;padding:8px}.select-wrapper .select-dropdown .search-input input{color:#495057;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:8px;font-size:14px}.select-wrapper .select-dropdown .search-input input:focus{border-color:#228be6;outline:none;box-shadow:0 0 0 2px #228be61a}.select-wrapper .select-dropdown .options-list{max-height:250px;overflow-y:auto}.select-wrapper .select-dropdown .options-list .option{cursor:pointer;color:#495057;padding:8px 12px;font-size:14px;transition:all .2s}.select-wrapper .select-dropdown .options-list .option:hover:not(.disabled){background:#f8f9fa}.select-wrapper .select-dropdown .options-list .option.selected{color:#228be6;background:#e7f5ff}.select-wrapper .select-dropdown .options-list .option.disabled{opacity:.6;cursor:not-allowed;color:#adb5bd}.select-wrapper .select-dropdown .options-list .no-options{color:#868e96;text-align:center;padding:8px 12px;font-size:14px}.select-wrapper .error-message{color:#fa5252;margin-top:4px;font-size:12px;display:block}.select-dropdown.open-up{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.slider-wrapper{width:100%;padding:8px 0;position:relative}.slider-wrapper .slider-label{color:#495057;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.slider-wrapper .slider-label .required{color:#fa5252;margin-left:4px}.slider-wrapper .slider-label .slider-value{color:#228be6;font-weight:500}.slider-wrapper .slider{cursor:pointer;width:100%;height:20px;position:relative}.slider-wrapper .slider.disabled{cursor:not-allowed;opacity:.6}.slider-wrapper .slider .slider-track{background:#e9ecef;border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slider-wrapper .slider .slider-track .slider-fill{background:#228be6;border-radius:2px;height:100%;transition:width .1s;position:absolute;top:0;left:0}.slider-wrapper .slider .slider-thumb{background:#fff;border:2px solid #228be6;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000001a}.slider-wrapper .slider .slider-thumb:hover:not(.disabled){transform:translate(-50%,-50%)scale(1.1)}.slider-wrapper .slider .slider-thumb:active:not(.disabled){transform:translate(-50%,-50%)scale(.95)}.slider-wrapper .slider .slider-marks{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slider-wrapper .slider .slider-marks .mark{position:absolute;transform:translate(-50%)}.slider-wrapper .slider .slider-marks .mark .mark-line{background:#dee2e6;width:1px;height:8px;margin:0 auto}.slider-wrapper .slider .slider-marks .mark .mark-label{color:#868e96;text-align:center;margin-top:4px;font-size:12px}.slider-wrapper .slider.error .slider-track .slider-fill{background:#fa5252}.slider-wrapper .slider.error .slider-thumb{border-color:#fa5252}.slider-wrapper .error-message{color:#fa5252;margin-top:4px;font-size:12px;display:block}.text-input{flex-direction:column;gap:4px;display:flex}.text-input__label{color:#7f7f7f;margin-bottom:4px;font-size:16px;font-weight:400}.text-input-container{background:#f6f7fa;border:none;border-radius:12px;align-items:center;min-height:48px;padding:0;transition:box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:0 2px 8px #2c3e500a}.text-input-container:focus-within{box-shadow:0 4px 12px #2c3e5014}.text-input-left-section{color:#9e9e9e;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding-left:18px;font-size:20px;display:flex}.text-input-right-section{color:#9e9e9e;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding-right:18px;font-size:20px;display:flex}.text-input-input{color:#222;width:100%;box-shadow:none;background:0 0;border:none;border-radius:12px;outline:none;flex:1;height:48px;padding:12px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.2}.text-input-input:focus{outline:none}.text-input-left-section+.text-input-input{margin-left:10px}.text-input-input::placeholder{color:#bdbdbd;opacity:1;font-size:16px}.text-input-error{color:#fa5252;margin-top:4px;margin-left:10px;font-size:12px}.text-input-input[type=password]{box-shadow:none;background:0 0;border:none!important}.text-input-input[type=number]{-moz-appearance:textfield}.text-input-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.text-input-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.text-input-label{color:#7f7f7f;margin-bottom:4px;font-size:16px;font-weight:400;display:block}.text-input-wrapper{flex-direction:column;gap:4px;display:flex}.text-input-description{color:#9e9e9e;margin-top:4px;font-size:12px}.required-mark{color:#fa5252;margin-left:2px}.text-input-container.has-error{background:#fff5f5;border-color:#fa5252}.textarea-atom{color:#000;resize:vertical;border:1px solid #f0f2f8;border-radius:4px;width:100%;min-height:80px;font-size:14px}.textarea-atom:focus{border-color:#f0f2f8;outline:none;box-shadow:0 0 0 2px #0000001a}.textarea-atom::placeholder{color:#afb2c0}.toggle-container{align-items:center;gap:12px;margin-bottom:16px;display:flex}.toggle-container .toggle-atom{flex-shrink:0}.toggle-container .label{color:#374151;flex-shrink:0;font-size:14px}.toggle-atom{width:48px;height:24px;display:inline-block;position:relative}.toggle-atom input{opacity:0;width:0;height:0}.toggle-atom input:checked+.slider{background-color:#8bc34a}.toggle-atom input:checked+.slider:before{transform:translate(24px)}.toggle-atom input:disabled+.slider{opacity:.5;cursor:not-allowed}.toggle-atom .slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-atom .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.toggle-atom.disabled{opacity:.5;cursor:not-allowed}.password-input__container{background:#f6f7fa;border-radius:12px;align-items:center;min-height:48px;margin-top:4px;display:flex;position:relative;box-shadow:0 2px 8px #2c3e500a}.password-input__left-icon{color:#9e9e9e;justify-content:center;align-items:center;padding-left:18px;font-size:20px;display:flex}.password-input__field{color:#222;background:0 0;border:none;border-radius:12px;outline:none;flex:1;height:48px;margin-left:10px;padding:12px 45px 12px 12px;font-size:16px}.password-input__field::placeholder{color:#bdbdbd;opacity:1;font-size:16px}.password-input__field--mobile{background:0 0}.password-input__field--error{border-color:#fa5252}.password-input__toggle-button{cursor:pointer;color:#9e9e9e;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.password-input__toggle-button:hover{color:#666}.password-input__error-message{color:#fa5252;margin-top:4px;margin-left:10px;font-size:12px}.password-input__form-field{margin-bottom:16px}.password-input__form-field label{color:#7f7f7f;margin-bottom:4px;font-family:Arboria Book,sans-serif;font-size:12px;font-weight:400;display:block}.add-time-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-time-modal-overlay .add-time-modal{background-color:#fff;border-radius:24px;width:100%;max-width:700px;overflow:hidden;box-shadow:0 4px 12px #00000026}.add-time-modal-overlay .add-time-modal .modal-header{background-color:#8cc977;height:80px;padding:16px 24px}.add-time-modal-overlay .add-time-modal .modal-header h2{color:#fff;font-size:24px;font-weight:500}.add-time-modal-overlay .add-time-modal .modal-content{padding:24px}.add-time-modal-overlay .add-time-modal .modal-content .time-selection-title{color:#333;margin:0 0 24px;font-size:18px;font-weight:500}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs{gap:24px;display:flex}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group{flex:1;position:relative}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group label{color:#666;margin-bottom:12px;font-size:16px;display:block}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container{border:1.5px solid #f0f2f8;border-radius:4px;align-items:center;padding:8px 12px;display:flex;position:relative}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .time-icon{color:#5c7584;margin-right:8px}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .time-input{color:#333;flex:1;font-size:16px;border:none!important}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .time-input::-webkit-calendar-picker-indicator{display:none}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .dropdown-icon-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin:-4px;padding:4px;transition:opacity .2s;display:flex}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .dropdown-icon-wrapper:hover{opacity:.7}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .dropdown-icon-wrapper .dropdown-icon{color:#666;pointer-events:none}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-dropdown{z-index:10;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:4px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-dropdown .time-option{cursor:pointer;color:#333;padding:10px 12px;font-size:16px;transition:background-color .2s}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-dropdown .time-option:hover{background-color:#f5f5f5}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-dropdown .time-option.selected{color:#fff;background-color:#8cc977}.add-time-modal-overlay .add-time-modal .modal-content .session-length-group{margin-top:24px}.add-time-modal-overlay .add-time-modal .modal-content .session-length-group label{color:#666;margin-bottom:12px;font-size:16px;display:block}.add-time-modal-overlay .add-time-modal .modal-content .session-length-group .session-length-inputs{align-items:center;gap:8px;display:flex}.add-time-modal-overlay .add-time-modal .modal-content .session-length-group .session-length-inputs .session-length-select{color:#333;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:4px;width:100%;padding:8px 12px;font-size:16px}.add-time-modal-overlay .add-time-modal .modal-content .session-length-group .session-length-inputs .session-length-suffix{color:#666;font-size:16px}.add-time-modal-overlay .add-time-modal .modal-actions{border-top:1px solid #eee;padding:16px 24px}.add-time-modal-overlay .add-time-modal .modal-actions .cancel-button{color:#333;background-color:#f0f0f0;margin-right:auto}.add-time-modal-overlay .add-time-modal .modal-actions .add-button{color:#fff;background-color:#8cc977;width:200px;margin-left:16px}._calendar_byf1u_1{background:#fff;border-radius:16px;padding:18px 12px;box-shadow:0 2px 8px #0000000f}._header_byf1u_8{background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:16px;margin-bottom:10px;font-size:17px;font-weight:600;display:flex}._monthBtn_byf1u_20{color:#333;cursor:pointer;background:#f7f7f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .2s;display:flex}._monthBtn_byf1u_20:hover{background:#e0e0e0}._grid_byf1u_39{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px;display:grid}._dayLabel_byf1u_46{text-align:center;color:#000;background-color:#f7f7f7;font-size:13px;font-weight:500}._day_byf1u_46,._selected_byf1u_54{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:background .2s,color .2s;display:flex}._day_byf1u_46:hover{background:#fff}._selected_byf1u_54{color:#fff;background:#8cc977}._empty_byf1u_77{width:32px;height:32px}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}@media (width<=768px){.calendar-toolbar{flex-direction:column;align-items:stretch}}.calendar-toolbar .calendar-toolbar-date{align-items:center;display:flex}@media (width<=768px){.calendar-toolbar .calendar-toolbar-date{justify-content:center}}.calendar-toolbar .calendar-toolbar-date .navigation-buttons{display:flex}.calendar-toolbar .calendar-toolbar-date .navigation-buttons .nav-button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:flex}.calendar-toolbar .calendar-toolbar-date .navigation-buttons .nav-button:hover{background-color:#f5f5f5}@media (width<=768px){.calendar-toolbar .calendar-toolbar-date .navigation-buttons .nav-button{padding:10px}}.calendar-toolbar .calendar-toolbar-date .current-date{margin:0 15px;font-size:18px;font-weight:500}@media (width<=768px){.calendar-toolbar .calendar-toolbar-date .current-date{font-size:16px}}.calendar-toolbar .calendar-toolbar-views{gap:10px;display:flex}@media (width<=768px){.calendar-toolbar .calendar-toolbar-views{justify-content:center;width:100%}}.calendar-toolbar .calendar-toolbar-views .view-button{cursor:pointer;background-color:#f5f5f5;border:none;border-radius:4px;min-width:80px;margin-left:0;padding:8px 16px}@media (width<=768px){.calendar-toolbar .calendar-toolbar-views .view-button{flex:1;max-width:120px;padding:10px 16px}}.calendar-toolbar .calendar-toolbar-views .view-button.active{color:#fff;background-color:#8bc34a}.calendar-toolbar .calendar-toolbar-views .view-button:hover:not(.active){background-color:#e0e0e0}.context-menu{background-color:#fff;border-radius:4px;min-width:180px;box-shadow:0 2px 10px #0000001a}.context-menu .context-menu-item{cursor:pointer;padding:10px 16px;transition:background-color .2s}.context-menu .context-menu-item:hover{background-color:#f5f5f5}.context-menu .context-menu-item:not(:last-child){border-bottom:1px solid #f0f0f0}.country-select-molecule{margin-bottom:20px;position:relative}.country-select-molecule .select-input{cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.country-select-molecule .select-input:focus{border-color:#007aff;outline:none}.country-select-molecule .select-input .selected-value{color:#333;font-size:14px}.country-select-molecule .select-input .dropdown-icon{color:#666}.country-select-molecule .options-dropdown{z-index:10;background-color:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.country-select-molecule .options-dropdown .option-item{color:#333;cursor:pointer;padding:12px;font-size:14px}.country-select-molecule .options-dropdown .option-item:hover{background-color:#f5f5f5}.country-select-molecule .options-dropdown .option-item.selected{color:#8bc34a;background-color:#e8f5e9}.dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.dialog-overlay .dialog{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-height:calc(100vh - 32px);animation:.2s slideIn;display:flex;box-shadow:0 4px 12px #00000026}.dialog-overlay .dialog.centered{margin:auto}.dialog-overlay .dialog.xs{max-width:320px}.dialog-overlay .dialog.sm{max-width:480px}.dialog-overlay .dialog.md{max-width:640px}.dialog-overlay .dialog.lg{max-width:800px}.dialog-overlay .dialog.xl{max-width:960px}.dialog-overlay .dialog .dialog-header{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.dialog-overlay .dialog .dialog-header .dialog-title{color:#212529;margin:0;font-size:18px;font-weight:600}.dialog-overlay .dialog .dialog-header .dialog-close{color:#868e96;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;transition:all .2s;display:flex}.dialog-overlay .dialog .dialog-header .dialog-close:hover{color:#495057;background:#f8f9fa}.dialog-overlay .dialog .dialog-content{flex:1;padding:24px;overflow-y:auto}.dialog-overlay .dialog .dialog-actions{border-top:1px solid #dee2e6;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dropdown-molecule{-webkit-user-select:none;user-select:none;position:relative}.dropdown-molecule .dropdown-header{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;display:flex}.dropdown-molecule .dropdown-header:hover{background-color:#f9f9f9}.dropdown-molecule .dropdown-value{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-molecule .dropdown-icon{color:#666;margin-left:8px}.dropdown-molecule .dropdown-options{z-index:10;background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.dropdown-molecule .dropdown-option{cursor:pointer}.dropdown-molecule .dropdown-option:hover{background-color:#f5f5f5}.dropdown-molecule .dropdown-option.selected{color:#8bc34a;background-color:#e6f4ea}.calendar-event{flex-direction:column;height:100%;display:flex}.calendar-event .event-title{margin-bottom:4px;font-weight:500}.calendar-event .event-time{opacity:.8;font-size:12px}.form-group{flex-direction:column;width:100%;margin-bottom:16px;display:flex}.form-group__error{color:red;margin-top:.25rem;font-size:.75rem}.input--error,textarea.input--error{border:1px solid red!important}.form-section{margin-bottom:20px}.form-section .section-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:12px 20px}.form-section .section-header .section-title{color:#333;margin:0;font-size:16px;font-weight:500}.form-section .section-content{padding:20px}.header-molecule{justify-content:space-between;align-items:center;display:flex}.header-molecule .header-left{flex:1;align-items:center;gap:16px;display:flex}.header-molecule .header-icon-button{cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;min-width:40px;height:40px;padding:10px;display:flex}.header-molecule .header-icon-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.header-molecule .header-title-container{flex-direction:column;gap:2px;display:flex}.header-molecule .header-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.header-molecule .header-subtitle{color:#6c757d;margin:0;font-size:14px;font-weight:400;line-height:1.3}.header-molecule .header-right{align-items:center;gap:12px;display:flex}.header-molecule .header-divider{background:linear-gradient(90deg,#0000 0%,#e9ecef 50%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.header-molecule{min-height:64px;padding:12px 16px}.header-molecule .header-title{font-size:20px}.header-molecule .header-subtitle{font-size:13px}.header-molecule .header-icon-button{min-width:36px;height:36px;padding:8px}}@media (width<=480px){.header-molecule{min-height:56px;padding:10px 12px}.header-molecule .header-title{font-size:22px}.header-molecule .header-subtitle{font-size:12px}.header-molecule .header-left{gap:12px}}.line-chart-molecule{position:relative}.line-chart-molecule svg{overflow:visible}.loading-overlay-wrapper{position:relative}.loading-overlay{z-index:1000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner{justify-content:center;align-items:center;display:flex}.loading-spinner .spinner{border:3px solid #f3f3f3;border-top-color:#228be6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.location-card-molecule{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 2px 8px #0000000d}.location-card-molecule .location-title{color:#333;margin:0 0 8px;font-size:18px;font-weight:600}.location-card-molecule .location-details{margin-bottom:16px}.location-card-molecule .location-details p{color:#666;margin:4px 0;font-size:14px}.location-card-molecule .location-details p.location-state-clinic{font-weight:500}.location-card-molecule .select-button{color:#fff;cursor:pointer;background-color:#8bc34a;border:none;border-radius:4px;width:100%;padding:8px 0;font-size:14px;font-weight:500;transition:background-color .2s}.location-card-molecule .select-button:hover{background-color:#7cb342}.location-selector{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;align-items:center;padding:8px 16px;display:flex}@media (width<=768px){.location-selector{justify-content:space-between;width:100%;padding:12px 16px;font-size:16px}}.location-selector .location-text{margin-right:8px}@media (width<=768px){.location-selector .location-text{margin-right:auto}}.location-selector:hover{background-color:#f5f5f5}.menu-wrapper{display:inline-block;position:relative}.menu{z-index:1000;background:#fff;border-radius:8px;min-width:180px;max-width:320px;animation:.2s menuFadeIn;position:absolute;overflow:hidden;box-shadow:0 4px 12px #00000026}.menu.top{margin-bottom:4px;bottom:100%}.menu.bottom{margin-top:4px;top:100%}.menu.left{margin-right:4px;right:100%}.menu.right{margin-left:4px;left:100%}.menu .menu-item{color:#212529;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.menu .menu-item:hover:not(.disabled){background:#f8f9fa}.menu .menu-item:active:not(.disabled){background:#e9ecef}.menu .menu-item.disabled{opacity:.5;cursor:not-allowed}.menu .menu-item.danger{color:#dc3545}.menu .menu-item.danger:hover:not(.disabled){background:#fff5f5}.menu .menu-item.danger:active:not(.disabled){background:#ffe3e3}.menu .menu-item .menu-item-icon{align-items:center;margin-right:8px;font-size:16px;display:flex}.menu .menu-item .menu-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.menu .menu-divider{background:#dee2e6;height:1px;margin:4px 0}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-height:calc(100vh - 40px);animation:.2s ease-out modalFadeIn;display:flex;box-shadow:0 4px 12px #00000026}.modal.xs{max-width:320px}.modal.sm{max-width:480px}.modal.md{max-width:640px}.modal.lg{max-width:800px}.modal.xl{max-width:960px}.modal.full{border-radius:0;max-width:100%;height:100%}.modal.centered{margin:auto}.modal .modal-header{border-bottom:1px solid #e9ecef;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:16px;display:flex}.modal .modal-header .modal-title{text-align:left;flex:auto;min-width:0;margin:0 12px 0 0;font-size:18px;font-weight:600}.modal .modal-header .modal-close{cursor:pointer;color:#868e96;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;margin-left:auto;padding:0;font-size:24px;line-height:1;display:inline-flex}.modal .modal-header .modal-close:hover{color:#495057}.modal .modal-content{padding:16px;overflow-y:auto}.token-expired-actions{justify-content:flex-end;margin-top:16px;display:flex}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.patient-menu{z-index:1000;background-color:#fff;border-radius:8px;width:200px;margin-top:8px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 2px 10px #0000001a}.patient-menu .patient-menu-item{cursor:pointer;padding:12px 16px;transition:background-color .2s}.patient-menu .patient-menu-item:hover{background-color:#f5f5f5}.patient-menu .patient-menu-item.active{color:#8bc34a;background-color:#f0f8eb;font-weight:500}.pagination{align-items:center;gap:4px;display:flex}.pagination .pagination-control,.pagination .pagination-page{cursor:pointer;color:#000;background:#fff;border:.5px solid #868e96;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.pagination .pagination-control:hover:not(:disabled),.pagination .pagination-page:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.pagination .pagination-control:disabled,.pagination .pagination-page:disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-page.active{color:#fff;background:#228be6;border-color:#228be6}.pagination .pagination-page.active:hover{background:#1c7ed6;border-color:#1c7ed6}.pagination .pagination-dots{color:#868e96;justify-content:center;align-items:center;min-width:32px;height:32px;display:flex}.period-selector{gap:5px;display:flex}.period-selector .period-button{color:#666;cursor:pointer;background-color:#f0f0f0;border:none;border-radius:4px;padding:5px 10px;font-size:14px}.period-selector .period-button.active{color:#fff;background-color:#8cd17d}.stat-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d}.stat-card .stat-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stat-card .stat-card-header .stat-card-title{color:#666;margin:0;font-size:14px}.stat-card .stat-card-header .stat-card-icon{color:#8cd17d}.stat-card .stat-card-value{margin-bottom:15px;font-size:28px;font-weight:600}.stat-card .stat-card-footer{margin-top:10px}.stock-adjustment-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stock-adjustment-modal{background-color:#fff;border-radius:8px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 12px #00000026}.stock-adjustment-header{color:#fff;background-color:#8bc34a;padding:16px 20px}.stock-adjustment-header h2{margin:0;font-size:18px;font-weight:500}.stock-adjustment-content{padding:20px}.stock-adjustment-content .clinic-details{margin-bottom:20px}.stock-adjustment-content .clinic-details h3{color:#333;margin:0 0 5px;font-size:16px;font-weight:500}.stock-adjustment-content .clinic-details p{color:#666;margin:0;font-size:14px}.stock-adjustment-content .agent-section,.stock-adjustment-content .stock-level-section{margin-bottom:20px}.stock-adjustment-content .agent-section label,.stock-adjustment-content .stock-level-section label{color:#666;margin-bottom:5px;font-size:14px;font-weight:500;display:block}.stock-adjustment-content .agent-section p,.stock-adjustment-content .stock-level-section p{color:#333;margin:0;font-size:16px}.stock-adjustment-content .stock-level-input{border:1px solid #ddd;border-radius:4px;width:100%;font-size:16px}.stock-adjustment-content .stock-level-input:focus{border-color:#8bc34a;outline:none}.stock-adjustment-actions{border-top:1px solid #eee;padding:16px 20px;display:flex}.stock-adjustment-actions .cancel-button{color:#666;background-color:#f0f0f0;border:none;border-radius:4px;margin-right:10px;padding:8px 16px;font-weight:500}.stock-adjustment-actions .cancel-button:hover{background-color:#e0e0e0}.stock-adjustment-actions .update-button{color:#fff;background-color:#8bc34a;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.custom-table-container{width:100%;margin:1rem 0;overflow-x:auto}.custom-table{border-collapse:collapse;background-color:#fff;width:100%;box-shadow:0 1px 3px #0000001a}.custom-table th,.custom-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:1rem}.custom-table th{color:#1e293b;white-space:nowrap;background-color:#f8fafc;font-weight:600}.custom-table td{color:#334155}.custom-table tbody tr:hover{background-color:#f8fafc}@media (width<=768px){.custom-table th,.custom-table td{padding:.75rem}}.time-picker-molecule{position:relative}.time-picker-molecule .time-picker-input{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;align-items:center;padding:8px 12px;display:flex}.time-picker-molecule .time-picker-input .time-value{color:#333;flex:1;font-size:14px}.time-picker-molecule .time-picker-input .time-icon{color:#666;margin-right:8px}.time-picker-molecule .time-picker-input .dropdown-icon{color:#666}.time-picker-molecule .time-options{z-index:10;background-color:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.time-picker-molecule .time-options .time-option{color:#333;cursor:pointer;padding:8px 12px;font-size:14px}.time-picker-molecule .time-options .time-option:hover{background-color:#f5f5f5}.time-picker-molecule .time-options .time-option.selected{color:#8bc34a;background-color:#e8f5e9}.time-picker-molecule.disabled{opacity:.5}.time-picker-molecule.disabled .time-picker-input{cursor:not-allowed}.time-slot-molecule{align-items:center;display:flex}.time-slot-molecule .time-input{width:100px}.time-slot-molecule .time-separator{color:#666;margin:0 8px}._grid_vcwwy_1{color:#000;background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 12px;display:grid;box-shadow:0 2px 8px #0000000f}._time_vcwwy_12,._selected_vcwwy_12{cursor:pointer;color:#000;background:0 0;border:1.5px solid #e0e0e0;border-radius:8px;padding:10px 0;font-size:16px;transition:background .2s,color .2s,border .2s}._selected_vcwwy_12{color:#fff;background:#8cc977;border:1.5px solid #8cc977}.time-slot-wrapper{height:100%}.time-slot-wrapper.business-hour{background-color:#00000005}.time-slot-wrapper.current-hour{background-color:#8bc34a1a}.user-menu{z-index:1000;background-color:#fff;border-radius:4px;width:160px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 2px 10px #0000001a}.user-menu .user-menu-item{cursor:pointer;padding:12px 16px;transition:background-color .2s}.user-menu .user-menu-item:hover{background-color:#f5f5f5}.user-menu .user-menu-item.logout{color:#ff4d4f}.api-status-overlay{z-index:100;background:#fff;justify-content:center;align-items:center;transition:opacity .3s ease-in-out;display:flex;position:absolute;inset:0}.api-status-overlay .api-status-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.api-status-overlay .api-status-loading .loading-spinner{margin-bottom:1.5rem}.api-status-overlay .api-status-loading .loading-spinner .spinner{border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.api-status-overlay .api-status-loading .loading-text{color:#374151;letter-spacing:.025em;font-size:1rem;font-weight:500}.api-status-overlay .api-status-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:400px;padding:2rem;display:flex}.api-status-overlay .api-status-error .error-icon{margin-bottom:1.5rem}.api-status-overlay .api-status-error .error-text{color:#6b7280;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.api-status-overlay .api-status-error .retry-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s ease-in-out}.api-status-overlay .api-status-error .retry-button:hover{background-color:#2563eb}.api-status-overlay .api-status-error .retry-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f680}.api-status-overlay .api-status-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:400px;padding:2rem;display:flex}.api-status-overlay .api-status-success .success-icon{margin-bottom:1.5rem}.api-status-overlay .api-status-success .success-text{color:#6b7280;font-size:1rem;line-height:1.5}@media (width<=640px){.api-status-overlay .api-status-error,.api-status-overlay .api-status-success{max-width:none;margin:1rem;padding:1.5rem}}.appointment-confirmation-modal{padding:16px 0}.appointment-confirmation-modal .confirmation-text{text-align:center;margin-bottom:24px;font-size:18px}.appointment-confirmation-modal .confirmation-actions{gap:16px;display:flex}.appointment-confirmation-modal .confirmation-actions .didnt-attend-button{color:#000;background-color:#f0f0f4;border:none;border-radius:4px;padding:12px;font-weight:500}.appointment-confirmation-modal .confirmation-actions .attend-button{color:#fff;background-color:#8bc34a;border:none;border-radius:4px;padding:12px;font-weight:500}.cancel-appointment-modal{padding:16px 0}.cancel-appointment-modal .confirmation-text{text-align:center;margin-bottom:24px;font-size:16px}.cancel-appointment-modal .confirmation-actions{gap:16px;display:flex}.cancel-appointment-modal .confirmation-actions .yes-button{color:#000;background-color:#f0f0f4;border:none;border-radius:4px;padding:12px;font-weight:500}.cancel-appointment-modal .confirmation-actions .yes-button:hover{background-color:#e0e0e4}.cancel-appointment-modal .confirmation-actions .no-button{color:#fff;background-color:#8bc34a;border:none;border-radius:4px;padding:12px;font-weight:500}.cancel-appointment-modal .confirmation-actions .no-button:hover{background-color:#7cb342}.cosmetic-login-form{background:#fff;border-radius:4px;width:100%;max-width:450px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.cosmetic-login-form .header-bar{background:#8cd17d;width:100%;height:8px}.cosmetic-login-form .form-container{padding:20px 40px 40px}.cosmetic-login-form h1{text-align:center;margin-bottom:20px;font-size:24px;font-weight:600}.cosmetic-login-form form{flex-direction:column;gap:15px;display:flex}.cosmetic-login-form .login-button{color:#fff;cursor:pointer;background-color:#8cd17d;border:none;border-radius:4px;width:100%;margin-top:10px;padding:12px;font-size:16px}.cosmetic-login-form .login-button:hover{background-color:#7bc26d}.cosmetic-login-form .forgot-password{text-align:center;margin-top:15px}.cosmetic-login-form .forgot-password a{color:#8cd17d;text-decoration:none}.cosmetic-login-form .forgot-password a:hover{text-decoration:underline}.cosmetic-login-form .divider{background-color:#e0e0e0;height:1px;margin:20px 0}.cosmetic-login-form .register-link{text-align:center}.cosmetic-login-form .register-link a{color:#8cd17d;font-weight:500;text-decoration:none}.cosmetic-login-form .register-link a:hover{text-decoration:underline}.header{background-color:#fff;justify-content:flex-end;align-items:center;padding:16px 24px;display:flex}.header .user-profile{cursor:pointer;align-items:center;display:flex;position:relative}.header .user-profile .user-name{margin:0 8px;font-weight:500}.online-booking-confirmed-modal-organism{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.online-booking-confirmed-modal-organism .modal-content{text-align:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:24px;display:flex;box-shadow:0 4px 12px #0000001a}.online-booking-confirmed-modal-organism .confirmation-icon{width:80px;height:80px;margin-bottom:16px}.online-booking-confirmed-modal-organism .confirmation-icon img{object-fit:contain;width:100%;height:100%}.online-booking-confirmed-modal-organism .confirmation-title{color:#333;margin-bottom:8px;font-size:24px;font-weight:600}.online-booking-confirmed-modal-organism .confirmation-message{color:#666;margin-bottom:24px;font-size:16px}.online-booking-confirmed-modal-organism .confirmation-subtext{color:#555;margin-top:-16px;margin-bottom:20px;font-size:14px}.online-booking-confirmed-modal-organism .booking-details{text-align:left;background-color:#f9f9f9;border-radius:8px;width:100%;margin-bottom:24px;padding:16px}.online-booking-confirmed-modal-organism .location-name{color:#333;margin-bottom:4px;font-size:18px;font-weight:600}.online-booking-confirmed-modal-organism .clinic-info{color:#666;margin-bottom:4px;font-size:14px}.online-booking-confirmed-modal-organism .address{color:#888;margin-bottom:16px;font-size:12px}.online-booking-confirmed-modal-organism .detail-section{margin-bottom:12px}.online-booking-confirmed-modal-organism .detail-section:last-child{margin-bottom:0}.online-booking-confirmed-modal-organism .detail-title{color:#666;margin-bottom:4px;font-size:14px;font-weight:500}.online-booking-confirmed-modal-organism .detail-value{color:#333;font-size:16px;font-weight:500}.online-booking-confirmed-modal-organism .add-account-button{color:#fff;cursor:pointer;background-color:#8bc34a;border:none;border-radius:4px;width:100%;padding:12px 24px;font-size:16px;font-weight:500;transition:background-color .2s}.sidebar{background-color:#fff;flex-direction:column;width:220px;display:flex;box-shadow:2px 0 10px #0000000d}.sidebar .sidebar-logo{border-bottom:1px solid #f0f0f0;padding:20px}.sidebar .sidebar-menu{padding:10px 0}.sidebar .sidebar-menu .menu-item.active{color:#fff;background-color:#8cd17d}.dashboard-template{background-color:#f8f9fa;display:flex}.dashboard-template .dashboard-content{flex:1;padding:20px}.dashboard-template .dashboard-content .dashboard-stats{gap:20px;margin-top:20px;margin-bottom:20px;display:flex}.dashboard-template .dashboard-content .dashboard-stats>div{flex:1}.dashboard-template .dashboard-content .dashboard-main-content{background-color:#fff;border-radius:8px;min-height:400px;padding:20px;box-shadow:0 2px 10px #0000000d}.add-business-template{background-color:#f8f9fa;flex-direction:column;display:flex}.add-business-template .header{background-color:#8bc34a;flex-direction:column;padding:16px 24px;display:flex}.add-business-template .header .logo-container{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.add-business-template .header .logo-container .logo{color:#8bc34a;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.add-business-template .header .logo-container .dropdown-button{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px}.add-business-template .header .header-content{align-items:center;display:flex}.add-business-template .header .header-content .back-button{cursor:pointer;background:#fff;border:none;border-radius:20px;align-items:center;padding:8px 16px;display:flex}.add-business-template .header .header-content .back-button span{color:#333;margin-left:8px;font-weight:500}.add-business-template .content{flex:1;padding:24px}.add-business-template .content .business-form{max-width:800px;margin:0 auto}.add-business-template .content .business-form .form-section{background-color:#fff;border-radius:8px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000001a}.add-business-template .content .business-form .form-section .section-title{color:#333;margin:0 0 16px;font-size:14px;font-weight:600}.add-business-template .content .business-form .form-section .form-group{margin-bottom:16px}.add-business-template .content .business-form .form-section .form-group:last-child{margin-bottom:0}.add-business-template .content .business-form .form-section .form-group label{color:#666;margin-bottom:8px;font-size:14px;display:block}.add-business-template .content .business-form .form-section .form-group.toggle-group{justify-content:space-between;align-items:center;display:flex}.add-business-template .content .business-form .form-section .form-group.toggle-group label{margin-bottom:0}.add-business-template .content .business-form .form-section .form-group.number-input-group{justify-content:space-between;align-items:center;display:flex}.add-business-template .content .business-form .form-section .form-group.number-input-group label{margin-bottom:0}.add-business-template .content .business-form .form-section .form-group.number-input-group .number-input-container{width:120px}.add-business-template .content .business-form .form-section .form-row{gap:16px;margin-bottom:16px;display:flex}.add-business-template .content .business-form .form-section .form-row .form-group{flex:1;margin-bottom:0}.add-business-template .content .business-form .form-section .business-hours .day-row{margin-bottom:16px;display:flex}.add-business-template .content .business-form .form-section .business-hours .day-row .day-name{color:#333;width:100px;padding-top:8px;font-size:14px}.add-business-template .content .business-form .form-section .business-hours .day-row .time-slots{flex-direction:column;flex:1;gap:8px;display:flex}.add-business-template .content .business-form .form-section .business-hours .day-row .time-slots .time-slot-container{align-items:center;display:flex}.add-business-template .content .business-form .form-section .business-hours .day-row .time-slots .time-slot-container .remove-slot-button{color:#f44336;cursor:pointer;background:0 0;border:none;margin-left:8px}.add-business-template .content .business-form .form-section .business-hours .day-row .time-slots .add-slot-button{color:#8bc34a;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px}.add-business-template .content .business-form .form-section .business-hours .add-day-button{color:#8bc34a;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:14px;display:flex}.add-business-template .content .business-form .form-section .business-hours .add-day-button span{margin-left:4px}.add-business-template .content .business-form .form-section .services-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.add-business-template .content .business-form .form-section .services-grid .service-item{align-items:center;display:flex}.add-business-template .content .business-form .form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.add-patient-template{background-color:#f8f9fa;display:flex}.add-patient-template .add-patient-content{flex-direction:column;flex:1;display:flex}.add-patient-template .add-patient-content .add-patient-container{width:100%;max-width:800px;margin:0 auto;padding:20px}.add-patient-template .add-patient-content .add-patient-container .breadcrumb-container{margin-bottom:20px}.add-patient-template .add-patient-content .add-patient-container .page-title{color:#333;margin-bottom:20px;font-size:24px;font-weight:600}.add-patient-template .add-patient-content .add-patient-container .patient-form{background-color:#fff;border-radius:8px;padding-bottom:20px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row{margin-bottom:16px}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row label{color:#555;margin-bottom:8px;font-size:14px;display:block}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row{gap:16px;display:flex}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row .area-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row .area-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row .area-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row .area-field{flex:2}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row .postcode-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row .postcode-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row .postcode-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row .postcode-field{flex:1}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row .name-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row .number-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row .reference-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row .provider-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row .name-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row .number-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row .reference-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row .provider-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row .name-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row .number-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row .reference-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row .provider-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row .name-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row .number-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row .reference-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row .provider-field{flex:2}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row .exp-date-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.location-row .cvv-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row .exp-date-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.credit-card-row .cvv-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row .exp-date-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.reference-row .cvv-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row .exp-date-field,.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row.insurance-row .cvv-field{flex:1}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-row .medicare-checkbox{margin-top:8px}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-actions{justify-content:flex-start;gap:16px;margin-top:30px;padding:0 20px;display:flex}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-actions .cancel-button{color:#333;background-color:#f0f0f4;border:none;border-radius:4px;padding:10px 24px;font-weight:500}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-actions .cancel-button:hover{background-color:#e0e0e4}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-actions .save-button{color:#fff;background-color:#8bc34a;border:none;border-radius:4px;padding:10px 24px;font-weight:500}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-actions .save-button:hover{background-color:#7cb342}.section-title{color:#333;border-bottom:1px solid #e5e7eb;margin:24px 0 16px;padding-bottom:8px;font-size:18px;font-weight:600}.form-field-mb{margin-bottom:20px}.form-row-mb{gap:16px;margin-bottom:20px;display:flex}.form-row-mb>*{flex:1}.form-actions-mb{justify-content:flex-start;gap:16px;margin-top:32px;margin-bottom:20px;display:flex}.data-group{margin-bottom:32px}.data-group:last-child{margin-bottom:0}.data-group .group-header{color:#333;border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:8px;font-size:18px;font-weight:600}.form-inline{gap:16px;display:flex}.form-inline>*{flex:1}.form-inline.form-field-mb{margin-bottom:20px}@media (width<=768px){.form-row-mb,.form-inline{flex-direction:column;gap:12px}.form-field-mb,.form-row-mb{margin-bottom:16px}.form-actions-mb{flex-direction:column;gap:12px;margin-top:24px;margin-bottom:16px}.section-title{margin:20px 0 12px;font-size:16px}.data-group{margin-bottom:24px}.data-group .group-header{margin-bottom:16px;font-size:16px}}.appointments-calendar-template{flex-direction:column;height:100vh;display:flex}.appointments-calendar-template .calendar-container{flex:1;padding:20px;overflow:auto}.appointments-calendar-template .calendar-container .calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}@media (width<=768px){.appointments-calendar-template .calendar-container .calendar-header{flex-direction:column;align-items:flex-start;gap:15px}}.appointments-calendar-template .calendar-container .calendar-header h2{margin:0;font-size:24px;font-weight:500}@media (width<=768px){.appointments-calendar-template .calendar-container .calendar-header h2{width:100%;font-size:20px}}.appointments-calendar-template .calendar-container .calendar-view-controls{justify-content:flex-end;margin-bottom:10px;display:flex}.appointments-calendar-template .calendar-container .calendar-view-controls .view-buttons{gap:10px;display:flex}.appointments-calendar-template .calendar-container .rbc-calendar{height:calc(100vh - 120px)}@media (width<=768px){.appointments-calendar-template .calendar-container .rbc-calendar{height:calc(100vh - 180px)}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px;display:flex}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-toolbar .rbc-toolbar-label{text-align:center;margin:5px 0}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-toolbar .rbc-btn-group{flex-wrap:wrap;justify-content:center;gap:5px}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-toolbar .rbc-btn-group button{padding:6px 12px;font-size:14px}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-time-view .rbc-time-header .rbc-time-header-content .rbc-header{padding:5px;font-size:12px}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-time-view .rbc-time-content .rbc-time-gutter{width:50px;font-size:11px}}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-time-view{border:1px solid #e0e0e0;border-radius:4px}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-time-header{background-color:#f9f9f9}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-time-slot{border-top:1px solid #f0f0f0}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-event{color:#fff;background-color:#8bc34a;border-radius:4px;padding:4px 8px}@media (width<=768px){.appointments-calendar-template .calendar-container .rbc-calendar .rbc-event{padding:2px 4px;font-size:12px}}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-time-gutter{color:#666;font-size:12px}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-day-slot .rbc-time-slot{border-top:1px solid #f0f0f0}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-header{padding:10px;font-weight:500}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-time-content{border-top:1px solid #e0e0e0}.appointments-list-template{background-color:#f8f9fa;flex-direction:column;display:flex}.appointments-list-template .appointments-list-content{padding:20px}.appointments-list-template .appointments-list-content .patient-header{margin-bottom:20px}.appointments-list-template .appointments-list-content .patient-header .patient-name{color:#333;cursor:pointer;align-items:center;margin-bottom:10px;font-size:24px;font-weight:600;display:flex}.appointments-list-template .appointments-list-content .patient-header .patient-name .dropdown-icon{margin-left:8px;font-size:16px}.appointments-list-template .appointments-list-content .appointments-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.appointments-list-template .appointments-list-content .appointments-header .section-title{color:#333;font-size:20px;font-weight:600}.appointments-list-template .appointments-list-content .appointments-header .search-container{width:300px}.appointments-list-template .appointments-list-content .appointments-table{background-color:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.appointments-list-template .appointments-list-content .appointments-table .table-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex}.appointments-list-template .appointments-list-content .appointments-table .table-header .header-cell{color:#555;padding:16px;font-weight:600}.appointments-list-template .appointments-list-content .appointments-table .table-body .table-row{border-bottom:1px solid #f0f0f0;display:flex}.appointments-list-template .appointments-list-content .appointments-table .table-body .table-row:last-child{border-bottom:none}.appointments-list-template .appointments-list-content .appointments-table .table-body .table-row .cell{align-items:center;padding:16px;display:flex}.appointments-list-template .appointments-list-content .appointments-table .date-cell,.appointments-list-template .appointments-list-content .appointments-table .time-cell{width:120px}.appointments-list-template .appointments-list-content .appointments-table .clinic-cell{flex:1}.appointments-list-template .appointments-list-content .appointments-table .status-cell{width:120px}.appointments-list-template .appointments-list-content .appointments-table .status-cell .status-badge{border-radius:16px;padding:6px 12px;font-size:12px;font-weight:500}.appointments-list-template .appointments-list-content .appointments-table .status-cell .status-badge.upcoming{color:#34a853;background-color:#e6f4ea}.appointments-list-template .appointments-list-content .appointments-table .status-cell .status-badge.past{color:#5f6368;background-color:#f1f3f4}.appointments-list-template .appointments-list-content .appointments-table .actions-cell{justify-content:flex-start;gap:8px;width:100px;display:flex}.appointments-list-template .appointments-list-content .appointments-table .actions-cell .action-button{cursor:pointer;background-color:#0000;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.appointments-list-template .appointments-list-content .appointments-table .actions-cell .action-button:hover{background-color:#f1f3f4}.appointments-list-template .appointments-list-content .appointments-table .actions-cell .action-button.edit-button{color:#5f6368}.appointments-list-template .appointments-list-content .appointments-table .actions-cell .action-button.view-button{color:#1a73e8}.appointments-list-template .appointments-list-content .pagination-container{justify-content:center;display:flex}.business-information-template{flex-direction:column;display:flex}.business-information-template .header{background-color:#8bc34a;flex-direction:column;padding:16px 24px;display:flex}.business-information-template .header .logo-container{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.business-information-template .header .logo-container .logo{color:#8bc34a;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.business-information-template .header .logo-container .dropdown-button{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px}.business-information-template .header .header-content{justify-content:space-between;align-items:center;display:flex}.business-information-template .header .header-content .back-button{cursor:pointer;background:#fff;border:none;border-radius:20px;align-items:center;padding:8px 16px;display:flex}.business-information-template .header .header-content .back-button span{color:#333;margin-left:8px;font-weight:500}.business-information-template .header .header-content .add-business-button{color:#333;cursor:pointer;background-color:#fff;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:flex}.business-information-template .content{background-color:#f8f9fa;flex:1;padding:24px}.business-information-template .content .table-container{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.business-information-template .content .table-container .business-table{border-collapse:collapse;width:100%}.business-information-template .content .table-container .business-table th{text-align:left;color:#333;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:12px 16px;font-size:14px;font-weight:600}.business-information-template .content .table-container .business-table td{color:#333;border-bottom:1px solid #f0f0f0;padding:16px;font-size:14px}.business-information-template .content .table-container .business-table td:last-child{text-align:center}.business-information-template .content .table-container .business-table tr:last-child td{border-bottom:none}.business-information-template .content .table-container .business-table .edit-button{cursor:pointer;color:#8bc34a;background:0 0;border:none}.business-information-template .content .table-container .business-table .edit-button .edit-icon{width:20px;height:20px}.general-settings-template{background-color:#f8f9fa;flex-direction:column;display:flex}.general-settings-template .settings-header{background-color:#8bc34a;flex-direction:column;padding:16px 24px;display:flex}.general-settings-template .settings-header .logo-container{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.general-settings-template .settings-header .logo-container .logo{color:#8bc34a;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.general-settings-template .settings-header .logo-container .dropdown-button{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px}.general-settings-template .settings-header .header-content{align-items:center;display:flex}.general-settings-template .settings-header .header-content .back-button{cursor:pointer;background:#fff;border:none;border-radius:20px;align-items:center;padding:8px 16px;display:flex}.general-settings-template .settings-header .header-content .back-button span{color:#333;margin-left:8px;font-weight:500}.general-settings-template .settings-content{flex:1}.general-settings-template .settings-content .settings-form{max-width:1000px;margin:0 auto}.general-settings-template .settings-content .settings-form .form-section{background-color:#fff;border-radius:8px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000001a}.general-settings-template .settings-content .settings-form .form-section .section-title{color:#333;margin:0 0 16px;font-size:14px;font-weight:600}.general-settings-template .settings-content .settings-form .form-section .form-group{margin-bottom:16px}.general-settings-template .settings-content .settings-form .form-section .form-group:last-child{margin-bottom:0}.general-settings-template .settings-content .settings-form .form-section .form-group label{color:#666;margin-bottom:8px;font-size:14px;display:block}.general-settings-template .settings-content .settings-form .form-section .form-group .input-with-description .input-description{color:#666;margin-top:8px;font-size:12px;line-height:1.4}.general-settings-template .settings-content .settings-form .form-section .form-group.toggle-group{justify-content:space-between;align-items:center;display:flex}.general-settings-template .settings-content .settings-form .form-section .form-group.toggle-group label{flex:1;margin-bottom:0}.general-settings-template .settings-content .settings-form .form-section .form-group.half-width{width:calc(50% - 10px)}.general-settings-template .settings-content .settings-form .form-section .form-row{gap:20px;margin-bottom:16px;display:flex}.general-settings-template .settings-content .settings-form .form-section .form-row:last-child{margin-bottom:0}.general-settings-template .settings-content .settings-form .import-section{margin-bottom:24px}.general-settings-template .settings-content .settings-form .form-actions{justify-content:flex-end;gap:12px;display:flex}.patient-details-template{background-color:#f8f9fa;flex-direction:column;height:100vh;display:flex}.patient-details-template .patient-details-content{width:100%;max-width:1200px;margin:0 auto;padding:20px}.patient-details-template .patient-details-content .breadcrumb-container{margin-bottom:20px}.patient-details-template .patient-details-content .patient-details-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.patient-details-template .patient-details-content .patient-details-card .patient-details-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px;display:flex}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-name-container{position:relative}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-name-container .patient-name{cursor:pointer;align-items:center;display:flex}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-name-container .patient-name .dropdown-icon{margin-left:8px;font-size:16px}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-actions{gap:10px;display:flex}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-actions .action-button{cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;transition:background-color .2s;display:flex}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-actions .action-button:hover{background-color:#f8f9fa}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-actions .action-button.edit-button,.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-actions .action-button.history-button{color:#495057}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-actions .action-button.book-button{color:#fff;background-color:#8bc34a;border:none}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-actions .action-button.book-button:hover{background-color:#7cb342}.patient-details-template .patient-details-content .patient-details-card .patient-details-body{grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}@media (width<=768px){.patient-details-template .patient-details-content .patient-details-card .patient-details-body{grid-template-columns:1fr}}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .section-title{background-color:#f8f9fa;border-radius:4px;margin:0 0 16px;padding:10px;font-size:18px;font-weight:600}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .information-grid{flex-direction:column;display:flex}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .information-grid .information-row{border-bottom:1px solid #f0f0f0;display:flex}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .information-grid .information-row:last-child{border-bottom:none}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .information-grid .information-row .information-label{color:#6c757d;flex:1;padding:16px;font-weight:500}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .information-grid .information-row .information-value{flex:2;padding:16px}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .information-grid .information-row .information-value .age-indicator{color:#6c757d;margin-left:8px}.patients-list-template{background-color:#f8f9fa;display:flex}.patients-list-template .patients-content{flex-direction:column;flex:1;display:flex}.patients-list-template .patients-content .patients-container{padding:20px}.patients-list-template .patients-content .patients-container .patients-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.patients-list-template .patients-content .patients-container .patients-header .page-title{color:#333;margin:0;font-size:24px;font-weight:600}.patients-list-template .patients-content .patients-container .search-container{margin-bottom:20px}.patients-list-template .patients-content .patients-container .patients-table{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.patients-list-template .patients-content .patients-container .patients-table .table-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex}.patients-list-template .patients-content .patients-container .patients-table .table-header .header-cell{color:#555;padding:16px;font-weight:600}.patients-list-template .patients-content .patients-container .patients-table .table-body .table-row{cursor:pointer;border-bottom:1px solid #f0f0f0;display:flex}.patients-list-template .patients-content .patients-container .patients-table .table-body .table-row:hover{background-color:#f8f9fa}.patients-list-template .patients-content .patients-container .patients-table .table-body .table-row:last-child{border-bottom:none}.patients-list-template .patients-content .patients-container .patients-table .table-body .table-row .cell{padding:16px}.patients-list-template .patients-content .patients-container .patients-table .table-body .table-row .patient-name{color:#8bc34a;font-weight:500}.patients-list-template .patients-content .patients-container .patients-table .name-cell{flex:2}.patients-list-template .patients-content .patients-container .patients-table .phone-cell,.patients-list-template .patients-content .patients-container .patients-table .dob-cell,.patients-list-template .patients-content .patients-container .patients-table .appointment-cell{flex:1}.quality-management-system-template{background-color:#fff;flex-direction:column;width:100%;min-height:100vh;display:flex}.quality-management-system-template .qms-header{z-index:10;background-color:#fff;border-bottom:1px solid #f0f2f8;align-items:center;height:70px;padding:0 16px;display:flex;position:sticky;top:0}.quality-management-system-template .qms-header .qms-header-content{align-items:center;gap:16px;width:100%;max-width:375px;margin:0 auto;display:flex}.quality-management-system-template .qms-header .qms-header-content .back-button{cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:background-color .2s;display:flex}.quality-management-system-template .qms-header .qms-header-content .back-button:hover{background-color:#dfe3f0}.quality-management-system-template .qms-header .qms-header-content .back-button:active{background-color:#cdd4e8}.quality-management-system-template .qms-header .qms-header-content .back-button .back-icon{width:24px;height:24px;display:block}.quality-management-system-template .qms-header .qms-header-content .qms-title{color:#000;letter-spacing:-.6px;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.quality-management-system-template .qms-content{box-sizing:border-box;background-color:#fff;flex:1;width:100%;max-width:375px;margin:0 auto;padding:24px 16px}.quality-management-system-template .qms-content .policies-list{flex-direction:column;gap:16px;display:flex}.quality-management-system-template .qms-content .policies-list .policy-card{background-color:#fff;border:1px solid #f0f2f8;border-radius:12px;padding:16px;transition:box-shadow .2s}.quality-management-system-template .qms-content .policies-list .policy-card:hover{box-shadow:0 2px 8px #00000014}.quality-management-system-template .qms-content .policies-list .policy-card .policy-link{color:#8cc977;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-decoration:none;display:block}.quality-management-system-template .qms-content .policies-list .policy-card .policy-link:hover{text-decoration:underline}@media (width>=768px){.quality-management-system-template .qms-header .qms-header-content{max-width:768px;padding:0 24px}.quality-management-system-template .qms-header .qms-header-content .qms-title{letter-spacing:-.72px;font-size:24px}.quality-management-system-template .qms-header .qms-header-content .back-button{width:40px;height:40px}.quality-management-system-template .qms-header .qms-header-content .back-button .back-icon{width:28px;height:28px}.quality-management-system-template .qms-content{max-width:768px;padding:32px 24px}.quality-management-system-template .qms-content .policies-list{gap:20px}.quality-management-system-template .qms-content .policies-list .policy-card{padding:20px}.quality-management-system-template .qms-content .policies-list .policy-card .policy-link{font-size:18px}}@media (width>=1024px){.quality-management-system-template .qms-header{height:80px}.quality-management-system-template .qms-header .qms-header-content{max-width:1200px;padding:0 40px}.quality-management-system-template .qms-header .qms-header-content .qms-title{letter-spacing:-.84px;font-size:28px}.quality-management-system-template .qms-header .qms-header-content .back-button{width:48px;height:48px}.quality-management-system-template .qms-header .qms-header-content .back-button .back-icon{width:32px;height:32px}.quality-management-system-template .qms-content{max-width:1200px;padding:40px}.quality-management-system-template .qms-content .policies-list{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.quality-management-system-template .qms-content .policies-list .policy-card{padding:24px}.quality-management-system-template .qms-content .policies-list .policy-card .policy-link{font-size:18px}}@media (width>=1440px){.quality-management-system-template .qms-header .qms-header-content,.quality-management-system-template .qms-content{max-width:1400px}.quality-management-system-template .qms-content .policies-list{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.quality-management-system-template .add-policy-modal{padding:0}}.quality-management-system-template .add-policy-modal .add-policy-modal-content{width:100%;max-width:600px}@media (width<=768px){.quality-management-system-template .add-policy-modal .add-policy-modal-content{max-width:95vw;margin:20px auto}}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-header{color:#fff;background-color:#8cc977;border-top-left-radius:8px;border-top-right-radius:8px;padding:16px 24px}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-header .modal-title{margin:0;font-size:20px;font-weight:500}@media (width<=768px){.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-header{padding:12px 16px}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-header .modal-title{font-size:18px}}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body{background-color:#fff;padding:24px}@media (width<=768px){.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body{padding:16px}}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-group{margin-bottom:20px}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-group:last-child{margin-bottom:0}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-group .form-label{color:#555;margin-bottom:8px;font-weight:500;display:block}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-group .policy-dropdown,.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-group .group-input,.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-group .version-input,.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-group .approved-by-input{width:100%}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-row{gap:20px;margin-bottom:20px;display:flex}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-row .form-group{flex:1;margin-bottom:0}@media (width<=768px){.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-row{flex-direction:column;gap:0}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-row .form-group{margin-bottom:20px}}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .pdf-upload{cursor:pointer;background-color:#f8f9fa;border:2px dashed #e0e0e0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100px;display:flex}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .pdf-upload:hover{border-color:#8cc977}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer{background-color:#fff;border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:flex-end;gap:16px;padding:16px 24px;display:flex}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer .cancel-button{color:#495057;cursor:pointer;background-color:#f1f3f5;border:none;border-radius:4px;padding:10px 20px;font-weight:500}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer .cancel-button:hover{background-color:#e9ecef}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer .create-button{color:#fff;cursor:pointer;background-color:#8cc977;border:none;border-radius:4px;padding:10px 20px;font-weight:500}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer .create-button:hover{background-color:#7dc265}@media (width<=768px){.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer{flex-direction:column-reverse;gap:12px;padding:12px 16px}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer .cancel-button,.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer .create-button{width:100%;padding:12px 20px}}.settings-template{flex-direction:column;display:flex}.settings-template .settings-header{background-color:#8bc34a;flex-direction:column;padding:16px 24px;display:flex}.settings-template .settings-header .logo-container{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.settings-template .settings-header .logo-container .logo{color:#8bc34a;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.settings-template .settings-header .logo-container .dropdown-button{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px}.settings-template .settings-header .header-content{align-items:center;display:flex}.settings-template .settings-header .header-content .back-button{cursor:pointer;background:#fff;border:none;border-radius:20px;align-items:center;padding:8px 16px;display:flex}.settings-template .settings-header .header-content .back-button span{color:#333;margin-left:8px;font-weight:500}.settings-template .settings-content{flex:1}.settings-template .settings-content .settings-section .section-title{color:#333;margin:0 0 16px;font-size:14px;font-weight:600}.settings-template .settings-content .settings-section .settings-list{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.settings-template .settings-content .settings-section .settings-list .setting-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;padding:16px;display:flex}.settings-template .settings-content .settings-section .settings-list .setting-item:last-child{border-bottom:none}.settings-template .settings-content .settings-section .settings-list .setting-item:hover{background-color:#f9f9f9}.settings-template .settings-content .settings-section .settings-list .setting-item .setting-icon{color:#8bc34a;justify-content:center;align-items:center;width:24px;height:24px;margin-right:16px;display:flex}.settings-template .settings-content .settings-section .settings-list .setting-item .setting-title{color:#333;flex:1;font-size:14px}.settings-template .settings-content .settings-section .settings-list .setting-item .setting-arrow{color:#999}._test-page_9sxp1_1{background:#fff;min-height:100vh;font-family:Lato,Inter,sans-serif}@media (width>=768px){._test-page_9sxp1_1{background:#f8f9fa}}._test-page_9sxp1_1 ._video-container_9sxp1_11{z-index:1000;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._test-page_9sxp1_1 ._video-container_9sxp1_11 ._local-video_9sxp1_25{object-fit:cover;z-index:2;border-radius:8px;width:240px;height:180px;position:absolute;top:20px;right:20px}._test-page_9sxp1_1 ._video-container_9sxp1_11 ._remote-video_9sxp1_35{object-fit:cover;border-radius:12px;width:100%;max-width:1200px;height:calc(100vh - 200px)}._test-page_9sxp1_1 ._video-container_9sxp1_11 ._controls_9sxp1_42{z-index:2;gap:20px;display:flex;position:absolute;bottom:40px}._test-page_9sxp1_1 ._video-container_9sxp1_11 ._controls_9sxp1_42 button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;padding:12px 24px;font-size:16px;transition:background .2s}._test-page_9sxp1_1 ._video-container_9sxp1_11 ._controls_9sxp1_42 button:hover{background:#ffffff4d}._test-page_9sxp1_1 ._video-container_9sxp1_11 ._controls_9sxp1_42 button:last-child{background:#f009}._test-page_9sxp1_1 ._video-container_9sxp1_11 ._controls_9sxp1_42 button:last-child:hover{background:#f00c}._page-header_9sxp1_69{box-sizing:border-box;background:#fff;flex-direction:row;align-items:center;gap:8px;width:100%;height:70px;padding:16px;display:flex}@media (width>=768px){._page-header_9sxp1_69{height:auto;padding:20px 24px}}._header-back-btn_9sxp1_87{cursor:pointer;background:#f0f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:background .2s;display:flex}._header-back-btn_9sxp1_87 img{width:24px;height:24px}._header-back-btn_9sxp1_87:hover{background:#e1e4f0}._header-title_9sxp1_108{letter-spacing:-.03em;color:#000;flex:none;order:0;width:auto;margin:0;font-family:Arboria-Medium,Lato,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:normal}._form-section_9sxp1_123{background:#fff;flex-direction:column;gap:24px;width:100%;padding:16px;display:flex}@media (width>=768px){._form-section_9sxp1_123{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000a}}._form-group_9sxp1_139{flex-direction:column;gap:8px;display:flex}._label_9sxp1_145{color:#7f7f7f;letter-spacing:-.48px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400}._compliance-section_9sxp1_153{flex-direction:column;gap:8px;display:flex}._section-label_9sxp1_159{color:#7f7f7f;letter-spacing:-.42px;font-family:Lato,Inter,sans-serif;font-size:14px;font-weight:400}@media (width>=1024px){._test-page_9sxp1_1{background:linear-gradient(90deg,#f8f9fa 60%,#e9ecef 40%)}}._photo-review_9sxp1_172{z-index:2000;-webkit-overflow-scrolling:touch;background-color:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}._photo-review-header_9sxp1_187{box-sizing:border-box;background-color:#fff;border-bottom:1px solid #f0f2f8;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;display:flex}@media (width>=768px){._photo-review-header_9sxp1_187{min-height:59px;padding:16px 24px 12px}}._photo-review-back-btn_9sxp1_205{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:40px;min-height:40px;padding:8px;transition:background-color .2s;display:flex}._photo-review-back-btn_9sxp1_205:hover{background-color:#f0f2f8}._photo-review-back-btn_9sxp1_205:active{background-color:#e1e4f0}._photo-review-back-btn_9sxp1_205 img{width:20px;height:20px;display:block}@media (width>=768px){._photo-review-back-btn_9sxp1_205 img{width:24px;height:24px}}._photo-review-content_9sxp1_239{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 16px 32px;display:flex}@media (width>=768px){._photo-review-content_9sxp1_239{gap:32px;padding:24px 24px 82px}}._photo-review-image-section_9sxp1_257{flex-direction:column;flex-shrink:0;gap:12px;width:100%;display:flex}@media (width>=768px){._photo-review-image-section_9sxp1_257{gap:16px}}._photo-container_9sxp1_270{aspect-ratio:4/3;background-color:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:100%;height:auto;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px 8px #0000001a}@media (width>=480px){._photo-container_9sxp1_270{max-width:400px;box-shadow:4px 4px 12px #0000001f}}@media (width>=768px){._photo-container_9sxp1_270{max-width:500px}}@media (width>=1024px){._photo-container_9sxp1_270{max-width:600px}}._captured-photo_9sxp1_302{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}._retake-btn_9sxp1_310{color:#000;letter-spacing:-.45px;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #afb2c0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;min-height:44px;margin:0 auto;padding:10px 12px;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400;transition:background-color .2s,border-color .2s;display:flex}._retake-btn_9sxp1_310:hover{background-color:#f8f9fa;border-color:#8cc977}._retake-btn_9sxp1_310:active{background-color:#f0f2f8}@media (width>=480px){._retake-btn_9sxp1_310{max-width:400px}}@media (width>=768px){._retake-btn_9sxp1_310{letter-spacing:-.48px;max-width:500px;font-size:16px}}@media (width>=1024px){._retake-btn_9sxp1_310{max-width:600px}}._retake-icon_9sxp1_359{flex-shrink:0;width:20px;height:20px;display:block}@media (width>=768px){._retake-icon_9sxp1_359{width:24px;height:24px}}._retake-text_9sxp1_372{letter-spacing:-.45px;color:#000;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400}@media (width>=768px){._retake-text_9sxp1_372{letter-spacing:-.48px;font-size:16px}}._photo-review-form-section_9sxp1_386{flex-direction:column;flex-shrink:0;gap:12px;width:100%;max-width:100%;margin:0 auto;display:flex}@media (width>=480px){._photo-review-form-section_9sxp1_386{gap:16px;max-width:400px}}@media (width>=768px){._photo-review-form-section_9sxp1_386{max-width:500px}}@media (width>=1024px){._photo-review-form-section_9sxp1_386{max-width:600px}}._form-group_9sxp1_139{flex-direction:column;gap:6px;width:100%;display:flex}@media (width>=768px){._form-group_9sxp1_139{gap:8px}}._form-label_9sxp1_424{color:#7f7f7f;letter-spacing:-.45px;text-align:left;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400;line-height:normal}@media (width>=768px){._form-label_9sxp1_424{letter-spacing:-.48px;font-size:16px}}._select-wrapper_9sxp1_440{align-items:center;width:100%;display:flex;position:relative}._select_9sxp1_440{color:#000;letter-spacing:-.45px;appearance:none;cursor:pointer;box-sizing:border-box;touch-action:manipulation;background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;width:100%;height:auto;min-height:44px;padding:10px 40px 10px 12px;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400;transition:border-color .2s}._select_9sxp1_440:hover{border-color:#e1e4f0}._select_9sxp1_440:focus{border-color:#8cc977;outline:none}._select_9sxp1_440 option{color:#000;padding:8px;font-family:Lato,Inter,sans-serif;font-size:15px}._select_9sxp1_440:disabled{opacity:.6;cursor:not-allowed}@media (width>=768px){._select_9sxp1_440{letter-spacing:-.48px;min-height:48px;font-size:16px}._select_9sxp1_440 option{font-size:16px}}._select-icon_9sxp1_495{pointer-events:none;color:#000;flex-shrink:0;width:20px;height:20px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width>=768px){._select-icon_9sxp1_495{width:24px;height:24px;right:12px}}._photo-review-actions_9sxp1_514{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:100%;max-width:100%;margin:0 auto;display:flex}@media (width>=480px){._photo-review-actions_9sxp1_514{max-width:400px}}@media (width>=768px){._photo-review-actions_9sxp1_514{gap:16px;max-width:500px}}@media (width>=1024px){._photo-review-actions_9sxp1_514{max-width:600px}}._skip-position-btn_9sxp1_541{color:#000;letter-spacing:-.45px;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #afb2c0;border-radius:8px;width:100%;height:auto;min-height:48px;padding:12px 16px;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400;transition:background-color .2s,border-color .2s}._skip-position-btn_9sxp1_541:hover:not(:disabled){background-color:#f8f9fa;border-color:#8cc977}._skip-position-btn_9sxp1_541:active:not(:disabled){background-color:#f0f2f8}._skip-position-btn_9sxp1_541:disabled{opacity:.6;cursor:not-allowed}@media (width>=768px){._skip-position-btn_9sxp1_541{letter-spacing:normal;min-height:50px;font-size:16px}}._save-btn_9sxp1_579{color:#fff;letter-spacing:-.45px;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#8cc977;border:none;border-radius:8px;width:100%;height:auto;min-height:48px;margin-bottom:10px;padding:12px 16px;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400;transition:background-color .2s,box-shadow .2s;box-shadow:4px 4px 12px #00000014}._save-btn_9sxp1_579:hover:not(:disabled){background:#7ab366;box-shadow:6px 6px 16px #0000001f}._save-btn_9sxp1_579:active:not(:disabled){background:#6ba055;box-shadow:2px 2px 8px #0000001a}._save-btn_9sxp1_579:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (width>=768px){._save-btn_9sxp1_579{letter-spacing:normal;min-height:50px;font-size:16px;box-shadow:12px 12px 24px #00000014}._save-btn_9sxp1_579:hover:not(:disabled){box-shadow:12px 12px 24px #0000001f}._save-btn_9sxp1_579:active:not(:disabled){box-shadow:8px 8px 16px #0000001a}}@media (width>=480px){._photo-review-content_9sxp1_239{padding:20px 20px 32px}._photo-review-header_9sxp1_187{padding:14px 20px}}@media (width>=768px){._photo-review-content_9sxp1_239{padding:24px 32px 82px}._photo-review-header_9sxp1_187{padding:16px 32px 12px}}@media (width>=1024px){._photo-review_9sxp1_172{justify-content:center;align-items:center}._photo-review-content_9sxp1_239{width:100%;max-width:700px;padding:24px 40px 40px}._photo-review-header_9sxp1_187{width:100%;max-width:700px;margin:0 auto;padding:20px 40px 16px}}@media (width<=375px){._photo-review-content_9sxp1_239{gap:16px;padding:12px}._photo-review-header_9sxp1_187{min-height:44px;padding:10px 12px}._form-label_9sxp1_424{font-size:14px}._select_9sxp1_440{padding:8px 36px 8px 10px;font-size:14px}._save-btn_9sxp1_579,._skip-position-btn_9sxp1_541{min-height:44px;padding:10px 14px;font-size:14px}}._image-preview-overlay_9sxp1_687{z-index:1000;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}._preview-image_9sxp1_701{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh}._close-preview_9sxp1_708{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:50%;justify-content:end;align-items:end;padding:8px;transition:background-color .2s;display:flex;position:absolute;top:20px;right:20px}._close-preview_9sxp1_708:hover{background-color:#ffffff1a}._close-preview_9sxp1_708 svg{width:24px;height:24px}._photo-review-summary_9sxp1_731{text-align:center;flex-direction:column;gap:6px;margin-bottom:16px;display:flex}@media (width>=768px){._photo-review-summary_9sxp1_731{gap:8px;margin-bottom:24px}}._review-title_9sxp1_745{color:#000;letter-spacing:-.03em;margin:0;font-family:Arboria-Medium,Lato,sans-serif;font-size:20px;font-weight:400}@media (width>=768px){._review-title_9sxp1_745{font-size:24px}}._review-subtitle_9sxp1_759{color:#7f7f7f;letter-spacing:-.45px;margin:0;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400}@media (width>=768px){._review-subtitle_9sxp1_759{letter-spacing:-.48px;font-size:16px}}._photo-grid_9sxp1_774{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;width:100%;max-width:100%;margin:0 auto 16px;display:grid}@media (width>=480px){._photo-grid_9sxp1_774{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;max-width:400px}}@media (width>=768px){._photo-grid_9sxp1_774{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;max-width:500px;margin-bottom:24px}}@media (width>=1024px){._photo-grid_9sxp1_774{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-width:600px}}._photo-grid-item_9sxp1_804{flex-direction:column;gap:6px;display:flex}@media (width>=768px){._photo-grid-item_9sxp1_804{gap:8px}}._photo-container-small_9sxp1_815{aspect-ratio:3/4;background-color:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:1px 1px 6px #00000014}@media (width>=768px){._photo-container-small_9sxp1_815{border-radius:8px;box-shadow:2px 2px 8px #00000014}}._captured-photo-small_9sxp1_834{object-fit:cover;width:100%;height:100%;display:block}._photo-label_9sxp1_841{color:#000;text-align:center;letter-spacing:-.36px;margin:0;font-family:Lato,Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.3}@media (width>=768px){._photo-label_9sxp1_841{letter-spacing:-.42px;font-size:14px;line-height:1.4}}._camera-container_96dyo_1{width:100%;position:relative}._add-note-btn_96dyo_6{color:#afb2c0;cursor:pointer;background:#fff;border:1.5px solid #afb2c0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;padding:8px 12px;font-size:24px;transition:border-color .2s,background .2s;display:flex}._add-note-btn_96dyo_6:hover{background:#f0f2f8;border-color:#8cc977}._plus_96dyo_27{font-size:24px;font-weight:400;line-height:1}._camera-view_96dyo_33{z-index:1000;box-sizing:border-box;background-color:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:12px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@media (width>=768px){._camera-view_96dyo_33{gap:16px;padding:20px}}._camera-instructions_96dyo_57{box-sizing:border-box;background:#fffffff2;border-radius:8px;width:100%;max-width:calc(100% - 24px);margin-bottom:8px;padding:12px 16px;box-shadow:0 4px 12px #0003}@media (width>=768px){._camera-instructions_96dyo_57{border-radius:12px;max-width:600px;margin-bottom:16px;padding:20px}}._instructions-title_96dyo_76{color:#000;letter-spacing:-.48px;margin:0 0 8px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:600}@media (width>=768px){._instructions-title_96dyo_76{margin:0 0 12px;font-size:18px}}._instructions-list_96dyo_91{margin:0;padding-left:20px;list-style-position:outside}._instructions-item_96dyo_97{color:#000;letter-spacing:-.42px;margin-bottom:6px;font-family:Lato,Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5}._instructions-item_96dyo_97:last-child{margin-bottom:0}@media (width>=768px){._instructions-item_96dyo_97{letter-spacing:-.48px;margin-bottom:8px;font-size:16px;line-height:1.6}}._instructions-current_96dyo_118{color:#000;letter-spacing:-.45px;text-align:center;margin:0;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.5}._instructions-current_96dyo_118 strong{color:#8cc977;font-weight:600}@media (width>=768px){._instructions-current_96dyo_118{letter-spacing:-.48px;font-size:18px;line-height:1.6}}._camera-actions_96dyo_140{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;margin-top:12px;padding:0 8px;display:flex}@media (width>=768px){._camera-actions_96dyo_140{flex-direction:row;gap:12px;max-width:600px;margin-top:16px}}._choose-file-btn_96dyo_161{color:#fff;letter-spacing:-.45px;cursor:pointer;box-sizing:border-box;background:#1b6ef333;border:1.5px solid #1b6ef366;border-radius:8px;width:100%;min-height:44px;padding:12px 20px;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400;transition:background .2s,border-color .2s}._choose-file-btn_96dyo_161:hover{background:#1b6ef34d;border-color:#1b6ef399}@media (width>=768px){._choose-file-btn_96dyo_161{letter-spacing:-.48px;width:auto;padding:12px 24px;font-size:16px}}._skip-btn_96dyo_190{color:#fff;letter-spacing:-.45px;cursor:pointer;box-sizing:border-box;background:#fff3;border:1.5px solid #fff6;border-radius:8px;width:100%;min-height:44px;padding:12px 20px;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:400;transition:background .2s,border-color .2s}._skip-btn_96dyo_190:hover{background:#ffffff4d;border-color:#fff9}@media (width>=768px){._skip-btn_96dyo_190{letter-spacing:-.48px;width:auto;padding:12px 24px;font-size:16px}}._camera-preview_96dyo_219{aspect-ratio:4/3;object-fit:contain;box-sizing:border-box;background-color:#00000080;border-radius:8px;width:100%;max-width:calc(100vw - 24px);height:auto;max-height:calc(100vh - 300px);box-shadow:0 8px 24px #00000073}@media (width>=768px){._camera-preview_96dyo_219{border-radius:12px;max-width:600px;max-height:400px;box-shadow:0 20px 40px #00000073}}._camera-controls_96dyo_240{box-sizing:border-box;background-color:#000000d1;border-bottom-right-radius:8px;border-bottom-left-radius:8px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;width:100%;max-width:calc(100vw - 24px);margin-top:-8px;padding:12px;display:flex}@media (width>=768px){._camera-controls_96dyo_240{border-bottom-right-radius:12px;border-bottom-left-radius:12px;gap:12px;max-width:600px;margin-top:-12px;padding:16px}}._camera-btn_96dyo_266{color:#f4f7ff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:16px;transition:transform .2s,box-shadow .2s,background .2s;display:flex}@media (width>=768px){._camera-btn_96dyo_266{width:60px;height:60px}}._camera-btn_96dyo_266:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0000004d}._camera-btn--cancel_96dyo_295{color:#ffb8b8;background:#eb575733}._camera-btn--capture_96dyo_300{background:linear-gradient(135deg,#1b6ef3 0%,#5e8df9 100%);border:3px solid #ffffff59;width:68px;height:68px;box-shadow:0 12px 28px #1b6ef359}@media (width>=768px){._camera-btn--capture_96dyo_300{width:72px;height:72px;box-shadow:0 24px 44px #1b6ef359}}._camera-btn--capture_96dyo_300:hover{background:linear-gradient(135deg,#165bd5 0%,#437beb 100%)}._camera-btn--flip_96dyo_319{color:#fff;background:#ffffff40}._camera-btn--disabled_96dyo_324{opacity:.35;cursor:not-allowed}._camera-btn--disabled_96dyo_324:hover{box-shadow:none;transform:none}._camera-flip-error_96dyo_333{color:#fff;letter-spacing:-.3px;text-align:center;box-sizing:border-box;background:#eb5757d9;border-radius:6px;max-width:calc(100% - 24px);padding:8px 16px;font-family:Lato,Inter,sans-serif;font-size:13px;font-weight:500;animation:3s forwards _fadeInOut_96dyo_1}@media (width>=768px){._camera-flip-error_96dyo_333{max-width:600px;font-size:14px}}@keyframes _fadeInOut_96dyo_1{0%{opacity:0;transform:translateY(-4px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}._camera-btn--retake_96dyo_370{color:#fff;letter-spacing:-.45px;box-sizing:border-box;white-space:nowrap;background:#fff3;border:1.5px solid #fff6;border-radius:8px;width:auto;min-height:44px;padding:10px 24px;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}._camera-btn--retake_96dyo_370:hover{background:#ffffff4d;border-color:#fff9;transform:translateY(-2px)}@media (width>=768px){._camera-btn--retake_96dyo_370{letter-spacing:-.48px;padding:12px 32px;font-size:16px}}._camera-btn--upload_96dyo_399{color:#fff;letter-spacing:-.42px;box-sizing:border-box;white-space:nowrap;background:#ffffff26;border:1.5px solid #ffffff59;border-radius:8px;width:auto;min-height:44px;padding:10px 20px;font-family:Lato,Inter,sans-serif;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}._camera-btn--upload_96dyo_399:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}@media (width>=768px){._camera-btn--upload_96dyo_399{letter-spacing:-.48px;padding:12px 24px;font-size:16px}}._camera-btn--continue_96dyo_428{color:#fff;letter-spacing:-.45px;box-sizing:border-box;white-space:nowrap;background:linear-gradient(135deg,#8cc977 0%,#7ab763 100%);border:1.5px solid #ffffff4d;border-radius:8px;width:auto;min-height:44px;padding:10px 24px;font-family:Lato,Inter,sans-serif;font-size:15px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 12px #8cc97759}._camera-btn--continue_96dyo_428:hover{background:linear-gradient(135deg,#7ab763 0%,#6a9e56 100%);transform:translateY(-2px);box-shadow:0 8px 16px #8cc97773}@media (width>=768px){._camera-btn--continue_96dyo_428{letter-spacing:-.48px;padding:12px 32px;font-size:16px;box-shadow:0 8px 20px #8cc97759}._camera-btn--continue_96dyo_428:hover{box-shadow:0 12px 24px #8cc97773}}@media (width<=480px){._camera-view_96dyo_33{gap:8px;padding:8px}._camera-instructions_96dyo_57{margin-bottom:8px;padding:10px 12px}._instructions-title_96dyo_76{margin:0 0 6px;font-size:15px}._instructions-current_96dyo_118{font-size:14px}._camera-preview_96dyo_219{border-radius:6px;max-height:calc(100vh - 280px)}._camera-controls_96dyo_240{gap:12px;margin-top:-6px;padding:10px}._camera-btn_96dyo_266{width:auto;height:52px}._camera-btn--capture_96dyo_300{width:64px;height:64px}._camera-btn--retake_96dyo_370,._camera-btn--upload_96dyo_399,._camera-btn--continue_96dyo_428{padding:10px 20px;font-size:14px}._camera-actions_96dyo_140{margin-top:8px;padding:0 4px}}@media (width<=768px) and (orientation:landscape){._camera-view_96dyo_33{justify-content:flex-start;gap:8px;padding:8px}._camera-instructions_96dyo_57{margin-bottom:4px;padding:8px 12px}._instructions-title_96dyo_76{margin:0 0 4px;font-size:14px}._instructions-current_96dyo_118{font-size:13px}._camera-preview_96dyo_219{aspect-ratio:16/9;max-height:calc(100vh - 200px)}._camera-controls_96dyo_240{gap:10px;margin-top:-4px;padding:8px}._camera-actions_96dyo_140{flex-direction:row;gap:8px;margin-top:4px}._choose-file-btn_96dyo_161,._skip-btn_96dyo_190{width:auto;min-height:40px;padding:8px 16px;font-size:14px}}._custom-select_1mwvd_1{width:100%;margin-bottom:12px;position:relative}._custom-select_1mwvd_1 ._select-btn_1mwvd_6{color:#000;letter-spacing:-.48px;text-align:left;cursor:pointer;width:100%;height:48px;box-shadow:none;background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:12px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400;transition:border .2s;display:flex}._custom-select_1mwvd_1 ._select-btn_1mwvd_6:focus{border-color:#8cc977}._custom-select_1mwvd_1 ._arrow_1mwvd_30{content:"";pointer-events:none;border-top:5px solid #7f7f7f;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;display:inline-block}._custom-select_1mwvd_1 ._options_1mwvd_40{z-index:1000;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;max-height:50vh;margin-top:4px;padding:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #00000014}._custom-select_1mwvd_1 ._options_1mwvd_40 li{color:#000;letter-spacing:-.48px;cursor:pointer;background:#fff;padding:12px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400;transition:background .2s}._custom-select_1mwvd_1 ._options_1mwvd_40 li:hover{background:#f0f2f8}._custom-select_1mwvd_1 ._options_1mwvd_40 ._selected_1mwvd_71{color:#000;background:#f0f2f8}@media (width<=600px){._custom-select_1mwvd_1{z-index:5}._custom-select_1mwvd_1 ._select-btn_1mwvd_6,._custom-select_1mwvd_1 ._options_1mwvd_40 li{padding:12px 14px;font-size:14px}}._bnpl-toggle_1qvf3_1{background:#fff;border:1.5px solid #f0f2f8;border-radius:12px;flex-direction:column;gap:16px;padding:12px;display:flex}._bnpl-toggle_1qvf3_1 ._bnpl-title_1qvf3_10{color:#000;letter-spacing:-.48px;margin:0;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400}._bnpl-toggle_1qvf3_1 ._toggle-group_1qvf3_18{gap:16px;width:100%;display:flex}._bnpl-toggle_1qvf3_1 ._toggle-group_1qvf3_18 button{letter-spacing:-.48px;color:#000;cursor:pointer;background:#f0f2f8;border:none;border-radius:8px;flex:1;height:38px;padding:10px 16px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:500;transition:background .2s,color .2s}._bnpl-toggle_1qvf3_1 ._toggle-group_1qvf3_18 ._active_1qvf3_38{color:#fff;background:#8cc977}._bnpl-toggle_1qvf3_1 ._info-text_1qvf3_42{color:#7f7f7f;letter-spacing:-.36px;font-family:Lato,Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4}._compliance-task_1odet_1{background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}@media (width>=1024px){._compliance-task_1odet_1{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 20px}}._compliance-task_1odet_1 ._checkbox-label_1odet_18{color:#000;letter-spacing:-.48px;cursor:pointer;align-items:center;gap:12px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400;display:flex;position:relative}._compliance-task_1odet_1 input[type=checkbox]{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}._compliance-task_1odet_1 ._custom-checkbox_1odet_38{background:#f0f2f8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:background .2s;display:flex;position:relative}._compliance-task_1odet_1 input[type=checkbox]:checked~._custom-checkbox_1odet_38{background:#8cc977}._compliance-task_1odet_1 input[type=checkbox]:checked~._custom-checkbox_1odet_38:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;transform:rotate(45deg)}._compliance-task_1odet_1 ._start-btn_1odet_63{color:#fff;letter-spacing:-.48px;cursor:pointer;background:#8cc977;border:none;border-radius:8px;width:100%;height:40px;padding:10px 16px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:500;transition:background .2s}@media (width>=1024px){._compliance-task_1odet_1 ._start-btn_1odet_63{width:auto;min-width:100px}}._compliance-task_1odet_1 ._start-btn_1odet_63:hover{background:#7ab366}._compliance-task_1odet_1 ._start-btn_1odet_63:disabled{opacity:.6;cursor:not-allowed}._screening-container_87lj3_1{z-index:1000;background-color:#fff;width:100%;min-height:100vh;position:relative;inset:0;overflow-y:auto}._content_87lj3_14{flex-direction:column;width:100%;max-width:375px;margin:0 auto;display:flex;position:relative}@media (width>=768px){._content_87lj3_14{max-width:600px}}@media (width>=1024px){._content_87lj3_14{max-width:700px}}._header-bar_87lj3_33{background-color:#fff;justify-content:flex-end;align-items:center;height:70px;padding:16px;display:flex}._close-button_87lj3_42{cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:opacity .2s;display:flex}._close-button_87lj3_42:hover{opacity:.8}._close-button_87lj3_42 img{width:24px;height:24px}._main-content_87lj3_63{flex-direction:column;gap:24px;padding:16px;display:flex}._section_87lj3_70{flex-direction:column;gap:12px;width:100%;display:flex}._section-title_87lj3_77{letter-spacing:-.42px;color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}._question-card_87lj3_87{box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:12px;flex-direction:column;gap:16px;width:100%;padding:12px;display:flex}._question-header_87lj3_99{align-items:center;gap:24px;width:100%;display:flex}._question-number_87lj3_106{letter-spacing:-.72px;color:#000;flex-shrink:0;font-family:Lato,sans-serif;font-size:24px;font-weight:400;line-height:normal}._question-text_87lj3_116{letter-spacing:-.48px;color:#000;flex:1;min-width:0;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}._question-content_87lj3_128{width:100%}._button-group_87lj3_132{gap:16px;width:100%;display:flex}._answer-button_87lj3_138{letter-spacing:-.48px;color:#000;cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;flex:1;min-width:0;height:38px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:all .2s}._answer-button_87lj3_138:hover{opacity:.9}._answer-button_87lj3_138._selected_87lj3_158{color:#fff;background-color:#8cc977}._time-options_87lj3_163{flex-direction:column;gap:8px;width:100%;display:flex}._time-option_87lj3_163{letter-spacing:-.48px;color:#000;cursor:pointer;text-align:left;box-sizing:border-box;background-color:#f0f2f8;border:none;border-radius:8px;align-items:center;width:100%;min-height:38px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:all .2s;display:flex}._time-option_87lj3_163:hover{opacity:.9}._time-option_87lj3_163._selected_87lj3_158{color:#fff;background-color:#8cc977}._questions-section_87lj3_198,._bdd-section_87lj3_205{flex-direction:column;gap:12px;width:100%;display:flex}._header_87lj3_33,._title_87lj3_216{display:none}._question-item_87lj3_220{box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:12px;flex-direction:column;gap:16px;width:100%;padding:12px;display:flex}._actions_87lj3_232{gap:16px;width:100%;margin-top:0;display:flex}._close-action-button_87lj3_239{letter-spacing:-.48px;color:#000;cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:opacity .2s;display:flex}._close-action-button_87lj3_239:hover{opacity:.9}._finish-button_87lj3_263{letter-spacing:-.48px;color:#fff;cursor:pointer;background-color:#8cc977;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:opacity .2s;display:flex}._finish-button_87lj3_263:hover{opacity:.9}._finish-button_87lj3_263._disabled_87lj3_286{cursor:not-allowed;opacity:.6;background-color:#ccc}@media (width>=768px){._header-bar_87lj3_33,._main-content_87lj3_63{padding:16px 24px}._question-card_87lj3_87,._question-item_87lj3_220{padding:16px}._answer-button_87lj3_138,._time-option_87lj3_163{height:42px}._close-action-button_87lj3_239,._finish-button_87lj3_263{height:52px}}@media (width>=1024px){._header-bar_87lj3_33{padding:20px 32px}._main-content_87lj3_63{gap:28px;padding:20px 32px}._section_87lj3_70{gap:16px}._question-card_87lj3_87,._question-item_87lj3_220{gap:20px;padding:20px}._section-title_87lj3_77{font-size:15px}._question-number_87lj3_106{font-size:26px}._question-text_87lj3_116{font-size:17px}._answer-button_87lj3_138,._time-option_87lj3_163{height:44px;font-size:17px}._close-action-button_87lj3_239,._finish-button_87lj3_263{height:56px;font-size:17px}}@media (width<=768px){._consent-container_m63hk_2 ._consent-header_m63hk_9{height:70px;padding:16px}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22{width:32px;height:32px}._consent-container_m63hk_2 ._consent-content_m63hk_45{padding:16px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51{gap:12px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-label_m63hk_56{letter-spacing:-.42px;font-size:14px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64{padding:12px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64 ._consent-item_m63hk_64:not(:last-child){margin-bottom:12px}._consent-container_m63hk_2 ._consent-actions_m63hk_77{gap:16px;padding:16px}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._close-action-btn_m63hk_84,._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108{letter-spacing:-.48px;height:48px;font-size:16px}}@media (width>=769px) and (width<=1024px){._consent-container_m63hk_2{border-radius:12px;max-width:600px;max-height:90vh;margin:0 auto;box-shadow:0 4px 20px #0000001a}._consent-container_m63hk_2 ._consent-header_m63hk_9{height:78px;padding:20px}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22{width:36px;height:36px}._consent-container_m63hk_2 ._consent-content_m63hk_45{padding:20px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51{gap:14px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-label_m63hk_56{font-size:15px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64{padding:14px}._consent-container_m63hk_2 ._consent-actions_m63hk_77{gap:18px;padding:20px}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._close-action-btn_m63hk_84,._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108{height:52px;font-size:17px}}@media (width>=1025px){._consent-container_m63hk_2{border-radius:12px;max-width:700px;max-height:85vh;margin:0 auto;box-shadow:0 4px 20px #0000001a}._consent-container_m63hk_2 ._consent-header_m63hk_9{height:86px;padding:24px}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22{width:40px;height:40px}._consent-container_m63hk_2 ._consent-content_m63hk_45{padding:24px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51{gap:16px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-label_m63hk_56{font-size:16px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64{padding:16px}._consent-container_m63hk_2 ._consent-actions_m63hk_77{gap:20px;padding:24px}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._close-action-btn_m63hk_84,._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108{height:56px;font-size:18px}}._consent-container_m63hk_2{background-color:#fff;flex-direction:column;width:100%;height:100%;display:flex}._consent-container_m63hk_2 ._consent-header_m63hk_9{box-sizing:border-box;background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:16px;display:flex}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._consent-title_m63hk_19{margin:0}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22{cursor:pointer;box-sizing:border-box;background-color:#f0f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:background-color .2s;display:flex}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22:hover{background-color:#e0e4ed}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22:before{content:"×";color:#000;font-size:24px;line-height:1}._consent-container_m63hk_2 ._consent-content_m63hk_45{box-sizing:border-box;flex:1;padding:16px;overflow-y:auto}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51{flex-direction:column;gap:12px;display:flex}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-label_m63hk_56{color:#7f7f7f;letter-spacing:-.42px;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64{box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:12px;padding:12px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64 ._consent-item_m63hk_64{margin-bottom:0}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64 ._consent-item_m63hk_64:not(:last-child){margin-bottom:12px}._consent-container_m63hk_2 ._consent-actions_m63hk_77{box-sizing:border-box;flex-shrink:0;gap:16px;padding:16px;display:flex}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._close-action-btn_m63hk_84{letter-spacing:-.48px;color:#000;cursor:pointer;box-sizing:border-box;background-color:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:opacity .2s;display:flex}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._close-action-btn_m63hk_84:hover{opacity:.9}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108{letter-spacing:-.48px;color:#fff;cursor:pointer;box-sizing:border-box;background-color:#8cc977;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:opacity .2s;display:flex}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108:hover{opacity:.9}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108._disabled_m63hk_132{cursor:not-allowed;opacity:.6;background-color:#ccc}@media (width<=768px){._consent-container_m63hk_2 ._consent-header_m63hk_9{height:70px;padding:16px}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22{width:32px;height:32px}._consent-container_m63hk_2 ._consent-content_m63hk_45{padding:16px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51{gap:12px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-label_m63hk_56{letter-spacing:-.42px;font-size:14px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64{padding:12px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64 ._consent-item_m63hk_64:not(:last-child){margin-bottom:12px}._consent-container_m63hk_2 ._consent-actions_m63hk_77{gap:16px;padding:16px}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._close-action-btn_m63hk_84,._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108{letter-spacing:-.48px;height:48px;font-size:16px}}@media (width>=769px) and (width<=1024px){._consent-container_m63hk_2{border-radius:12px;max-width:600px;max-height:90vh;margin:0 auto;box-shadow:0 4px 20px #0000001a}._consent-container_m63hk_2 ._consent-header_m63hk_9{height:78px;padding:20px}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22{width:36px;height:36px}._consent-container_m63hk_2 ._consent-content_m63hk_45{padding:20px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51{gap:14px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-label_m63hk_56{font-size:15px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64{padding:14px}._consent-container_m63hk_2 ._consent-actions_m63hk_77{gap:18px;padding:20px}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._close-action-btn_m63hk_84,._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108{height:52px;font-size:17px}}@media (width>=1025px){._consent-container_m63hk_2{border-radius:12px;max-width:700px;max-height:85vh;margin:0 auto;box-shadow:0 4px 20px #0000001a}._consent-container_m63hk_2 ._consent-header_m63hk_9{height:86px;padding:24px}._consent-container_m63hk_2 ._consent-header_m63hk_9 ._close-btn_m63hk_22{width:40px;height:40px}._consent-container_m63hk_2 ._consent-content_m63hk_45{padding:24px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51{gap:16px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-label_m63hk_56{font-size:16px}._consent-container_m63hk_2 ._consent-content_m63hk_45 ._consent-section_m63hk_51 ._consent-items-container_m63hk_64{padding:16px}._consent-container_m63hk_2 ._consent-actions_m63hk_77{gap:20px;padding:24px}._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._close-action-btn_m63hk_84,._consent-container_m63hk_2 ._consent-actions_m63hk_77 ._confirm-btn_m63hk_108{height:56px;font-size:18px}}._modal-overlay_12o2v_1{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal-content_12o2v_14{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;position:relative;box-shadow:0 4px 6px #0000001a}._close-button_12o2v_24{color:#666;cursor:pointer;background:0 0;border:none;padding:4px;font-size:30px;line-height:1;position:absolute;top:4px;right:16px;justify-content:end!important}._close-button_12o2v_24:hover{color:#333}._modal-title_12o2v_41{color:#000;margin:0 0 20px;font-size:16px;font-weight:500}._instructions-list_12o2v_48{margin:0;padding-left:20px}._instructions-list_12o2v_48 li{color:#333;margin-bottom:12px;font-size:14px;line-height:1.5}._instructions-list_12o2v_48 li:last-child{margin-bottom:0}._button-container_12o2v_62{flex-direction:column;gap:8px;margin-top:24px;display:flex}._call-now-button_12o2v_69{color:#fff;cursor:pointer;background:#8cc977;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:500}._call-now-button_12o2v_69:hover{background:#7ab868}._cancel-button_12o2v_84{color:#666;cursor:pointer;background:0 0;border:none;width:100%;padding:12px;font-size:16px}._cancel-button_12o2v_84:hover{color:#333}._modal-overlay_1v5yl_1{z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;justify-content:center;align-items:center;animation:.4s cubic-bezier(.4,0,.2,1) _overlayFadeIn_1v5yl_1;display:flex;position:fixed;inset:0}._modal-overlay_1v5yl_1._fade-in_1v5yl_15{animation:.4s cubic-bezier(.4,0,.2,1) _overlayFadeIn_1v5yl_1}._modal-overlay_1v5yl_1._fade-out_1v5yl_18{animation:.3s cubic-bezier(.4,0,.2,1) _overlayFadeOut_1v5yl_1}._modal-content_1v5yl_22{text-align:center;transform-origin:50%;background:#fffffff2;border:1px solid #fff3;border-radius:24px;width:90%;max-width:520px;padding:48px;animation:.5s cubic-bezier(.34,1.56,.64,1) _modalSlideIn_1v5yl_1;position:relative;box-shadow:0 25px 50px -12px #00000040}._modal-content_1v5yl_22:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:24px;position:absolute;inset:0}._modal-content_1v5yl_22._slide-up_1v5yl_46{animation:.5s cubic-bezier(.34,1.56,.64,1) _modalSlideIn_1v5yl_1}._modal-content_1v5yl_22._slide-down_1v5yl_49{animation:.3s cubic-bezier(.4,0,.2,1) _modalSlideOut_1v5yl_1}._icon-container_1v5yl_53{justify-content:center;margin-bottom:32px;display:flex;position:relative}._success-icon_1v5yl_60,._error-icon_1v5yl_61{border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:all .3s;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both _iconScaleIn_1v5yl_1;display:flex;position:relative}._success-icon_1v5yl_60:before,._error-icon_1v5yl_61:before{content:"";background:inherit;opacity:.2;border-radius:50%;animation:2s ease-in-out infinite _iconPulse_1v5yl_1;position:absolute;inset:-8px}._success-icon_1v5yl_60{background:#8cc977;box-shadow:0 0 50px #8cc9774d}._success-icon_1v5yl_60:before{background:#8cc977}._success-icon_1v5yl_60 svg{stroke:#fff;stroke-width:3px;fill:none;filter:drop-shadow(0 2px 4px #0000001a);width:48px;height:48px}._error-icon_1v5yl_61{background:#e74c3c;box-shadow:0 0 50px #e74c3c4d}._error-icon_1v5yl_61:before{background:#e74c3c}._error-icon_1v5yl_61 svg{stroke:#fff;stroke-width:3px;fill:none;filter:drop-shadow(0 2px 4px #0000001a);width:48px;height:48px}._checkmark-circle_1v5yl_115{stroke:#fff;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) .3s forwards _stroke_1v5yl_1}._checkmark-check_1v5yl_122{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .9s forwards _stroke_1v5yl_1}._cross-circle_1v5yl_131{stroke:#fff;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) .3s forwards _stroke_1v5yl_1}._cross-line_1v5yl_138{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:30;stroke-dashoffset:30px;animation:.3s cubic-bezier(.65,0,.45,1) .9s forwards _stroke_1v5yl_1}._modal-title_1v5yl_147{letter-spacing:-.025em;margin-bottom:20px;font-size:32px;font-weight:800;line-height:1.2;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s both _titleSlideIn_1v5yl_1}._modal-title_1v5yl_147._success-title_1v5yl_155{color:#8cc977}._modal-title_1v5yl_147._error-title_1v5yl_158{color:#e74c3c}._modal-message_1v5yl_162{color:#64748b;max-width:400px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:18px;font-weight:400;line-height:1.7;animation:.6s cubic-bezier(.4,0,.2,1) .3s both _messageFadeIn_1v5yl_1}._amount-display_1v5yl_174{background:linear-gradient(#fff,#f8fdf6);border:1px solid #8cc97740;border-radius:16px;margin:32px 0;padding:28px 36px;animation:.6s cubic-bezier(.34,1.56,.64,1) .35s both _amountSlideIn_1v5yl_1;position:relative;overflow:hidden;box-shadow:0 2px 8px #8cc97714,0 1px 2px #0000000a,inset 0 1px #fffc}._amount-display_1v5yl_174:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#8cc97766 20%,#8cc977 50%,#8cc97766 80%,#0000 100%);height:3px;position:absolute;top:0;left:0;right:0}._amount-display_1v5yl_174:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#8cc97708,#0000 60%);position:absolute;inset:0}._amount-header_1v5yl_206{border-bottom:1px solid #8cc97726;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex;position:relative}._amount-icon_1v5yl_217{color:#8cc977;opacity:.9;width:20px;height:20px;animation:.5s cubic-bezier(.34,1.56,.64,1) .6s both _iconCheckIn_1v5yl_1}._amount-label_1v5yl_225{color:#64748b;text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:13px;font-weight:600}._amount-content_1v5yl_234{z-index:1;justify-content:center;align-items:baseline;gap:4px;display:flex;position:relative}._currency-symbol_1v5yl_243{color:#8cc977;opacity:.85;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:8px;margin-right:2px;font-size:32px;font-weight:700}._amount-value_1v5yl_254{color:#8cc977;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #8cc97733;font-size:52px;font-weight:800;line-height:1;animation:.7s cubic-bezier(.34,1.56,.64,1) .5s both _amountValueIn_1v5yl_1}@media (width<=768px){._amount-value_1v5yl_254{font-size:44px}}@media (width<=480px){._amount-value_1v5yl_254{font-size:38px}}._button-container_1v5yl_275{justify-content:center;gap:16px;animation:.6s cubic-bezier(.4,0,.2,1) .4s both _buttonsFadeIn_1v5yl_1;display:flex}._button-container_1v5yl_275._single-button_1v5yl_281{justify-content:center}._proceed-button_1v5yl_285,._cancel-button_1v5yl_286,._close-button-action_1v5yl_287{cursor:pointer;letter-spacing:.025em;border:none;border-radius:16px;min-width:160px;padding:16px 40px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._proceed-button_1v5yl_285:before,._cancel-button_1v5yl_286:before,._close-button-action_1v5yl_287:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._proceed-button_1v5yl_285:hover,._cancel-button_1v5yl_286:hover,._close-button-action_1v5yl_287:hover{transform:translateY(-3px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}._proceed-button_1v5yl_285:hover:before,._cancel-button_1v5yl_286:hover:before,._close-button-action_1v5yl_287:hover:before{width:300px;height:300px}._proceed-button_1v5yl_285:active,._cancel-button_1v5yl_286:active,._close-button-action_1v5yl_287:active{transform:translateY(-1px)}._proceed-button_1v5yl_285{color:#fff;background:#8cc977;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._proceed-button_1v5yl_285:hover{background:#6dbb52;box-shadow:0 0 50px #8cc9774d,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}._cancel-button_1v5yl_286{color:#0f172a;background:#f8fafc;border:2px solid #94a3b833;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._cancel-button_1v5yl_286:hover{background:#e2e8f0;border-color:#94a3b866;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._close-button-action_1v5yl_287{color:#fff;background:#8cc977;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._close-button-action_1v5yl_287:hover{background:#6dbb52;box-shadow:0 0 50px #8cc9774d,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes _overlayFadeIn_1v5yl_1{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@keyframes _overlayFadeOut_1v5yl_1{0%{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes _modalSlideIn_1v5yl_1{0%{opacity:0;transform:translateY(80px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes _modalSlideOut_1v5yl_1{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(40px)scale(.95)}}@keyframes _iconScaleIn_1v5yl_1{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes _iconPulse_1v5yl_1{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.1;transform:scale(1.05)}}@keyframes _titleSlideIn_1v5yl_1{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes _messageFadeIn_1v5yl_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _buttonsFadeIn_1v5yl_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes _stroke_1v5yl_1{to{stroke-dashoffset:0}}@keyframes _amountSlideIn_1v5yl_1{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes _iconCheckIn_1v5yl_1{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes _amountValueIn_1v5yl_1{0%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){._modal-overlay_1v5yl_1{padding:20px}._modal-content_1v5yl_22{width:100%;max-width:none;margin:0;padding:36px 24px}._modal-title_1v5yl_147{margin-bottom:16px;font-size:28px}._modal-message_1v5yl_162{margin-bottom:32px;font-size:16px}._amount-display_1v5yl_174{margin:24px 0;padding:24px 28px}._amount-icon_1v5yl_217{width:18px;height:18px}._amount-label_1v5yl_225{font-size:12px}._currency-symbol_1v5yl_243{margin-top:6px;font-size:28px}._amount-value_1v5yl_254{font-size:44px}._button-container_1v5yl_275{gap:12px}._button-container_1v5yl_275._single-button_1v5yl_281{justify-content:center}._proceed-button_1v5yl_285,._cancel-button_1v5yl_286,._close-button-action_1v5yl_287{min-width:140px;padding:14px 32px;font-size:15px}._success-icon_1v5yl_60,._error-icon_1v5yl_61{width:80px;height:80px}._success-icon_1v5yl_60:before,._error-icon_1v5yl_61:before{inset:-6px}._success-icon_1v5yl_60 svg,._error-icon_1v5yl_61 svg{width:40px;height:40px}}@media (width<=480px){._modal-content_1v5yl_22{padding:28px 20px}._modal-title_1v5yl_147{margin-bottom:14px;font-size:24px}._modal-message_1v5yl_162{margin-bottom:28px;font-size:15px;line-height:1.6}._amount-display_1v5yl_174{margin:20px 0;padding:20px 24px}._amount-icon_1v5yl_217{width:16px;height:16px}._amount-label_1v5yl_225{font-size:11px}._currency-symbol_1v5yl_243{margin-top:5px;font-size:24px}._amount-value_1v5yl_254{font-size:38px}._button-container_1v5yl_275{flex-direction:column;gap:10px}._proceed-button_1v5yl_285,._cancel-button_1v5yl_286,._close-button-action_1v5yl_287{width:100%;min-width:auto;padding:14px 24px;font-size:15px}._success-icon_1v5yl_60,._error-icon_1v5yl_61{width:72px;height:72px}._success-icon_1v5yl_60:before,._error-icon_1v5yl_61:before{inset:-4px}._success-icon_1v5yl_60 svg,._error-icon_1v5yl_61 svg{width:36px;height:36px}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){._modal-content_1v5yl_22{border-width:.5px}}@media (prefers-reduced-motion:reduce){._modal-overlay_1v5yl_1,._modal-content_1v5yl_22,._success-icon_1v5yl_60,._error-icon_1v5yl_61,._modal-title_1v5yl_147,._modal-message_1v5yl_162,._button-container_1v5yl_275,._proceed-button_1v5yl_285,._cancel-button_1v5yl_286,._close-button-action_1v5yl_287{transition:none!important;animation:none!important}._success-icon_1v5yl_60:before,._error-icon_1v5yl_61:before{animation:none!important}}._prescription-card_85gpj_1{background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}@media (width>=1024px){._prescription-card_85gpj_1{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 20px}}._content_85gpj_19{flex-direction:column;gap:8px;font-family:Lato,Inter,sans-serif;display:flex}._checkbox-label_85gpj_26{color:#000;letter-spacing:-.48px;cursor:pointer;align-items:center;gap:12px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400;display:flex;position:relative}._custom-checkbox_85gpj_48{background:#f0f2f8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:background .2s;display:flex;position:relative}input[type=checkbox]:checked~._custom-checkbox_85gpj_48{background:#8cc977}input[type=checkbox]:checked~._custom-checkbox_85gpj_48:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;transform:rotate(45deg)}._select-container_85gpj_76{width:100%}._prescription-select_85gpj_80{color:#000;letter-spacing:-.48px;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%237f7f7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1.5px solid #f0f2f8;border-radius:8px;outline:none;width:100%;height:40px;padding:12px 40px 12px 12px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400}._prescription-select_85gpj_80:disabled{opacity:.6;cursor:not-allowed}._info-text_85gpj_105{color:#7f7f7f;letter-spacing:-.36px;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4}._start-btn_85gpj_114{color:#fff;letter-spacing:-.48px;cursor:pointer;background:#8cc977;border:none;border-radius:8px;width:100%;height:40px;padding:10px 16px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:500;transition:background .2s}@media (width>=1024px){._start-btn_85gpj_114{width:auto;min-width:100px}}._start-btn_85gpj_114:hover{background:#7ab366}._start-btn_85gpj_114:disabled{opacity:.6;cursor:not-allowed}._compliance-section_1dug4_1{flex-direction:column;gap:24px;display:flex}._compliance-card_1dug4_7{background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}@media (width>=1024px){._compliance-card_1dug4_7{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 20px}}._checkbox-label_1dug4_25{color:#000;letter-spacing:-.48px;cursor:pointer;align-items:center;gap:12px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400;display:flex;position:relative}input[type=checkbox]{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}._custom-checkbox_1dug4_47{background:#f0f2f8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:background .2s;display:flex;position:relative}input[type=checkbox]:checked~._custom-checkbox_1dug4_47{background:#8cc977}input[type=checkbox]:checked~._custom-checkbox_1dug4_47:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;transform:rotate(45deg)}._start-btn_1dug4_75{color:#fff;letter-spacing:-.48px;cursor:pointer;background:#8cc977;border:none;border-radius:8px;width:100%;height:40px;padding:10px 16px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:500;transition:background .2s}@media (width>=1024px){._start-btn_1dug4_75{width:auto;min-width:100px}}._start-btn_1dug4_75:hover{background:#7ab366}._start-btn_1dug4_75:disabled{opacity:.6;cursor:not-allowed}._invoice-container_b485c_1{z-index:1001;background:#fff;padding-bottom:80px;font-family:Lato,sans-serif;position:fixed;inset:0;overflow-y:auto}._invoice-header_b485c_14{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:16px;display:flex}@media (width<=359px){._invoice-header_b485c_14{height:60px;padding:12px}}._close-btn_b485c_30{cursor:pointer;background:#f0f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}._close-btn_b485c_30 img,._close-btn_b485c_30 svg{width:24px;height:24px}._close-btn_b485c_30:hover{opacity:.8}._invoice-content_b485c_50{flex-direction:column;gap:24px;padding:0 16px;display:flex}@media (width<=359px){._invoice-content_b485c_50{gap:20px;padding:0 12px}}._invoice-sections_b485c_63{flex-direction:column;gap:32px;display:flex}._treatment-table_b485c_69{background:#fff;border-radius:8px;flex-direction:column;gap:16px;display:flex}._table-wrapper_b485c_77{flex-direction:column;display:flex}._table-header_b485c_82{background:#f7f8fd;align-items:center;height:40px;display:flex}._table-header_b485c_82 span{color:#7f7f7f;letter-spacing:-.36px;padding:4px;font-family:Lato,sans-serif;font-size:12px;font-weight:400}._table-header_b485c_82 span:first-child{flex:1 0 0;min-width:0}._table-header_b485c_82 span:nth-child(2),._table-header_b485c_82 span:nth-child(3){width:84px}._table-header_b485c_82 span:nth-child(4){width:56px}._table-header_b485c_82 ._header-spacer_b485c_109{width:24px;height:40px}._table-row_b485c_114{border-bottom:1px solid #f0f2f8;align-items:center;height:40px;display:flex}._table-row_b485c_114:last-child{border-bottom:none}._table-cell_b485c_124{color:#000;letter-spacing:-.36px;align-items:center;padding:4px;font-family:Lato,sans-serif;font-size:12px;font-weight:400;display:flex}._table-cell_b485c_124:first-child{width:95px}._table-cell_b485c_124:nth-child(2),._table-cell_b485c_124:nth-child(3){width:84px}._table-cell_b485c_124:nth-child(4){width:56px}._delete-btn_b485c_147{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:flex}._delete-btn_b485c_147 img,._delete-btn_b485c_147 svg{width:12px;height:12px}._delete-btn_b485c_147:hover{opacity:.7}._delete-btn_b485c_147:disabled{opacity:.4;cursor:not-allowed}._add-btn-wrapper_b485c_170{width:100%;display:flex}._add-btn_b485c_170{cursor:pointer;background:#fff;border:1.5px solid #afb2c0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;padding:8px 12px;display:flex}._add-btn_b485c_170 img,._add-btn_b485c_170 svg{width:24px;height:24px}._add-btn_b485c_170:hover{border-color:#5c7584}._fees-wrapper_b485c_195{flex-direction:column;gap:12px;display:flex}._divider_b485c_201{background:#f0f2f8;width:100%;height:1px}._fees-section_b485c_207{flex-direction:column;gap:12px;display:flex}._fee-item_b485c_213{letter-spacing:-.48px;justify-content:space-between;align-items:center;gap:8px;font-family:Lato,sans-serif;display:flex}._fee-item_b485c_213._fee-item-small-spacing_b485c_221{gap:0}._fee-label-wrapper_b485c_225{flex-direction:column;flex-shrink:0;gap:0;max-width:200px;display:flex}._fee-label-wrapper_b485c_225._fee-label-wrapper-large_b485c_232{max-width:222px}._fee-label_b485c_225{color:#000;word-wrap:break-word;margin:0;font-size:16px;font-weight:400;line-height:20px}._fee-sublabel_b485c_245{color:#7f7f7f;word-wrap:break-word;margin:0;font-size:12px;font-weight:400;line-height:20px}._fee-amount_b485c_254{color:#000;white-space:nowrap;text-align:right;flex-shrink:0;margin:0;font-size:16px;font-weight:500}._total-section_b485c_264{letter-spacing:-.6px;justify-content:space-between;align-items:center;font-family:Lato,sans-serif;display:flex}._total-label_b485c_272{color:#79b864;width:222px;margin:0;font-size:20px;font-weight:700;line-height:20px}._total-amount_b485c_281{color:#79b864;margin:0;font-size:20px;font-weight:700}._payment-section_b485c_288{background:#fff;border-radius:8px;flex-direction:column;gap:16px;display:flex}._payment-table-wrapper_b485c_296{flex-direction:column;display:flex}._payment-header_b485c_301{background:#f7f8fd;align-items:center;height:40px;display:flex}._payment-header_b485c_301 span{color:#7f7f7f;letter-spacing:-.36px;padding:8px;font-family:Lato,sans-serif;font-size:12px;font-weight:400}._payment-header_b485c_301 span:first-child,._payment-header_b485c_301 span:nth-child(2){flex:1 0 0;min-width:0}._payment-header_b485c_301 ._header-spacer_b485c_109{width:40px;height:40px}._payment-row_b485c_324{border-bottom:1px solid #f0f2f8;align-items:center;height:40px;display:flex}._payment-row_b485c_324:last-child{border-bottom:none}._payment-cell_b485c_334{color:#000;letter-spacing:-.36px;align-items:center;padding:8px;font-family:Lato,sans-serif;font-size:12px;font-weight:400;display:flex}._payment-cell_b485c_334:first-child,._payment-cell_b485c_334:nth-child(2){flex:1 0 0;min-width:0}._payment-delete-btn_b485c_349{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:flex}._payment-delete-btn_b485c_349 img,._payment-delete-btn_b485c_349 svg{width:14px;height:14px}._payment-delete-btn_b485c_349:hover{opacity:.7}._payment-delete-btn_b485c_349:disabled{opacity:.4;cursor:not-allowed}._action-buttons_b485c_372{align-items:center;gap:16px;width:100%;display:flex}._close-action-btn_b485c_379{color:#000;letter-spacing:-.48px;cursor:pointer;white-space:nowrap;background:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:70px;max-width:90px;height:48px;padding:10px 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;display:flex}._close-action-btn_b485c_379:hover{opacity:.8}._close-action-btn_b485c_379:active{transform:scale(.98)}._charge-btn_b485c_406{color:#fff;letter-spacing:-.48px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#8cc977;border:none;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-width:0;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;display:flex;overflow:hidden}._charge-btn_b485c_406:hover{opacity:.9}._charge-btn_b485c_406:active{transform:scale(.98)}._charge-btn_b485c_406:disabled{opacity:.6;cursor:not-allowed}@media (width<=359px){._action-buttons_b485c_372{gap:12px}._close-action-btn_b485c_379{min-width:60px;padding:10px 8px;font-size:14px}._charge-btn_b485c_406{padding:10px 12px;font-size:14px}}._confirm-overlay_b485c_452{z-index:1001;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._confirm-modal_b485c_462{text-align:center;background:#fff;border-radius:12px;max-width:400px;margin:16px;padding:24px}._confirm-modal_b485c_462 h3{color:#000;margin:0 0 20px;font-family:Lato,sans-serif;font-size:18px;font-weight:600}._modal-actions_b485c_478{justify-content:center;gap:12px;margin-top:20px;display:flex}._modal-actions_b485c_478 button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:Lato,sans-serif;font-size:14px;font-weight:500}._modal-actions_b485c_478 button:first-child{color:#000;background:#f0f2f8}._modal-actions_b485c_478 button:last-child{color:#fff;background:#8cc977}._modal-actions_b485c_478 button:hover{opacity:.9}@media (width>=768px){._invoice-container_b485c_1{border-radius:12px;max-width:600px;height:auto;min-height:auto;margin:0 auto;padding-bottom:0;position:relative;box-shadow:0 10px 25px #0000001a}._invoice-header_b485c_14{height:80px;padding:24px}._invoice-header_b485c_14 ._close-btn_b485c_30{width:40px;height:40px}._invoice-header_b485c_14 ._close-btn_b485c_30 img,._invoice-header_b485c_14 ._close-btn_b485c_30 svg{width:28px;height:28px}._invoice-content_b485c_50{gap:32px;padding:0 24px 24px}._invoice-sections_b485c_63{gap:40px}._table-header_b485c_82 span,._payment-header_b485c_301 span,._table-cell_b485c_124,._payment-cell_b485c_334{letter-spacing:-.42px;font-size:14px}._fee-label_b485c_225{font-size:18px}._fee-sublabel_b485c_245{font-size:14px}._fee-amount_b485c_254{font-size:18px}._total-label_b485c_272,._total-amount_b485c_281{font-size:24px}._action-buttons_b485c_372{justify-content:flex-end;gap:20px}._action-buttons_b485c_372 ._close-action-btn_b485c_379{flex:none;min-width:100px;max-width:140px;padding:10px 20px}._action-buttons_b485c_372 ._charge-btn_b485c_406{flex:none;min-width:180px;max-width:220px;padding:10px 24px}}@media (width>=1024px){._invoice-container_b485c_1{max-width:700px}}@keyframes _slideUp_1owpm_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=768px){._modal-overlay_1owpm_1{align-items:center;padding:16px}._modal-container_1owpm_15{border-radius:16px;max-width:480px;animation:.3s ease-out _scaleIn_1owpm_1}@keyframes _scaleIn_1owpm_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._modal-header_1owpm_35{padding:28px 24px 16px}._modal-title_1owpm_51{font-size:18px}._cancel-header-btn_1owpm_62{font-size:15px}._modal-content_1owpm_82{gap:20px;padding:20px 24px 0}._label_1owpm_96,._dropdown_1owpm_105,._input-field_1owpm_140,._dropdown_1owpm_105::placeholder,._input-field_1owpm_140::placeholder{font-size:17px}._modal-actions_1owpm_164{justify-content:flex-end;padding:16px 24px 28px}._modal-actions_1owpm_164 ._save-btn_1owpm_170{width:auto;min-width:140px;padding:12px 24px;font-size:15px}}@media (width>=1024px){._modal-container_1owpm_15{max-width:500px}._modal-header_1owpm_35{padding:32px 28px 18px}._modal-content_1owpm_82{gap:24px;padding:24px 28px 0}._modal-actions_1owpm_164{padding:20px 28px 32px}._modal-actions_1owpm_164 ._save-btn_1owpm_170{min-width:160px;padding:14px 28px;font-size:16px}}._modal-overlay_1owpm_1{z-index:2000;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}._modal-container_1owpm_15{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:90vh;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.3s ease-out _slideUp_1owpm_1;overflow-y:auto;box-shadow:0 -4px 16px #0000001a}._modal-header_1owpm_35{box-sizing:border-box;background:#fff;border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;min-height:59px;margin-bottom:0;padding:24px 24px 12px;display:flex}._header-spacer_1owpm_47{display:none}._modal-title_1owpm_51{color:#000;letter-spacing:0;text-align:left;flex:1;margin:0;font-family:Arboria-Medium,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500}._cancel-header-btn_1owpm_62{color:#8cc977;cursor:pointer;letter-spacing:0;background:0 0;border:none;flex-shrink:0;width:auto;padding:0;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700}._cancel-header-btn_1owpm_62:hover{opacity:.8}._cancel-header-btn_1owpm_62:active{opacity:.6}._modal-content_1owpm_82{background:#fff;flex-direction:column;gap:16px;padding:16px 16px 0;display:flex}._form-section_1owpm_90{flex-direction:column;gap:8px;display:flex}._label_1owpm_96{color:#7f7f7f;letter-spacing:-.48px;margin:0;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400}._dropdown-container_1owpm_105{margin-bottom:0;position:relative}._dropdown_1owpm_105{color:#000;cursor:pointer;appearance:none;letter-spacing:-.48px;background:#fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") right 12px center/24px no-repeat;border:1.5px solid #f0f2f8;border-radius:8px;width:100%;min-height:48px;padding:12px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400}._dropdown_1owpm_105:focus{border-color:#8cc977;outline:none;box-shadow:0 0 0 2px #8cc9771a}._dropdown_1owpm_105 option{color:#000;padding:12px;font-size:16px}._input-field_1owpm_140{color:#000;letter-spacing:-.48px;background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;width:100%;min-height:48px;padding:12px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400}._input-field_1owpm_140:focus{border-color:#8cc977;outline:none;box-shadow:0 0 0 2px #8cc9771a}._input-field_1owpm_140::placeholder{color:#afb2c0;letter-spacing:-.48px;font-size:16px}._modal-actions_1owpm_164{background:#fff;padding:12px 16px 24px;display:flex}._save-btn_1owpm_170{color:#fff;cursor:pointer;letter-spacing:0;background:#8cc977;border:none;border-radius:12px;width:100%;min-height:50px;padding:10px;font-family:Arboria-Medium,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;box-shadow:12px 12px 24px #00000014}._save-btn_1owpm_170:hover{background:#7dc265}._save-btn_1owpm_170:active{background:#6dbb52;transform:scale(.98)}._save-btn_1owpm_170:disabled{color:#999;cursor:not-allowed;box-shadow:none;background:#e0e0e0}@media (width>=768px){._modal-overlay_1owpm_1{align-items:center;padding:16px}._modal-container_1owpm_15{border-radius:16px;max-width:480px;animation:.3s ease-out _scaleIn_1owpm_1}@keyframes _scaleIn_1owpm_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._modal-header_1owpm_35{padding:28px 24px 16px}._modal-title_1owpm_51{font-size:18px}._cancel-header-btn_1owpm_62{font-size:15px}._modal-content_1owpm_82{gap:20px;padding:20px 24px 0}._label_1owpm_96,._dropdown_1owpm_105,._input-field_1owpm_140,._dropdown_1owpm_105::placeholder,._input-field_1owpm_140::placeholder{font-size:17px}._modal-actions_1owpm_164{justify-content:flex-end;padding:16px 24px 28px}._modal-actions_1owpm_164 ._save-btn_1owpm_170{width:auto;min-width:140px;padding:12px 24px;font-size:15px}}@media (width>=1024px){._modal-container_1owpm_15{max-width:500px}._modal-header_1owpm_35{padding:32px 28px 18px}._modal-content_1owpm_82{gap:24px;padding:24px 28px 0}._modal-actions_1owpm_164{padding:20px 28px 32px}._modal-actions_1owpm_164 ._save-btn_1owpm_170{min-width:160px;padding:14px 28px;font-size:16px}}._actions_1nho4_1{gap:16px;margin-top:0;display:flex}._close-btn_1nho4_7{color:#000;letter-spacing:-.48px;cursor:pointer;background:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;width:auto;height:48px;padding:10px 16px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:500;transition:background .2s}._close-btn_1nho4_7:hover{background:#e1e4f0}._save-btn_1nho4_27{color:#fff;letter-spacing:-.48px;cursor:pointer;background:#8cc977;border:none;border-radius:8px;flex:1;height:48px;padding:10px 16px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:500;transition:background .2s}._save-btn_1nho4_27:hover{background:#7ab366}._modalOverlay_1nho4_46{z-index:999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_1nho4_46{text-align:center;background:#fff;border-radius:12px;width:400px;padding:24px;box-shadow:0 4px 12px #00000040}._modal_1nho4_46 h3{margin-bottom:8px}._modal_1nho4_46 p{color:#444;margin-bottom:20px;font-size:14px}._modalActions_1nho4_78{justify-content:space-between;display:flex}._cancelBtn_1nho4_83,._confirmBtn_1nho4_84{cursor:pointer;border:none;border-radius:6px;padding:8px 16px}._cancelBtn_1nho4_83{background:#ccc}._confirmBtn_1nho4_84{color:#fff;background:#007b55}._note-fields_19h6k_1{flex-direction:column;gap:16px;display:flex}._field-group_19h6k_7{flex-direction:column;gap:8px;display:flex}._field-label_19h6k_13{color:#7f7f7f;letter-spacing:-.48px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400}._input_19h6k_21{color:#000;letter-spacing:-.48px;resize:vertical;background:#fff;border:1.5px solid #f0f2f8;border-radius:8px;outline:none;width:100%;min-height:48px;padding:12px;font-family:Lato,Inter,sans-serif;font-size:16px;font-weight:400;transition:border .2s}._input_19h6k_21::placeholder{color:#7f7f7f}._input_19h6k_21:focus{border-color:#8cc977}._input_19h6k_21:disabled{cursor:not-allowed;opacity:.7;background:#f7f8fd}._note-table_bkzbk_1{background:#fff;border-radius:8px;width:100%;overflow:hidden}._table-header_bkzbk_8{background:#f7f8fd;border-bottom:1px solid #f0f2f8;grid-template-columns:1fr 100px 70px 40px 40px;padding:8px;display:grid}._table-header_bkzbk_8 div{color:#7f7f7f;letter-spacing:-.36px;padding:8px;font-family:Lato,Inter,sans-serif;font-size:12px;font-weight:400}._table-row_bkzbk_24{border-bottom:1px solid #f0f2f8;grid-template-columns:1fr 100px 70px 40px 40px;align-items:center;padding:0 8px;display:grid}._table-row_bkzbk_24 div{color:#000;letter-spacing:-.36px;padding:8px;font-family:Lato,Inter,sans-serif;font-size:12px;font-weight:400}._table-row_bkzbk_24:last-child{border-bottom:none}._no-data_bkzbk_43{text-align:center;color:#000;grid-column:1/-1;padding:8px;font-size:12px}._actions_bkzbk_51{grid-column:span 2;justify-content:flex-end;gap:0;display:flex}._action-btn_bkzbk_58{cursor:pointer;color:#7f7f7f;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}._action-btn_bkzbk_58:hover{color:#000;background:#f0f2f8}._action-btn_bkzbk_58[title=Delete]:hover{color:#ff2f2f}._action-btn_bkzbk_58:disabled{opacity:.4;cursor:not-allowed}._action-btn_bkzbk_58:disabled:hover{color:#7f7f7f;background:0 0}._action-btn_bkzbk_58 svg{width:20px;height:20px}._modal-overlay_p38z6_1{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal-content_p38z6_15{background:#fff;border-radius:12px;width:90%;max-width:460px;padding:2rem;animation:.3s ease-out _modalSlideIn_p38z6_1;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes _modalSlideIn_p38z6_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._close-button_p38z6_36{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}._close-button_p38z6_36:hover{color:#333;background-color:#0000000d}._modal-header_p38z6_58{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}._completion-icon_p38z6_65{color:#10b981}._modal-title_p38z6_69{color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}._instructions-list_p38z6_77{color:#4a5568;margin-bottom:2rem;font-size:1rem;line-height:1.6}._instructions-list_p38z6_77 p{margin:.5rem 0}._button-container_p38z6_87{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}._cancel-button_p38z6_94{color:#1a1a1a;cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}._cancel-button_p38z6_94:hover{background-color:#e9ecef;border-color:#dde2e6}._confirm-button_p38z6_109{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}._confirm-button_p38z6_109:hover{background-color:#059669;transform:translateY(-1px)}._confirm-button_p38z6_109:active{transform:translateY(0)}._confirm-icon_p38z6_130{margin-right:.25rem}root{--bg:#fff;--text:#0f172a;--muted:#64748b;--border:#e5e7eb;--primary:#2563eb;--primary-contrast:#fff;--danger:#dc2626;--success:#059669;--radius:12px}body{color:var(--text)}.ba-container{max-width:960px;margin:0 auto;padding:16px}.ba-title{margin:0;font-size:24px}.ba-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ba-btn{border:1px solid var(--border);height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;padding:0 12px;font-weight:500}.ba-btn:hover{background:#f8fafc}.ba-btn:disabled{opacity:.6;cursor:not-allowed}.ba-btn-primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.ba-btn-primary:hover{filter:brightness(.95)}.ba-btn-danger{color:var(--danger);background:#fff;border-color:#fecaca}.ba-btn-danger:hover{background:#fff5f5}.ba-btn-ghost{color:var(--muted);background:#fff}.ba-right{text-align:right}.ba-plus{text-align:center;width:20px;margin-right:6px;display:inline-block}.ba-table-wrap{display:none}.ba-table{border:1px solid var(--border);border-radius:var(--radius);border-collapse:collapse;background:var(--bg);width:100%;overflow:hidden}.ba-table thead{color:var(--muted);background:#f3f4f6}.ba-table th,.ba-table td{border-top:1px solid var(--border);padding:12px 16px}.ba-table th:first-child,.ba-table td:first-child{width:40%}.ba-bankcell{align-items:center;gap:8px;display:inline-flex}.ba-iconwrap{background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ba-icon{fill:currentColor;color:#334155;width:18px;height:18px}.ba-badge{background:var(--success);color:#fff;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.ba-cards{gap:12px;display:grid}.ba-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:12px}.ba-card-top{align-items:center;gap:12px;display:flex}.ba-card-meta{flex:1;min-width:0}.ba-card-title{align-items:center;gap:8px;font-weight:600;display:flex}.ba-sub{color:var(--muted);font-size:14px}.ba-card-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.ba-modal{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ba-modal-content{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;max-width:520px;padding:16px;box-shadow:0 20px 40px #0000001f}.ba-modal-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ba-close{cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.ba-muted{color:var(--muted);margin:4px 0 12px}.ba-form{grid-template-columns:1fr;gap:8px;display:grid}.ba-label{color:var(--text);font-size:14px}.ba-input{border:1px solid var(--border);border-radius:10px;width:100%;height:38px;padding:0 10px;font-size:14px}.ba-input:focus{outline:2px solid #bfdbfe}.ba-help{color:var(--muted);margin-top:-4px;margin-bottom:4px;font-size:12px}.ba-modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.ba-foot{color:var(--muted);margin-top:12px;font-size:12px}@media (width>=768px){.ba-table-wrap{display:block}.ba-cards{display:none}.ba-title{font-size:28px}}.form-field-wrapper{margin-bottom:20px;position:relative}:is(.form-field-wrapper:has(.field-error-message) input,.form-field-wrapper:has(.field-error-message) textarea,.form-field-wrapper:has(.field-error-message) select){border-color:#dc2626!important}:is(.form-field-wrapper:has(.field-error-message) input:focus,.form-field-wrapper:has(.field-error-message) textarea:focus,.form-field-wrapper:has(.field-error-message) select:focus){outline-color:#dc262633;box-shadow:0 0 0 3px #dc26261a;border-color:#dc2626!important}.field-error-message{color:#dc2626;margin-top:6px;font-size:13px;font-weight:400;line-height:1.4;animation:.2s ease-in fadeInError;display:block}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}label:has(+input[required]):after{content:none}label:has(+textarea[required]):after{content:none}.opening-hours-section{margin:24px 0}.opening-hours-section h5{color:#1f2937;margin-bottom:20px;font-size:16px;font-weight:600}.opening-hours-row{margin-bottom:16px;padding:0}.opening-hours-day-label{margin-bottom:10px;padding-top:6px}.opening-hours-day-label label{color:#374151;margin:0;font-size:14px;font-weight:400}.opening-hours-times{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.time-slot-chip{color:#000;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:355px;font-size:14px;font-weight:400;display:inline-flex;box-shadow:0 1px 2px #0000000d}.time-slot-chip:hover{border-color:#9ca3af}.time-slot-duration{color:#6b7280;font-size:12px}.time-slot-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-bottom:2px;margin-left:4px;padding:0;font-size:25px;line-height:1;transition:color .15s}.time-slot-remove:hover{color:#ef4444}.add-time-btn{color:#5c7584;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;margin:0;padding-bottom:5px;font-size:30px;line-height:1;transition:all .15s;display:inline-flex}.add-time-btn:hover{color:#374151;background:#f9fafb;border-color:#6b7280}.add-time-btn:focus{outline-offset:2px}.add-day-btn{color:#000;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;font-size:14px;font-weight:400;transition:all .15s;display:inline-flex}.add-day-btn:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.add-day-btn:focus{outline-offset:2px}.add-day-btn .add-day-icon{color:#5c7584;margin:0 0 4px;font-size:30px;font-weight:400;line-height:1}@media (width<=768px){.opening-hours-row{flex-direction:column;gap:8px}.opening-hours-day-label{min-width:auto;padding-top:0}.opening-hours-times{margin-left:0}}.closures-section{flex-direction:column;gap:16px;margin:24px 0;display:flex}.closures-section .closures-header{align-items:baseline;gap:12px;display:flex}.closures-section .closures-header h5{color:#1f2937;margin:0;font-size:16px;font-weight:600}.closures-section .closures-header .closures-hint{color:#6b7280;margin:0;font-size:13px}.closures-section .closure-form{flex-direction:column;gap:12px;max-width:520px;display:flex}.closures-section .closure-form .closure-type-row{flex-direction:column;gap:8px;display:flex}.closures-section .closure-form .closure-type-label{color:#374151;font-size:14px;font-weight:500}.closures-section .closure-form .closure-type-options{color:#374151;gap:16px;font-size:14px;display:flex}.closures-section .closure-form .closure-type-options label{cursor:pointer;align-items:center;gap:6px;display:flex}.closures-section .closure-form .closure-field{flex-direction:column;gap:6px;display:flex}.closures-section .closure-form .closure-field label{color:#4b5563;font-size:14px}.closures-section .closure-form .closure-field input{color:#111827;border:1px solid #d1d5db;border-radius:4px;padding:8px 10px;font-size:14px}.closures-section .closure-form .closure-single{flex-direction:column;gap:10px;display:flex}.closures-section .closure-form .closure-range,.closures-section .closure-form .closure-time-range{gap:16px;display:flex}.closures-section .closure-form .closure-time-range input[disabled]{cursor:not-allowed;background-color:#f3f4f6}.closures-section .closure-form .closure-all-day{color:#374151;align-items:center;gap:8px;font-size:14px;display:flex}.closures-section .closure-form .closure-all-day input{width:16px;height:16px}.closures-section .closure-form .closure-checkbox{color:#374151;align-items:center;gap:8px;font-size:14px;display:flex}.closures-section .closure-form .closure-error-message{color:#b91c1c;font-size:13px}.closures-section .closure-form .add-closure-btn{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:6px;width:fit-content;padding:8px 16px;font-size:14px}.closures-section .closure-form .add-closure-btn:disabled{opacity:.6;cursor:not-allowed}.closures-section .closure-list{flex-direction:column;gap:10px;display:flex}.closures-section .closure-list .closure-info{color:#6b7280;margin:0;font-size:14px}.closures-section .closure-list .closure-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.closures-section .closure-list .closure-item .closure-item-details{flex-direction:column;gap:4px;display:flex}.closures-section .closure-list .closure-item .closure-datetime{color:#111827;font-size:14px;font-weight:500}.closures-section .closure-list .closure-item .closure-reason-text{color:#4b5563;font-size:13px}.closures-section .closure-list .closure-item .remove-closure-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:4px;padding:6px 12px;font-size:13px}.closures-section .closure-list .closure-item .remove-closure-btn:hover{background:#ef444414}.closures-section .closure-list .closure-item .remove-closure-btn:disabled{opacity:.6;cursor:default}.mobile-add-patient{background:#fff;padding:16px}.mobile-add-patient .patient-header{background:#fff;margin-bottom:16px;padding:16px}.mobile-add-patient .patient-header .header-top{align-items:center;gap:16px;display:flex}.mobile-add-patient .patient-header .header-top .back-button{cursor:pointer;color:#000;background:0 0;border:none;justify-content:center;align-items:center;width:auto;padding:0;font-size:24px;display:flex}.mobile-add-patient .patient-header .header-top .back-button:hover{opacity:.8}.mobile-add-patient .patient-header .header-top h1{flex:1;margin:0;font-size:20px;font-weight:500}.mobile-add-patient .section-title{color:#000;text-transform:uppercase;margin-bottom:20px;font-size:14px;font-weight:600}.mobile-add-patient .form-field{margin-bottom:20px}.mobile-add-patient .form-field label{color:#666;margin-bottom:8px;font-size:14px;display:block}.mobile-add-patient .form-field input{color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:12px;font-size:14px}.mobile-add-patient .form-field input::placeholder{color:#999}.mobile-add-patient .form-field input:focus{border-color:#007aff;outline:none}.mobile-add-patient .form-field :global(.password-input){width:100%}.mobile-add-patient .form-field :global(.password-input) input{color:#333;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:12px;font-size:14px}.mobile-add-patient .form-field :global(.password-input) input::placeholder{color:#999}.mobile-add-patient .form-field :global(.password-input) input:focus{border-color:#007aff;outline:none}.mobile-add-patient .form-field :global(.password-input) .error{color:#ff3b30;margin-top:4px;font-size:12px}.mobile-add-patient .card-row{gap:12px;margin-bottom:20px;display:flex}.mobile-add-patient .card-row .form-field{flex:1;margin-bottom:0}.mobile-add-patient .select-field{margin-bottom:20px;position:relative}.mobile-add-patient .select-field label{color:#666;margin-bottom:8px;font-size:14px;display:block}.mobile-add-patient .select-field .select-wrapper{width:100%;position:relative}.mobile-add-patient .select-field .select-wrapper:after{content:"";pointer-events:none;border-top:5px solid #666;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mobile-add-patient .select-field .select-wrapper select{color:#333;appearance:none;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:12px;font-size:14px}.mobile-add-patient .select-field .select-wrapper select:focus{border-color:#007aff;outline:none}.mobile-add-patient .date-of-birth{gap:12px;margin-bottom:20px;display:flex}.mobile-add-patient .date-of-birth .select-field{flex:1;margin-bottom:0}.mobile-add-patient .phone-input{align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.mobile-add-patient .phone-input .country-code{width:80px}.mobile-add-patient .phone-input .country-code input{color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:12px;font-size:14px}.mobile-add-patient .phone-input .country-code input::placeholder{color:#999}.mobile-add-patient .phone-input .country-code input:focus{border-color:#007aff;outline:none}.mobile-add-patient .phone-input .phone-number{flex:1}.mobile-add-patient .phone-input .phone-number input{color:#333;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:12px;font-size:14px}.mobile-add-patient .phone-input .phone-number input::placeholder{color:#999}.mobile-add-patient .phone-input .phone-number input:focus{border-color:#007aff;outline:none}.mobile-add-patient .phone-input .clear-button{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 0;font-size:14px}.mobile-add-patient .area-inputs{gap:12px;margin-bottom:20px;display:flex}.mobile-add-patient .area-inputs .select-field,.mobile-add-patient .area-inputs .form-field{flex:1;margin-bottom:0}.mobile-add-patient .form-actions{background:#fff;gap:16px;margin-top:32px;padding:16px 0;display:flex}.mobile-add-patient .form-actions button{cursor:pointer;border-radius:4px;flex:1;padding:12px;font-size:14px;font-weight:500}.mobile-add-patient .form-actions button.inactive{color:#333;background:#fff;border:none}.mobile-add-patient .form-actions button[type=submit]{color:#fff;background:#8cc977;border:none}.mobile-add-patient .info-text{color:#666;margin-bottom:20px;font-size:12px}.form-inline{gap:16px;width:100%;display:flex}.form-inline .form-field{flex:1}.phone-input{gap:8px;width:100%;display:flex}.phone-input .country-code{width:30%}.phone-input .country-code input{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}.phone-input .country-code input:focus{border-color:#007bff;outline:none}.phone-input .phone-number{width:70%}.phone-input .phone-number input{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}.phone-input .phone-number input:focus{border-color:#007bff;outline:none}.error-message{color:#dc3545;margin-top:4px;font-size:12px}.info-text{color:#666;margin:0 0 16px;font-size:12px}.appointments-calendar-wrapper .appointment-calendar .rbc-time-view,.appointments-calendar-wrapper .appointment-calendar .rbc-month-view{width:calc(100% - 30px);margin:15px}.appointments-calendar-wrapper .mobile-location-selector{display:none}@media (width<=768px){.appointments-calendar-wrapper .mobile-location-selector{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:16px 20px;display:block}.appointments-calendar-wrapper .mobile-location-selector>div{width:100%!important}.appointments-calendar-wrapper .mobile-location-selector>div input{border-radius:8px!important;padding:12px 16px!important;font-size:16px!important}.appointments-calendar-wrapper .mobile-location-selector .mobile-location-indicator{color:#1f2933;font-size:15px;font-weight:600;display:block}}.appointments-calendar-wrapper .temp-loading-banner{color:#b26a00;background-color:#fff4e5;border:1px solid #ffd8a8;border-radius:6px;margin:8px 0 16px;padding:8px 12px;font-size:14px}.appointments-calendar-wrapper .agenda-summary{flex-direction:column;gap:8px;margin:16px 20px 0;font-size:14px;display:flex}.appointments-calendar-wrapper .agenda-summary .agenda-total{color:#1f2933;font-weight:600}.appointments-calendar-wrapper .agenda-summary .agenda-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appointments-calendar-wrapper .agenda-summary .agenda-pagination button{cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:6px;padding:6px 12px;font-size:14px}.appointments-calendar-wrapper .agenda-summary .agenda-pagination button:disabled{cursor:not-allowed;opacity:.6}.appointments-calendar-wrapper .agenda-summary .agenda-pagination span{color:#495057}.appointments-calendar-wrapper .agenda-table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:12px 20px 0;overflow:auto}.appointments-calendar-wrapper .agenda-table{border-collapse:collapse;width:100%}.appointments-calendar-wrapper .agenda-table th,.appointments-calendar-wrapper .agenda-table td{text-align:left;border-bottom:1px solid #f1f3f5;padding:12px 16px;font-size:14px}.appointments-calendar-wrapper .agenda-table th{color:#1f2933;background-color:#f8f9fa;font-weight:600}.appointments-calendar-wrapper .agenda-table-row{cursor:pointer;transition:background-color .2s}.appointments-calendar-wrapper .agenda-table-row:hover,.appointments-calendar-wrapper .agenda-table-row:focus-visible{background-color:#f1f5f9;outline:none}.appointments-calendar-wrapper .agenda-empty{color:#6c757d;text-align:center;padding:20px;font-size:14px}.appointments-calendar-wrapper.agenda-view-active .rbc-agenda-table,.appointments-calendar-wrapper.agenda-view-active .rbc-agenda-empty{display:none}.appointments-calendar-wrapper.agenda-view-active .appointment-calendar.rbc-calendar{height:auto;min-height:100vh}.appointments-calendar-wrapper.agenda-view-active .rbc-agenda-view{max-height:none;overflow:visible}.temporary-appointment-event{color:#8a5500!important;background-color:#ffc10733!important;border-color:#ffc107cc!important}.temp-appointment-modal{flex-direction:column;gap:12px;display:flex}.temp-appointment-modal .temp-appointment-details{background-color:#f8f9fa;border-radius:6px;padding:12px}.temp-appointment-modal .temp-appointment-details p{color:#333;margin:0 0 6px;font-size:14px}.temp-appointment-modal .temp-appointment-label{font-size:14px;font-weight:600}.temp-appointment-modal .temp-appointment-input{border:1px solid #ced4da;border-radius:6px;padding:10px 12px;font-size:14px}.temp-appointment-modal .temp-appointment-actions{justify-content:flex-end;gap:12px;display:flex}.temp-appointment-modal .temp-appointment-actions .button-primary,.temp-appointment-modal .temp-appointment-actions .button-secondary{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.temp-appointment-modal .temp-appointment-actions .button-primary{color:#fff;background-color:#1f84e3}.temp-appointment-modal .temp-appointment-actions .button-primary:disabled{opacity:.6;cursor:not-allowed}.temp-appointment-modal .temp-appointment-actions .button-secondary{color:#333;background-color:#f1f3f5}._modal-overlay_vbcew_1{z-index:1010;background:#00000080;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}._modal-content_vbcew_14{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:60vh;animation:.3s ease-out _slideUp_vbcew_1;overflow:hidden}._modal-header_vbcew_23{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:6rem;padding:16px;display:flex}._modal-back-button_vbcew_32{cursor:pointer;color:#333;background:0 0;border:none;justify-content:center;align-items:center;width:auto;margin-right:16px;padding:4px;display:flex}._modal-back-button_vbcew_32 svg{width:24px;height:24px}._modal-back-button_vbcew_32:hover{color:#8cc977}._modal-title_vbcew_52{color:#222;font-family:Inter,sans-serif;font-size:18px;font-weight:600}._modal-menu_vbcew_59{padding:0}._menu-item_vbcew_63{text-align:left;cursor:pointer;color:#222;background:0 0;border:none;border-bottom:1px solid #f3f4f6;align-items:center;width:100%;padding:18px 20px;font-family:Inter,sans-serif;font-size:16px;transition:background-color .2s;display:flex}._menu-item_vbcew_63:hover{color:#8cc977;background:#f9fafb}._menu-item_vbcew_63:last-child{border-bottom:none}._menu-item_vbcew_63 span{flex:1}@keyframes _slideUp_vbcew_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=768px){._modal-overlay_vbcew_1{justify-content:center;align-items:center}._modal-content_vbcew_14{border-radius:12px;width:400px;max-height:70vh}}._modalBackdrop_1knq1_1{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.2s ease-out _fadeIn_1knq1_1;display:flex;position:fixed;inset:0}._modalContainer_1knq1_16{width:90%;max-width:480px;max-height:90vh;animation:.3s ease-out _slideUp_1knq1_1;position:relative;overflow-y:auto}._modalContent_1knq1_25{text-align:center;background:#fff;border-radius:20px;padding:32px 28px;position:relative;box-shadow:0 20px 60px #00000026}._iconContainer_1knq1_34{margin-bottom:24px}._icon_1knq1_34{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;animation:2s infinite _pulse_1knq1_1;display:flex}._icon_1knq1_34 svg{width:32px;height:32px}._icon--warning_1knq1_53{background:linear-gradient(135deg,#fbbf24,#f59e0b)}._icon--danger_1knq1_56{background:linear-gradient(135deg,#ff6b6b,#ff5252)}._icon--info_1knq1_59{background:linear-gradient(135deg,#60a5fa,#3b82f6)}._icon--success_1knq1_62{background:linear-gradient(135deg,#34d399,#10b981)}._textContent_1knq1_66{margin-bottom:32px}._title_1knq1_70{color:#1a1a1a;margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}._description_1knq1_78{color:#666;margin:0;font-size:1rem;line-height:1.5}._buttonContainer_1knq1_85{justify-content:center;gap:12px;display:flex}._cancelButton_1knq1_91{color:#666;cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:12px;flex:1;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s}._cancelButton_1knq1_91:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}._cancelButton_1knq1_91:active:not(:disabled){transform:translateY(0)}._cancelButton_1knq1_91:disabled{opacity:.6;cursor:not-allowed}._confirmButton_1knq1_116{color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}._confirmButton--warning_1knq1_131{background:linear-gradient(135deg,#fbbf24,#f59e0b)}._confirmButton--warning_1knq1_131:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px);box-shadow:0 8px 25px #fbbf244d}._confirmButton--danger_1knq1_139{background:linear-gradient(135deg,#ff6b6b,#ff5252)}._confirmButton--danger_1knq1_139:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#f44);transform:translateY(-1px);box-shadow:0 8px 25px #ff6b6b4d}._confirmButton--info_1knq1_147{background:linear-gradient(135deg,#60a5fa,#3b82f6)}._confirmButton--info_1knq1_147:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 8px 25px #60a5fa4d}._confirmButton--success_1knq1_155{background:linear-gradient(135deg,#34d399,#10b981)}._confirmButton--success_1knq1_155:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);transform:translateY(-1px);box-shadow:0 8px 25px #34d3994d}._confirmButton_1knq1_116:active:not(:disabled){transform:translateY(0)}._confirmButton_1knq1_116:disabled{opacity:.8;cursor:not-allowed;transform:none}._spinner_1knq1_172{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite _spin_1knq1_172}@keyframes _fadeIn_1knq1_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1knq1_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes _pulse_1knq1_1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes _spin_1knq1_172{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){._modalContainer_1knq1_16{width:95%}._modalContent_1knq1_25{padding:24px 20px}._buttonContainer_1knq1_85{flex-direction:column}._title_1knq1_70{font-size:1.3rem}._icon_1knq1_34{width:56px;height:56px}._icon_1knq1_34 svg{width:28px;height:28px}}._appointment-details_vlgdf_1{background:#fff;flex-direction:column;min-height:100vh;padding:0;font-family:Lato,sans-serif;display:flex}._appointment-details__header_vlgdf_9{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:8px;height:70px;padding:16px;display:flex}._appointment-details__back-btn_vlgdf_19,._appointment-details__menu-btn_vlgdf_19{cursor:pointer;color:#000;background:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:background .2s;display:flex}._appointment-details__back-btn_vlgdf_19 svg,._appointment-details__menu-btn_vlgdf_19 svg{width:24px;height:24px}._appointment-details__back-btn_vlgdf_19:hover,._appointment-details__menu-btn_vlgdf_19:hover{background:#e0e4f0}._appointment-details__title_vlgdf_41{text-align:left;color:#000;letter-spacing:-.6px;flex:1;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}._appointment-details__card_vlgdf_52{background:#fff;flex-direction:column;flex:1;gap:15px;margin:0;padding:16px;display:flex}._appointment-details__patient-header_vlgdf_61{justify-content:space-between;align-items:center;gap:12px;display:flex}._appointment-details__patient-name_vlgdf_67{color:#000;letter-spacing:-.48px;margin-bottom:0;font-family:Lato,sans-serif;font-size:16px;font-weight:700;line-height:normal}._appointment-details__history-btn_vlgdf_76{color:#2f855a;cursor:pointer;background:#f0f9f1;border:1px solid #7ec97f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:28px;height:28px;padding:6px;transition:all .2s;display:flex}._appointment-details__history-btn_vlgdf_76:hover{color:#256f47;background:#e0f5e3;border-color:#6bb86c;transform:translateY(-1px);box-shadow:0 2px 4px #7ec97f26}._appointment-details__history-btn_vlgdf_76:active{transform:translateY(0)}._appointment-details__history-btn_vlgdf_76 svg{flex-shrink:0}._appointment-details__info-card_vlgdf_105{box-sizing:border-box;background:#fff;border:1px solid #f0f2f8;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}._appointment-details__info-item_vlgdf_115{color:#000;align-items:center;gap:4px;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal;display:flex}._appointment-details__info-item_vlgdf_115 svg{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}._appointment-details__info-item_vlgdf_115 span{flex:1;min-width:0;margin-left:6px}._appointment-details__service-card_vlgdf_138{box-sizing:border-box;border:1px solid #f0f2f8;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}._appointment-details__service-title_vlgdf_147{color:#7f7f7f;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}._appointment-details__service-content_vlgdf_154{color:#000;white-space:pre-wrap;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}._appointment-details__notes-section_vlgdf_162{display:none}._appointment-details__notes-title_vlgdf_165{color:#7f7f7f;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}._appointment-details__notes-content_vlgdf_172{color:#000;white-space:pre-wrap;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}._appointment-details__primary-actions_vlgdf_180{flex-direction:column;gap:24px;display:flex}._appointment-details__start-treatment_vlgdf_185{color:#fff;cursor:pointer;letter-spacing:-.48px;box-sizing:border-box;background:#8cc977;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;padding:16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:background .2s;display:flex}._appointment-details__start-treatment_vlgdf_185:hover{background:#7ab866}._appointment-details__start-treatment_vlgdf_185:active{background:#6ba755}._appointment-details__change-patient_vlgdf_211{color:#8cc977;cursor:pointer;letter-spacing:-.48px;box-sizing:border-box;background:0 0;border:1.5px solid #8cc977;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;padding:16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:all .2s;display:flex}._appointment-details__change-patient_vlgdf_211:hover{background:#8cc97714}._appointment-details__change-patient_vlgdf_211:active{background:#8cc97726}._appointment-details__toggles_vlgdf_237{flex-direction:column;gap:24px;display:flex}._appointment-details__toggle-item_vlgdf_242{box-sizing:border-box;background:#fff;border:1px solid #f0f2f8;border-radius:8px;flex-direction:column;gap:0;padding:12px;display:flex}._appointment-details__toggle-item_vlgdf_242 .toggle-container{margin:0}._appointment-details__toggle-item_vlgdf_242 .toggle-atom .slider{background-color:#ccc}._appointment-details__toggle-item_vlgdf_242 .toggle-atom input:checked+.slider{background-color:#ff4747!important}._appointment-details__toggle-row_vlgdf_261{justify-content:space-between;align-items:center;width:100%;min-height:24px;display:flex}._appointment-details__toggle-label_vlgdf_268{color:#7f7f7f;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}._appointment-details__toggle-wrap_vlgdf_275{flex-shrink:0;justify-content:flex-end;margin-left:auto;display:flex}._appointment-details__toggle-meta_vlgdf_281{color:#8cc977;border-top:1px dashed #e5e7eb;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-family:Lato,sans-serif;font-size:11px;display:flex}._appointment-details__toggle-meta-icon_vlgdf_292{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:inline-flex}._appointment-details__actions_vlgdf_304{gap:8px;margin-bottom:24px;display:flex}._appointment-details__action-btn_vlgdf_309{color:#000;cursor:pointer;letter-spacing:-.48px;box-sizing:border-box;background:#f0f2f8;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;height:48px;padding:16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:background .2s;display:flex}._appointment-details__action-btn_vlgdf_309:hover{background:#e0e4f0}._appointment-details__action-btn_vlgdf_309:active{background:#d0d5e5}._appointment-details__cancel_vlgdf_335{color:#ff4747;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin:0 auto;padding:8px;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal;display:block}._appointment-details__cancel_vlgdf_335:hover{text-decoration:underline}@media (width>=768px){._appointment-details_vlgdf_1{background:#fff;min-height:auto;padding:24px}._appointment-details__header_vlgdf_9{display:none}._appointment-details__card_vlgdf_52{background:#fff;border-radius:12px;max-width:800px;min-height:auto;padding:32px;box-shadow:0 2px 8px #0000000a}._appointment-details__patient-header_vlgdf_61{justify-content:flex-start;gap:14px;margin-bottom:24px}._appointment-details__patient-name_vlgdf_67{color:#222;font-size:20px;font-weight:700}._appointment-details__history-btn_vlgdf_76{min-width:32px;height:32px;padding:7px}._appointment-details__history-btn_vlgdf_76 svg{width:18px;height:18px}._appointment-details__info-card_vlgdf_105{background:0 0;border:none;flex-flow:wrap;gap:24px;margin-bottom:32px;padding:0;display:flex}._appointment-details__info-item_vlgdf_115{color:#374151;gap:10px;font-size:15px}._appointment-details__info-item_vlgdf_115 svg{color:#9ca3af;width:16px;height:16px}._appointment-details__service-card_vlgdf_138{background:#fafbfc;border:1px solid #0000;border-radius:8px;margin-bottom:20px;padding:16px 20px}._appointment-details__service-title_vlgdf_147{color:#9ca3af;margin-bottom:8px;font-size:14px;font-weight:400}._appointment-details__service-content_vlgdf_154{color:#222;font-size:15px;line-height:1.5}._appointment-details__notes-section_vlgdf_162{background:#fafbfc;border-radius:8px;margin-bottom:20px;padding:16px 20px;display:block}._appointment-details__notes-title_vlgdf_165{color:#9ca3af;margin-bottom:8px;font-size:14px;font-weight:400}._appointment-details__notes-content_vlgdf_172{color:#222;font-size:15px;line-height:1.5}._appointment-details__primary-actions_vlgdf_180{flex-flow:wrap;gap:12px;margin-bottom:24px;display:flex}._appointment-details__start-treatment_vlgdf_185{background:#7ec97f;flex:180px;padding:14px;font-size:16px;font-weight:600}._appointment-details__start-treatment_vlgdf_185:hover{background:#6bb86c}._appointment-details__change-patient_vlgdf_211{color:#2f855a;border:1px solid #7ec97f;flex:180px;padding:14px;font-size:16px;font-weight:600}._appointment-details__change-patient_vlgdf_211:hover{color:#256f47;background:#e9f7ea}._appointment-details__toggles_vlgdf_237{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:16px 0 32px;display:grid}._appointment-details__toggle-item_vlgdf_242{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #94a3b840;border-radius:12px;flex-direction:column;gap:0;padding:16px 20px;display:flex;box-shadow:0 6px 14px #0f172a0f}._appointment-details__toggle-row_vlgdf_261{min-height:28px}._appointment-details__toggle-label_vlgdf_268{color:#1f2937;font-size:15px;font-weight:600}._appointment-details__toggle-meta_vlgdf_281{color:#16a34a;border-top:1px dashed #d1d5db;margin-top:12px;padding-top:12px;font-size:12px}._appointment-details__toggle-meta-icon_vlgdf_292{width:16px;height:16px;font-size:10px}._appointment-details__actions_vlgdf_304{gap:16px;margin-bottom:20px;display:flex}._appointment-details__action-btn_vlgdf_309{color:#222;background:#f5f7fa;flex:1;padding:14px;font-size:15px;font-weight:600}._appointment-details__action-btn_vlgdf_309:hover{background:#e5e7eb}._appointment-details__cancel_vlgdf_335{margin-top:0;font-size:15px;font-weight:500}}._change-patient-overlay_vlgdf_533{z-index:30;background:#11182773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}._change-patient-modal_vlgdf_544{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:420px;max-width:100%;padding:24px;display:flex;box-shadow:0 20px 40px #0f172a1a}._change-patient-modal_vlgdf_544 h2{color:#1f2937;margin:0;font-family:Lato,sans-serif;font-size:20px;font-weight:600}._change-patient-subtitle_vlgdf_564{color:#6b7280;margin:0;font-family:Lato,sans-serif;font-size:14px}._change-patient-summary_vlgdf_571{background:#f9fafb;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}._change-patient-label_vlgdf_580{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-family:Lato,sans-serif;font-size:12px}._change-patient-value_vlgdf_588{color:#1f2937;margin:4px 0 0;font-family:Lato,sans-serif;font-size:15px}._change-patient-input-label_vlgdf_595{color:#374151;font-family:Lato,sans-serif;font-size:13px;font-weight:600}._change-patient-input_vlgdf_595{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px;font-family:Lato,sans-serif;font-size:15px;transition:border-color .2s}._change-patient-input_vlgdf_595:focus{border-color:#8cc977;outline:none}._change-patient-error_vlgdf_617{color:#dc2626;font-family:Lato,sans-serif;font-size:13px}._change-patient-actions_vlgdf_623{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}._change-patient-actions_vlgdf_623 button{cursor:pointer;border:none;border-radius:8px;min-width:120px;padding:10px 16px;font-family:Lato,sans-serif;font-weight:600;transition:background .2s}._change-patient-actions_vlgdf_623 button:first-of-type{color:#1f2937;background:#f3f4f6}._change-patient-actions_vlgdf_623 button:first-of-type:hover{background:#e5e7eb}._change-patient-actions_vlgdf_623 button:last-of-type{color:#fff;background:#8cc977}._change-patient-actions_vlgdf_623 button:last-of-type:hover{background:#7ab866}._change-patient-actions_vlgdf_623 button:last-of-type:disabled{cursor:not-allowed;background:#a5dba5}.appointment-details .toggle-atom input:checked+.slider{background-color:#ff4747!important}.business-information .pagination-container{justify-content:center;margin-top:20px;display:flex}.business-information .pagination-container .pagination .pagination-page{color:#495057!important;background:#fff!important;border:1px solid #e9ecef!important}.business-information .pagination-container .pagination .pagination-page.active,.business-information .pagination-container .pagination .pagination-page.active:not(:disabled),.business-information .pagination-container .pagination button.pagination-page.active{color:#fff!important;background:#8cc977!important;border:1px solid #8cc977!important}.business-information .pagination-container .pagination .pagination-page.active:hover,.business-information .pagination-container .pagination .pagination-page.active:hover:not(:disabled),.business-information .pagination-container .pagination button.pagination-page.active:hover{color:#fff!important;background:#7ab866!important;border:1px solid #7ab866!important}.business-information .pagination-container .pagination .pagination-page.active:focus,.business-information .pagination-container .pagination button.pagination-page.active:focus{color:#fff!important;background:#8cc977!important;border:1px solid #8cc977!important}.business-information .pagination-container .pagination .pagination-page:hover:not(:disabled):not(.active),.business-information .pagination-container .pagination button.pagination-page:hover:not(:disabled):not(.active){color:#8cc977!important;background:#8cc9771a!important;border-color:#8cc977!important}.business-information .pagination-container .pagination .pagination-control{color:#495057!important;background:#fff!important;border:1px solid #e9ecef!important}.business-information .pagination-container .pagination .pagination-control:hover:not(:disabled){color:#8cc977!important;background:#8cc9771a!important;border-color:#8cc977!important}.business-information .pagination-container .pagination .pagination-control:disabled{opacity:.5!important;cursor:not-allowed!important;color:#6c757d!important;background:#fff!important;border-color:#e9ecef!important}.business-information .pagination-container .pagination button.pagination-page.active{color:#fff!important;background:#8cc977!important;border:1px solid #8cc977!important}.business-information .pagination-container .pagination button.pagination-page.active:hover{color:#fff!important;background:#7ab866!important;border:1px solid #7ab866!important}.delete-modal-overlay{z-index:40;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.delete-modal{box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:32px;width:343px;max-width:100%;padding:16px 16px 24px;display:flex}.delete-modal__content{flex-direction:column;gap:16px;width:100%;display:flex}.delete-modal__title{color:#000;white-space:pre-wrap;width:100%;margin:0;font-family:Lato,sans-serif;font-size:20px;font-weight:700;line-height:normal}.delete-modal__message{color:#000;white-space:pre-wrap;width:100%;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.delete-modal__actions{justify-content:flex-end;align-items:center;gap:16px;width:100%;display:flex}.delete-modal__no-btn,.delete-modal__yes-btn{cursor:pointer;text-align:center;white-space:pre-wrap;background:0 0;border:none;width:64px;padding:0;font-family:Lato,sans-serif;font-size:20px;font-weight:400;line-height:normal;transition:opacity .2s}.delete-modal__no-btn:hover:not(:disabled),.delete-modal__yes-btn:hover:not(:disabled){opacity:.8}.delete-modal__no-btn:active:not(:disabled),.delete-modal__yes-btn:active:not(:disabled){opacity:.6}.delete-modal__no-btn:disabled,.delete-modal__yes-btn:disabled{cursor:not-allowed;opacity:.5}.delete-modal__no-btn{color:#000}.delete-modal__yes-btn{color:#ff4747}@media (width>=768px){.delete-modal{width:400px}}.consultation-call-modal{background-color:#000}.consultation-call-modal .modal-content{height:100%}.check-box-cards{display:grid}.check-box-cards .card{border:.0625rem solid #dee2e6}.check-box-cards .box{aspect-ratio:1;color:#000;border:.0625rem solid #dee2e6;border-radius:.3rem;justify-content:center;align-items:center;height:1.3rem;display:flex}.check-box-cards .box.completed:after{content:"✔";display:block}.create-treatment-note .select-wrapper{margin-bottom:1rem}h1{text-transform:capitalize;font-family:Arboria-Medium;font-size:28px;font-weight:500;line-height:100%}.empty-card-dashboard{height:calc(100vh - 360px)}.action-inline{max-width:160px}.data-card{max-width:335px}.emergencyCallContainer{flex-direction:column;align-items:center;gap:16px;margin-top:230px;padding:16px;display:flex}.contentWrapper{flex-direction:column;align-items:stretch;gap:24px;width:100%;display:flex}.heading{text-align:center;color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:24px;font-weight:400;line-height:1.243em}.callButton{cursor:pointer;background-color:#ec3434;border:none;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 16px;display:flex}.callButton:hover{opacity:.9}.callButton:active{opacity:.8}.callIcon{border-radius:0;width:20px;height:20px}.buttonText{color:#fff;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:1.2em}.description{text-align:center;color:#000;width:100%;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:1.714em}.emergencyCallScreen{z-index:1010;background-color:#f7f8fd;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.callBackground{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.blurredOverlay{-webkit-backdrop-filter:blur(74px);background-color:#ffffff80;width:100%;height:100%;position:absolute;top:0;left:0}.callContent{z-index:5;flex-direction:column;align-items:center;padding-top:148px;display:flex;position:relative}.avatarWrapper{border-radius:50%;width:184px;height:184px;margin-bottom:48px;overflow:hidden;box-shadow:12px 12px 24px #00000014}.avatarWrapper .avatar{object-fit:cover;width:100%;height:100%}.callInfo{flex-direction:column;align-items:center;gap:4px;display:flex}.callInfo .callerName{color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:24px;font-weight:400;line-height:1.17188em}.callInfo .callTimer{color:#000;text-align:center;width:327px;margin:0;font-family:Arboria-Book,sans-serif;font-size:16px;font-weight:400;line-height:1.375em}.callControls{z-index:10;flex-direction:row;align-items:center;gap:24px;display:flex;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.callControls .controlButton{cursor:pointer;background:0 0;border:none;width:56px;height:56px;padding:0;transition:transform .2s,opacity .2s}.callControls .controlButton:hover{transform:scale(1.05)}.callControls .controlButton:active{transform:scale(.95)}.callControls .controlButton.muted{opacity:.5}.callControls .controlButton .controlIcon{width:100%;height:100%;display:block}.callControls .endCallButton:hover{transform:scale(1.1)}.invoices-list{background:#fff;min-height:100vh}.invoices-list-header{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:16px;display:flex}.invoices-list-header-left{align-items:center;gap:16px;display:flex}.invoices-list-header-back-button{cursor:pointer;background:#f0f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.invoices-list-header-back-button img,.invoices-list-header-back-button svg{width:24px;height:24px}.invoices-list-header-title{letter-spacing:-.6px;color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.invoices-list-header-filter-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.invoices-list-header-filter-button img,.invoices-list-header-filter-button svg{width:24px;height:24px}.invoices-list-content{flex-direction:column;gap:16px;padding:8px 16px 16px;display:flex}.invoices-list-card{cursor:pointer;background:#fff;border:1px solid #f0f2f8;border-radius:8px;padding:12px;transition:box-shadow .2s}.invoices-list-card:hover{box-shadow:0 2px 8px #00000014}.invoices-list-card-row{align-items:center;gap:8px;margin-bottom:12px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;display:flex}.invoices-list-card-row:last-child{margin-bottom:0}.invoices-list-card-label{color:#7f7f7f;white-space:pre-wrap;flex-shrink:0;width:90px}.invoices-list-card-value{color:#000;flex:1}.invoices-list-card-value--invoice{color:#8cc977}.invoices-list-filters{background:#fff;border-bottom:1px solid #f0f2f8;flex-direction:column;gap:12px;padding:16px;display:none}.invoices-list-filters-row{grid-template-columns:1fr;gap:12px;display:grid}.invoices-list-filters-field{flex-direction:column;gap:4px;display:flex}.invoices-list-filters-label{color:#7f7f7f;font-family:Lato,sans-serif;font-size:14px}.invoices-list-filters-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-family:Lato,sans-serif;font-size:14px}.invoices-list-filters-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.invoices-list-filters-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-family:Lato,sans-serif;font-size:14px;transition:all .2s}.invoices-list-filters-button:hover{background:#f0f2f8}.invoices-list-pagination{justify-content:center;padding:16px;display:flex}.invoices-list-empty{text-align:center;color:#7f7f7f;padding:32px 16px;font-family:Lato,sans-serif;font-size:16px}.invoices-list-table{display:none}@media (width>=768px){.invoices-list-header{height:80px;padding:20px 24px}.invoices-list-header-back-button{width:40px;height:40px}.invoices-list-header-back-button img,.invoices-list-header-back-button svg{width:28px;height:28px}.invoices-list-header-title{font-size:24px}.invoices-list-header-filter-button,.invoices-list-header-filter-button img,.invoices-list-header-filter-button svg{width:28px;height:28px}.invoices-list-content{gap:20px;padding:16px 24px 24px}.invoices-list-filters{border-bottom:none;padding:0;display:flex}.invoices-list-filters-row{grid-template-columns:repeat(2,1fr)}.invoices-list-card{padding:16px}.invoices-list-card-row{margin-bottom:14px;font-size:17px}.invoices-list-card-label{width:100px}}@media (width>=1024px){.invoices-list-header{padding:24px 32px}.invoices-list-header-filter-button{display:none}.invoices-list-content{padding:20px 32px 32px}.invoices-list-filters{margin-bottom:24px;display:flex}.invoices-list-filters-row{grid-template-columns:repeat(4,1fr)}.invoices-list-filters-row:first-child{margin-bottom:0}.invoices-list-card{display:none}.invoices-list-table{margin-bottom:16px;display:block}}@media (width>=1440px){.invoices-list{max-width:1400px;margin:0 auto}.invoices-list-header{padding:24px 40px}.invoices-list-content{padding:20px 40px 40px}}.date-range-calendar-backdrop{z-index:1100;background:#00000080;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.date-range-calendar{box-sizing:border-box;background:#fff;border-radius:12px 12px 0 0;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:16px;animation:.3s ease-out slideUp;display:flex;overflow:hidden}@media (width<=359px){.date-range-calendar{gap:12px;padding:12px}.date-range-calendar-header{gap:10px}.date-range-calendar-selector{height:42px;padding:0 10px}.date-range-calendar-selector-text{font-size:16px}.date-range-calendar-grid{gap:6px}.date-range-calendar-weekdays{gap:4px}.date-range-calendar-weekday{height:28px;min-height:26px;font-size:12px}.date-range-calendar-days{gap:4px}.date-range-calendar-day{height:34px;min-height:30px;max-height:38px;font-size:14px}.date-range-calendar-actions{gap:8px}.date-range-calendar-button{height:44px;font-size:14px}}.date-range-calendar-header{flex-direction:column;gap:12px;width:100%;display:flex}@media (width>=375px){.date-range-calendar-header{gap:16px}}.date-range-calendar-selector{box-sizing:border-box;background:#f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 12px;display:flex}@media (width>=375px){.date-range-calendar-selector{height:48px;padding:0 16px}}.date-range-calendar-selector-text{color:#000;text-transform:capitalize;text-align:center;flex:1;margin:0;font-family:Lato,sans-serif;font-size:17px;font-weight:500;line-height:1}@media (width>=375px){.date-range-calendar-selector-text{font-size:18px}}.date-range-calendar-nav-button{cursor:pointer;color:#5c7584;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .2s;display:flex}.date-range-calendar-nav-button:hover{color:#000}.date-range-calendar-nav-button:active{transform:scale(.95)}.date-range-calendar-nav-button svg{width:24px;height:24px}.date-range-calendar-grid{flex-direction:column;gap:8px;width:100%;display:flex}.date-range-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;display:grid}@media (width>=375px){.date-range-calendar-weekdays{gap:8px}}.date-range-calendar-weekday{color:#7f7f7f;text-transform:capitalize;box-sizing:border-box;justify-content:center;align-items:center;height:32px;min-height:28px;font-family:Lato,sans-serif;font-size:13px;font-weight:500;line-height:1;display:flex}@media (width>=375px){.date-range-calendar-weekday{font-size:14px}}.date-range-calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;display:grid}@media (width>=375px){.date-range-calendar-days{gap:8px}}.date-range-calendar-day{aspect-ratio:1;color:#000;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;height:38px;min-height:32px;max-height:44px;padding:0;font-family:Lato,sans-serif;font-size:15px;font-weight:500;line-height:1;transition:all .2s;display:flex;position:relative}@media (width>=375px){.date-range-calendar-day{min-height:36px;font-size:16px}}.date-range-calendar-day:hover{background:#8cc9771a}.date-range-calendar-day:active{transform:scale(.95)}.date-range-calendar-day--other-month{color:#7f7f7f}.date-range-calendar-day--in-range{color:#000;background:#8cc97726}.date-range-calendar-day--selected{color:#fff;background:#8cc977}.date-range-calendar-day--selected:hover{background:#7dc265}.date-range-calendar-day--start,.date-range-calendar-day--end{color:#fff;background:#8cc977;font-weight:600}.date-range-calendar-day--start:hover,.date-range-calendar-day--end:hover{background:#7dc265}.date-range-calendar-actions{gap:10px;width:100%;display:flex}@media (width>=375px){.date-range-calendar-actions{gap:12px}}.date-range-calendar-button{letter-spacing:-.45px;cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;border-radius:8px;flex:1;height:46px;font-family:Lato,sans-serif;font-size:15px;font-weight:500;line-height:1;transition:all .2s}@media (width>=375px){.date-range-calendar-button{letter-spacing:-.48px;height:48px;font-size:16px}}.date-range-calendar-button:active{transform:scale(.98)}.date-range-calendar-button--clear{color:#000;background:#f0f2f8}.date-range-calendar-button--clear:hover{background:#dfe3f0}.date-range-calendar-button--apply{color:#fff;background:#8cc977}.date-range-calendar-button--apply:hover{background:#7dc265}.date-range-calendar-button--apply:disabled{cursor:not-allowed;opacity:.5;background:#7f7f7f}@media (width>=768px){.date-range-calendar{border-radius:12px;max-width:400px;margin:auto auto 40px;padding:18px}.date-range-calendar-header{gap:18px}.date-range-calendar-selector{height:52px}.date-range-calendar-selector-text{font-size:19px}.date-range-calendar-grid,.date-range-calendar-weekdays{gap:10px}.date-range-calendar-weekday{height:34px;min-height:34px;font-size:15px}.date-range-calendar-days{gap:10px}.date-range-calendar-day{height:42px;min-height:38px;max-height:48px;font-size:17px}.date-range-calendar-actions{gap:14px}.date-range-calendar-button{height:52px;font-size:17px}}@media (width>=1024px){.date-range-calendar{border-radius:12px;max-width:440px;margin:auto;padding:20px}.date-range-calendar-header{gap:20px}.date-range-calendar-selector{height:56px;padding:0 20px}.date-range-calendar-selector-text{font-size:20px}.date-range-calendar-grid,.date-range-calendar-weekdays{gap:12px}.date-range-calendar-weekday{height:36px;min-height:36px;font-size:15px}.date-range-calendar-days{gap:12px}.date-range-calendar-day{height:44px;min-height:40px;max-height:50px;font-size:18px}.date-range-calendar-actions{gap:16px}.date-range-calendar-button{height:56px;font-size:18px}}@media (width>=1440px){.date-range-calendar{max-width:460px;padding:24px}.date-range-calendar-day{height:46px;min-height:42px;max-height:52px}}@media (width>=768px){.date-range-calendar-backdrop{justify-content:center;align-items:center}}.template-mobile-dashboard{background-color:#fff;min-height:100vh;padding-bottom:80px}.template-mobile-dashboard .mobile-dashboard-header{box-sizing:border-box;background-color:#fff;align-items:center;height:70px;padding:16px;display:flex}.template-mobile-dashboard .mobile-dashboard-header .header-content{align-items:center;gap:16px;width:100%;display:flex}.template-mobile-dashboard .mobile-dashboard-header .header-content .back-button{cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;display:flex}.template-mobile-dashboard .mobile-dashboard-header .header-content .back-button .back-icon{width:24px;height:24px;display:block}.template-mobile-dashboard .mobile-dashboard-header .header-content .back-button:hover{opacity:.8}.template-mobile-dashboard .mobile-dashboard-header .header-content .header-title{letter-spacing:-.6px;color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.template-mobile-dashboard .dashboard-content{flex-direction:column;gap:16px;padding:24px 16px;display:flex}.template-mobile-dashboard .dashboard-content .dashboard-card{box-sizing:border-box;background-color:#fff;border:1px solid #f0f2f8;border-radius:12px;width:100%;padding:16px}.template-mobile-dashboard .dashboard-content .dashboard-card .card-title{color:#8cc977;margin:0 0 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table{width:100%}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row{border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row.two-column .header-cell:first-child{width:61px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row.two-column .header-cell:last-child{text-align:center;flex:1}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row .header-cell{color:#7f7f7f;text-align:center;font-family:Lato,sans-serif;font-size:11px;font-weight:400;line-height:normal}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row .header-cell.empty{opacity:0;width:61px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row .header-cell:nth-child(2),.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row .header-cell:nth-child(3){text-align:center;flex:1}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row{border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row:last-child{border-bottom:none}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row.two-column .data-cell.label-cell{width:61px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row.two-column .data-cell.value-cell{text-align:center;flex:1}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row .data-cell{font-family:Lato,sans-serif;line-height:normal}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row .data-cell.label-cell{color:#7f7f7f;text-align:left;flex-shrink:0;width:61px;font-size:12px;font-weight:400}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row .data-cell.value-cell{color:#000;text-align:center;flex:1;font-size:14px;font-weight:600}@media (width>=768px){.template-mobile-dashboard .mobile-dashboard-header{height:80px;padding:20px 32px}.template-mobile-dashboard .mobile-dashboard-header .header-content .header-title{font-size:24px}.template-mobile-dashboard .dashboard-content{gap:24px;padding:32px}.template-mobile-dashboard .dashboard-content .dashboard-card{padding:24px}.template-mobile-dashboard .dashboard-content .dashboard-card .card-title{margin-bottom:16px;font-size:18px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row,.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row{padding:14px 12px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row .header-cell{font-size:12px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row .data-cell.label-cell{width:80px;font-size:13px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row .data-cell.value-cell{font-size:15px}}@media (width>=1024px){.template-mobile-dashboard{max-width:1200px;margin:0 auto}.template-mobile-dashboard .mobile-dashboard-header{height:90px;padding:24px 48px}.template-mobile-dashboard .mobile-dashboard-header .header-content .back-button{width:36px;height:36px;padding:9px}.template-mobile-dashboard .mobile-dashboard-header .header-content .back-button .back-icon{width:26px;height:26px}.template-mobile-dashboard .mobile-dashboard-header .header-content .header-title{font-size:26px}.template-mobile-dashboard .dashboard-content{grid-template-columns:repeat(2,1fr);gap:32px;padding:40px 48px;display:grid}.template-mobile-dashboard .dashboard-content .dashboard-card{padding:28px}.template-mobile-dashboard .dashboard-content .dashboard-card .card-title{margin-bottom:18px;font-size:20px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row,.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row{padding:16px 12px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-header-row .header-cell{font-size:13px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row .data-cell.label-cell{width:100px;font-size:14px}.template-mobile-dashboard .dashboard-content .dashboard-card .data-table .table-data-row .data-cell.value-cell{font-size:16px}}.booking-confirmed{background:#f7f8fd;flex-direction:column;width:100%;min-height:100vh;font-family:Lato,sans-serif;display:flex;position:relative}.booking-confirmed__header{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:8px;height:59px;padding:16px 24px 12px;display:flex}.booking-confirmed__back-btn{cursor:pointer;color:#000;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .2s;display:flex}.booking-confirmed__back-btn svg{width:24px;height:24px}.booking-confirmed__back-btn:hover{opacity:.7}.booking-confirmed__title{text-align:center;color:#000;opacity:0;flex:1;margin:0;font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500;line-height:normal}.booking-confirmed__spacer{opacity:0;flex-shrink:0;width:24px;height:24px}.booking-confirmed__content{flex-direction:column;flex:1;align-items:center;gap:42px;padding:16px;display:flex}.booking-confirmed__icon-section{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:343px;display:flex}.booking-confirmed__icon-wrapper{justify-content:center;align-items:center;width:160px;height:112px;display:flex;position:relative}.booking-confirmed__icon{object-fit:contain;width:100%;height:100%}.booking-confirmed__title-section{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.booking-confirmed__title-text{color:#000;text-align:center;margin:0;font-family:Arboria-Medium,sans-serif;font-size:24px;font-weight:500;line-height:normal}.booking-confirmed__message{color:#7f7f7f;text-align:center;white-space:pre-wrap;width:100%;margin:0;font-family:Arboria-Book,sans-serif;font-size:12px;line-height:normal}.booking-confirmed__card{box-sizing:border-box;background:#fff;border:1px solid #8cc977;border-radius:16px;flex-direction:column;gap:24px;width:100%;max-width:343px;padding:24px 16px;display:flex;box-shadow:8px 8px 16px #0000000a}.booking-confirmed__card-content{flex-direction:column;gap:12px;width:100%;display:flex}.booking-confirmed__clinic-info{flex-direction:column;gap:4px;width:100%;display:flex}.booking-confirmed__clinic-name{color:#000;width:100%;margin:0;font-family:Lato,sans-serif;font-size:18px;font-weight:600;line-height:normal}.booking-confirmed__clinic-location{color:#000;width:100%;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}.booking-confirmed__clinic-address{color:#7f7f7f;width:100%;margin:0;font-family:Lato,sans-serif;font-size:12px;font-weight:500;line-height:normal}.booking-confirmed__divider{background:#f0f2f8;width:100%;height:1px;margin:0}.booking-confirmed__details{flex-direction:column;gap:24px;width:100%;display:flex}.booking-confirmed__detail-item{flex-direction:column;gap:8px;width:100%;display:flex}.booking-confirmed__detail-label{color:#7f7f7f;width:100%;margin:0;font-family:Lato,sans-serif;font-size:12px;font-weight:500;line-height:normal}.booking-confirmed__detail-value{color:#000;width:100%;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}.booking-confirmed__actions{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.booking-confirmed__home-btn{color:#fff;cursor:pointer;background:#8cc977;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:50px;padding:10px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;transition:background .2s;display:flex}.booking-confirmed__home-btn:hover{background:#7ab866}.booking-confirmed__home-btn:active{background:#6aa855}.booking-confirmed__cancel-btn{color:#ff4747;cursor:pointer;background:0 0;border:none;padding:0;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal;transition:opacity .2s}.booking-confirmed__cancel-btn:hover{opacity:.8}.booking-confirmed__cancel-btn:active{opacity:.6}@media (width>=768px){.booking-confirmed__content{max-width:600px;margin-left:auto;margin-right:auto;padding:24px}.booking-confirmed__icon-section,.booking-confirmed__card{max-width:500px}}@media (width>=1024px){.booking-confirmed__content{max-width:800px}.booking-confirmed__icon-section,.booking-confirmed__card{max-width:600px}}.single-date-calendar-backdrop{z-index:1100;background:#00000080;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.single-date-calendar{box-sizing:border-box;background:#fff;border-radius:12px 12px 0 0;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:16px;animation:.3s ease-out slideUp;display:flex;overflow:hidden}@media (width<=359px){.single-date-calendar{gap:12px;padding:12px}.single-date-calendar-header{gap:10px}.single-date-calendar-selector{height:42px;padding:0 10px}.single-date-calendar-selector-text{font-size:16px}.single-date-calendar-grid{gap:6px}.single-date-calendar-weekdays{gap:4px}.single-date-calendar-weekday{height:28px;min-height:26px;font-size:12px}.single-date-calendar-days{gap:4px}.single-date-calendar-day{height:34px;min-height:30px;max-height:38px;font-size:14px}.single-date-calendar-actions{gap:8px}.single-date-calendar-button{height:44px;font-size:14px}}.single-date-calendar-header{flex-direction:column;gap:12px;width:100%;display:flex}@media (width>=375px){.single-date-calendar-header{gap:16px}}.single-date-calendar-selector{box-sizing:border-box;background:#f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 12px;display:flex}@media (width>=375px){.single-date-calendar-selector{height:48px;padding:0 16px}}.single-date-calendar-selector-text{color:#000;text-transform:capitalize;text-align:center;flex:1;margin:0;font-family:Lato,sans-serif;font-size:17px;font-weight:500;line-height:1}@media (width>=375px){.single-date-calendar-selector-text{font-size:18px}}.single-date-calendar-year-input{color:#000;text-transform:none;text-align:center;cursor:text;background:0 0;border:none;outline:none;flex:1;width:100%;margin:0;padding:0;font-family:Lato,sans-serif;font-size:17px;font-weight:500;line-height:1}@media (width>=375px){.single-date-calendar-year-input{font-size:18px}}.single-date-calendar-year-input:focus{outline:none}.single-date-calendar-year-input::placeholder{color:#7f7f7f}.single-date-calendar-nav-button{cursor:pointer;color:#5c7584;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .2s;display:flex}.single-date-calendar-nav-button:hover{color:#000}.single-date-calendar-nav-button:active{transform:scale(.95)}.single-date-calendar-nav-button svg{width:24px;height:24px}.single-date-calendar-grid{flex-direction:column;gap:8px;width:100%;display:flex}.single-date-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;display:grid}@media (width>=375px){.single-date-calendar-weekdays{gap:8px}}.single-date-calendar-weekday{color:#7f7f7f;text-transform:capitalize;box-sizing:border-box;justify-content:center;align-items:center;height:32px;min-height:28px;font-family:Lato,sans-serif;font-size:13px;font-weight:500;line-height:1;display:flex}@media (width>=375px){.single-date-calendar-weekday{font-size:14px}}.single-date-calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;display:grid}@media (width>=375px){.single-date-calendar-days{gap:8px}}.single-date-calendar-day{aspect-ratio:1;color:#000;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;height:38px;min-height:32px;max-height:44px;padding:0;font-family:Lato,sans-serif;font-size:15px;font-weight:500;line-height:1;transition:all .2s;display:flex;position:relative}@media (width>=375px){.single-date-calendar-day{min-height:36px;font-size:16px}}.single-date-calendar-day:hover{background:#8cc9771a}.single-date-calendar-day:active{transform:scale(.95)}.single-date-calendar-day--other-month{color:#7f7f7f}.single-date-calendar-day--selected{color:#fff;background:#8cc977}.single-date-calendar-day--selected:hover{background:#7dc265}.single-date-calendar-actions{gap:10px;width:100%;display:flex}@media (width>=375px){.single-date-calendar-actions{gap:12px}}.single-date-calendar-button{letter-spacing:-.45px;cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;border-radius:8px;flex:1;height:46px;font-family:Lato,sans-serif;font-size:15px;font-weight:500;line-height:1;transition:all .2s}@media (width>=375px){.single-date-calendar-button{letter-spacing:-.48px;height:48px;font-size:16px}}.single-date-calendar-button:active{transform:scale(.98)}.single-date-calendar-button--clear{color:#000;background:#f0f2f8}.single-date-calendar-button--clear:hover{background:#dfe3f0}.single-date-calendar-button--apply{color:#fff;background:#8cc977}.single-date-calendar-button--apply:hover{background:#7dc265}.single-date-calendar-button--apply:disabled{cursor:not-allowed;opacity:.5;background:#7f7f7f}@media (width>=768px){.single-date-calendar{border-radius:12px;max-width:400px;margin:auto auto 40px;padding:18px}.single-date-calendar-header{gap:18px}.single-date-calendar-selector{height:52px}.single-date-calendar-selector-text{font-size:19px}.single-date-calendar-grid,.single-date-calendar-weekdays{gap:10px}.single-date-calendar-weekday{height:34px;min-height:34px;font-size:15px}.single-date-calendar-days{gap:10px}.single-date-calendar-day{height:42px;min-height:38px;max-height:48px;font-size:17px}.single-date-calendar-actions{gap:14px}.single-date-calendar-button{height:52px;font-size:17px}}@media (width>=1024px){.single-date-calendar{border-radius:12px;max-width:440px;margin:auto;padding:20px}.single-date-calendar-header{gap:20px}.single-date-calendar-selector{height:56px;padding:0 20px}.single-date-calendar-selector-text{font-size:20px}.single-date-calendar-grid,.single-date-calendar-weekdays{gap:12px}.single-date-calendar-weekday{height:36px;min-height:36px;font-size:15px}.single-date-calendar-days{gap:12px}.single-date-calendar-day{height:44px;min-height:40px;max-height:50px;font-size:18px}.single-date-calendar-actions{gap:16px}.single-date-calendar-button{height:56px;font-size:18px}}@media (width>=1440px){.single-date-calendar{max-width:460px;padding:24px}.single-date-calendar-day{height:46px;min-height:42px;max-height:52px}}@media (width>=768px){.single-date-calendar-backdrop{justify-content:center;align-items:center}}.patient-selection-booking{background-color:#f8f9fa;padding:24px}.patient-selection-booking .patient-selection-header{border-bottom:1px solid #e9ecef;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.patient-selection-booking .patient-selection-header h1{color:#212529;margin:0 0 0 12px;font-size:28px;font-weight:600}.patient-selection-booking .patient-selection-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.patient-selection-booking .patient-selection-content .patient-selection-search-section{margin-bottom:32px}.patient-selection-booking .patient-selection-content .patient-selection-search-section h2{color:#212529;margin-bottom:8px;font-size:24px;font-weight:600}.patient-selection-booking .patient-selection-content .patient-selection-search-section .patient-selection-description{color:#6c757d;margin-bottom:24px;font-size:16px;line-height:1.5}.patient-selection-booking .patient-selection-content .patient-selection-search-section .patient-selection-search-container{max-width:400px}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section{margin-bottom:32px}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section h3{color:#212529;margin-bottom:20px;font-size:20px;font-weight:600}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list{flex-direction:column;gap:12px;max-height:400px;display:flex;overflow-y:auto}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item{cursor:pointer;background-color:#f8f9fa;border:2px solid #0000;border-radius:8px;align-items:center;padding:16px 20px;transition:all .2s;display:flex;position:relative}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item:hover{background-color:#e9ecef;border-color:#dee2e6}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item.selected{background-color:#f0f8f0;border-color:#8cc977;box-shadow:0 0 0 3px #8cc9771a}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item.selected .patient-selection-patient-avatar{color:#fff;background-color:#8cc977}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item.selected .patient-selection-selection-indicator .patient-selection-check-icon{color:#fff;background-color:#8cc977;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-avatar{color:#fff;background-color:#6c757d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;font-size:18px;font-weight:600;display:flex}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info{flex:1;min-width:0}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info .patient-selection-patient-name{color:#212529;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:18px;font-weight:600;overflow:hidden}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info .patient-selection-patient-contact{flex-direction:column;gap:2px;display:flex}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info .patient-selection-patient-contact .patient-selection-email,.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info .patient-selection-patient-contact .patient-selection-phone{color:#6c757d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-selection-indicator{flex-shrink:0;margin-left:16px}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-selection-indicator .patient-selection-check-icon{display:none}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-no-patients-message{text-align:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:48px 24px}.patient-selection-booking .patient-selection-content .patient-selection-patients-list-section .patient-selection-no-patients-message p{color:#6c757d;margin:0;font-size:16px}.patient-selection-booking .patient-selection-form-actions{justify-content:space-between;gap:16px;margin-top:32px;display:flex}@media (width<=576px){.patient-selection-booking .patient-selection-form-actions{flex-direction:column}}.patient-selection-booking .patient-selection-form-actions .patient-selection-cancel-button{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:500;transition:background-color .2s}.patient-selection-booking .patient-selection-form-actions .patient-selection-cancel-button:hover{background-color:#5a6268}@media (width<=576px){.patient-selection-booking .patient-selection-form-actions .patient-selection-cancel-button{order:2}}.patient-selection-booking .patient-selection-form-actions .patient-selection-complete-button{color:#fff;cursor:pointer;background-color:#8cc977;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:500;transition:background-color .2s}.patient-selection-booking .patient-selection-form-actions .patient-selection-complete-button:hover:not(:disabled){background-color:#7ab866}.patient-selection-booking .patient-selection-form-actions .patient-selection-complete-button:disabled{cursor:not-allowed;background-color:#6c757d}@media (width<=576px){.patient-selection-booking .patient-selection-form-actions .patient-selection-complete-button{order:1}}.booking-details-container{background-color:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative}.booking-details-container .booking-details-header{background-color:#fff;align-items:center;height:70px;padding:16px;display:flex}.booking-details-container .booking-details-header .booking-details-header-left{flex:1;align-items:center;gap:16px;display:flex}.booking-details-container .booking-details-header .booking-details-header-left .booking-details-back-button{cursor:pointer;color:#000;background-color:#f0f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;display:flex}.booking-details-container .booking-details-header .booking-details-header-left .booking-details-back-button:hover{background-color:#e0e4eb}.booking-details-container .booking-details-header .booking-details-header-left .booking-details-back-button svg{display:block}.booking-details-container .booking-details-header .booking-details-header-left .booking-details-title{color:#000;letter-spacing:-.6px;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.booking-details-container .booking-details-tabs{border-bottom:1px solid #f0f2f8;justify-content:center;align-items:center;width:100%;display:flex}.booking-details-container .booking-details-tabs .booking-details-tab{cursor:pointer;color:#333;background-color:#fff;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:13px 0;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:22px;transition:all .2s;display:flex;position:relative}.booking-details-container .booking-details-tabs .booking-details-tab:disabled{opacity:.5;cursor:not-allowed}.booking-details-container .booking-details-tabs .booking-details-tab.active{color:#8cc977;font-weight:700}.booking-details-container .booking-details-tabs .booking-details-tab.active:after{content:"";background-color:#8cc977;height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -2px #8cc977}.booking-details-container .booking-details-tabs .booking-details-tab:not(.active):after{content:"";background-color:#eee;height:1px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -1px #eee}.booking-details-container .patient-selection-booking.existing-mode{background-color:#fff;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content{flex-direction:column;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-search-section{flex-direction:column;gap:4px;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-search-section .patient-selection-heading{color:#000;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:600;line-height:normal}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-search-section .patient-selection-description{color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:12px;font-weight:500;line-height:normal}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-search-section .patient-selection-search-container{margin-top:0}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-search-section .patient-selection-search-container .patient-selection-search-input-wrapper{background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;align-items:center;height:48px;padding:8px 12px;display:flex;position:relative}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-search-section .patient-selection-search-container .patient-selection-search-input-wrapper .patient-selection-search-input{color:#7f7f7f;letter-spacing:-.48px;background-color:#0000;border:none;outline:none;flex:1;font-family:Lato,sans-serif;font-size:16px;line-height:normal}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-search-section .patient-selection-search-container .patient-selection-search-input-wrapper .patient-selection-search-input::placeholder{opacity:.5;color:#7f7f7f}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-search-section .patient-selection-search-container .patient-selection-search-input-wrapper .patient-selection-search-icon{pointer-events:none;flex-shrink:0;width:24px;height:24px}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section{flex-direction:column;gap:0;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-available-heading{color:#8cc977;margin:0 0 16px;font-family:Lato,sans-serif;font-size:14px;font-weight:600;line-height:normal}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list{flex-direction:column;gap:0;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item{cursor:pointer;background-color:#fff;border:1px solid #f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:16px;transition:all .2s;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item:not(:last-child){margin-bottom:12px}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item:hover{background-color:#fafafa}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item.selected{background-color:#d9f1d1;border:1px solid #8cc977}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-avatar{background-color:#afb2c0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-avatar .patient-selection-patient-avatar-image{object-fit:cover;width:100%;height:100%}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-avatar .patient-selection-patient-avatar-initials{color:#fff;letter-spacing:-.48px;font-family:Lato,sans-serif;font-size:24px;font-weight:700;line-height:normal}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info .patient-selection-patient-name{color:#000;letter-spacing:-.32px;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:700;line-height:normal}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info .patient-selection-patient-contact{flex-direction:column;gap:0;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info .patient-selection-patient-contact .patient-selection-email,.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-patient-info .patient-selection-patient-contact .patient-selection-phone{color:#7f7f7f;letter-spacing:-.24px;margin:0;font-family:Lato,sans-serif;font-size:12px;font-weight:400;line-height:normal}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-check-icon{background-color:#8cc977;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-patients-list .patient-selection-patient-item .patient-selection-check-icon img{object-fit:contain;width:100%;height:100%}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-no-patients-message{text-align:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:48px 24px}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-content .patient-selection-patients-list-section .patient-selection-no-patients-message p{color:#6c757d;margin:0;font-size:16px}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-form-actions{background-color:#fff;justify-content:flex-end;align-items:center;width:100%;padding:12px 16px 24px;display:flex;position:sticky;bottom:0}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-form-actions .patient-selection-complete-button{color:#fff;letter-spacing:-.48px;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:background-color .2s;display:flex}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-form-actions .patient-selection-complete-button:not(:disabled){background-color:#8cc977}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-form-actions .patient-selection-complete-button:not(:disabled):hover{background-color:#7ab866}.booking-details-container .patient-selection-booking.existing-mode .patient-selection-form-actions .patient-selection-complete-button:disabled{cursor:not-allowed;background-color:#d1d1d6}.booking-details-container .booking-details-form{background-color:#fff;flex-direction:column;flex:1;min-height:100vh;display:flex;position:relative}.booking-details-container .booking-details-form .booking-details-form-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.booking-details-container .booking-details-form .booking-details-form-header{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.booking-details-container .booking-details-form .booking-details-form-header .booking-details-form-title{color:#000;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:600;line-height:normal}.booking-details-container .booking-details-form .booking-details-form-header .booking-details-form-description{color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:12px;font-weight:500;line-height:normal}.booking-details-container .booking-details-form .booking-details-form-fields{flex-direction:column;gap:16px;display:flex}.booking-details-container .booking-details-form .booking-details-form-field{flex-direction:column;gap:8px;display:flex}.booking-details-container .booking-details-form .booking-details-form-field .booking-details-form-label{color:#7f7f7f;letter-spacing:-.48px;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.booking-details-container .booking-details-form .booking-details-form-field .form-group{width:100%;margin-bottom:0}.booking-details-container .booking-details-form .booking-details-form-field .form-group label{display:none}.booking-details-container .booking-details-form .booking-details-form-field .form-group input{color:#000;letter-spacing:-.48px;box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;width:100%;height:48px;padding:8px 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.booking-details-container .booking-details-form .booking-details-form-field .form-group input::placeholder{color:#afb2c0}.booking-details-container .booking-details-form .booking-details-form-field .form-group input:focus{border-color:#8cc977;outline:none}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-field{cursor:pointer;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;align-items:center;gap:8px;height:48px;padding:8px 12px;display:flex;position:relative}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-field:hover{border-color:#8cc977}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-field .booking-details-dob-input{color:#000;letter-spacing:-.48px;cursor:pointer;pointer-events:none;background-color:#0000;border:none;outline:none;flex:1;min-width:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-field .booking-details-dob-input::placeholder{color:#afb2c0}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-field .booking-details-dob-icon{pointer-events:none;flex-shrink:0;width:24px;height:24px}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-selects{background-color:#fafafa;border:1px solid #f0f2f8;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px;display:flex}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-selects .select-wrapper{flex:1;min-width:80px;margin-bottom:0}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-selects .select-wrapper .select-label{display:none}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-selects .select-wrapper .select{background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;height:40px;min-height:40px;padding:8px 12px;font-family:Lato,sans-serif;font-size:14px}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-selects .select-wrapper .select:hover:not(.disabled){border-color:#8cc977}.booking-details-container .booking-details-form .booking-details-dob-field-wrapper .booking-details-dob-selects .select-wrapper .select.open{border-color:#8cc977;box-shadow:0 0 0 2px #8cc9771a}.booking-details-container .booking-details-form .booking-details-form-actions{background-color:#fff;justify-content:flex-end;align-items:center;width:100%;padding:12px 16px 24px;display:flex;position:sticky;bottom:0}.booking-details-container .booking-details-form .booking-details-form-actions .booking-details-complete-button{color:#fff;letter-spacing:-.48px;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal;transition:background-color .2s;display:flex}.booking-details-container .booking-details-form .booking-details-form-actions .booking-details-complete-button:not(:disabled){background-color:#8cc977}.booking-details-container .booking-details-form .booking-details-form-actions .booking-details-complete-button:not(:disabled):hover{background-color:#7ab866}.booking-details-container .booking-details-form .booking-details-form-actions .booking-details-complete-button:disabled{cursor:not-allowed;background-color:#d1d1d6}._calendar_wn8k2_1{background:#fff;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:580px;margin:0 auto;padding:16px;display:flex}@media (width<=768px){._calendar_wn8k2_1{padding:14px}}._calendarHeader_wn8k2_18{background:#f0f2f8;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:12px 16px;display:flex}._monthYear_wn8k2_29{color:#333;font-size:16px;font-weight:500}._monthBtn_wn8k2_35{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:flex}._monthBtn_wn8k2_35:hover{color:#333}._calendarGrid_wn8k2_52{text-align:center;grid-template-columns:repeat(7,1fr);gap:0;width:100%;margin-top:8px;padding:0;display:grid}._dayLabel_wn8k2_62{color:#666;justify-content:center;align-items:center;width:100%;height:36px;padding:8px;font-size:14px;font-weight:500;display:flex}._calendarDay_wn8k2_74{color:#000;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:100%;height:48px;padding:8px;font-size:15px;display:flex;position:relative}._calendarDay_wn8k2_74:hover:not(:disabled){background:#e9ecef}._calendarDay_wn8k2_74:disabled{color:#999;cursor:default}._calendarDay_wn8k2_74:before{content:"";padding-bottom:100%;display:block}._calendarDay_wn8k2_74 span{border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute}._selectedDay_wn8k2_111{color:#fff!important;background-color:#8cc977!important}._disabledDay_wn8k2_116{color:#999;cursor:default}._emptyDay_wn8k2_121{aspect-ratio:.8}._mobileContainer_wn8k2_126 ._calendar_wn8k2_1{box-shadow:none;background:0 0;border:none;padding:0}._mobileContainer_wn8k2_126 ._calendarHeader_wn8k2_18{background:#f0f2f8;border-bottom:1px solid #e9ecef;margin-bottom:16px}._mobileContainer_wn8k2_126 ._calendarGrid_wn8k2_52{gap:2px}._mobileContainer_wn8k2_126 ._calendarDay_wn8k2_74{height:40px;font-size:14px}._mobileContainer_wn8k2_126 ._dayLabel_wn8k2_62{color:#6c757d;height:32px;font-size:12px}._mobileContainer_wn8k2_126 ._selectedDay_wn8k2_111{color:#fff!important;background-color:#8cc977!important}._mobileContainer_wn8k2_126 ._disabledDay_wn8k2_116{color:#ccc}._skeletonCalendar_wn8k2_164{background:#fff;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:580px;margin:0 auto;padding:16px;display:flex}@media (width<=768px){._skeletonCalendar_wn8k2_164{padding:14px}}._skeletonHeader_wn8k2_181{background:#f0f2f8;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:56px;margin-bottom:12px;padding:12px 16px;display:flex}._skeletonButton_wn8k2_193{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;width:32px;height:32px;animation:1.5s infinite _shimmer_wn8k2_1}._skeletonMonthYear_wn8k2_202{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;width:150px;height:24px;animation:1.5s infinite _shimmer_wn8k2_1}._skeletonGrid_wn8k2_211{text-align:center;grid-template-columns:repeat(7,1fr);gap:0;width:100%;margin-top:8px;padding:0;display:grid}._skeletonDayLabel_wn8k2_221{color:#666;justify-content:center;align-items:center;width:100%;height:36px;padding:8px;font-size:14px;font-weight:500;display:flex}._skeletonDay_wn8k2_221{justify-content:center;align-items:center;width:100%;height:48px;padding:8px;display:flex}._skeletonDay_wn8k2_221:before{content:"";padding-bottom:100%;display:block}._skeletonDayContent_wn8k2_247{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;width:36px;height:36px;animation:1.5s infinite _shimmer_wn8k2_1;position:absolute}@keyframes _shimmer_wn8k2_1{0%{background-position:200% 0}to{background-position:-200% 0}}.online-booking-time-mobile .mobile-calendar-day:disabled span,.online-booking-time-mobile .mobile-calendar-day.disabled-day span{color:#7f7f7f}@media screen and (width<=375px){.online-booking-time-mobile,.online-booking-time-mobile .mobile-bottom-action{max-width:100%}}@media screen and (width>=376px) and (width<=428px){.online-booking-time-mobile,.online-booking-time-mobile .mobile-bottom-action{max-width:100%}}@media screen and (width>=429px) and (width<=768px){.online-booking-time-mobile{max-width:375px;margin:0 auto}.online-booking-time-mobile .mobile-bottom-action{max-width:375px;bottom:58px;left:50%;transform:translate(-50%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.password-reset-success{box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.password-reset-success__content{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:327px;display:flex}.password-reset-success__icon-section{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.password-reset-success__icon-container{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:12px 12px 24px #00000014}.password-reset-success__icon-bg{background-color:#8cc977;border-radius:80px;width:100%;height:100%}.password-reset-success__icon-circle{box-sizing:border-box;border:2.5px solid #fff;border-radius:80px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.password-reset-success__checkmark{width:24px;height:24px}.password-reset-success__title{color:#000;letter-spacing:-.72px;text-align:center;margin:0;font-family:Arboria-Medium,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:normal}.password-reset-success__button{cursor:pointer;background-color:#8cc977;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:327px;height:50px;padding:10px;transition:all .3s;display:flex;box-shadow:12px 12px 24px #00000014}.password-reset-success__button:hover{background-color:#73bd5a;transform:translateY(-1px);box-shadow:12px 12px 24px #0000001f}.password-reset-success__button:active{transform:translateY(0)}.password-reset-success__button-text{color:#fff;font-family:Arboria-Medium,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}@media (width>=768px){.password-reset-success{padding:40px}.password-reset-success__content{max-width:400px}.password-reset-success__icon-container{width:80px;height:80px}.password-reset-success__icon-circle{border-width:3px;width:50px;height:50px}.password-reset-success__checkmark{width:28px;height:28px}.password-reset-success__title{letter-spacing:-.84px;font-size:28px}.password-reset-success__button{max-width:400px}}@media (width>=1024px){.password-reset-success__content{background-color:#fff;border-radius:16px;max-width:420px;padding:60px 40px;box-shadow:0 4px 36px #0000001a}.password-reset-success__icon-container{width:88px;height:88px}.password-reset-success__icon-circle{width:56px;height:56px}.password-reset-success__checkmark{width:32px;height:32px}.password-reset-success__title{letter-spacing:-.96px;font-size:32px}.password-reset-success__button{max-width:100%;height:52px}}.patient-details-container{background:#fff;flex-direction:column;gap:32px;padding:16px;font-family:Lato,sans-serif;display:flex}.patient-details-container .info-section-wrapper{flex-direction:column;gap:16px;display:flex}.patient-details-container .section-title{color:#000;text-transform:uppercase;border-bottom:none;margin:0;padding:0 8px;font-size:16px;font-weight:600;text-decoration:none}.patient-details-container .info-section{background:0 0;border-radius:12px;padding:0 0 1px}.patient-details-container .info-section .info-row{border:1px solid #f0f2f8;align-items:center;gap:20px;min-height:48px;margin-bottom:-1px;padding:8px 16px;display:flex}.patient-details-container .info-section .info-row:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.patient-details-container .info-section .info-row:last-child{border-bottom-right-radius:12px;border-bottom-left-radius:12px;margin-bottom:0}.patient-details-container .info-section .info-row.info-row-multiline{align-items:flex-start}.patient-details-container .info-section .info-row label{color:#7f7f7f;letter-spacing:-.48px;flex-shrink:0;width:105px;margin:0;font-size:16px;font-weight:400}.patient-details-container .info-section .info-row .value{color:#000;flex:1;font-size:16px;font-weight:500;line-height:normal}.patient-details-container .card-details .card-row{align-items:center;margin-bottom:12px;display:flex}.patient-details-container .card-details .card-row .card-label{color:#6c757d;flex:1;font-size:14px}.patient-details-container .card-details .card-row .card-value{color:#212529;flex:2;font-size:16px}.primary-color{color:#8cc977}.primary-bg{background-color:#8cc977}.patients-list-container{background:#fff;min-height:100vh}.patients-list-container .mobile-header-new{box-sizing:border-box;background:#fff;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;height:70px;padding:16px;display:flex}.patients-list-container .mobile-header-new .header-title{letter-spacing:-.6px;color:#000;margin:0;font-family:Arboria-Medium,Lato,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:normal}.patients-list-container .search-container{margin-bottom:12px;padding:0 16px}.patients-list-container .search-container .text-input-container{height:48px!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #f0f2f8!important;border-radius:8px!important;align-items:center!important;min-height:48px!important;display:flex!important}.patients-list-container .search-container .text-input-container:focus-within{box-shadow:none!important;background:#fff!important;border:1.5px solid #f0f2f8!important}.patients-list-container .search-container .text-input-input{letter-spacing:-.48px;color:#000;box-sizing:border-box;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:normal;background:#fff!important;border:none!important;border-radius:8px 0 0 8px!important;height:48px!important;padding:12px 0 12px 12px!important;font-family:Lato,sans-serif!important}.patients-list-container .search-container .text-input-input::placeholder{color:#7f7f7f;opacity:.5;font-family:Lato,sans-serif}.patients-list-container .search-container .text-input-input:focus{box-shadow:none!important;background:#fff!important;border:none!important;outline:none!important}.patients-list-container .search-container .text-input-right-section{background:#fff!important;border:none!important;border-radius:0 8px 8px 0!important;justify-content:center!important;align-items:center!important;height:100%!important;padding-left:0!important;padding-right:12px!important;display:flex!important}.patients-list-container .search-container .text-input-right-section img{flex-shrink:0;width:24px;height:24px}.patients-list-container .patients-list-wrapper{flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}@media (width<=768px){.patients-list-container .patient-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #f0f2f8;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;height:139px;padding:12px;display:flex}.patients-list-container .patient-card:hover{border-color:#79b864;transition:border-color .2s}.patients-list-container .patient-card .patient-name{letter-spacing:-.48px;color:#79b864;margin:0;font-family:Lato,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.patients-list-container .patient-card .info-row{align-items:center;gap:4px;display:flex}.patients-list-container .patient-card .info-row .info-icon,.patients-list-container .patient-card .info-row svg{flex-shrink:0;min-width:24px;max-width:24px;min-height:24px;max-height:24px;width:24px!important;height:24px!important}.patients-list-container .patient-card .info-row p{color:#000;margin:0;font-family:Lato,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}}.patients-list-container .empty-state{text-align:center;color:#6b7280;padding:32px 16px;font-family:Lato,sans-serif}.patients-list-container .empty-state p{margin:4px 0}.patients-list-container .empty-state p:first-child{font-weight:500}.patients-list-container .pagination-container{justify-content:center;padding:16px;display:flex}.reactivate-account{background-color:#fff;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-top:61px;display:flex}.reactivate-account__logo{flex-shrink:0;width:112px;height:112px;margin-bottom:40px}.reactivate-account__logo img{object-fit:cover;width:100%;height:100%}.reactivate-account__content{flex-direction:column;gap:32px;width:100%;max-width:327px;padding:0 16px;display:flex}.reactivate-account__header{text-align:center;flex-direction:column;gap:12px;display:flex}.reactivate-account__title{color:#000;letter-spacing:-.72px;margin:0;font-family:Arboria-Medium,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:normal}.reactivate-account__description{color:#7f7f7f;margin:0;font-family:Arboria-Book,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.5}.reactivate-account__otp-section{flex-direction:column;gap:24px;width:100%;display:flex}.reactivate-account__subtitle{color:#000;letter-spacing:-.54px;text-align:center;margin:0;font-family:Arboria-Medium,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:normal}.reactivate-account__pin-container{flex-direction:column;gap:12px;width:100%;display:flex}.reactivate-account__pin-inputs{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.reactivate-account__pin-inputs .reactivate-account__pin-input{color:#000;text-align:center;box-sizing:border-box;background-color:#f0f2f8;border:2px solid #0000;border-radius:8px;outline:none;flex:0 0 44px;width:44px;height:56px;padding:0;font-family:Lato,sans-serif;font-size:20px;font-weight:400;line-height:56px;transition:all .2s}.reactivate-account__pin-inputs .reactivate-account__pin-input::placeholder{color:#afb2c0}.reactivate-account__pin-inputs .reactivate-account__pin-input:focus{background-color:#e9ecf5;border-color:#8cc977}.reactivate-account__resend-row{justify-content:space-between;align-items:center;width:100%;display:flex}.reactivate-account__resend-link{color:#8cc977;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:Arboria-Book,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal;text-decoration:none;transition:opacity .2s}.reactivate-account__resend-link:hover{opacity:.8}.reactivate-account__resend-link:disabled{color:#7f7f7f;cursor:not-allowed}.reactivate-account__timer{color:#7f7f7f;margin:0;font-family:Arboria-Book,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.reactivate-account__buttons{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.reactivate-account__submit-btn{cursor:pointer;background-color:#8cc977;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:327px;height:50px;padding:10px;transition:all .3s;display:flex;box-shadow:12px 12px 24px #00000014}.reactivate-account__submit-btn:hover:not(:disabled){background-color:#73bd5a;transform:translateY(-1px);box-shadow:12px 12px 24px #0000001f}.reactivate-account__submit-btn:active:not(:disabled){transform:translateY(0)}.reactivate-account__submit-btn:disabled{cursor:not-allowed;background-color:#d1d1d6}.reactivate-account__submit-btn-text{color:#fff;font-family:Arboria-Medium,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.reactivate-account__back-btn{cursor:pointer;background-color:#0000;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:327px;height:50px;padding:10px;transition:background-color .2s;display:flex;box-shadow:12px 12px 24px #00000014}.reactivate-account__back-btn:hover{background-color:#7f7f7f0d}.reactivate-account__back-btn-text{color:#7f7f7f;font-family:Arboria-Medium,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}@media (width>=768px){.reactivate-account{justify-content:flex-start;align-items:center;padding:80px 40px}.reactivate-account__logo{width:120px;height:120px}.reactivate-account__content{max-width:400px;padding:0}.reactivate-account__title{letter-spacing:-.78px;font-size:26px}.reactivate-account__description{font-size:15px}.reactivate-account__subtitle{letter-spacing:-.6px;font-size:20px}.reactivate-account__pin-inputs{gap:12px}.reactivate-account__pin-inputs .reactivate-account__pin-input{flex:0 0 52px;width:52px;height:60px;line-height:60px}.reactivate-account__submit-btn,.reactivate-account__back-btn{max-width:400px}}@media (width>=1024px){.reactivate-account{justify-content:center;padding:100px 48px}.reactivate-account__logo{width:140px;height:140px}.reactivate-account__content{background-color:#fff;border-radius:16px;max-width:450px;padding:40px;box-shadow:0 4px 36px #0000001a}.reactivate-account__title{letter-spacing:-.84px;font-size:28px}.reactivate-account__description{font-size:16px}.reactivate-account__subtitle{letter-spacing:-.66px;font-size:22px}.reactivate-account__pin-inputs{gap:14px}.reactivate-account__pin-inputs .reactivate-account__pin-input{flex:0 0 56px;width:56px;height:64px;font-size:22px;line-height:64px}.reactivate-account__submit-btn,.reactivate-account__back-btn{max-width:100%;height:52px}}.request-password-reset{background-color:#fff;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-top:61px;display:flex}.request-password-reset__logo{width:112px;height:112px;margin-bottom:40px}.request-password-reset__content{flex-direction:column;gap:24px;width:100%;max-width:327px;display:flex}.request-password-reset__header{flex-direction:column;gap:8px;display:flex}.request-password-reset__title{color:#000;letter-spacing:-.72px;margin:0;font-family:Arboria-Medium,sans-serif;font-size:24px}.request-password-reset__description{color:#7f7f7f;margin:0;font-family:Arboria-Book,sans-serif;font-size:12px;line-height:normal}.request-password-reset__form{flex-direction:column;flex:1;gap:24px;width:100%;display:flex}.request-password-reset__buttons{flex-direction:column;align-items:center;gap:8px;margin-top:auto;display:flex}.request-password-reset__submit-btn{cursor:pointer;background-color:#8cc977;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:327px;height:50px;transition:background-color .2s,opacity .2s;display:flex;box-shadow:12px 12px 24px #00000014}.request-password-reset__submit-btn:hover:not(:disabled){opacity:.9}.request-password-reset__submit-btn:disabled{cursor:not-allowed;background-color:#d1d1d6}.request-password-reset__submit-btn-text{color:#fff;font-family:Arboria-Medium,sans-serif;font-size:14px;line-height:normal}.request-password-reset__back-btn{cursor:pointer;background-color:#0000;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:327px;height:50px;transition:background-color .2s;display:flex;box-shadow:12px 12px 24px #00000014}.request-password-reset__back-btn:hover{background-color:#7f7f7f0d}.request-password-reset__back-btn-text{color:#7f7f7f;font-family:Arboria-Medium,sans-serif;font-size:14px;line-height:normal}@media (width>=768px){.request-password-reset{padding:80px 40px}.request-password-reset__content,.request-password-reset__submit-btn,.request-password-reset__back-btn{max-width:400px}}@media (width>=1024px){.request-password-reset{justify-content:center;padding:100px 48px}.request-password-reset__logo{width:140px;height:140px}.request-password-reset__content{background-color:#fff;border-radius:16px;max-width:420px;padding:40px;box-shadow:0 4px 36px #0000001a}.request-password-reset__title{letter-spacing:-.84px;font-size:28px}.request-password-reset__description{font-size:14px}.request-password-reset__submit-btn,.request-password-reset__back-btn{max-width:100%;height:52px}}.reset-password{background-color:#fff;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-top:61px;display:flex}.reset-password__logo{flex-shrink:0;width:112px;height:112px;margin-bottom:40px}.reset-password__logo img{object-fit:cover;width:100%;height:100%}.reset-password__content{flex-direction:column;gap:24px;width:100%;max-width:327px;display:flex}.reset-password__otp-section{flex-direction:column;gap:24px;width:100%;display:flex}.reset-password__header{flex-direction:column;gap:8px;display:flex}.reset-password__title{color:#000;letter-spacing:-.72px;margin:0;font-family:Arboria-Medium,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:normal}.reset-password__description{color:#7f7f7f;margin:0;font-family:Arboria-Book,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.reset-password__pin-container{flex-direction:column;gap:12px;width:100%;display:flex}.reset-password__pin-inputs{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.reset-password__pin-inputs .reset-password__pin-input{color:#000;text-align:center;box-sizing:border-box;background-color:#f0f2f8;border:2px solid #0000;border-radius:8px;outline:none;flex:0 0 44px;width:44px;height:56px;padding:0;font-family:Lato,sans-serif;font-size:20px;font-weight:400;line-height:56px;transition:all .2s}.reset-password__pin-inputs .reset-password__pin-input::placeholder{color:#afb2c0}.reset-password__pin-inputs .reset-password__pin-input:focus{background-color:#e9ecf5;border-color:#8cc977}.reset-password__resend-row{justify-content:space-between;align-items:center;width:100%;display:flex}.reset-password__resend-link{color:#8cc977;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:Arboria-Book,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal;text-decoration:none;transition:opacity .2s}.reset-password__resend-link:hover{opacity:.8}.reset-password__resend-link:disabled{color:#7f7f7f;cursor:not-allowed}.reset-password__timer{color:#7f7f7f;margin:0;font-family:Arboria-Book,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.reset-password__password-section{flex-direction:column;gap:24px;width:100%;margin-top:24px;display:flex}.reset-password__password-fields{flex-direction:column;gap:16px;width:100%;display:flex}.reset-password__buttons{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.reset-password__submit-btn{cursor:pointer;background-color:#8cc977;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:327px;height:50px;padding:10px;transition:all .3s;display:flex;box-shadow:12px 12px 24px #00000014}.reset-password__submit-btn:hover:not(:disabled){background-color:#73bd5a;transform:translateY(-1px);box-shadow:12px 12px 24px #0000001f}.reset-password__submit-btn:active:not(:disabled){transform:translateY(0)}.reset-password__submit-btn:disabled{cursor:not-allowed;background-color:#d1d1d6}.reset-password__submit-btn-text{color:#fff;font-family:Arboria-Medium,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.reset-password__back-btn{cursor:pointer;background-color:#0000;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:327px;height:50px;padding:10px;transition:background-color .2s;display:flex;box-shadow:12px 12px 24px #00000014}.reset-password__back-btn:hover{background-color:#7f7f7f0d}.reset-password__back-btn-text{color:#7f7f7f;font-family:Arboria-Medium,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}@media (width>=768px){.reset-password{justify-content:flex-start;align-items:center;padding:80px 40px}.reset-password__logo{width:120px;height:120px}.reset-password__content{max-width:400px}.reset-password__pin-inputs{gap:12px}.reset-password__pin-inputs .reset-password__pin-input{flex:0 0 52px;width:52px;height:60px;line-height:60px}.reset-password__submit-btn,.reset-password__back-btn{max-width:400px}}@media (width>=1024px){.reset-password{justify-content:center;padding:100px 48px}.reset-password__logo{width:140px;height:140px}.reset-password__content{background-color:#fff;border-radius:16px;max-width:420px;padding:40px;box-shadow:0 4px 36px #0000001a}.reset-password__title{letter-spacing:-.84px;font-size:28px}.reset-password__description{font-size:14px}.reset-password__pin-inputs{gap:14px}.reset-password__pin-inputs .reset-password__pin-input{flex:0 0 48px;width:48px;height:64px;font-size:22px;line-height:64px}.reset-password__submit-btn,.reset-password__back-btn{max-width:100%;height:52px}}.update-account-information{background-color:#fff;width:100%;min-height:100vh;position:relative}.update-account-information .update-account-header{background-color:#fff;border-bottom:1px solid #f0f2f8;align-items:center;gap:8px;height:70px;padding:16px;display:flex}.update-account-information .update-account-header .header-content{align-items:center;gap:16px;display:flex}.update-account-information .update-account-header .header-content .back-button{cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:background-color .2s;display:flex}.update-account-information .update-account-header .header-content .back-button:hover{background-color:#e0e4ec}.update-account-information .update-account-header .header-content .back-button img{width:24px;height:24px;display:block}.update-account-information .update-account-header .header-content .header-title{letter-spacing:-.6px;color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.update-account-information .update-account-content{flex-direction:column;gap:24px;padding:24px 16px;display:flex}.update-account-information .update-account-content .profile-picture-section{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container{width:100px;height:100px;position:relative}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container .profile-avatar-image{object-fit:cover;border:8.34px solid #f0f2f8;border-radius:50%;width:100px;height:100px}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container .edit-badge{cursor:pointer;width:32px;height:32px;position:absolute;bottom:0;right:0}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container .edit-badge img{width:100%;height:100%;display:block}.update-account-information .update-account-content .form-field-group{flex-direction:column;gap:8px;width:100%;display:flex}.update-account-information .update-account-content .form-field-group .field-label{letter-spacing:-.48px;color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.update-account-information .update-account-content .form-field-group .field-input-wrapper{width:100%;position:relative}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-input{letter-spacing:-.48px;color:#000;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;outline:none;width:100%;height:48px;padding:8px 40px 8px 12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;transition:border-color .2s}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-input::placeholder{color:#7f7f7f}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-input:focus{border-color:#8cc977}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-input.error{border-color:#f44}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-icon{pointer-events:none;width:24px;height:24px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-icon img{width:100%;height:100%;display:block}.update-account-information .update-account-content .form-field-group .field-error{color:#f44;margin:4px 0 0;font-family:Lato,sans-serif;font-size:14px}.update-account-information .update-account-content .submit-button{color:#fff;cursor:pointer;letter-spacing:-.48px;background-color:#8cc977;border:none;border-radius:8px;width:100%;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;transition:background-color .2s}.update-account-information .update-account-content .submit-button:hover{background-color:#7ab865}.update-account-information .update-account-content .submit-button:active{background-color:#6aa755}.update-account-information .update-account-content .submit-button:disabled{cursor:not-allowed;background-color:#c4c4c4}@media (width>=768px){.update-account-information .update-account-header{height:80px;padding:20px 24px}.update-account-information .update-account-header .header-content .back-button{width:40px;height:40px;padding:10px}.update-account-information .update-account-header .header-content .back-button img{width:28px;height:28px}.update-account-information .update-account-header .header-content .header-title{letter-spacing:-.72px;font-size:24px}.update-account-information .update-account-content{gap:32px;max-width:600px;margin:0 auto;padding:32px 24px}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container{width:120px;height:120px}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container .profile-avatar-image{border-width:10px;width:120px;height:120px}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container .edit-badge{width:40px;height:40px}.update-account-information .update-account-content .form-field-group{gap:10px}.update-account-information .update-account-content .form-field-group .field-label{letter-spacing:-.54px;font-size:18px}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-input{letter-spacing:-.54px;height:52px;padding:10px 44px 10px 14px;font-size:18px}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-icon{width:26px;height:26px;right:14px}.update-account-information .update-account-content .submit-button{letter-spacing:-.54px;height:52px;font-size:18px}}@media (width>=1024px){.update-account-information .update-account-header{height:90px;padding:24px 32px}.update-account-information .update-account-header .header-content .back-button{width:44px;height:44px;padding:12px}.update-account-information .update-account-header .header-content .back-button img{width:32px;height:32px}.update-account-information .update-account-header .header-content .header-title{letter-spacing:-.84px;font-size:28px}.update-account-information .update-account-content{gap:40px;max-width:700px;padding:40px 32px}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container{width:140px;height:140px}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container .profile-avatar-image{border-width:12px;width:140px;height:140px}.update-account-information .update-account-content .profile-picture-section .profile-avatar-container .edit-badge{width:44px;height:44px}.update-account-information .update-account-content .form-field-group{gap:12px}.update-account-information .update-account-content .form-field-group .field-label{font-size:18px}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-input{height:56px;padding:12px 48px 12px 16px;font-size:18px}.update-account-information .update-account-content .form-field-group .field-input-wrapper .field-icon{width:28px;height:28px;right:16px}.update-account-information .update-account-content .submit-button{max-width:400px;height:56px;margin:0 auto;font-size:18px}}.mobile-update-password .mobile-only-header{display:none}@media (width<=768px){.mobile-update-password .mobile-only-header{margin-bottom:16px;padding:16px 14px;display:block}.mobile-update-password .mobile-only-header h1{color:#000;margin:0;font-size:20px;font-weight:500}}.delete-account-modal .modal{background-color:#000;border-radius:0;width:100vw;height:100vh;margin:0;padding:0}.delete-content{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:2rem;display:flex}.delete-content h1{margin-bottom:1rem;font-size:2rem}.delete-content h1 span{color:#999;margin-top:.5rem;font-size:1rem;display:block}.delete-content .flex{gap:1rem;margin-top:2rem;display:flex}.delete-content .flex button{cursor:pointer;border:none;border-radius:4px;padding:.75rem 2rem;font-size:1rem;transition:background-color .2s}.delete-content .flex button:first-child{color:#fff;background-color:#4caf50}.delete-content .flex button:first-child:hover{background-color:#45a049}.delete-content .flex button.error{color:#fff;background-color:#f44336}.delete-content .flex button.error:hover{background-color:#da190b}.template-user-details{background:#fff;min-height:100vh}.template-user-details .mobile-header-new{box-sizing:border-box;background:#fff;flex-direction:row;align-items:center;gap:8px;width:100%;height:70px;padding:16px;display:flex}.template-user-details .mobile-header-new .header-title{letter-spacing:-.03em;color:#000;flex:none;order:0;width:auto;margin:0;font-family:Arboria-Medium,Lato,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:normal}.template-user-details .mobile-content-wrapper{flex-direction:column;align-items:center;gap:24px;margin-top:24px;display:flex}.template-user-details .mobile-profile-section{flex-direction:column;align-items:center;gap:12px;width:100%;padding:0;display:flex}.template-user-details .mobile-profile-section .profile-avatar-container{flex-direction:column;align-items:center;gap:12px;display:flex}.template-user-details .mobile-profile-section .profile-avatar-container .profile-avatar{flex:none;order:0;width:100px;height:100px}.template-user-details .mobile-profile-section .profile-avatar-container .profile-avatar .avatar-image{object-fit:cover;border-radius:50%;width:100px;height:100px}.template-user-details .mobile-profile-section .profile-avatar-container .profile-name{letter-spacing:-.03em;color:#000;text-align:center;flex:none;order:1;height:20px;font-family:Arboria-Medium,Lato,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.template-user-details .mobile-action-menu{background:#f0f2f8;flex-direction:column;align-items:flex-start;gap:1px;width:343px;padding:0;display:flex}.template-user-details .mobile-action-menu .action-menu-item{cursor:pointer;box-sizing:border-box;background:#fff;border:none;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:343px;height:56px;padding:8px 12px;transition:background .2s;display:flex}.template-user-details .mobile-action-menu .action-menu-item:hover{background:#f8f8f8}.template-user-details .mobile-action-menu .action-menu-item .menu-item-left{flex-direction:row;flex:none;order:0;align-items:center;gap:16px;padding:0;display:flex}.template-user-details .mobile-action-menu .action-menu-item .menu-item-left .menu-item-icon{filter:brightness(0);border-radius:unset;flex:none;order:0;width:24px;height:24px}.template-user-details .mobile-action-menu .action-menu-item .menu-item-left .menu-item-icon.qms-icon{filter:none}.template-user-details .mobile-action-menu .action-menu-item .menu-item-left .menu-item-icon.logout-icon{filter:invert(39%)sepia(96%)saturate(3453%)hue-rotate(339deg)brightness(101%)contrast(104%)}.template-user-details .mobile-action-menu .action-menu-item .menu-item-left .menu-item-text{letter-spacing:-.03em;color:#000;flex:none;order:1;font-family:Lato,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.template-user-details .mobile-action-menu .action-menu-item .menu-item-chevron{filter:brightness(0);flex:none;order:1;width:16px;height:16px}.template-user-details .mobile-action-menu .action-menu-item .menu-item-chevron-hidden{opacity:0;flex:none;order:1;width:16px;height:16px}.template-user-details .mobile-action-menu .action-menu-item.logout-item .menu-item-text{color:#ff4747}.template-user-details .mobile-header{margin-bottom:16px;padding:16px}.template-user-details .mobile-header .header-content{align-items:center;gap:16px;display:flex}.template-user-details .mobile-header .header-content h1{flex:1;margin:0;font-size:20px;font-weight:500}.profile-card{border:1px solid #f0f2f8;border-radius:12px}.profile-card .user-avatar-box{flex-direction:column;justify-content:center;padding:24px;display:flex}.profile-card .user-avatar-box .user-avatar{flex-direction:column;justify-content:center;align-self:center;max-width:200px;display:flex;position:relative}.profile-card .user-avatar-box .user-avatar img{border-radius:50%;width:100px;height:100px}.profile-card .form-inline{border-top:1px solid #f0f2f8;margin-bottom:0;padding:0 16px}@media screen and (width<=768px){.profile-card .form-inline{gap:8px}.profile-card .form-inline .color-gray{margin-bottom:0}}.btn-medium{cursor:pointer;color:#fff;background-color:#8cc977;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}@media screen and (width<=768px){.btn-medium{width:100%;margin:8px 0;padding:12px 16px;font-size:16px}}.btn-medium:hover{opacity:.9}.btn-secondary{cursor:pointer;color:#fff;white-space:nowrap;background-color:#8cc977;border:1px solid #8cc977;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover{background-color:#7ab866;border-color:#7ab866}.btn-secondary:active{transform:translateY(1px)}.desktop-action-buttons{gap:8px;display:flex}.action-menu{flex-direction:column;gap:8px;width:100%;padding:8px;display:flex}.action-menu .menu-button{cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;padding:16px;transition:all .2s;box-shadow:0 2px 4px #0000000d}.action-menu .menu-button:hover{background:#f8f8f8}.action-menu .menu-button .button-content{justify-content:space-between;align-items:center;width:100%;display:flex}.action-menu .menu-button .button-left{align-items:center;gap:12px;display:flex}.action-menu .menu-button .button-left .button-icon{color:#333;font-size:20px}.action-menu .menu-button .chevron-icon{color:#999;font-size:18px}.action-menu .menu-button span{color:#333;font-size:16px}.action-menu .menu-button.logout .button-icon{color:#ff4d4d}.active_gray{color:#5c7584!important;background-color:#f0f2f8!important;border-color:#f0f2f8!important}.deactivate-button-container{display:inline-block;position:relative}.deactivate-button-container button.disabled{cursor:not-allowed;opacity:.6}.deactivate-button-container button.disabled:hover{opacity:.6}.deactivate-button-container .deactivate-tooltip{visibility:hidden;opacity:0;color:#fff;text-align:center;white-space:nowrap;z-index:1000;pointer-events:none;background-color:#333;border-radius:6px;padding:8px 12px;font-size:14px;transition:opacity .3s,visibility .3s;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.deactivate-button-container .deactivate-tooltip:after{content:"";border:5px solid #0000;border-top-color:#333;margin-left:-5px;position:absolute;top:100%;left:50%}.deactivate-button-container:hover .deactivate-tooltip{visibility:visible;opacity:1}.validate-user-container,.validate-user-container-mobile{background:#fff;justify-content:center;align-items:flex-start;min-height:100vh;padding-top:105px;display:flex;position:relative}.validate-user-card,.validate-user-card-mobile{background:#fff;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:327px;padding:0;display:flex}.validate-user-logo{flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.validate-user-logo img{object-fit:cover;width:100%;height:100%}.validate-user-form-container{flex-direction:column;gap:24px;width:100%;min-height:350px;display:flex}.validate-user-title{color:#000;text-align:left;letter-spacing:-.72px;flex-shrink:0;margin:0;font-family:Arboria-Medium,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:normal}.validate-user-content-wrapper{flex-direction:column;flex:1;gap:26px;width:100%;min-height:0;display:flex}.validate-user-fields-container{flex-direction:column;gap:16px;width:100%;display:flex}.validate-user-field-group{flex-direction:column;gap:4px;width:100%;display:flex}.validate-user-forgot-password{color:#8cc977;cursor:pointer;text-align:end;margin:0;font-family:Lato,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:normal;text-decoration:none}.validate-user-forgot-password:hover{text-decoration:underline}.validate-user-checkbox-container{box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;width:100%;margin-left:0;padding:0 4px;display:flex;position:relative}.validate-user-checkbox-container .checkbox-input{opacity:0;cursor:pointer;width:0;height:0;margin:0;position:absolute}.validate-user-checkbox-container .checkbox-input:checked~.checkbox-custom{background-color:#8cc977;border-color:#8cc977}.validate-user-checkbox-container .checkbox-input:checked~.checkbox-custom:after{display:block}.validate-user-checkbox-container .checkbox-input:focus~.checkbox-custom{outline-offset:2px;outline:2px solid #8cc977}.validate-user-checkbox-container .checkbox-custom{cursor:pointer;background-color:#0000;border:1px solid #afb2c0;border-radius:4px;flex-shrink:0;width:16px;min-width:16px;height:16px;transition:all .2s;display:block;position:relative}.validate-user-checkbox-container .checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;display:none;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.validate-user-checkbox-container .checkbox-label{color:#7f7f7f;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;font-family:Arboria-Book,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal;display:block}.validate-user-checkbox-container .checkbox-label .checkbox-link{color:#8cc977;cursor:pointer;font-family:Arboria-Medium,sans-serif;font-style:normal;font-weight:400;text-decoration:none}.validate-user-checkbox-container .checkbox-label .checkbox-link:hover{text-decoration:underline}.validate-user-error{color:#fa5252;margin-top:4px;padding:0 4px;font-family:Lato,sans-serif;font-size:12px}.validate-user-button-container{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.validate-user-login-button{color:#fff;cursor:pointer;background-color:#8cc977;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:50px;padding:10px;font-family:Arboria-Medium,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;transition:all .3s;display:flex;box-shadow:12px 12px 24px #00000014}.validate-user-login-button:hover{background-color:#7ab568;transform:translateY(-1px);box-shadow:12px 12px 24px #0000001f}.validate-user-login-button:active{transform:translateY(0)}.validate-user-login-button:disabled{opacity:.6;cursor:not-allowed}.validate-user-separator{background-color:#e0e0e0;width:100%;height:1px;margin:0}.validate-user-signup-section{text-align:center;color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:14px}.validate-user-signup-section a{color:#8cc977;font-weight:500;text-decoration:none}.validate-user-signup-section a:hover{text-decoration:underline}@media (width>=768px){.validate-user-container,.validate-user-container-mobile{align-items:center;padding:40px}.validate-user-card,.validate-user-card-mobile{max-width:400px}}@media (width>=1024px){.validate-user-container{padding:60px}.validate-user-card{max-width:450px;padding:20px}.validate-user-logo{width:128px;height:128px}.validate-user-title{letter-spacing:-.84px;font-size:28px}}.tac{text-align:center;color:#7f7f7f;font-size:14px}.tac a{color:#8cc977;text-decoration:none}.tac a:hover{text-decoration:underline}hr{border:none;border-top:1px solid #e0e0e0;margin:20px 0}.online-booking-mobile{flex-direction:column;width:100%;display:flex}.online-booking-mobile .mobile-header{background-color:#fff;align-items:center;gap:16px;height:70px;padding:16px;display:flex}.online-booking-mobile .mobile-header .mobile-back-button{cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;display:flex}.online-booking-mobile .mobile-header .mobile-back-button:hover{background-color:#dfe3f0}.online-booking-mobile .mobile-header .mobile-back-button:active{background-color:#cdd4e8}.online-booking-mobile .mobile-header .mobile-back-button img{width:16px;height:16px}.online-booking-mobile .mobile-header .mobile-header-title{letter-spacing:-.6px;color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.online-booking-mobile .mobile-form-content{flex-direction:column;gap:16px;padding:16px;display:flex}.online-booking-mobile .mobile-field-group{flex-direction:column;gap:8px;width:100%;display:flex}.online-booking-mobile .mobile-field-group .mobile-field-label{letter-spacing:-.48px;color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.online-booking-mobile .mobile-field-group .mobile-field-display{background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;align-items:center;width:100%;height:48px;padding:8px 12px;display:flex}.online-booking-mobile .mobile-field-group .mobile-field-display .mobile-field-text{letter-spacing:-.48px;color:#000;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.online-booking-mobile .mobile-field-group .mobile-select-trigger{cursor:pointer;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:8px 12px;transition:border-color .2s;display:flex}.online-booking-mobile .mobile-field-group .mobile-select-trigger:hover{border-color:#cdd4e8}.online-booking-mobile .mobile-field-group .mobile-select-trigger:active{background-color:#f0f2f8}.online-booking-mobile .mobile-field-group .mobile-select-trigger .mobile-select-text{letter-spacing:-.48px;color:#000;flex:1;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.online-booking-mobile .mobile-field-group .mobile-select-trigger .mobile-select-text.placeholder{color:#7f7f7f}.online-booking-mobile .mobile-field-group .mobile-select-trigger .mobile-select-actions{align-items:center;gap:4px;display:flex}.online-booking-mobile .mobile-field-group .mobile-select-trigger .mobile-select-clear{cursor:pointer;color:#7f7f7f;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;display:flex}.online-booking-mobile .mobile-field-group .mobile-select-trigger .mobile-select-clear:hover{color:#000}.online-booking-mobile .mobile-field-group .mobile-select-trigger .mobile-select-icon{color:#7f7f7f;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.online-booking-mobile .mobile-no-clinics{text-align:center;padding:24px 16px}.online-booking-mobile .mobile-no-clinics p{color:#7f7f7f;font-family:Lato,sans-serif;font-size:16px}.bottom-sheet-overlay{z-index:1000;background-color:#00000080;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{background-color:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:70vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.bottom-sheet .bottom-sheet-header{background-color:#fff;border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;padding:24px 24px 12px;display:flex}.bottom-sheet .bottom-sheet-header .bottom-sheet-back{cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;width:33px;padding:0;display:flex}.bottom-sheet .bottom-sheet-header .bottom-sheet-back svg{color:#000;width:24px;height:24px}.bottom-sheet .bottom-sheet-header .bottom-sheet-title{text-align:center;color:#000;flex:1;margin:0;padding-right:24px;font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500}.bottom-sheet .bottom-sheet-content{flex-direction:column;gap:16px;padding:16px 24px;display:flex;overflow-y:auto}.bottom-sheet .bottom-sheet-search{padding:0 24px 16px}.bottom-sheet .bottom-sheet-search .bottom-sheet-search-input{background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;outline:none;width:100%;height:40px;padding:8px 12px;font-family:Lato,sans-serif;font-size:14px}.bottom-sheet .bottom-sheet-search .bottom-sheet-search-input::placeholder{color:#7f7f7f}.bottom-sheet .bottom-sheet-search .bottom-sheet-search-input:focus{border-color:#8cc977}.bottom-sheet .bottom-sheet-item{cursor:pointer;text-align:center;background-color:#fff;border:1px solid #f0f2f8;border-radius:8px;width:100%;padding:10px 0;transition:background-color .15s,border-color .15s}.bottom-sheet .bottom-sheet-item:hover{background-color:#f0f2f8}.bottom-sheet .bottom-sheet-item:active{background-color:#e9ecf5}.bottom-sheet .bottom-sheet-item .bottom-sheet-item-text{color:#000;font-family:Lato,sans-serif;font-size:14px;font-weight:400}.bottom-sheet .bottom-sheet-item .bottom-sheet-item-subtitle{color:#7f7f7f;margin-top:4px;font-family:Lato,sans-serif;font-size:12px;font-weight:400}.bottom-sheet .bottom-sheet-empty{text-align:center;padding:24px}.bottom-sheet .bottom-sheet-empty p{color:#7f7f7f;font-family:Lato,sans-serif;font-size:14px}.online-booking-time-mobile{background-color:#fff;flex-direction:column;width:100%;max-width:375px;min-height:100vh;margin:0 auto;display:flex;position:relative}.online-booking-time-mobile .mobile-header{box-sizing:border-box;background-color:#fff;align-items:center;gap:16px;width:100%;height:70px;padding:16px;display:flex}.online-booking-time-mobile .mobile-header .mobile-back-button{cursor:pointer;box-sizing:border-box;background-color:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;display:flex}.online-booking-time-mobile .mobile-header .mobile-back-button:hover{background-color:#dfe3f0}.online-booking-time-mobile .mobile-header .mobile-back-button:active{background-color:#cdd4e8}.online-booking-time-mobile .mobile-header .mobile-back-button svg{flex-shrink:0;width:16px;height:16px}.online-booking-time-mobile .mobile-header .mobile-header-title{letter-spacing:-.6px;color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.online-booking-time-mobile .mobile-content{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.online-booking-time-mobile .mobile-selector-controls{flex-direction:column;gap:16px;width:100%;display:flex}.online-booking-time-mobile .mobile-year-selector,.online-booking-time-mobile .mobile-month-selector{box-sizing:border-box;background-color:#f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 16px;display:flex}.online-booking-time-mobile .mobile-year-selector .selector-nav-btn,.online-booking-time-mobile .mobile-month-selector .selector-nav-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.online-booking-time-mobile .mobile-year-selector .selector-nav-btn:disabled,.online-booking-time-mobile .mobile-month-selector .selector-nav-btn:disabled{opacity:.5;cursor:not-allowed}.online-booking-time-mobile .mobile-year-selector .selector-nav-btn svg,.online-booking-time-mobile .mobile-month-selector .selector-nav-btn svg{width:24px;height:24px}.online-booking-time-mobile .mobile-year-selector .selector-nav-btn.prev-btn svg,.online-booking-time-mobile .mobile-month-selector .selector-nav-btn.prev-btn svg{transform:rotate(180deg)}.online-booking-time-mobile .mobile-year-selector .selector-value,.online-booking-time-mobile .mobile-month-selector .selector-value{color:#000;text-transform:capitalize;font-family:Lato,sans-serif;font-size:18px;font-weight:500;line-height:normal}.online-booking-time-mobile .mobile-calendar-container{flex-direction:column;gap:8px;width:100%;display:flex}.online-booking-time-mobile .mobile-calendar-weekdays{gap:8px;width:100%;display:flex}.online-booking-time-mobile .mobile-calendar-weekdays .weekday-cell{flex:1 0 0;justify-content:center;align-items:center;min-width:0;height:32px;display:flex}.online-booking-time-mobile .mobile-calendar-weekdays .weekday-cell span{color:#7f7f7f;text-transform:capitalize;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}.online-booking-time-mobile .mobile-calendar-row{gap:8px;width:100%;display:flex}.online-booking-time-mobile .mobile-calendar-day{cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:4px;flex:1 0 0;justify-content:center;align-items:center;min-width:0;height:32px;padding:0;transition:background-color .15s;display:flex}.online-booking-time-mobile .mobile-calendar-day span{color:#000;text-transform:capitalize;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal}.online-booking-time-mobile .mobile-calendar-day:hover:not(:disabled):not(.outside-month){background-color:#8cc9771a}.online-booking-time-mobile .mobile-calendar-day.selected{background-color:#8cc977;border-radius:4px}.online-booking-time-mobile .mobile-calendar-day.selected span{color:#fff}.online-booking-time-mobile .mobile-calendar-day.outside-month{cursor:default}.online-booking-time-mobile .mobile-calendar-day.outside-month span{color:#7f7f7f}.online-booking-time-mobile .mobile-calendar-day.outside-month:hover{background-color:#0000}.online-booking-time-mobile .mobile-calendar-day:disabled{cursor:not-allowed}.online-booking-time-mobile .mobile-calendar-day:disabled span,.online-booking-time-mobile .mobile-calendar-day.disabled-day span{color:#7f7f7f}.online-booking-time-mobile .mobile-calendar-day-empty{flex:1 0 0;min-width:0;height:32px}.online-booking-time-mobile .mobile-divider{background-color:#f0f2f8;width:100%;height:1px;margin:0}.online-booking-time-mobile .mobile-time-slots-container{flex-direction:column;gap:12px;width:100%;display:flex}.online-booking-time-mobile .mobile-time-slots-row{gap:12px;width:100%;display:flex}.online-booking-time-mobile .mobile-time-slot{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;flex:1 0 0;justify-content:center;align-items:center;min-width:0;height:48px;padding:8px 12px;transition:all .15s;display:flex}.online-booking-time-mobile .mobile-time-slot span{letter-spacing:-.48px;color:#000;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.online-booking-time-mobile .mobile-time-slot:hover:not(.selected){border-color:#cdd4e8}.online-booking-time-mobile .mobile-time-slot.selected{background-color:#8cc977;border-color:#8cc977}.online-booking-time-mobile .mobile-time-slot.selected span{color:#fff}.online-booking-time-mobile .mobile-time-slot-empty{visibility:hidden;pointer-events:none;flex:1 0 0;min-width:0;height:48px}.online-booking-time-mobile .mobile-no-times{text-align:center;padding:24px 16px}.online-booking-time-mobile .mobile-no-times p{color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400}.online-booking-time-mobile .mobile-bottom-action{z-index:100;box-sizing:border-box;background-color:#fff;flex-direction:column;gap:10px;max-width:375px;margin:0 auto;padding:12px 16px 24px;display:flex;position:fixed;bottom:58px;left:0;right:0}.online-booking-time-mobile .mobile-bottom-action .mobile-confirm-button{cursor:pointer;box-sizing:border-box;background-color:#8cc977;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;padding:10px 16px;transition:background-color .15s;display:flex}.online-booking-time-mobile .mobile-bottom-action .mobile-confirm-button span{letter-spacing:-.48px;color:#fff;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal}.online-booking-time-mobile .mobile-bottom-action .mobile-confirm-button:hover:not(:disabled){background-color:#7dc265}.online-booking-time-mobile .mobile-bottom-action .mobile-confirm-button:active:not(:disabled){background-color:#6dbb52}.online-booking-time-mobile .mobile-bottom-action .mobile-confirm-button:disabled{cursor:not-allowed;background-color:#d9d9d9}.online-booking-time-mobile .mobile-bottom-action .mobile-confirm-button:disabled span{color:#7f7f7f}.online-booking-time-mobile .mobile-calendar-skeleton{flex-direction:column;gap:8px;width:100%;display:flex}.online-booking-time-mobile .mobile-calendar-skeleton .skeleton-row{gap:8px;width:100%;display:flex}.online-booking-time-mobile .mobile-calendar-skeleton .skeleton-cell{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/200% 100%;border-radius:4px;flex:1 0 0;min-width:0;height:32px;animation:1.5s infinite shimmer}@media screen and (width<=375px){.online-booking-time-mobile,.online-booking-time-mobile .mobile-bottom-action{max-width:100%}}@media screen and (width>=376px) and (width<=428px){.online-booking-time-mobile,.online-booking-time-mobile .mobile-bottom-action{max-width:100%}}@media screen and (width>=429px) and (width<=768px){.online-booking-time-mobile{max-width:375px;margin:0 auto}.online-booking-time-mobile .mobile-bottom-action{max-width:375px;bottom:58px;left:50%;transform:translate(-50%)}}.write-appointment-mobile{background-color:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative}.write-appointment-mobile .write-appointment-mobile-header{background-color:#fff;flex-shrink:0;align-items:center;gap:16px;height:70px;padding:16px;display:flex}.write-appointment-mobile .write-appointment-mobile-header .write-appointment-back-button{cursor:pointer;background-color:#f0f2f8;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:background-color .2s;display:flex}.write-appointment-mobile .write-appointment-mobile-header .write-appointment-back-button:hover{background-color:#dfe3f0}.write-appointment-mobile .write-appointment-mobile-header .write-appointment-back-button:active{background-color:#cdd4e8}.write-appointment-mobile .write-appointment-mobile-header .write-appointment-back-button img{width:24px;height:24px}.write-appointment-mobile .write-appointment-mobile-header .write-appointment-header-title{letter-spacing:-.6px;color:#000;margin:0;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:500;line-height:normal}.write-appointment-mobile .write-appointment-warning-message{color:#c62828;background-color:#ffebee;border:1px solid #ef5350;border-radius:8px;align-items:flex-start;gap:12px;margin:0 16px 16px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.write-appointment-mobile .write-appointment-warning-message svg{color:#ef5350;flex-shrink:0;margin-top:2px}.write-appointment-mobile .write-appointment-warning-message span{flex:1}.write-appointment-mobile .write-appointment-form-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.write-appointment-mobile .write-appointment-field-group{flex-direction:column;gap:8px;width:100%;display:flex}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-label{letter-spacing:-.48px;color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-static{background-color:#f0f2f8;border-radius:8px;align-items:center;width:100%;height:48px;padding:8px 12px;display:flex}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-static .write-appointment-field-text{letter-spacing:-.48px;color:#000;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-select{cursor:pointer;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:8px 12px;transition:border-color .2s,background-color .2s;display:flex}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-select:hover:not(.disabled){border-color:#cdd4e8}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-select:active:not(.disabled){background-color:#f0f2f8}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-select.disabled{opacity:.6;cursor:not-allowed}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-select .write-appointment-field-text{letter-spacing:-.48px;color:#000;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;overflow:hidden}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-select .write-appointment-field-text.placeholder{color:#7f7f7f}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-select .write-appointment-field-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.write-appointment-mobile .write-appointment-field-group .write-appointment-field-select .write-appointment-field-icon img{width:24px;height:24px}.write-appointment-mobile .write-appointment-field-group .write-appointment-notes-textarea{letter-spacing:-.48px;color:#000;resize:vertical;box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;width:100%;min-height:100px;padding:12px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .2s}.write-appointment-mobile .write-appointment-field-group .write-appointment-notes-textarea::placeholder{color:#7f7f7f}.write-appointment-mobile .write-appointment-field-group .write-appointment-notes-textarea:focus{border-color:#8cc977;outline:none}.write-appointment-mobile .write-appointment-field-group .write-appointment-notes-textarea:disabled{opacity:.6;cursor:not-allowed;background-color:#f0f2f8}.write-appointment-mobile .write-appointment-mobile-actions{background-color:#fff;flex-shrink:0;gap:16px;padding:12px 16px 24px;display:flex;position:sticky;bottom:0}.write-appointment-mobile .write-appointment-mobile-actions .write-appointment-cancel-btn{cursor:pointer;letter-spacing:-.48px;color:#000;background-color:#f0f2f8;border:none;border-radius:8px;flex:1;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;transition:background-color .2s}.write-appointment-mobile .write-appointment-mobile-actions .write-appointment-cancel-btn:hover{background-color:#dfe3f0}.write-appointment-mobile .write-appointment-mobile-actions .write-appointment-cancel-btn:active{background-color:#cdd4e8}.write-appointment-mobile .write-appointment-mobile-actions .write-appointment-submit-btn{cursor:pointer;letter-spacing:-.48px;color:#fff;background-color:#8cc977;border:none;border-radius:8px;flex:3;justify-content:center;align-items:center;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;transition:background-color .2s;display:flex}.write-appointment-mobile .write-appointment-mobile-actions .write-appointment-submit-btn:hover:not(:disabled){background-color:#7dc265}.write-appointment-mobile .write-appointment-mobile-actions .write-appointment-submit-btn:active:not(:disabled){background-color:#6dbb52}.write-appointment-mobile .write-appointment-mobile-actions .write-appointment-submit-btn:disabled{cursor:not-allowed;opacity:.6;background-color:#d3d3d3}.write-appointment-mobile .write-appointment-mobile-actions .write-appointment-submit-btn .write-appointment-loader{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin;display:inline-block}.bottom-sheet-overlay.full-height{align-items:stretch}.bottom-sheet-overlay.full-height .bottom-sheet.full-height{border-radius:0;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.bottom-sheet-overlay.full-height .bottom-sheet.full-height .bottom-sheet-header{flex-shrink:0}.bottom-sheet-overlay.full-height .bottom-sheet.full-height .write-appointment-datetime-sheet-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.treatment-sheet-overlay{z-index:1000;background-color:#00000080;flex-direction:column;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.treatment-sheet{background-color:#fff;border-radius:16px 16px 0 0;flex-direction:column;max-height:70vh;animation:.3s slideUp;display:flex}.treatment-sheet .treatment-sheet-header{border-bottom:1px solid #f0f2f8;flex-shrink:0;justify-content:center;align-items:center;height:59px;padding:24px 24px 12px;display:flex;position:relative}.treatment-sheet .treatment-sheet-header .treatment-sheet-header-left{align-items:center;width:33px;display:flex}.treatment-sheet .treatment-sheet-header .treatment-sheet-back{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.treatment-sheet .treatment-sheet-header .treatment-sheet-back svg{width:20px;height:18px}.treatment-sheet .treatment-sheet-header .treatment-sheet-title{color:#000;text-align:center;flex:1;font-family:Arboria-Medium,sans-serif;font-size:16px;font-weight:500;line-height:normal}.treatment-sheet .treatment-sheet-header .treatment-sheet-clear{cursor:pointer;color:#8cc977;background:0 0;border:none;width:auto;padding:0;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:normal}.treatment-sheet .treatment-sheet-header .treatment-sheet-clear:hover{opacity:.8}.treatment-sheet .treatment-sheet-header .treatment-sheet-clear:active{opacity:.6}.treatment-sheet .treatment-sheet-content{flex-direction:column;flex:1;padding:16px 24px;display:flex;overflow-y:auto}.treatment-sheet .treatment-sheet-item{cursor:pointer;border-bottom:1px solid #f0f2f8;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;transition:background-color .15s;display:flex}.treatment-sheet .treatment-sheet-item:hover{background-color:#f0f2f84d}.treatment-sheet .treatment-sheet-item:active{background-color:#f0f2f880}.treatment-sheet .treatment-sheet-item .treatment-sheet-item-name{color:#000;flex:1;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}.treatment-sheet .treatment-sheet-item .treatment-sheet-checkbox{background-color:#fff;border:1px solid #afb2c0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:background-color .15s,border-color .15s;display:flex}.treatment-sheet .treatment-sheet-item .treatment-sheet-checkbox.checked{background-color:#8cc977;border-color:#8cc977}.treatment-sheet .treatment-sheet-item .treatment-sheet-checkbox svg{display:block}.treatment-sheet .treatment-sheet-empty{text-align:center;padding:24px 16px}.treatment-sheet .treatment-sheet-empty p{color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:14px;font-weight:400}.treatment-sheet .treatment-sheet-footer{flex-shrink:0;padding:12px 16px 24px}.treatment-sheet .treatment-sheet-select-btn{cursor:pointer;color:#fff;background-color:#8cc977;border:none;border-radius:8px;width:100%;height:50px;padding:10px;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal;transition:background-color .2s;box-shadow:12px 12px 24px #00000014}.treatment-sheet .treatment-sheet-select-btn:hover{background-color:#7dc265}.treatment-sheet .treatment-sheet-select-btn:active{background-color:#6dbb52}.write-appointment-datetime-sheet-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.write-appointment-datetime-sheet-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.write-appointment-datetime-sheet-content .mobile-selector-controls{flex-direction:column;gap:16px;width:100%;display:flex}.write-appointment-datetime-sheet-content .mobile-year-selector,.write-appointment-datetime-sheet-content .mobile-month-selector{box-sizing:border-box;background-color:#f0f2f8;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 16px;display:flex}.write-appointment-datetime-sheet-content .mobile-year-selector .selector-nav-btn,.write-appointment-datetime-sheet-content .mobile-month-selector .selector-nav-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.write-appointment-datetime-sheet-content .mobile-year-selector .selector-nav-btn:disabled,.write-appointment-datetime-sheet-content .mobile-month-selector .selector-nav-btn:disabled{opacity:.5;cursor:not-allowed}.write-appointment-datetime-sheet-content .mobile-year-selector .selector-nav-btn svg,.write-appointment-datetime-sheet-content .mobile-month-selector .selector-nav-btn svg{width:24px;height:24px}.write-appointment-datetime-sheet-content .mobile-year-selector .selector-nav-btn.prev-btn svg,.write-appointment-datetime-sheet-content .mobile-month-selector .selector-nav-btn.prev-btn svg{transform:rotate(180deg)}.write-appointment-datetime-sheet-content .mobile-year-selector .selector-value,.write-appointment-datetime-sheet-content .mobile-month-selector .selector-value{color:#000;text-transform:capitalize;font-family:Lato,sans-serif;font-size:18px;font-weight:500;line-height:normal}.write-appointment-datetime-sheet-content .mobile-calendar-container{flex-direction:column;gap:8px;width:100%;display:flex}.write-appointment-datetime-sheet-content .mobile-calendar-weekdays{gap:8px;width:100%;display:flex}.write-appointment-datetime-sheet-content .mobile-calendar-weekdays .weekday-cell{flex:1 0 0;justify-content:center;align-items:center;min-width:0;height:32px;display:flex}.write-appointment-datetime-sheet-content .mobile-calendar-weekdays .weekday-cell span{color:#7f7f7f;text-transform:capitalize;font-family:Lato,sans-serif;font-size:14px;font-weight:500;line-height:normal}.write-appointment-datetime-sheet-content .mobile-calendar-row{gap:8px;width:100%;display:flex}.write-appointment-datetime-sheet-content .mobile-calendar-day{cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:4px;flex:1 0 0;justify-content:center;align-items:center;min-width:0;height:32px;padding:0;transition:background-color .15s;display:flex}.write-appointment-datetime-sheet-content .mobile-calendar-day span{color:#000;text-transform:capitalize;font-family:Lato,sans-serif;font-size:16px;font-weight:500;line-height:normal}.write-appointment-datetime-sheet-content .mobile-calendar-day:hover:not(:disabled):not(.outside-month){background-color:#8cc9771a}.write-appointment-datetime-sheet-content .mobile-calendar-day.selected{background-color:#8cc977;border-radius:4px}.write-appointment-datetime-sheet-content .mobile-calendar-day.selected span{color:#fff}.write-appointment-datetime-sheet-content .mobile-calendar-day.outside-month{cursor:default}.write-appointment-datetime-sheet-content .mobile-calendar-day.outside-month span{color:#7f7f7f}.write-appointment-datetime-sheet-content .mobile-calendar-day.outside-month:hover{background-color:#0000}.write-appointment-datetime-sheet-content .mobile-calendar-day:disabled{cursor:not-allowed}.write-appointment-datetime-sheet-content .mobile-calendar-day:disabled span,.write-appointment-datetime-sheet-content .mobile-calendar-day.disabled-day span{color:#7f7f7f}.write-appointment-datetime-sheet-content .mobile-divider{background-color:#f0f2f8;width:100%;height:1px;margin:0}.write-appointment-datetime-sheet-content .mobile-time-slots-container{flex-direction:column;gap:12px;width:100%;display:flex}.write-appointment-datetime-sheet-content .mobile-time-slots-row{gap:12px;width:100%;display:flex}.write-appointment-datetime-sheet-content .mobile-time-slot{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;flex:1 0 0;justify-content:center;align-items:center;min-width:0;height:48px;padding:8px 12px;transition:all .15s;display:flex}.write-appointment-datetime-sheet-content .mobile-time-slot span{letter-spacing:-.48px;color:#000;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:normal}.write-appointment-datetime-sheet-content .mobile-time-slot:hover:not(.selected){border-color:#cdd4e8}.write-appointment-datetime-sheet-content .mobile-time-slot.selected{background-color:#8cc977;border-color:#8cc977}.write-appointment-datetime-sheet-content .mobile-time-slot.selected span{color:#fff}.write-appointment-datetime-sheet-content .mobile-time-slot-empty{visibility:hidden;pointer-events:none;flex:1 0 0;min-width:0;height:48px}.write-appointment-datetime-sheet-content .mobile-no-times{text-align:center;padding:24px 16px}.write-appointment-datetime-sheet-content .mobile-no-times p{color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:16px;font-weight:400}.write-appointment-datetime-confirm{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:10;background-color:#fff;border-top:1px solid #f0f2f8;flex-shrink:0;position:relative}.write-appointment-confirm-btn{cursor:pointer;letter-spacing:-.48px;color:#fff;background-color:#8cc977;border:none;border-radius:8px;width:100%;height:48px;padding:10px 16px;font-family:Lato,sans-serif;font-size:16px;font-weight:500;transition:background-color .2s;box-shadow:0 -2px 8px #0000000d}.write-appointment-confirm-btn:hover:not(:disabled){background-color:#7dc265}.write-appointment-confirm-btn:active:not(:disabled){background-color:#6dbb52}.write-appointment-confirm-btn:disabled{cursor:not-allowed;opacity:.6;background-color:#d3d3d3}.write-appointment-template{position:relative}.write-appointment-template .info-message{border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.write-appointment-template .info-message svg{flex-shrink:0}.write-appointment-template .info-message span{flex:1}.write-appointment-template .info-message.warning{color:#c62828;background-color:#ffebee;border:1px solid #ef5350}.write-appointment-template .info-message.warning svg{color:#ef5350}.write-appointment-template .loader-text{border:2px solid #fff;border-top-color:#8cc977;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;display:inline-block}.write-appointment-template .serviceCheckboxList{background-color:#f8f9fa;border-radius:8px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.write-appointment-template .serviceCheckbox{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:8px;transition:background-color .2s;display:flex}.write-appointment-template .serviceCheckbox:hover{background-color:#e9ecef}.write-appointment-template .serviceCheckbox input[type=checkbox]{appearance:none;cursor:pointer;opacity:1;background-color:#fff;border:2px solid #8cc977;border-radius:4px;order:2;place-content:center;width:20px;height:20px;margin:0;display:grid}.write-appointment-template .serviceCheckbox input[type=checkbox]:checked{background-color:#8cc977}.write-appointment-template .serviceCheckbox input[type=checkbox]:checked:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:12px;height:12px;transform:scale(1);box-shadow:inset 1em 1em #fff}.write-appointment-template .serviceCheckbox label{cursor:pointer;color:#495057;order:1;margin-top:4px;margin-left:30px;margin-right:8px;font-size:14px}.write-appointment-template .date-time-container{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.write-appointment-template .date-time-container .time-select-container label{margin-bottom:.5rem;display:block}.write-appointment-template .date-time-container .time-select-container .time-inputs{align-items:center;gap:.5rem;display:flex}.write-appointment-template .date-time-container .time-select-container .time-inputs .time-separator{padding:0 .25rem;font-size:1.2rem;font-weight:700}.write-appointment-template .date-time-container .time-select-container .time-inputs :global(.select){width:80px}.write-appointment-template .placeholder-text{color:#868e96;text-align:center;background-color:#f8f9fa;border-radius:8px;padding:16px;font-size:14px}.write-appointment-template .form-actions{gap:1rem;margin-top:1.5rem;display:flex}.write-appointment-template .form-actions button{flex:1;margin:0}@media screen and (width>=768px) and (width<=1024px){.write-appointment-mobile{max-width:600px;min-height:calc(100vh - 60px);margin:0 auto}.write-appointment-mobile .write-appointment-form-content{gap:20px;padding:24px}.write-appointment-mobile .write-appointment-mobile-actions{padding:16px 24px 32px}.write-appointment-bottom-sheet{max-width:600px;margin:0 auto}.write-appointment-bottom-sheet .write-appointment-time-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (width>=1025px){.write-appointment-template{padding:24px}.write-appointment-template .date-time-container{flex-direction:row;align-items:flex-start}.write-appointment-template .date-time-container>*{flex:1}.write-appointment-template .form-actions{justify-content:flex-end}.write-appointment-template .form-actions button{flex:none;min-width:180px}}.yooli-history-container{min-height:100vh;padding:20px}.yooli-history-container .loading{color:#666;justify-content:center;align-items:center;height:200px;font-size:16px;display:flex}.yooli-history-desktop{max-width:1200px}.yooli-history-desktop .history-content{background:#fff}.yooli-history-desktop .history-content .header-row{background:#f7f8fd;margin-bottom:12px;padding:16px 10px;display:flex}.yooli-history-desktop .history-content .header-row .date-header,.yooli-history-desktop .history-content .header-row .provider-header{color:#333;font-size:16px;font-weight:500}.yooli-history-desktop .history-content .header-row .date-header{width:250px;margin-right:100px}.yooli-history-desktop .history-content .header-row .provider-header{flex:1}.yooli-history-desktop .history-content .history-row{color:#333;cursor:pointer;padding:16px 10px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.yooli-history-desktop .history-content .history-row:hover{background-color:#f7f8fd}.yooli-history-desktop .history-content .history-row.history-row--placeholder{cursor:default;color:#9e9e9e;font-weight:400}.yooli-history-desktop .history-content .history-row.history-row--placeholder:hover{background-color:#0000}.yooli-history-desktop .history-content .history-row .date-column{width:250px;margin-right:100px}.yooli-history-desktop .history-content .history-row .provider-column{flex:1}.yooli-history-desktop .history-content .important-note-section{border-top:3px solid #4a90e2;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;display:flex;position:relative}.yooli-history-desktop .history-content .important-note-section .note-label{color:#333;font-size:16px;font-weight:500}.yooli-history-desktop .history-content .important-note-section .sort-button{color:#fff;cursor:pointer;text-align:center;background:#5a6a7a;border:none;border-radius:4px;padding:8px 16px;font-size:12px;line-height:1.4}.yooli-history-desktop .history-content .important-note-section .sort-button:hover{background:#4a5a6a}.yooli-history-mobile{min-height:100vh}.yooli-history-mobile .mobile-header .header-top{justify-content:space-between;align-items:center;width:100%;height:70px;padding:16px;display:flex}.yooli-history-mobile .mobile-header .back-button{cursor:pointer;color:#333;background:#f0f2f8;border:none;justify-content:center;align-items:center;width:auto;padding:4px;display:flex}.yooli-history-mobile .mobile-header .back-button svg{width:30px;height:20px}.yooli-history-mobile .mobile-header .back-button:hover{color:#8cc977}.yooli-history-mobile .mobile-header .page-title{color:#000;flex:1;margin:0 16px;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:400}.yooli-history-mobile .mobile-header .spacer{width:30px;height:20px}.yooli-history-mobile .appointments-section{padding:16px}.yooli-history-mobile .appointments-section .section-title{color:#7f7f7f;border:none;margin:0 0 12px;font-size:14px;font-weight:500}.yooli-history-mobile .appointments-section .appointment-card{cursor:pointer;background:#f7f8fd;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;transition:background-color .2s;display:flex}.yooli-history-mobile .appointments-section .appointment-card:active{background-color:#e8eaf3}.yooli-history-mobile .appointments-section .appointment-card.appointment-card--placeholder{cursor:default;background:#f1f2f7}.yooli-history-mobile .appointments-section .appointment-card.appointment-card--placeholder:active{background:#f1f2f7}.yooli-history-mobile .appointments-section .appointment-card.appointment-card--placeholder .appointment-provider{color:#9e9e9e;font-weight:500}.yooli-history-mobile .appointments-section .appointment-card .appointment-info{flex:1}.yooli-history-mobile .appointments-section .appointment-card .appointment-info .appointment-provider{color:#000;margin-bottom:6px;font-size:16px;font-weight:600}.yooli-history-mobile .appointments-section .appointment-card .appointment-info .appointment-date{color:#7f7f7f;font-size:14px;font-weight:400}.yooli-history-mobile .appointments-section .appointment-card .appointment-arrow{color:#5c7584;justify-content:center;align-items:center;margin-left:12px;display:flex}.yooli-history-mobile .appointments-section .appointment-card .appointment-arrow svg{width:24px;height:24px}.history-content.empty-state,.history-content.error-state{color:#7f7f7f;text-align:center;background:#fff;justify-content:center;align-items:center;min-height:200px;padding:40px;font-size:16px;display:flex}.history-row.history-row--placeholder .provider-column{color:inherit}@media (width<=768px){.yooli-history-container{padding:0}.yooli-history-desktop{display:none}}.yooli-history-details-desktop{background:#fff;min-height:100vh;padding:0 30px}.yooli-history-details-desktop .details-content{gap:60px;width:100%;display:flex}.yooli-history-details-desktop .details-content .section-title{color:#5c7584;margin-bottom:24px;font-size:18px;font-weight:600;line-height:1.4}.yooli-history-details-desktop .details-content .vmc-section{flex:0 0 450px}.yooli-history-details-desktop .details-content .vmc-section .info-row{justify-content:space-between;width:100%;margin-bottom:20px;display:flex}.yooli-history-details-desktop .details-content .vmc-section .info-row .info-label{color:#7f7f7f;margin-bottom:6px;font-size:14px;font-weight:400;line-height:1.4}.yooli-history-details-desktop .details-content .vmc-section .info-row .info-value{color:#000;word-break:break-all;font-size:14px;font-weight:500;line-height:1.4}.yooli-history-details-desktop .details-content .vmc-section .notes-section{margin-top:32px}.yooli-history-details-desktop .details-content .vmc-section .notes-section .notes-title{color:#7f7f7f;margin-bottom:12px;font-size:14px;font-weight:400;line-height:1.4}.yooli-history-details-desktop .details-content .vmc-section .notes-section .notes-list{margin:0;padding-left:20px;list-style:decimal}.yooli-history-details-desktop .details-content .vmc-section .notes-section .notes-list .note-item{color:#000;margin-bottom:16px;font-size:14px;font-weight:400;line-height:1.6}.yooli-history-details-desktop .details-content .vmc-section .notes-section .notes-list .note-item .prn-text{color:#000;margin-top:4px;font-size:14px;font-weight:400;display:inline-block}.yooli-history-details-desktop .details-content .vmc-section .notes-section .notes-list .note-item::marker{font-weight:600}.yooli-history-details-desktop .details-content .vmc-section .notes-section .notes-empty{color:#9e9e9e;font-size:14px;font-style:italic}.yooli-history-details-desktop .details-content .treatments-section{flex:1;min-width:0}.yooli-history-details-desktop .details-content .treatments-section .treatments-table{width:100%}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-header{background:#f7f8fd;border-radius:2px;width:100%;margin-bottom:2px;padding:7px 16px;display:flex}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-header>div{color:#7f7f7f;text-align:left;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.4}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-header .col-date{flex:200px;min-width:150px;margin-right:20px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-header .col-clinic{flex:140px;min-width:100px;margin-right:20px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-header .col-agent{flex:120px;min-width:100px;margin-right:20px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-header .col-area{flex:100px;min-width:80px;margin-right:20px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-header .col-dose{flex:80px;min-width:60px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row{border-bottom:1px solid #f0f0f0;width:100%;padding:14px 16px;display:flex}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row>div{color:#000;text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:1.4;overflow:hidden}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row .col-date{flex:200px;min-width:150px;margin-right:20px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row .col-clinic{flex:140px;min-width:100px;margin-right:20px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row .col-agent{flex:120px;min-width:100px;margin-right:20px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row .col-area{flex:100px;min-width:80px;margin-right:20px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row .col-dose{flex:80px;min-width:60px}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row:last-child{border-bottom:none}.yooli-history-details-desktop .details-content .treatments-section .treatments-table .table-body .table-row.empty>div{color:#9e9e9e;font-style:italic}.yooli-history-details-desktop .treatment-cost-summary{background:#f7f8fd;border-radius:8px;flex-direction:column;gap:12px;margin-top:24px;padding:20px 24px;display:flex}.yooli-history-details-desktop .treatment-cost-summary .summary-items{flex-direction:column;gap:8px;display:flex}.yooli-history-details-desktop .treatment-cost-summary .summary-item{justify-content:space-between;align-items:center;display:flex}.yooli-history-details-desktop .treatment-cost-summary .summary-item .summary-label{color:#7f7f7f;font-size:16px;font-weight:500}.yooli-history-details-desktop .treatment-cost-summary .summary-item .summary-value{color:#000;font-size:16px;font-weight:600}.yooli-history-details-desktop .treatment-cost-summary .summary-item--empty{justify-content:flex-start}.yooli-history-details-desktop .treatment-cost-summary .summary-item--empty .summary-label{color:#9e9e9e;font-style:italic}.yooli-history-details-desktop .treatment-cost-summary .summary-total{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.yooli-history-details-desktop .treatment-cost-summary .summary-total .summary-total-label{color:#333;font-size:16px;font-weight:600}.yooli-history-details-desktop .treatment-cost-summary .summary-total .summary-total-value{color:#000;font-size:18px;font-weight:700}.yooli-history-details-mobile{flex-direction:column;min-height:100vh;display:flex}.yooli-history-details-mobile .mobile-header .header-top{justify-content:space-between;align-items:center;width:100%;height:70px;padding:16px;display:flex}.yooli-history-details-mobile .mobile-header .back-button{cursor:pointer;color:#333;background:#f0f2f8;border:none;justify-content:center;align-items:center;width:auto;padding:4px;display:flex}.yooli-history-details-mobile .mobile-header .back-button svg{width:30px;height:20px}.yooli-history-details-mobile .mobile-header .back-button:hover{color:#8cc977}.yooli-history-details-mobile .mobile-header .page-title{color:#000;flex:1;margin:0 16px;font-family:Arboria-Medium,sans-serif;font-size:20px;font-weight:400}.yooli-history-details-mobile .mobile-header .spacer{width:30px;height:20px}.yooli-history-details-mobile .mobile-content{flex-direction:column;flex:1;padding:16px;display:flex}.yooli-history-details-mobile .mobile-content .info-group{flex:1}.yooli-history-details-mobile .mobile-content .patient-info{border:1px solid #e5e5e5;border-radius:8px;padding:16px}.yooli-history-details-mobile .mobile-content .practitioner-nurse,.yooli-history-details-mobile .mobile-content .transaction-summary{border:1px solid #e5e5e5;border-radius:8px;margin-top:16px;padding:16px}.yooli-history-details-mobile .mobile-content .info-row{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.yooli-history-details-mobile .mobile-content .info-row .info-label{color:#7f7f7f;flex-shrink:0;width:110px;font-size:14px;font-weight:500}.yooli-history-details-mobile .mobile-content .info-row .info-value{color:#000;text-align:left;flex:1;font-size:14px;font-weight:500}.yooli-history-details-mobile .mobile-content .info-row.consent-row .consent-value{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.yooli-history-details-mobile .mobile-content .info-row.consent-row .consent-value .consent-status{align-items:center;gap:8px;display:flex}.yooli-history-details-mobile .mobile-content .info-row.consent-row .consent-value .consent-status .check-icon,.yooli-history-details-mobile .mobile-content .info-row.consent-row .consent-value .consent-status .warning-icon{flex-shrink:0}.yooli-history-details-mobile .mobile-content .info-row.consent-row .consent-value .consent-status .completed-text{color:#000;font-size:14px;font-weight:500}.yooli-history-details-mobile .mobile-content .info-row.consent-row .consent-value .consent-status .incomplete-text{color:#ff6b6b;font-size:14px;font-weight:500}.yooli-history-details-mobile .mobile-content .info-row.consent-row .consent-value .consent-status .pending-text{color:#d97706;font-size:14px;font-weight:500}.yooli-history-details-mobile .mobile-content .info-row.consent-row .consent-value .consent-time{color:#000;margin-left:24px;font-size:14px;font-weight:500}.yooli-history-details-mobile .mobile-content .info-row .vmc-reference-value{word-break:break-all;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;display:flex}.yooli-history-details-mobile .mobile-content .vmc-authority-section{margin-top:4px}.yooli-history-details-mobile .mobile-content .vmc-authority-section>.info-label{color:#9e9e9e;margin-bottom:12px;font-size:14px;font-weight:400;line-height:1.4;display:block}.yooli-history-details-mobile .mobile-content .vmc-authority-section .vmc-authority-list{margin:0;list-style:decimal}.yooli-history-details-mobile .mobile-content .vmc-authority-section .vmc-authority-list .vmc-authority-item{color:#000;margin-bottom:16px;font-size:14px;font-weight:400;line-height:1.6}.yooli-history-details-mobile .mobile-content .vmc-authority-section .vmc-authority-list .vmc-authority-item .authority-text{display:block}.yooli-history-details-mobile .mobile-content .vmc-authority-section .vmc-authority-list .vmc-authority-item .authority-prn{color:#000;font-size:14px;font-weight:400;line-height:1.6;display:inline-block}.yooli-history-details-mobile .mobile-content .vmc-authority-section .vmc-authority-list .vmc-authority-item::marker{color:#000;font-weight:400}.yooli-history-details-mobile .mobile-content .vmc-authority-section .vmc-authority-list .vmc-authority-item:last-child{margin-bottom:0}.yooli-history-details-mobile .mobile-content .practitioner-section{margin-top:0;padding-top:0}.yooli-history-details-mobile .mobile-content .practitioner-section .info-row{margin-bottom:20px}.yooli-history-details-mobile .mobile-content .practitioner-section .info-row:last-child{margin-bottom:0}.yooli-history-details-mobile .mobile-content .practitioner-section .prescriber-info{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.yooli-history-details-mobile .mobile-content .practitioner-section .prescriber-info .info-value{line-height:1.2}.yooli-history-details-mobile .mobile-content .practitioner-section .prescriber-info .digitally-signed{align-items:center;gap:6px;display:flex}.yooli-history-details-mobile .mobile-content .practitioner-section .prescriber-info .digitally-signed .check-icon{flex-shrink:0}.yooli-history-details-mobile .mobile-content .practitioner-section .prescriber-info .digitally-signed .signed-text{color:#4ecdc4;font-size:14px;font-weight:400;line-height:1}.yooli-history-details-mobile .mobile-content .practitioner-section .prescriber-info .date-time{color:#000;font-size:14px;font-weight:400;line-height:1.4}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section{margin-top:24px}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .info-row{align-items:flex-start}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .info-label{width:auto;max-width:110px}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .confirmation-info{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .confirmation-info .confirmation-status{align-items:center;gap:8px;display:flex}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .confirmation-info .confirmation-status .check-icon,.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .confirmation-info .confirmation-status .warning-icon{flex-shrink:0}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .confirmation-info .confirmation-status .status-text{color:#000;font-size:16px;font-weight:400;line-height:1}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .confirmation-info .confirmation-status .status-text.pending{color:#d97706;font-weight:500}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .confirmation-info .confirmation-status .status-text.incomplete{color:#ff6b6b;font-weight:500}.yooli-history-details-mobile .mobile-content .nurse-confirmation-section .confirmation-info .date-time{color:#000;font-size:14px;font-weight:400;line-height:1.4}.yooli-history-details-mobile .mobile-content .photos-section{margin-top:24px;padding-top:0}.yooli-history-details-mobile .mobile-content .photos-section .photos-group{margin-bottom:32px}.yooli-history-details-mobile .mobile-content .photos-section .photos-group:last-child{margin-bottom:0}.yooli-history-details-mobile .mobile-content .photos-section .photos-title{color:#9e9e9e;margin:0 0 16px;font-size:14px;font-weight:400;line-height:1.4}.yooli-history-details-mobile .mobile-content .photos-section .photos-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.yooli-history-details-mobile .mobile-content .photos-section .photos-empty{color:#9e9e9e;font-size:14px;font-style:italic}.yooli-history-details-mobile .mobile-content .photos-section .photo-item{aspect-ratio:3/4;background:#f5f5f5;border-radius:4px;position:relative;overflow:hidden}.yooli-history-details-mobile .mobile-content .photos-section .photo-item .photo-number{color:#fff;z-index:1;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:500;display:flex;position:absolute;top:8px;left:8px}.yooli-history-details-mobile .mobile-content .photos-section .photo-item .photo-wrapper{background:#f5f5f5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.yooli-history-details-mobile .mobile-content .photos-section .photo-item .photo-wrapper img{object-fit:cover;width:100%;height:100%}.yooli-history-details-mobile .mobile-content .nurse-section{margin-top:24px;padding-top:0}.yooli-history-details-mobile .mobile-content .nurse-section .info-row{margin-bottom:0}.yooli-history-details-mobile .mobile-content .nurse-section .nurse-info{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.yooli-history-details-mobile .mobile-content .nurse-section .nurse-info .info-value{line-height:1.2}.yooli-history-details-mobile .mobile-content .nurse-section .nurse-info .digitally-signed{align-items:center;gap:6px;display:flex}.yooli-history-details-mobile .mobile-content .nurse-section .nurse-info .digitally-signed .check-icon{flex-shrink:0}.yooli-history-details-mobile .mobile-content .nurse-section .nurse-info .digitally-signed .signed-text{color:#4ecdc4;font-size:14px;font-weight:400;line-height:1}.yooli-history-details-mobile .mobile-content .nurse-section .nurse-info .date-time{color:#000;font-size:14px;font-weight:400;line-height:1.4}.yooli-history-details-mobile .mobile-content .transaction-details-section{margin-top:0;margin-bottom:24px}.yooli-history-details-mobile .mobile-content .transaction-details-section .transaction-item{border-bottom:1px solid #e5e5e5;margin-bottom:24px;padding-bottom:24px}.yooli-history-details-mobile .mobile-content .transaction-details-section .transaction-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.yooli-history-details-mobile .mobile-content .transaction-details-section .transaction-item .info-row{margin-bottom:12px}.yooli-history-details-mobile .mobile-content .transaction-details-section .transaction-item .info-row:last-child{margin-bottom:0}.yooli-history-details-mobile .mobile-content .treatment-cost-summary{background:#f7f8fd;border-radius:8px;flex-direction:column;gap:12px;margin-top:0;padding:16px;display:flex}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-items{flex-direction:column;gap:8px;display:flex}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-item{justify-content:space-between;align-items:center;display:flex}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-item .summary-label{color:#7f7f7f;font-size:16px;font-weight:500}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-item .summary-value{color:#000;font-size:16px;font-weight:600}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-item--empty{justify-content:flex-start}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-item--empty .summary-label{color:#9e9e9e;font-style:italic}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-total{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-total .summary-total-label{color:#333;font-size:16px;font-weight:600}.yooli-history-details-mobile .mobile-content .treatment-cost-summary .summary-total .summary-total-value{color:#000;font-size:18px;font-weight:700}.yooli-history-details-mobile .mobile-content .disclaimer{color:#000;text-align:center;letter-spacing:.5px;margin-top:20px;font-size:8px;font-weight:400;line-height:1.4}.yooli-history-details-mobile .mobile-content .authority-empty,.yooli-history-details-mobile .mobile-content .notes-empty{color:#9e9e9e;font-size:14px;font-style:italic}.yooli-history-details-mobile .mobile-content .pending-text{color:#d97706;text-transform:uppercase;font-size:14px;font-weight:500}.yooli-history-details-mobile .vmc-authority-list{margin-top:0!important;padding-left:15px!important;line-height:21px!important}.StyledDropdown{display:inline-block;position:relative}.StyledDropdown__trigger{color:#1a1a1a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;height:40px;padding:7px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.4;transition:all .2s;display:flex}.StyledDropdown__trigger:hover{background-color:#fafafa;border-color:#d0d0d0}.StyledDropdown__trigger:focus{border-color:#b0b0b0;box-shadow:0 0 0 3px #0000000d}.StyledDropdown__trigger:active{background-color:#f5f5f5}.StyledDropdown__text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.StyledDropdown__arrow{color:#6b6b6b;flex-shrink:0;transition:transform .2s}.StyledDropdown__arrow--open{transform:rotate(180deg)}.StyledDropdown__menu{z-index:1000;background:#fff;border:1px solid #e5e5e5;border-radius:8px;max-height:280px;margin:0;padding:4px 0;list-style:none;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.StyledDropdown__item{color:#1a1a1a;cursor:pointer;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.4;transition:background-color .15s}.StyledDropdown__item:hover{background-color:#f8f8f8}.StyledDropdown__item--selected{background-color:#f0f0f0;font-weight:500}.StyledDropdown__item--selected:hover{background-color:#e8e8e8}@media (width<=768px){.StyledDropdown{max-width:7rem}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.AppointmentCalendarView{background:#fff;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex}.AppointmentCalendarView__header{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:16px;display:flex}.AppointmentCalendarView__title{color:#000;letter-spacing:-.6px;margin:0;font-family:Arboria-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:500;line-height:normal}.AppointmentCalendarView__timezone{letter-spacing:-.54px;color:#7f7f7f;margin:0;font-family:Lato,sans-serif;font-size:18px;font-weight:400;line-height:normal}.AppointmentCalendarView__controls{box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;height:54px;padding:9px 16px;display:flex}.AppointmentCalendarView__navigation{flex-shrink:0;align-items:center;gap:4px;display:flex}.AppointmentCalendarView__nav-btn{cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .15s;display:flex}.AppointmentCalendarView__nav-btn--double{width:18px}.AppointmentCalendarView__nav-btn:hover{opacity:.7}.AppointmentCalendarView__nav-btn:active{opacity:.5}.AppointmentCalendarView__arrow-icon{width:18px;height:18px;display:block}.AppointmentCalendarView__arrow-icon--double-left,.AppointmentCalendarView__arrow-icon--left{transform:rotate(90deg)scaleY(-1)}.AppointmentCalendarView__arrow-icon--right,.AppointmentCalendarView__arrow-icon--double-right{transform:rotate(270deg)scaleY(-1)}.AppointmentCalendarView__date{text-align:center;letter-spacing:-.48px;color:#000;flex-shrink:0;min-width:54px;margin:0;padding:0 4px;font-family:Arboria-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;line-height:normal}.AppointmentCalendarView__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.AppointmentCalendarView__icon-btn{cursor:pointer;box-sizing:border-box;background:0 0;border:1.5px solid #f0f2f8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:6px;transition:all .15s;display:flex}.AppointmentCalendarView__icon-btn:hover{background-color:#f8f8f8}.AppointmentCalendarView__icon-btn:active{background-color:#f0f0f0}.AppointmentCalendarView__schedule-icon{border-radius:unset;width:24px;height:24px;display:block}.AppointmentCalendarView__location{flex-shrink:0;width:130px;min-width:130px;max-width:130px}.AppointmentCalendarView__location .StyledDropdown{width:100%;height:36px}.AppointmentCalendarView__location .StyledDropdown__select{letter-spacing:-.39px;color:#000;box-sizing:border-box;background-color:#fff;border:1.5px solid #f0f2f8;border-radius:8px;width:100%;height:36px;padding:8px 12px;font-family:Lato,sans-serif;font-size:13px;font-weight:400;line-height:normal}.AppointmentCalendarView__day-label{letter-spacing:-.42px;color:#7f7f7f;text-align:center;box-sizing:border-box;background:#fff;border-bottom:1px solid #ededed;padding:10px 16px;font-family:Lato,sans-serif;font-size:14px;font-weight:400;line-height:normal}.AppointmentCalendarView__calendar{flex:1;grid-template-columns:64px 1fr 64px;display:grid;position:relative;overflow:auto}.AppointmentCalendarView__timeline{flex-direction:column;display:flex}.AppointmentCalendarView__timeline--right{border-left:none}.AppointmentCalendarView__time-slot{border-bottom:1px solid #f0f0f0;align-items:flex-start;height:210px;padding-top:2px;display:flex;position:relative}.AppointmentCalendarView__time-label{color:#8a8a8a;padding:0 12px;font-size:13px;font-weight:400}.AppointmentCalendarView__grid{background:#fafafa;border-left:1px solid #f0f0f0;border-right:1px solid #f0f0f0;position:relative}.AppointmentCalendarView__appointment{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#8cc977;border-radius:6px;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;left:8px;right:8px;overflow:hidden}.AppointmentCalendarView__appointment:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.file-button{display:inline-block}._modal-overlay_64hxh_1{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal-content_64hxh_15{background:#fff;border-radius:12px;width:90%;max-width:460px;padding:2rem;animation:.3s ease-out _modalSlideIn_64hxh_1;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes _modalSlideIn_64hxh_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._close-button_64hxh_36{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}._close-button_64hxh_36:hover{color:#333;background-color:#0000000d}._modal-header_64hxh_58{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}._warning-icon_64hxh_65{color:#dc3545}._modal-title_64hxh_69{color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}._instructions-list_64hxh_77{color:#4a5568;margin-bottom:2rem;font-size:1rem;line-height:1.6}._instructions-list_64hxh_77 p{margin:.5rem 0}._warning-text_64hxh_87{color:#dc3545;font-weight:500}._button-container_64hxh_92{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}._cancel-button_64hxh_99{color:#1a1a1a;cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}._cancel-button_64hxh_99:hover{background-color:#e9ecef;border-color:#dde2e6}._end-call-button_64hxh_114{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}._end-call-button_64hxh_114:hover{background-color:#c82333;transform:translateY(-1px)}._end-call-button_64hxh_114:active{transform:translateY(0)}._end-call-icon_64hxh_135{margin-right:.25rem}.CustomVideo{height:100%;position:relative;overflow:hidden}.CustomVideo__video-section{height:100%;position:relative}.CustomVideo__remote-wrapper{background:radial-gradient(circle at top,#0a1324 0%,#02040a 65%,#000 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.CustomVideo__local-video{background-color:#333;border-radius:8px;width:150px;height:150px;position:absolute;top:1rem;right:1rem;overflow:hidden}.CustomVideo__local-video video{object-fit:cover;width:100%;height:100%}.CustomVideo__remote-video{object-fit:cover;background-color:#14161e;width:100%;height:100%;transition:opacity .4s}.CustomVideo__remote-video.is-waiting{opacity:0}.CustomVideo__remote-video.is-live{opacity:1}.CustomVideo__timer{color:#fff;position:absolute;bottom:5rem;left:50%;transform:translate(-50%)}.CustomVideo__controls{gap:1rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.CustomVideo__controls button:disabled{opacity:.5;cursor:not-allowed}.CustomVideo__waiting{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;color:#f5f7ff;z-index:3;pointer-events:all;background:linear-gradient(140deg,#060d1efa,#040814f5);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.CustomVideo__waiting-card{background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;height:100%;padding:min(6vh,48px) min(4vw,40px);display:flex}.CustomVideo__cancel{color:#fff;letter-spacing:.02em;cursor:pointer;background:#dc2626e6;border:1px solid #ffffff40;border-radius:999px;align-self:center;margin-top:.5rem;padding:.6rem 1rem;font-weight:600;transition:filter .15s,transform 50ms}.CustomVideo__cancel:hover{filter:brightness(1.05)}.CustomVideo__cancel:active{transform:translateY(1px)}.CustomVideo__cancel:disabled{opacity:.5;cursor:not-allowed}.CustomVideo__waiting-spinner{border:4px solid #fff3;border-top-color:#6ea8ff;border-radius:50%;width:48px;height:48px;margin:0 auto;animation:1.1s linear infinite CustomVideo-spin}.CustomVideo__waiting-title{letter-spacing:.01em;font-size:1.15rem;font-weight:600}.CustomVideo__waiting-copy{color:#f5f7ffd1;font-size:.95rem;line-height:1.55}@keyframes CustomVideo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image{position:relative;overflow:hidden;width:auto!important}.image img{width:auto;height:100%;display:block}.table-wrapper{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.table th,.table td{text-align:left;padding:12px}.table th{color:#7f7f7f;background-color:#f7f8fd;font-weight:600}.table.with-border{border:1px solid #e9ecef}.table.with-column-borders th,.table.with-column-borders td{border-right:1px solid #e9ecef}.table.with-column-borders th:last-child,.table.with-column-borders td:last-child{border-right:none}.table.with-row-borders tr{border-bottom:1px solid #e9ecef}.table.with-row-borders tr:last-child{border-bottom:none}.table.highlight-on-hover tr:hover{background-color:#f8f9fa}.table-grid{width:100%;overflow-x:auto}.table-grid table{border-collapse:collapse;border:1px solid #e9ecef;border-radius:8px;width:100%;font-size:14px;line-height:1.5;overflow:hidden}.table-grid table th,.table-grid table td{text-align:left;border-bottom:1px solid #e9ecef;padding:12px}.table-grid table th{color:#7f7f7f;background-color:#f7f8fd;font-weight:600}.table-grid table tbody tr:hover{background-color:#f8f9fa}.table-grid table tbody tr.clickable{cursor:pointer}.calendar-molecule{background:#fff;border-radius:8px;width:100%;max-width:350px;padding:16px;box-shadow:0 2px 8px #0000001a}.calendar-molecule .calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-molecule .calendar-header button{cursor:pointer;color:#666;background:0 0;border:none;padding:4px 8px;font-size:18px}.calendar-molecule .calendar-header button:hover:not(:disabled){color:#333}.calendar-molecule .calendar-header button:disabled{color:#ccc;cursor:not-allowed}.calendar-molecule .calendar-header span{font-size:16px;font-weight:600}.calendar-molecule .calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.calendar-molecule .calendar-weekdays div{text-align:center;color:#666;padding:4px;font-size:12px}.calendar-molecule .calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-molecule .calendar-days .calendar-day{aspect-ratio:1;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.calendar-molecule .calendar-days .calendar-day:hover:not(.empty):not(.disabled){background-color:#f0f0f0}.calendar-molecule .calendar-days .calendar-day.selected{color:#fff;background-color:#8cc977}.calendar-molecule .calendar-days .calendar-day.empty{cursor:default}.calendar-molecule .calendar-days .calendar-day.disabled{color:#ccc;cursor:not-allowed}.alert{border-radius:4px;gap:12px;padding:12px 16px;display:flex}.alert.info{background:#e7f5ff;border:1px solid #228be6}.alert.success{background:#ebfbee;border:1px solid #40c057}.alert.warning{background:#fff9db;border:1px solid #fab005}.alert.error{background:#fff5f5;border:1px solid #fa5252}.alert .alert-icon{align-items:flex-start;font-size:20px;display:flex}.alert .alert-content{flex:1}.alert .alert-title{margin-bottom:4px;font-size:14px;font-weight:600}.alert .alert-message{font-size:14px;line-height:1.4}.aspect-ratio{width:100%;position:relative}.aspect-ratio .aspect-ratio-content{width:100%;height:100%;position:absolute;top:0;left:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.container.xs{max-width:480px}.container.sm{max-width:640px}.container.md{max-width:768px}.container.lg{max-width:1024px}.container.xl{max-width:1280px}.container.fluid{max-width:none}.paper{background:#fff;padding:16px}.paper.xs{box-shadow:0 1px 3px #0000000d}.paper.sm{box-shadow:0 1px 3px #0000001a}.paper.md{box-shadow:0 4px 6px #0000001a}.paper.lg{box-shadow:0 10px 15px #0000001a}.paper.xl{box-shadow:0 20px 25px #0000001a}.paper.with-border{border:1px solid #e9ecef}.space{display:inline-block}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;padding:0;transition:all .3s;display:flex}.burger .burger-line{width:100%;height:2px;transition:all .3s}.burger.opened .burger-line:first-child{transform:translateY(8px)rotate(45deg)}.burger.opened .burger-line:nth-child(2){opacity:0}.burger.opened .burger-line:last-child{transform:translateY(-8px)rotate(-45deg)}.nav-link{color:#495057;border-radius:4px;align-items:center;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover:not(.disabled){background:#f8f9fa}.nav-link.active{color:#f8f9fa;background:#8cc977}.nav-link.disabled{opacity:.5;cursor:not-allowed}.nav-link .nav-link-content{width:100%}.nav-link .nav-link-content div{flex-direction:column;display:flex}.nav-link .nav-link-content div span{font-size:14px;font-weight:500}.nav-link .nav-link-content div p{color:#6c757d;margin:0;font-size:12px}.tabs{border-bottom:1px solid #e9ecef;gap:4px;padding-bottom:4px;display:flex}.tabs.vertical{border-bottom:none;border-right:1px solid #e9ecef;flex-direction:column;padding-bottom:0;padding-right:4px}.tabs.full-width{width:100%}.tabs.full-width .tab{flex:1}.tabs .tab{cursor:pointer;color:#495057;background:0 0;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.tabs .tab:hover:not(.disabled){background:#f8f9fa}.tabs .tab.active{color:#228be6;background:#e7f5ff}.tabs .tab.disabled{opacity:.5;cursor:not-allowed}.overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay.center{z-index:1000;position:fixed}.tooltip-wrapper{display:inline-block;position:relative}.tooltip{color:#fff;z-index:1000;pointer-events:none;background:#212529;border-radius:4px;padding:8px 12px;font-size:12px;animation:.2s ease-out tooltipFadeIn;position:fixed}.tooltip.top{margin-bottom:4px;bottom:100%;transform:translate(-50%)}.tooltip.top:after{content:"";border:4px solid #0000;border-top-color:#212529;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip.bottom{margin-top:4px;top:100%;transform:translate(-50%)}.tooltip.bottom:after{content:"";border:4px solid #0000;border-bottom-color:#212529;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip.left{margin-right:4px;right:100%;transform:translateY(-50%)}.tooltip.left:after{content:"";border:4px solid #0000;border-left-color:#212529;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.tooltip.right{margin-left:4px;left:100%;transform:translateY(-50%)}.tooltip.right:after{content:"";border:4px solid #0000;border-right-color:#212529;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-footer-nav{z-index:1000;background:#8cc977;flex-direction:row;justify-content:center;align-items:center;gap:48px;width:100%;height:58px;padding:10px 48px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.mobile-footer-nav .nav-item{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex}.mobile-footer-nav .nav-item:hover{transform:scale(1.1)}.mobile-footer-nav .nav-item:active{transform:scale(.95)}.mobile-footer-nav .nav-item img,.mobile-footer-nav .nav-item svg{width:32px;height:32px;transition:opacity .2s;display:block}.mobile-footer-nav .nav-item.emergency img,.mobile-footer-nav .nav-item.emergency svg,.mobile-footer-nav .nav-item.profile img,.mobile-footer-nav .nav-item.profile svg{opacity:1!important}.mobile-footer-nav .nav-item.calendar img,.mobile-footer-nav .nav-item.calendar svg,.mobile-footer-nav .nav-item.patients img,.mobile-footer-nav .nav-item.patients svg{opacity:.6}.mobile-footer-nav .nav-item.calendar.active img,.mobile-footer-nav .nav-item.calendar.active svg,.mobile-footer-nav .nav-item.patients.active img,.mobile-footer-nav .nav-item.patients.active svg{opacity:1}.mobile-footer-nav .nav-item .profile-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:32px;height:32px;opacity:1!important}@font-face{font-family:Arboria-Medium;font-style:normal;src:url(/assets/Arboria-Medium-BpXNuhPC.woff)format("woff");font-display:swap}@font-face{font-family:Arboria-Book;font-style:normal;font-weight:400;src:url(/assets/Arboria-Book-CapwgWqV.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(/assets/Lato-Regular-1gsDt7UN.ttf)format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:500;src:url(/assets/Lato-Medium-kQninKJ6.ttf)format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:600;src:url(/assets/Lato-SemiBold-D7uwQTVd.ttf)format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:url(/assets/Lato-Bold-DIpoTHQe.ttf)format("truetype")}h5,.page-title.card h1{font-family:Arboria-Medium;font-weight:500;line-height:100%}nav>a{letter-spacing:0;font-family:Arboria-Book;font-weight:400;line-height:100%}html,body{letter-spacing:0;font-family:Lato;font-weight:400;line-height:100%}.page-title.card h1{text-transform:capitalize;font-family:Arboria-Medium;font-size:28px}h5{font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=reset]),select,textarea{width:100%;padding:0 16px;border:1px solid #f0f2f8!important;border-radius:8px!important;height:44px!important;font-size:14px!important}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=reset]),select,textarea{background-color:#f0f2f8}}input:focus:not([type=checkbox]):not([type=radio]):not([type=reset]),select:focus,textarea:focus{border-color:#f0f2f8;outline:none;box-shadow:0 0 0 2px #0000001a}*{box-sizing:border-box}html,body{color:#000;-ms-overflow-style:none;scrollbar-width:none;background-color:#f7f8fd;height:100%;margin:0;padding:0;overflow:auto}@media (width<=768px){html,body{background-color:#fff}}::-webkit-scrollbar{display:none}a{color:#8cc977;text-decoration:none}a:hover{-webkit-text-decoration:"underline"!important;text-decoration:"underline"!important}@media (hover:hover){.nav-link:hover{background-color:#8cc977!important}}.scrollable{max-height:100vh;overflow:auto}.login_buttons{position:relative;top:30vh}.loginText{font-size:24px!important}.loginTextDesktop{font-size:28px!important}.checkbox_privacy_policy{color:#7f7f7f;font-weight:400}.appointment-calendar .rbc-btn-group button.rbc-active,.appointment-calendar .rbc-event,.appointment-calendar .rbc-btn-group button:hover,.menu-details:hover{color:#fff!important;background-color:#8cc977!important}.menu-details:hover{color:#fff!important;background-color:#f0fcec!important}.btn-add-record:hover{background-color:#f0fcec!important}.login_input_desktop .form-group .input::placeholder,.login_input_desktop .form-group .form-group-innerInput{font-size:14px;color:#000!important}.login_input_desktop .form-group .input::-moz-placeholder{font-size:14px;color:#000!important}.login_input_desktop .form-group .form-group-innerInput::-moz-placeholder{font-size:14px;color:#000!important}.call_icon_box{background-color:#756f6b;border-radius:50%;width:56px;height:56px}.table thead th{color:#7f7f7f!important;background-color:#f7f8fd!important}.table tbody tr td:first-child{color:#8cc977}.btn-cancel{width:25%;color:#000!important;background-color:#0000!important}.btn-cancel:hover{color:#fff;background-color:#8cc977!important}.card-hover{border:1px solid #f0f2f8}.card-hover:hover{transition:background-color .3s;background-color:#8cc97733!important}#root{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}header{z-index:100;flex-direction:row;justify-content:space-between;align-items:center;height:60px;padding:0 16px 0 24px;display:flex;position:relative}@media (width<=768px){header{display:none}}.app-layout{width:100%;height:100%}.app-layout.general{background-color:#fff;padding:24px}.app-layout.general .card.card-desktop{border-top:5px solid #8cc977;border-radius:4px;width:100%;max-width:420px;margin:auto;box-shadow:0 4px 36px #0000001a}.content{background-color:#fff;flex-direction:row;flex:1;height:calc(100vh - 60px);display:flex;overflow:hidden}main{background-color:#f0f2f8;border-radius:16px;flex:1;height:calc(100vh - 60px);padding:16px;overflow:auto}@media (width>=769px){main{margin:16px}}@media (width<=768px){main{background-color:#fff;padding:0}}.form-inline{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@media (width<=768px){.form-inline{flex-direction:column;align-items:flex-start}}.form-inline>div{width:100%}.form-inline .form-group{margin-bottom:0}.form-inline>:first-child{margin-right:8px}.form-inline>:last-child{margin-left:8px}.form-inline>:not(:first-child):not(:last-child){margin-left:8px;margin-right:8px}@media (width<=768px){.form-inline>:first-child{margin-bottom:16px;margin-right:0}.form-inline>:last-child{margin-top:16px;margin-left:0}}nav{background-color:#fff;width:240px;min-height:calc(100vh - 60px);padding:16px}nav>a{border-radius:12px;min-height:45px;margin-bottom:8px}@media (width<=768px){nav{display:none}}footer{background-color:#8cc977;justify-content:space-evenly;height:60px;display:flex}footer svg,footer img{width:32px;height:32px}@media (width>=769px){footer{display:none}}.logo-image{width:42px;height:42px}.logo-image.large{width:112px;height:112px}.card{background-color:#fff;border-radius:12px;flex:1;padding:24px}hr{background-color:#d9d9d933;border:0;height:8px;margin:16px 0;display:block}.page-title.card{vertical-align:middle;height:50px;margin:0 0 16px;padding:0 16px!important}.page-title.card h1{font-size:20px}.page-title.card input{height:36px!important}.page-title.card .title-container{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.page-title.card .location-select{letter-spacing:-3%;color:#7f7f7f;margin-left:auto;font-family:Lato,sans-serif;font-size:18px;font-weight:400;line-height:100%}.page-content{flex-direction:column;display:flex}.page-content .card{padding:16px}.page-content .card>.div-root{padding:0!important}@media (width>=769px){.page-content .card.content-card{min-height:calc(100vh - 170px)}}@media (width<=768px){.page-content .card.content-card{min-height:calc(100vh - 100px)}}button{color:#fff;cursor:pointer;background-color:#8cc977;border:0;border-radius:8px;justify-content:center;align-items:center;height:48px;padding:0 16px;font-size:14px;display:inline-flex}button[type=submit]{min-width:200px}button.block{width:100%}button img{border-radius:14px;width:28px;height:28px}button span{margin-left:10px;margin-right:20px}button.empty{background-color:#0000;border:0;margin:0;padding:0}button.btn-small{border-radius:4px;height:30px;padding:0 10px;font-size:12px}button.btn-medium{height:40px}button.inactive{color:#7f7f7f;background-color:#f0f2f8}button.inactive.outline{color:#7f7f7f;border-color:#f0f2f8}button.inactive.transparent{color:#7f7f7f;background-color:#0000}button.error{background-color:#fa5252}button.error.outline{color:#fa5252;border-color:#fa5252}button.error.transparent{color:#fa5252;background-color:#0000}button.transparent{color:#8cc977;background-color:#0000}button.outline{color:#8cc977;background-color:#0000;border:1px solid #8cc977}button.disable{cursor:not-allowed;opacity:.75}@media (width<=769px){button{width:100%;display:flex}}.rbc-btn-group button{height:30px;font-size:12px;padding:0 10px!important}input[type=file]+img{max-width:240px;max-height:240px}th{color:#7f7f7f!important;background-color:#f7f8fd!important}table{border-radius:12px;border:1px solid #f0f2f8!important}.dropdown{display:inline-block;position:relative}.dropdown .dropdown-content{background-color:#fff;border-radius:12px;min-width:220px;margin:0;padding:5px 0;list-style:none;display:none;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 8px 16px #0003}.dropdown .dropdown-content.left{left:0;right:auto}.dropdown .dropdown-content li.negative a,.dropdown .dropdown-content li.negative span{color:#fa5252}.dropdown .dropdown-content li.negative a:hover,.dropdown .dropdown-content li.negative span:hover{background-color:#fa52521a}.dropdown .dropdown-content li.positive a:hover,.dropdown .dropdown-content li.positive span:hover{background-color:#8cc9771a}.dropdown .dropdown-content li a,.dropdown .dropdown-content li span{color:#7f7f7f;white-space:nowrap;cursor:pointer;padding:10px 16px;text-decoration:none;display:block}.dropdown.active .dropdown-content{display:block}textarea{resize:none;padding:10px 16px;height:auto!important;min-height:100px!important}.appointment-calendar.rbc-calendar{height:100vh}@media screen and (width<=768px){.appointment-calendar.rbc-calendar .rbc-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.appointment-calendar.rbc-calendar .rbc-toolbar .rbc-toolbar-label{text-align:center;order:-1;width:100%;padding:4px 0;font-size:16px}.appointment-calendar.rbc-calendar .rbc-toolbar .rbc-btn-group{justify-content:center;width:100%;margin:0;display:flex}.appointment-calendar.rbc-calendar .rbc-toolbar .rbc-btn-group:first-of-type{order:0}.appointment-calendar.rbc-calendar .rbc-toolbar .rbc-btn-group:last-of-type{order:1}.appointment-calendar.rbc-calendar .rbc-toolbar .rbc-btn-group button{white-space:nowrap;flex:1;min-width:auto;font-size:14px;padding:8px 12px!important}.appointment-calendar.rbc-calendar .rbc-toolbar .rbc-btn-group button:first-child{border-radius:4px 0 0 4px}.appointment-calendar.rbc-calendar .rbc-toolbar .rbc-btn-group button:last-child{border-radius:0 4px 4px 0}.appointment-calendar.rbc-calendar .rbc-time-view .rbc-time-header-content .rbc-header{padding:4px;font-size:14px}.appointment-calendar.rbc-calendar .rbc-time-view .rbc-time-content .rbc-time-gutter{font-size:12px}.appointment-calendar.rbc-calendar .rbc-month-view .rbc-header{padding:4px;font-size:14px}}table button span{margin:0}.btn-icon{background-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:20px;line-height:40;display:inline-flex}.btn-icon:hover{background-color:#7f7f7f1a}.tac{text-align:center}.tal{text-align:left}.tar{text-align:right}.m0{margin:0}.mt0{margin-top:0}.mt20{margin-top:20px!important}.mt40{margin-top:40px!important}.mb0{margin-bottom:0}.mb20{margin-bottom:20px}.mb40{margin-bottom:40px}.mr0{margin-right:0}.ml0{margin-left:0}.p0{padding:0!important}.pv0{padding-top:0;padding-bottom:0}.ph0{padding-left:0;padding-right:0}.pt0{padding-top:0}.pb0{padding-bottom:0}.pr0{padding-right:0}.pl0{padding-left:0}.color-error{color:#fa5252}.color-gray{color:#7f7f7f}.color-primary{color:#8cc977}.justify-flex-start{justify-content:flex-start}.justify-flex-end{justify-content:flex-end}.align-flex-start{align-self:flex-start}.content-box{width:100%;max-width:600px}.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.grid.large{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.data-group{border:1px solid #f0f2f8;border-radius:12px;margin-bottom:16px;padding:16px}.data-group .group-header{background-color:#f0f2f8;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;margin:-16px -16px 16px;padding:16px;display:flex}
