@charset "UTF-8";.autocomplete-wrapper{position:relative;width:100%}.autocomplete-wrapper .autocomplete-label{display:block;margin-bottom:8px;font-size:14px;color:#495057}.autocomplete-wrapper .autocomplete-label .required{color:#fa5252;margin-left:4px}.autocomplete-wrapper .autocomplete{position:relative;width:100%}.autocomplete-wrapper .autocomplete input{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;color:#495057;background:#fff;transition:all .2s ease}.autocomplete-wrapper .autocomplete input:focus{outline:none;border-color:#228be6;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{background:#f8f9fa;cursor:not-allowed}.autocomplete-wrapper .autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:4px 0;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000;max-height:200px;overflow-y:auto}.autocomplete-wrapper .autocomplete-dropdown li{padding:8px 12px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s ease}.autocomplete-wrapper .autocomplete-dropdown li:hover{background:#f8f9fa}.autocomplete-wrapper .autocomplete-dropdown li.selected{background:#e7f5ff;color:#228be6}.autocomplete-wrapper .error-message{display:block;margin-top:4px;font-size:12px;color:#fa5252}.avatar{position:relative;overflow:hidden;background:#f1f3f5}.avatar img{width:100%;height:100%;object-fit:cover}.avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e9ecef;color:#495057;font-weight:600;font-size:16px}.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{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background-color:#e0e0e0;color:#333}.button-atom{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.button-atom.primary{background-color:#8cc977;color:#fff}.button-atom.primary:hover{background-color:#8cc977cc}.button-atom:disabled{opacity:.5;cursor:not-allowed}.checkbox-atom{display:inline-flex;align-items:center}.checkbox-atom input[type=checkbox]{appearance:none;width:18px;height:18px;border:1px solid #f0f2f8;border-radius:4px;margin:0 0 7px;position:relative;cursor:pointer}.checkbox-atom input[type=checkbox]:checked{background-color:#8cc977;border-color:#8cc977}.checkbox-atom input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-atom input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #f0f2f8}.checkbox-atom label{margin-left:8px;cursor:pointer}.checkbox-text-atom .checkbox-text-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px 0;border-bottom:1px solid #f0f0f0;position:relative}.checkbox-text-atom .checkbox-text-label:last-child{border-bottom:none}.checkbox-text-atom .checkbox-text-label input[type=checkbox]{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}.checkbox-text-atom .checkbox-text-label .custom-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid #c0c0c0;background:#fff;transition:background .2s,border .2s;flex-shrink:0;margin-top:2px;position:relative}.checkbox-text-atom .checkbox-text-label .custom-checkbox:hover{border-color:#a0a0a0}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox{background:#8cc977;border-color:#8cc977}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.checkbox-text-atom .checkbox-text-label .checkbox-text-content{flex:1;font-size:14px;line-height:1.4;color:#333;font-weight:400}@media (max-width: 768px){.checkbox-text-atom .checkbox-text-label{padding:12px 0;gap:10px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]{width:20px;height:20px}.checkbox-text-atom .checkbox-text-label .custom-checkbox{width:20px;height:20px;margin-top:1px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox:after{left:6px;top:2px;width:4px;height:9px;border-width:0 2px 2px 0}.checkbox-text-atom .checkbox-text-label .checkbox-text-content{font-size:13px;line-height:1.3}}@media (min-width: 769px){.checkbox-text-atom .checkbox-text-label{padding:16px 0;gap:12px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]{width:22px;height:22px}.checkbox-text-atom .checkbox-text-label .custom-checkbox{width:22px;height:22px;margin-top:2px}.checkbox-text-atom .checkbox-text-label input[type=checkbox]:checked~.custom-checkbox:after{left:7px;top:3px;width:5px;height:10px;border-width:0 3px 3px 0}.checkbox-text-atom .checkbox-text-label .checkbox-text-content{font-size:14px;line-height:1.4}}.chip{display:inline-flex;align-items:center;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.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{background:#f1f3f5;color:#495057}.chip.default:hover:not(.disabled){background:#e9ecef}.chip.default.selected{background:#e9ecef}.chip.primary{background:#e7f5ff;color:#228be6}.chip.primary:hover:not(.disabled){background:#d0ebff}.chip.primary.selected{background:#d0ebff}.chip.success{background:#ebfbee;color:#40c057}.chip.success:hover:not(.disabled){background:#d3f9d8}.chip.success.selected{background:#d3f9d8}.chip.warning{background:#fff9db;color:#fcc419}.chip.warning:hover:not(.disabled){background:#fff3bf}.chip.warning.selected{background:#fff3bf}.chip.error{background:#fff5f5;color:#fa5252}.chip.error:hover:not(.disabled){background:#ffe3e3}.chip.error.selected{background:#ffe3e3}.chip.disabled{opacity:.6;cursor:not-allowed}.chip .chip-label{margin-right:4px}.chip .chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:none;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s ease}.chip .chip-remove:hover:not(:disabled){opacity:1}.chip .chip-remove:disabled{cursor:not-allowed}.date-picker-atom{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.date-picker-atom.has-error .date-picker-input{border-color:#e53e3e;box-shadow:0 0 0 1px #e53e3e}.date-picker-atom .date-picker-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.date-picker-atom .date-picker-label .required{color:#e53e3e;margin-left:2px}.date-picker-atom .date-picker-input{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s ease;min-height:44px;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;box-shadow:0 0 0 3px #8cc9771a;outline:none}.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{flex:1;font-size:14px;color:#111827;font-weight:400}.date-picker-atom .date-picker-input .date-picker-icon{display:flex;align-items:center;color:#6b7280;transition:color .2s ease}.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{display:block;font-size:12px;color:#e53e3e;margin-top:4px;font-weight:400}.date-picker-atom .date-picker-calendar{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;padding:20px;animation:calendarSlideIn .2s ease-out}.date-picker-atom .date-picker-calendar .date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-nav-btn{background:none;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-nav-btn:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.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{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;min-width:100px}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select:hover:not(:disabled){border-color:#8cc977;background-color:#f9fafb}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-month-select:focus{outline:none;border-color:#8cc977;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{background:#fff;color:#374151;padding:8px}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:16px;font-weight:600;color:#111827;cursor:pointer;transition:all .2s ease;min-width:80px}.date-picker-atom .date-picker-calendar .date-picker-header .date-picker-controls .date-picker-year-btn:hover:not(:disabled){border-color:#8cc977;background-color:#f9fafb;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{background:#fff;border:2px solid #8cc977;border-radius:6px;padding:6px 12px;font-size:16px;font-weight:600;color:#111827;text-align:center;min-width:80px;outline:none}.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,.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{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:12px}.date-picker-atom .date-picker-calendar .date-picker-weekdays .date-picker-weekday{text-align:center;font-size:12px;color:#6b7280;padding:8px 4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.date-picker-atom .date-picker-calendar .date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;color:#374151;position:relative}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day:hover:not(.empty):not(.disabled){background-color:#f3f4f6;color:#111827;transform:scale(1.05)}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day.selected{background-color:#8cc977;color:#fff;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{background-color:#fef3c7;color:#92400e;font-weight:600;border:2px solid #f59e0b}.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 (max-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{font-size:13px;padding:4px 8px;min-width:70px}.date-picker-atom .date-picker-calendar .date-picker-days .date-picker-day{font-size:13px}}.input-atom{border-radius:8px!important;border:1px solid #f0f2f8!important;padding:0 16px;height:48px!important;font-size:14px!important;width:100%}@media (max-width: 768px){.input-atom{background-color:#f0f2f8}}.input-atom:focus{outline:none;border-color:#f0f2f8;box-shadow:0 0 0 2px #0000001a}.input-atom{display:flex;align-items:center}.file-input-wrapper{width:100%}.file-input-wrapper .file-input-label{display:block;margin-bottom:8px;font-size:14px;color:#495057}.file-input-wrapper .file-input-label .required{color:#fa5252;margin-left:4px}.file-input-wrapper .file-input{position:relative;width:100%;min-height:40px;padding:8px 12px;border:2px dashed #dee2e6;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease}.file-input-wrapper .file-input:hover:not(.disabled){border-color:#228be6;background:#f8f9fa}.file-input-wrapper .file-input.dragging{border-color:#228be6;background:#e7f5ff}.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{display:flex;align-items:center;justify-content:space-between;min-height:24px}.file-input-wrapper .file-input .file-input-content .placeholder{color:#adb5bd}.file-input-wrapper .file-input .file-input-content .file-name{color:#495057;font-size:14px;word-break:break-all}.file-input-wrapper .file-input .file-input-content .file-input-icon{font-size:20px;color:#868e96;margin-left:8px}.file-input-wrapper .error-message{display:block;margin-top:4px;font-size:12px;color:#fa5252}.icon-atom{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}.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{font-size:14px;margin-bottom:5px;color:#7f7f7f;font-weight:400;margin-left:15px}.multiselect-wrapper{position:relative;width:100%}.multiselect-wrapper .multiselect-label{display:block;margin-bottom:8px;font-size:14px;color:#495057}.multiselect-wrapper .multiselect-label .required{color:#fa5252;margin-left:4px}.multiselect-wrapper .multiselect{position:relative;width:100%;min-height:40px;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease}.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{border-color:#fa5252}.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{min-height:24px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.multiselect-wrapper .multiselect .multiselect-content .placeholder{color:#adb5bd}.multiselect-wrapper .multiselect .multiselect-content .selected-items{display:flex;flex-wrap:wrap;gap:4px}.multiselect-wrapper .multiselect .multiselect-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#868e96;font-size:12px;transition:transform .2s ease}.open .multiselect-wrapper .multiselect .multiselect-icon{transform:translateY(-50%) rotate(180deg)}.multiselect-wrapper .multiselect-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000;max-height:300px;display:flex;flex-direction:column}.multiselect-wrapper .multiselect-dropdown .search-input{padding:8px;border-bottom:1px solid #dee2e6}.multiselect-wrapper .multiselect-dropdown .search-input input{width:100%;padding:8px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;color:#495057}.multiselect-wrapper .multiselect-dropdown .search-input input:focus{outline:none;border-color:#228be6;box-shadow:0 0 0 2px #228be61a}.multiselect-wrapper .multiselect-dropdown .options-list{overflow-y:auto;max-height:250px}.multiselect-wrapper .multiselect-dropdown .options-list .option{padding:8px 12px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s ease}.multiselect-wrapper .multiselect-dropdown .options-list .option:hover{background:#f8f9fa}.multiselect-wrapper .multiselect-dropdown .options-list .no-options{padding:8px 12px;color:#868e96;font-size:14px;text-align:center}.multiselect-wrapper .error-message{display:block;margin-top:4px;font-size:12px;color:#fa5252}.number-input-atom{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}.number-input-atom .decrement-button,.number-input-atom .increment-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f5f5f5;border:none;cursor:pointer}.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{width:40px;height:32px;border:none;text-align:center;font-size:14px;color:#333}.number-input-atom input::-webkit-inner-spin-button,.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{background-color:#f5f5f5;color:#999}.number-input-atom.disabled{opacity:.7;cursor:not-allowed}.pin-input-wrapper{position:relative;width:100%}.pin-input-wrapper .pin-input-label{display:block;margin-bottom:8px;font-size:14px;color:#495057}.pin-input-wrapper .pin-input-label .required{color:#fa5252;margin-left:4px}.pin-input-wrapper .pin-input{display:flex;gap:8px;width:100%}.pin-input-wrapper .pin-input input{width:40px;height:40px;padding:0;text-align:center;font-size:18px;border:1px solid #dee2e6;border-radius:4px;background:#fff;transition:all .2s ease}.pin-input-wrapper .pin-input input:focus{outline:none;border-color:#228be6;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{display:block;margin-top:4px;font-size:12px;color:#fa5252}.radio-wrapper{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:4px 0}.radio-wrapper input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-wrapper input[type=radio]:checked+.radio-custom{border-color:#228be6;background-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{background-color:#228be6;opacity:.6}.radio-wrapper .radio-custom{position:relative;width:18px;height:18px;border:2px solid #dee2e6;border-radius:50%;background-color:#fff;transition:all .2s ease}.radio-wrapper .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;border-radius:50%;background-color:#fff;transition:transform .2s ease}.radio-wrapper .radio-label{margin-left:8px;font-size:14px;color:#495057}.radio-wrapper.disabled{cursor:not-allowed}.radio-wrapper.disabled .radio-label{color:#adb5bd}.radio-wrapper .error-message{position:absolute;bottom:-18px;left:26px;font-size:12px;color:#fa5252}.radio-group-atom{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px;width:100%}.radio-group-atom .radio-category{margin-bottom:20px}.radio-group-atom .radio-category:last-child{margin-bottom:0}.radio-group-atom .category-title{font-size:14px;font-weight:500;color:#666;margin:0 0 12px}.radio-group-atom .radio-options{display:flex;flex-direction:column;gap:12px}.radio-group-atom .radio-option{display:flex;align-items:center}.radio-group-atom .radio-label{display:flex;align-items:center;cursor:pointer}.radio-group-atom .radio-button{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;margin-right:10px;transition:border-color .2s}.radio-group-atom .radio-button.selected{border-color:#8bc34a}.radio-group-atom .radio-button .radio-button-inner{width:12px;height:12px;border-radius:50%;background-color:#8bc34a}.radio-group-atom .radio-text{font-size:14px;color:#333}.segmented-control-wrapper{position:relative;width:fit-content}.segmented-control-wrapper.full-width,.segmented-control-wrapper.full-width .segmented-control{width:100%}.segmented-control-wrapper .segmented-control-label{display:block;margin-bottom:8px;font-size:14px;color:#495057}.segmented-control-wrapper .segmented-control-label .required{color:#fa5252;margin-left:4px}.segmented-control-wrapper .segmented-control{display:inline-flex;background:#f8f9fa;padding:2px;border-radius:6px;border:1px solid #dee2e6;transition:all .2s ease}.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{position:relative;padding:6px 12px;font-size:14px;color:#495057;background:transparent;border:none;cursor:pointer;transition:all .2s ease;border-radius:4px;min-width:80px;text-align:center}.segmented-control-wrapper .segmented-control .option:hover:not(.disabled):not(.selected){background:#228be61a}.segmented-control-wrapper .segmented-control .option.selected{background:#fff;color:#228be6;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{display:block;margin-top:4px;font-size:12px;color:#fa5252}.select-wrapper{position:relative;width:100%;margin-bottom:1rem}.select-wrapper .select-label{display:block;margin-bottom:8px;font-size:14px;color:#495057}.select-wrapper .select-label .required{color:#fa5252;margin-left:4px}.select-wrapper .select{position:relative;width:100%;min-height:40px;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease}.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{border-color:#fa5252}.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{min-height:24px;display:flex;align-items:center}.select-wrapper .select .select-content .placeholder{color:#adb5bd}.select-wrapper .select .select-content .selected-value{color:#495057}.select-wrapper .select .select-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}.select-wrapper .select .select-actions .clear-button{width:20px;height:20px;padding:0;border:none;background:transparent;color:#868e96;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.select-wrapper .select .select-actions .clear-button:hover:not(:disabled){background:#f1f3f5;color:#495057}.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 ease}.open .select-wrapper .select .select-actions .select-icon{transform:rotate(180deg)}.select-wrapper .select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000;max-height:300px;display:flex;flex-direction:column}.select-wrapper .select-dropdown .search-input{padding:8px;border-bottom:1px solid #dee2e6}.select-wrapper .select-dropdown .search-input input{width:100%;padding:8px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;color:#495057}.select-wrapper .select-dropdown .search-input input:focus{outline:none;border-color:#228be6;box-shadow:0 0 0 2px #228be61a}.select-wrapper .select-dropdown .options-list{overflow-y:auto;max-height:250px}.select-wrapper .select-dropdown .options-list .option{padding:8px 12px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s ease}.select-wrapper .select-dropdown .options-list .option:hover:not(.disabled){background:#f8f9fa}.select-wrapper .select-dropdown .options-list .option.selected{background:#e7f5ff;color:#228be6}.select-wrapper .select-dropdown .options-list .option.disabled{opacity:.6;cursor:not-allowed;color:#adb5bd}.select-wrapper .select-dropdown .options-list .no-options{padding:8px 12px;color:#868e96;font-size:14px;text-align:center}.select-wrapper .error-message{display:block;margin-top:4px;font-size:12px;color:#fa5252}.select-dropdown.open-up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.slider-wrapper{position:relative;width:100%;padding:8px 0}.slider-wrapper .slider-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#495057}.slider-wrapper .slider-label .required{color:#fa5252;margin-left:4px}.slider-wrapper .slider-label .slider-value{color:#228be6;font-weight:500}.slider-wrapper .slider{position:relative;width:100%;height:20px;cursor:pointer}.slider-wrapper .slider.disabled{cursor:not-allowed;opacity:.6}.slider-wrapper .slider .slider-track{position:absolute;top:50%;left:0;right:0;height:4px;background:#e9ecef;border-radius:2px;transform:translateY(-50%)}.slider-wrapper .slider .slider-track .slider-fill{position:absolute;top:0;left:0;height:100%;background:#228be6;border-radius:2px;transition:width .1s ease}.slider-wrapper .slider .slider-thumb{position:absolute;top:50%;width:16px;height:16px;background:#fff;border:2px solid #228be6;border-radius:50%;transform:translate(-50%,-50%);transition:all .2s ease;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{width:1px;height:8px;background:#dee2e6;margin:0 auto}.slider-wrapper .slider .slider-marks .mark .mark-label{margin-top:4px;font-size:12px;color:#868e96;text-align:center}.slider-wrapper .slider.error .slider-track .slider-fill{background:#fa5252}.slider-wrapper .slider.error .slider-thumb{border-color:#fa5252}.slider-wrapper .error-message{display:block;margin-top:4px;font-size:12px;color:#fa5252}.text-input{display:flex;flex-direction:column;gap:4px}.text-input__label{font-size:16px;font-weight:400;color:#9e9e9e;margin-bottom:4px}.text-input-container{display:flex;align-items:center;background:#f6f7fa;border:none;border-radius:12px;box-shadow:0 2px 8px #2c3e500a;padding:0;position:relative;min-height:56px}.text-input-left-section{display:flex;align-items:center;justify-content:center;height:100%;padding-left:18px;color:#9e9e9e;font-size:20px}.text-input-right-section{display:flex;align-items:center;justify-content:center;height:100%;padding-right:18px;color:#bdbdbd;font-size:20px}.text-input-input{width:100%;background:transparent;border:none;outline:none;font-size:16px;color:#222;padding:16px 18px;border-radius:12px;box-shadow:none;height:56px;line-height:1.2;transition:box-shadow .2s}.text-input-input::placeholder{color:#bdbdbd;opacity:1;font-size:16px}.text-input-error{font-size:12px;color:#fa5252}.text-input-input[type=password]{border:none!important;background:transparent;box-shadow:none}.text-input-label{font-size:16px;font-weight:400;color:#7f7f7f;margin-bottom:4px}.text-input-wrapper{display:flex;flex-direction:column;gap:4px}.text-input-description{font-size:12px;color:#9e9e9e;margin-top:4px}.required-mark{color:#fa5252;margin-left:2px}.textarea-atom{width:100%;min-height:80px;border:1px solid #f0f2f8;border-radius:4px;font-size:14px;color:#000;resize:vertical}.textarea-atom:focus{outline:none;border-color:#f0f2f8;box-shadow:0 0 0 2px #0000001a}.textarea-atom::placeholder{color:#afb2c0}.toggle-atom{position:relative;display:inline-block;width:48px;height:24px}.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{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-atom .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-atom.disabled{opacity:.5;cursor:not-allowed}.password-input__container{position:relative;display:flex;align-items:center}.password-input__field{width:100%;padding:8px 40px 8px 12px;border:1px solid #ccc;border-radius:4px;font-size:16px}.password-input__field--mobile{border:1px solid #808080;background-color:#fff}.password-input__field--error{border-color:red}.password-input__toggle-button{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:4px;color:#666;height:100%;width:32px}.password-input__error-message{color:red;font-size:12px;margin-top:4px}.password-input__form-field{margin-bottom:16px}.add-time-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.add-time-modal-overlay .add-time-modal{background-color:#fff;border-radius:8px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 12px #00000026}.add-time-modal-overlay .add-time-modal .modal-header{background-color:#8bc34a;padding:16px 24px}.add-time-modal-overlay .add-time-modal .modal-header h2{color:#fff;margin:0;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{font-size:18px;font-weight:500;color:#333;margin:0 0 24px}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs{display:flex;gap:24px}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group{flex:1}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group label{display:block;font-size:16px;color:#666;margin-bottom:12px}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container{position:relative;display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;padding:8px 12px}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .time-icon{color:#666;margin-right:8px}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .time-input{flex:1;border:none;font-size:16px;color:#333}.add-time-modal-overlay .add-time-modal .modal-content .time-inputs .time-input-group .time-input-container .time-input:focus{outline:none}.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{color:#666}.add-time-modal-overlay .add-time-modal .modal-actions{display:flex;padding:16px 24px;border-top:1px solid #eee}.add-time-modal-overlay .add-time-modal .modal-actions .cancel-button{margin-right:auto;background-color:#f0f0f0;color:#333}.add-time-modal-overlay .add-time-modal .modal-actions .add-button{background-color:#8bc34a;color:#fff}._calendar_1qs2z_1{background:#fff;border-radius:16px;padding:18px 12px;box-shadow:0 2px 8px #0000000f}._header_1qs2z_8{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;font-weight:600;margin-bottom:10px;font-size:17px;gap:16px}._monthBtn_1qs2z_20{background:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;color:#432d2d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}._monthBtn_1qs2z_20:hover{background:#e0e0e0}._grid_1qs2z_39{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px}._dayLabel_1qs2z_46{text-align:center;font-size:13px;color:#aaa;font-weight:500}._day_1qs2z_46,._selected_1qs2z_53{background:none;border:none;border-radius:50%;width:32px;height:32px;font-size:15px;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}._day_1qs2z_46:hover{background:#f0f0f0}._selected_1qs2z_53{background:#8cc977;color:#fff}._empty_1qs2z_76{width:32px;height:32px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}@media (max-width: 768px){.calendar-toolbar{flex-direction:column;align-items:stretch}}.calendar-toolbar .calendar-toolbar-date{display:flex;align-items:center}@media (max-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{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center}.calendar-toolbar .calendar-toolbar-date .navigation-buttons .nav-button:hover{background-color:#f5f5f5}@media (max-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 (max-width: 768px){.calendar-toolbar .calendar-toolbar-date .current-date{font-size:16px}}.calendar-toolbar .calendar-toolbar-views{display:flex;gap:10px}@media (max-width: 768px){.calendar-toolbar .calendar-toolbar-views{justify-content:center;width:100%}}.calendar-toolbar .calendar-toolbar-views .view-button{margin-left:0;padding:8px 16px;border-radius:4px;background-color:#f5f5f5;border:none;cursor:pointer;min-width:80px}@media (max-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{background-color:#8bc34a;color:#fff}.calendar-toolbar .calendar-toolbar-views .view-button:hover:not(.active){background-color:#e0e0e0}.context-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;min-width:180px}.context-menu .context-menu-item{padding:10px 16px;cursor:pointer;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{position:relative}.country-select-molecule .select-input{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer}.country-select-molecule .select-input .selected-value{font-size:14px;color:#333}.country-select-molecule .select-input .dropdown-icon{color:#666}.country-select-molecule .options-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-top:4px;z-index:10;box-shadow:0 2px 8px #0000001a}.country-select-molecule .options-dropdown .option-item{padding:8px 12px;font-size:14px;color:#333;cursor:pointer}.country-select-molecule .options-dropdown .option-item:hover{background-color:#f5f5f5}.country-select-molecule .options-dropdown .option-item.selected{background-color:#e8f5e9;color:#8bc34a}.dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease}.dialog-overlay .dialog{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:slideIn .2s ease}.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{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dee2e6}.dialog-overlay .dialog .dialog-header .dialog-title{margin:0;font-size:18px;font-weight:600;color:#212529}.dialog-overlay .dialog .dialog-header .dialog-close{width:32px;height:32px;padding:0;border:none;background:transparent;color:#868e96;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.dialog-overlay .dialog .dialog-header .dialog-close:hover{background:#f8f9fa;color:#495057}.dialog-overlay .dialog .dialog-content{padding:24px;overflow-y:auto;flex:1}.dialog-overlay .dialog .dialog-actions{padding:16px 24px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.dropdown-molecule{position:relative;-webkit-user-select:none;user-select:none}.dropdown-molecule .dropdown-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px}.dropdown-molecule .dropdown-header:hover{background-color:#f9f9f9}.dropdown-molecule .dropdown-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-molecule .dropdown-icon{margin-left:8px;color:#666}.dropdown-molecule .dropdown-options{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;max-height:200px;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{background-color:#e6f4ea;color:#8bc34a}.calendar-event{display:flex;flex-direction:column;height:100%}.calendar-event .event-title{font-weight:500;margin-bottom:4px}.calendar-event .event-time{font-size:12px;opacity:.8}.form-group{display:flex;flex-direction:column;margin-bottom:16px;width:100%}.form-group__error{color:red;font-size:.75rem;margin-top:.25rem}.input--error,textarea.input--error{border:1px solid #ff0000!important}.form-section{margin-bottom:20px}.form-section .section-header{background-color:#f8f9fa;padding:12px 20px;border-bottom:1px solid #e9ecef}.form-section .section-header .section-title{font-size:16px;font-weight:500;margin:0;color:#333}.form-section .section-content{padding:20px}.header-molecule{display:flex;align-items:center;justify-content:space-between}.header-molecule .header-left{display:flex;align-items:center;gap:16px;flex:1}.header-molecule .header-icon-button{background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px;min-width:40px;height:40px}.header-molecule .header-icon-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.header-molecule .header-title-container{display:flex;flex-direction:column;gap:2px}.header-molecule .header-title{font-size:22px;font-weight:600;margin:0;line-height:1.2;letter-spacing:-.02em}.header-molecule .header-subtitle{font-size:14px;color:#6c757d;margin:0;font-weight:400;line-height:1.3}.header-molecule .header-right{display:flex;align-items:center;gap:12px}.header-molecule .header-divider{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e9ecef 50%,transparent 100%)}@media (max-width: 768px){.header-molecule{padding:12px 16px;min-height:64px}.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 (max-width: 480px){.header-molecule{padding:10px 12px;min-height:56px}.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{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-spinner{display:flex;align-items:center;justify-content:center}.loading-spinner .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #228be6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-card-molecule{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:16px;margin-bottom:16px;border:1px solid #eaeaea}.location-card-molecule .location-title{font-size:18px;font-weight:600;color:#333;margin:0 0 8px}.location-card-molecule .location-details{margin-bottom:16px}.location-card-molecule .location-details p{margin:4px 0;font-size:14px;color:#666}.location-card-molecule .location-details p.location-state-clinic{font-weight:500}.location-card-molecule .select-button{width:100%;background-color:#8bc34a;color:#fff;border:none;border-radius:4px;padding:8px 0;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.location-card-molecule .select-button:hover{background-color:#7cb342}.location-selector{display:flex;align-items:center;padding:8px 16px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.location-selector .location-text{margin-right:8px}.location-selector:hover{background-color:#f5f5f5}.menu-wrapper{display:inline-block;position:relative}.menu{position:absolute;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;max-width:320px;z-index:1000;animation:menuFadeIn .2s ease;overflow:hidden}.menu.top{bottom:100%;margin-bottom:4px}.menu.bottom{top:100%;margin-top:4px}.menu.left{right:100%;margin-right:4px}.menu.right{left:100%;margin-left:4px}.menu .menu-item{display:flex;align-items:center;width:100%;padding:8px 16px;border:none;background:transparent;color:#212529;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.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{margin-right:8px;display:flex;align-items:center;font-size:16px}.menu .menu-item .menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu .menu-divider{height:1px;background:#dee2e6;margin:4px 0}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:modalFadeIn .2s ease-out}.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{max-width:100%;height:100%;border-radius:0}.modal.centered{margin:auto}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e9ecef}.modal .modal-header .modal-title{margin:0;font-size:18px;font-weight:600}.modal .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;color:#868e96;line-height:1}.modal .modal-header .modal-close:hover{color:#495057}.modal .modal-content{padding:16px;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.notification{position:relative;padding:12px 16px;margin-bottom:8px;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:300px;max-width:400px;animation:notificationSlideIn .3s ease-out}.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{font-weight:600;margin-bottom:4px;font-size:14px}.notification .notification-message{font-size:14px;line-height:1.4}.notification .notification-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;line-height:1;padding:0;cursor:pointer;opacity:.5;transition:opacity .2s}.notification .notification-close:hover{opacity:1}@keyframes notificationSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.patient-menu{position:absolute;top:100%;left:0;width:200px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;margin-top:8px;overflow:hidden}.patient-menu .patient-menu-item{padding:12px 16px;cursor:pointer;transition:background-color .2s}.patient-menu .patient-menu-item:hover{background-color:#f5f5f5}.patient-menu .patient-menu-item.active{background-color:#f0f8eb;color:#8bc34a;font-weight:500}.pagination{display:flex;align-items:center;gap:4px}.pagination .pagination-control,.pagination .pagination-page{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e9ecef;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:14px}.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{background:#228be6;color:#fff;border-color:#228be6}.pagination .pagination-page.active:hover{background:#1c7ed6;border-color:#1c7ed6}.pagination .pagination-dots{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:#868e96}.period-selector{display:flex;gap:5px}.period-selector .period-button{padding:5px 10px;border-radius:4px;font-size:14px;background-color:#f0f0f0;color:#666;border:none;cursor:pointer}.period-selector .period-button.active{background-color:#8cd17d;color:#fff}.stat-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d}.stat-card .stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stat-card .stat-card-header .stat-card-title{font-size:14px;color:#666;margin:0}.stat-card .stat-card-header .stat-card-icon{color:#8cd17d}.stat-card .stat-card-value{font-size:28px;font-weight:600;margin-bottom:15px}.stat-card .stat-card-footer{margin-top:10px}.stock-adjustment-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.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{background-color:#8bc34a;padding:16px 20px;color:#fff}.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{margin:0 0 5px;font-size:16px;font-weight:500;color:#333}.stock-adjustment-content .clinic-details p{margin:0;font-size:14px;color:#666}.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{display:block;font-size:14px;color:#666;margin-bottom:5px;font-weight:500}.stock-adjustment-content .agent-section p,.stock-adjustment-content .stock-level-section p{margin:0;font-size:16px;color:#333}.stock-adjustment-content .stock-level-input{width:100%;border:1px solid #ddd;border-radius:4px;font-size:16px}.stock-adjustment-content .stock-level-input:focus{outline:none;border-color:#8bc34a}.stock-adjustment-actions{display:flex;padding:16px 20px;border-top:1px solid #eee}.stock-adjustment-actions .cancel-button{margin-right:10px;background-color:#f0f0f0;color:#666;border:none;padding:8px 16px;border-radius:4px;font-weight:500}.stock-adjustment-actions .cancel-button:hover{background-color:#e0e0e0}.stock-adjustment-actions .update-button{background-color:#8bc34a;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-weight:500}.custom-table-container{width:100%;margin:1rem 0;overflow-x:auto}.custom-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 1px 3px #0000001a}.custom-table th,.custom-table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.custom-table th{background-color:#f8fafc;font-weight:600;color:#1e293b;white-space:nowrap}.custom-table td{color:#334155}.custom-table tbody tr:hover{background-color:#f8fafc}@media (max-width: 768px){.custom-table th,.custom-table td{padding:.75rem}}.time-picker-molecule{position:relative}.time-picker-molecule .time-picker-input{display:flex;align-items:center;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer}.time-picker-molecule .time-picker-input .time-value{flex:1;font-size:14px;color:#333}.time-picker-molecule .time-picker-input .time-icon{margin-right:8px;color:#666}.time-picker-molecule .time-picker-input .dropdown-icon{color:#666}.time-picker-molecule .time-options{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-top:4px;z-index:10;box-shadow:0 2px 8px #0000001a}.time-picker-molecule .time-options .time-option{padding:8px 12px;font-size:14px;color:#333;cursor:pointer}.time-picker-molecule .time-options .time-option:hover{background-color:#f5f5f5}.time-picker-molecule .time-options .time-option.selected{background-color:#e8f5e9;color:#8bc34a}.time-picker-molecule.disabled{opacity:.5}.time-picker-molecule.disabled .time-picker-input{cursor:not-allowed}.time-slot-molecule{display:flex;align-items:center}.time-slot-molecule .time-input{width:100px}.time-slot-molecule .time-separator{margin:0 8px;color:#666}._grid_99xii_1{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#fff;border-radius:16px;padding:18px 12px;box-shadow:0 2px 8px #0000000f}._time_99xii_11,._selected_99xii_11{background:none;border:1.5px solid #e0e0e0;border-radius:8px;padding:10px 0;font-size:16px;cursor:pointer;transition:background .2s,color .2s,border .2s}._selected_99xii_11{background:#8cc977;color:#fff;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{position:absolute;top:100%;right:0;width:160px;background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1000;margin-top:8px;overflow:hidden}.user-menu .user-menu-item{padding:12px 16px;cursor:pointer;transition:background-color .2s}.user-menu .user-menu-item:hover{background-color:#f5f5f5}.user-menu .user-menu-item.logout{color:#ff4d4f}.appointment-confirmation-modal{padding:16px 0}.appointment-confirmation-modal .confirmation-text{font-size:18px;margin-bottom:24px;text-align:center}.appointment-confirmation-modal .confirmation-actions{display:flex;gap:16px}.appointment-confirmation-modal .confirmation-actions .didnt-attend-button{background-color:#f0f0f4;color:#000;border:none;border-radius:4px;padding:12px;font-weight:500}.appointment-confirmation-modal .confirmation-actions .attend-button{background-color:#8bc34a;color:#fff;border:none;border-radius:4px;padding:12px;font-weight:500}.cancel-appointment-modal{padding:16px 0}.cancel-appointment-modal .confirmation-text{font-size:16px;margin-bottom:24px;text-align:center}.cancel-appointment-modal .confirmation-actions{display:flex;gap:16px}.cancel-appointment-modal .confirmation-actions .yes-button{background-color:#f0f0f4;color:#000;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{background-color:#8bc34a;color:#fff;border:none;border-radius:4px;padding:12px;font-weight:500}.cancel-appointment-modal .confirmation-actions .no-button:hover{background-color:#7cb342}.cosmetic-login-form{max-width:450px;width:100%;background:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.cosmetic-login-form .header-bar{height:8px;background:#8cd17d;width:100%}.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{display:flex;flex-direction:column;gap:15px}.cosmetic-login-form .login-button{margin-top:10px;background-color:#8cd17d;color:#fff;border:none;border-radius:4px;padding:12px;font-size:16px;cursor:pointer;width:100%}.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{height:1px;background-color:#e0e0e0;margin:20px 0}.cosmetic-login-form .register-link{text-align:center}.cosmetic-login-form .register-link a{color:#8cd17d;text-decoration:none;font-weight:500}.cosmetic-login-form .register-link a:hover{text-decoration:underline}.header{display:flex;justify-content:flex-end;align-items:center;padding:16px 24px;background-color:#fff}.header .user-profile{display:flex;align-items:center;cursor:pointer;position:relative}.header .user-profile .user-name{margin:0 8px;font-weight:500}.online-booking-confirmed-modal-organism{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.online-booking-confirmed-modal-organism .modal-content{background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001a;padding:24px;max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.online-booking-confirmed-modal-organism .confirmation-icon{width:80px;height:80px;margin-bottom:16px}.online-booking-confirmed-modal-organism .confirmation-icon img{width:100%;height:100%;object-fit:contain}.online-booking-confirmed-modal-organism .confirmation-title{font-size:24px;font-weight:600;margin-bottom:8px;color:#333}.online-booking-confirmed-modal-organism .confirmation-message{font-size:16px;color:#666;margin-bottom:24px}.online-booking-confirmed-modal-organism .booking-details{background-color:#f9f9f9;border-radius:8px;padding:16px;width:100%;margin-bottom:24px;text-align:left}.online-booking-confirmed-modal-organism .location-name{font-size:18px;font-weight:600;margin-bottom:4px;color:#333}.online-booking-confirmed-modal-organism .clinic-info{font-size:14px;color:#666;margin-bottom:4px}.online-booking-confirmed-modal-organism .address{font-size:12px;color:#888;margin-bottom:16px}.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{font-size:14px;font-weight:500;color:#666;margin-bottom:4px}.online-booking-confirmed-modal-organism .detail-value{font-size:16px;font-weight:500;color:#333}.online-booking-confirmed-modal-organism .add-account-button{background-color:#8bc34a;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;width:100%;transition:background-color .2s ease}.sidebar{width:220px;background-color:#fff;box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column}.sidebar .sidebar-logo{padding:20px;border-bottom:1px solid #f0f0f0}.sidebar .sidebar-menu{padding:10px 0}.sidebar .sidebar-menu .menu-item.active{background-color:#8cd17d;color:#fff}.dashboard-template{display:flex;background-color:#f8f9fa}.dashboard-template .dashboard-content{flex:1;padding:20px}.dashboard-template .dashboard-content .dashboard-stats{display:flex;gap:20px;margin-bottom:20px;margin-top:20px}.dashboard-template .dashboard-content .dashboard-stats>div{flex:1}.dashboard-template .dashboard-content .dashboard-main-content{background-color:#fff;border-radius:8px;padding:20px;min-height:400px;box-shadow:0 2px 10px #0000000d}.add-business-template{display:flex;flex-direction:column;background-color:#f8f9fa}.add-business-template .header{background-color:#8bc34a;padding:16px 24px;display:flex;flex-direction:column}.add-business-template .header .logo-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.add-business-template .header .logo-container .logo{width:40px;height:40px;background-color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#8bc34a}.add-business-template .header .logo-container .dropdown-button{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.add-business-template .header .header-content{display:flex;align-items:center}.add-business-template .header .header-content .back-button{display:flex;align-items:center;background:#fff;border:none;border-radius:20px;padding:8px 16px;cursor:pointer}.add-business-template .header .header-content .back-button span{margin-left:8px;font-weight:500;color:#333}.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;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.add-business-template .content .business-form .form-section .section-title{font-size:14px;font-weight:600;color:#333;margin:0 0 16px}.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{display:block;font-size:14px;color:#666;margin-bottom:8px}.add-business-template .content .business-form .form-section .form-group.toggle-group{display:flex;justify-content:space-between;align-items:center}.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{display:flex;justify-content:space-between;align-items:center}.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{display:flex;gap:16px;margin-bottom:16px}.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{display:flex;margin-bottom:16px}.add-business-template .content .business-form .form-section .business-hours .day-row .day-name{width:100px;padding-top:8px;font-size:14px;color:#333}.add-business-template .content .business-form .form-section .business-hours .day-row .time-slots{flex:1;display:flex;flex-direction:column;gap:8px}.add-business-template .content .business-form .form-section .business-hours .day-row .time-slots .time-slot-container{display:flex;align-items:center}.add-business-template .content .business-form .form-section .business-hours .day-row .time-slots .time-slot-container .remove-slot-button{background:none;border:none;color:#f44336;cursor:pointer;margin-left:8px}.add-business-template .content .business-form .form-section .business-hours .day-row .time-slots .add-slot-button{align-self:flex-start;background:none;border:none;color:#8bc34a;cursor:pointer;padding:4px}.add-business-template .content .business-form .form-section .business-hours .add-day-button{display:flex;align-items:center;background:none;border:none;color:#8bc34a;cursor:pointer;padding:4px;font-size:14px}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.add-business-template .content .business-form .form-section .services-grid .service-item{display:flex;align-items:center}.add-business-template .content .business-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.add-patient-template{display:flex;background-color:#f8f9fa}.add-patient-template .add-patient-content{flex:1;display:flex;flex-direction:column}.add-patient-template .add-patient-content .add-patient-container{padding:20px;max-width:800px;margin:0 auto;width:100%}.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{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.add-patient-template .add-patient-content .add-patient-container .patient-form{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d;padding-bottom:20px}.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{display:block;font-size:14px;margin-bottom:8px;color:#555}.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{display:flex;gap:16px}.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{display:flex;justify-content:flex-start;gap:16px;margin-top:30px;padding:0 20px}.add-patient-template .add-patient-content .add-patient-container .patient-form .form-actions .cancel-button{background-color:#f0f0f4;color:#333;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{background-color:#8bc34a;color:#fff;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{font-size:18px;font-weight:600;color:#333;margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.form-field-mb{margin-bottom:20px}.form-row-mb{margin-bottom:20px;display:flex;gap:16px}.form-row-mb>*{flex:1}.form-actions-mb{margin-top:32px;margin-bottom:20px;display:flex;gap:16px;justify-content:flex-start}.data-group{margin-bottom:32px}.data-group:last-child{margin-bottom:0}.data-group .group-header{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.form-inline{display:flex;gap:16px}.form-inline>*{flex:1}.form-inline.form-field-mb{margin-bottom:20px}@media (max-width: 768px){.form-row-mb,.form-inline{flex-direction:column;gap:12px}.form-field-mb,.form-row-mb{margin-bottom:16px}.form-actions-mb{margin-top:24px;margin-bottom:16px;flex-direction:column;gap:12px}.section-title{margin:20px 0 12px;font-size:16px}.data-group{margin-bottom:24px}.data-group .group-header{margin-bottom:16px;font-size:16px}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.appointments-calendar-template{display:flex;height:100vh;flex-direction:column}.appointments-calendar-template .calendar-container{flex:1;padding:20px;overflow:auto}.appointments-calendar-template .calendar-container .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.appointments-calendar-template .calendar-container .calendar-header h2{font-size:24px;font-weight:500;margin:0}.appointments-calendar-template .calendar-container .calendar-view-controls{display:flex;justify-content:flex-end;margin-bottom:10px}.appointments-calendar-template .calendar-container .calendar-view-controls .view-buttons{display:flex;gap:10px}.appointments-calendar-template .calendar-container .rbc-calendar{height:calc(100vh - 120px)}@media (max-width: 768px){.appointments-calendar-template .calendar-container .rbc-calendar{height:calc(100vh - 180px)}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px}.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{justify-content:center;flex-wrap:wrap;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{font-size:11px;width:50px}}.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{background-color:#8bc34a;border-radius:4px;color:#fff;padding:4px 8px}@media (max-width: 768px){.appointments-calendar-template .calendar-container .rbc-calendar .rbc-event{font-size:12px;padding:2px 4px}}.appointments-calendar-template .calendar-container .rbc-calendar .rbc-time-gutter{font-size:12px;color:#666}.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{display:flex;flex-direction:column;background-color:#f8f9fa}.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{font-size:24px;font-weight:600;margin-bottom:10px;color:#333;display:flex;align-items:center;cursor:pointer}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.appointments-list-template .appointments-list-content .appointments-header .section-title{font-size:20px;font-weight:600;color:#333}.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;overflow:hidden;box-shadow:0 2px 4px #0000000d;margin-bottom:20px}.appointments-list-template .appointments-list-content .appointments-table .table-header{display:flex;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.appointments-list-template .appointments-list-content .appointments-table .table-header .header-cell{padding:16px;font-weight:600;color:#555}.appointments-list-template .appointments-list-content .appointments-table .table-body .table-row{display:flex;border-bottom:1px solid #f0f0f0}.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{padding:16px;display:flex;align-items:center}.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{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.appointments-list-template .appointments-list-content .appointments-table .status-cell .status-badge.upcoming{background-color:#e6f4ea;color:#34a853}.appointments-list-template .appointments-list-content .appointments-table .status-cell .status-badge.past{background-color:#f1f3f4;color:#5f6368}.appointments-list-template .appointments-list-content .appointments-table .actions-cell{width:100px;display:flex;justify-content:flex-start;gap:8px}.appointments-list-template .appointments-list-content .appointments-table .actions-cell .action-button{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;cursor:pointer}.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{display:flex;justify-content:center}.business-information-template{display:flex;flex-direction:column}.business-information-template .header{background-color:#8bc34a;padding:16px 24px;display:flex;flex-direction:column}.business-information-template .header .logo-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.business-information-template .header .logo-container .logo{width:40px;height:40px;background-color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#8bc34a}.business-information-template .header .logo-container .dropdown-button{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.business-information-template .header .header-content{display:flex;align-items:center;justify-content:space-between}.business-information-template .header .header-content .back-button{display:flex;align-items:center;background:#fff;border:none;border-radius:20px;padding:8px 16px;cursor:pointer}.business-information-template .header .header-content .back-button span{margin-left:8px;font-weight:500;color:#333}.business-information-template .header .header-content .add-business-button{display:flex;align-items:center;gap:8px;background-color:#fff;color:#333;border:none;border-radius:4px;padding:8px 16px;font-weight:500;cursor:pointer}.business-information-template .content{flex:1;padding:24px;background-color:#f8f9fa}.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{width:100%;border-collapse:collapse}.business-information-template .content .table-container .business-table th{background-color:#f8f9fa;padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:1px solid #e0e0e0}.business-information-template .content .table-container .business-table td{padding:16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.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{background:none;border:none;cursor:pointer;color:#8bc34a}.business-information-template .content .table-container .business-table .edit-button .edit-icon{width:20px;height:20px}.general-settings-template{display:flex;flex-direction:column;background-color:#f8f9fa}.general-settings-template .settings-header{background-color:#8bc34a;padding:16px 24px;display:flex;flex-direction:column}.general-settings-template .settings-header .logo-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.general-settings-template .settings-header .logo-container .logo{width:40px;height:40px;background-color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#8bc34a}.general-settings-template .settings-header .logo-container .dropdown-button{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.general-settings-template .settings-header .header-content{display:flex;align-items:center}.general-settings-template .settings-header .header-content .back-button{display:flex;align-items:center;background:#fff;border:none;border-radius:20px;padding:8px 16px;cursor:pointer}.general-settings-template .settings-header .header-content .back-button span{margin-left:8px;font-weight:500;color:#333}.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;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.general-settings-template .settings-content .settings-form .form-section .section-title{font-size:14px;font-weight:600;color:#333;margin:0 0 16px}.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{display:block;font-size:14px;color:#666;margin-bottom:8px}.general-settings-template .settings-content .settings-form .form-section .form-group .input-with-description .input-description{font-size:12px;color:#666;margin-top:8px;line-height:1.4}.general-settings-template .settings-content .settings-form .form-section .form-group.toggle-group{display:flex;justify-content:space-between;align-items:center}.general-settings-template .settings-content .settings-form .form-section .form-group.toggle-group label{margin-bottom:0;flex:1}.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{display:flex;gap:20px;margin-bottom:16px}.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{display:flex;justify-content:flex-end;gap:12px}.patient-details-template{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.patient-details-template .patient-details-content{padding:20px;max-width:1200px;margin:0 auto;width:100%}.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;box-shadow:0 2px 4px #0000000d;overflow:hidden}.patient-details-template .patient-details-content .patient-details-card .patient-details-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef}.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{display:flex;align-items:center;cursor:pointer}.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{display:flex;gap:10px}.patient-details-template .patient-details-content .patient-details-card .patient-details-header .patient-actions .action-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;border:1px solid #e9ecef;background-color:#fff;cursor:pointer;transition:background-color .2s}.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{background-color:#8bc34a;color:#fff;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{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-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{font-size:18px;font-weight:600;margin:0 0 16px;padding:10px;background-color:#f8f9fa;border-radius:4px}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .information-grid{display:flex;flex-direction:column}.patient-details-template .patient-details-content .patient-details-card .patient-details-body .information-section .information-grid .information-row{display:flex;border-bottom:1px solid #f0f0f0}.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{flex:1;padding:16px;color:#6c757d;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{margin-left:8px;color:#6c757d}.patients-list-template{display:flex;background-color:#f8f9fa}.patients-list-template .patients-content{flex:1;display:flex;flex-direction:column}.patients-list-template .patients-content .patients-container{padding:20px}.patients-list-template .patients-content .patients-container .patients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.patients-list-template .patients-content .patients-container .patients-header .page-title{font-size:24px;font-weight:600;margin:0;color:#333}.patients-list-template .patients-content .patients-container .patients-header .add-patient-button{display:flex;align-items:center;gap:8px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:8px 16px;font-weight:500}.patients-list-template .patients-content .patients-container .patients-header .add-patient-button:hover{background-color:#f5f5f5}.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{display:flex;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.patients-list-template .patients-content .patients-container .patients-table .table-header .header-cell{padding:16px;font-weight:600;color:#555}.patients-list-template .patients-content .patients-container .patients-table .table-body .table-row{display:flex;border-bottom:1px solid #f0f0f0;cursor:pointer}.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{display:flex;background-color:#f8f9fa}.quality-management-system-template .main-content{flex:1;display:flex;flex-direction:column}.quality-management-system-template .main-content .content-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quality-management-system-template .main-content .content-container .page-header .page-title{font-size:24px;font-weight:600;color:#333;margin:0}.quality-management-system-template .main-content .content-container .page-header .add-policy-button{background-color:#f8f9fa;color:#333;border:1px solid #e0e0e0;padding:8px 16px;border-radius:4px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.quality-management-system-template .main-content .content-container .page-header .add-policy-button:hover{background-color:#f1f3f5}.quality-management-system-template .main-content .content-container .policies-table{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.quality-management-system-template .main-content .content-container .policies-table .table-header{display:flex;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.quality-management-system-template .main-content .content-container .policies-table .table-header .header-cell{padding:16px;font-weight:600;color:#555}.quality-management-system-template .main-content .content-container .policies-table .table-body .table-row{display:flex;border-bottom:1px solid #f0f0f0}.quality-management-system-template .main-content .content-container .policies-table .table-body .table-row:last-child{border-bottom:none}.quality-management-system-template .main-content .content-container .policies-table .table-body .table-row .cell{padding:16px;display:flex;align-items:center}.quality-management-system-template .main-content .content-container .policies-table .date-cell{width:120px}.quality-management-system-template .main-content .content-container .policies-table .policy-cell{width:250px}.quality-management-system-template .main-content .content-container .policies-table .policy-cell .policy-link{color:#4caf50;text-decoration:none}.quality-management-system-template .main-content .content-container .policies-table .policy-cell .policy-link:hover{text-decoration:underline}.quality-management-system-template .main-content .content-container .policies-table .group-cell{width:200px}.quality-management-system-template .main-content .content-container .policies-table .version-cell{width:150px;justify-content:center}.quality-management-system-template .main-content .content-container .policies-table .approved-cell{flex:1}.quality-management-system-template .add-policy-modal .add-policy-modal-content{width:100%;max-width:600px}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-header{background-color:#8bc34a;color:#fff;padding:16px 24px;border-top-left-radius:8px;border-top-right-radius:8px}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-header .modal-title{margin:0;font-size:20px;font-weight:500}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body{padding:24px;background-color:#fff}.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{display:block;margin-bottom:8px;font-weight:500;color:#555}.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{display:flex;gap:20px;margin-bottom:20px}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .form-row .form-group{flex:1;margin-bottom:0}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .pdf-upload{width:100%;height:100px;border:2px dashed #e0e0e0;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8f9fa;cursor:pointer}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-body .pdf-upload:hover{border-color:#8bc34a}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:16px 24px;background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer .cancel-button{background-color:#f1f3f5;color:#495057;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;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{background-color:#8bc34a;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}.quality-management-system-template .add-policy-modal .add-policy-modal-content .modal-footer .create-button:hover{background-color:#7cb342}.settings-template{display:flex;flex-direction:column}.settings-template .settings-header{background-color:#8bc34a;padding:16px 24px;display:flex;flex-direction:column}.settings-template .settings-header .logo-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-template .settings-header .logo-container .logo{width:40px;height:40px;background-color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#8bc34a}.settings-template .settings-header .logo-container .dropdown-button{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.settings-template .settings-header .header-content{display:flex;align-items:center}.settings-template .settings-header .header-content .back-button{display:flex;align-items:center;background:#fff;border:none;border-radius:20px;padding:8px 16px;cursor:pointer}.settings-template .settings-header .header-content .back-button span{margin-left:8px;font-weight:500;color:#333}.settings-template .settings-content{flex:1}.settings-template .settings-content .settings-section .section-title{font-size:14px;font-weight:600;color:#333;margin:0 0 16px}.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{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer}.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{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#8bc34a;margin-right:16px}.settings-template .settings-content .settings-section .settings-list .setting-item .setting-title{flex:1;font-size:14px;color:#333}.settings-template .settings-content .settings-section .settings-list .setting-item .setting-arrow{color:#999}
