a{color:#C084FC;text-decoration:none;transition:color 0.15s ease-in-out}a:hover{color:#D8B4FE;text-decoration:underline}a:focus-visible{outline:2px solid #D8B4FE;outline-offset:2px}table a{font-weight:500}a.text-muted,.text-muted a{color:var(--text-secondary)}a.text-muted:hover,.text-muted a:hover{color:#C084FC}.dropdown-menu{display:none;position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);min-width:200px;margin-top:0.5rem;z-index:1000}.dropdown-menu.show{display:block}.dropdown-menu .dropdown-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;color:var(--text-primary);text-decoration:none;transition:background-color 0.15s ease-in-out}.dropdown-menu .dropdown-item i{width:20px;color:var(--text-secondary)}.dropdown-menu .dropdown-item:hover{background-color:var(--bg-secondary)}.dropdown-menu hr{margin:0.5rem 0;border:0;border-top:1px solid var(--border-color)}.stat-icon{width:48px;height:48px;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.stat-icon-purple{background-color:#F3E8FF;color:#A855F7}[data-theme="dark"] .stat-icon-purple{background-color:rgba(168,85,247,0.15);color:#C084FC}.stat-icon-teal{background-color:#CCFBF1;color:#14B8A6}[data-theme="dark"] .stat-icon-teal{background-color:rgba(20,184,166,0.15);color:#2DD4BF}.stat-icon-success{background-color:rgba(16,185,129,0.1);color:#10B981}[data-theme="dark"] .stat-icon-success{background-color:rgba(16,185,129,0.15);color:#14e8a2}.stat-icon-warning{background-color:rgba(245,158,11,0.1);color:#F59E0B}[data-theme="dark"] .stat-icon-warning{background-color:rgba(245,158,11,0.15);color:#f7b13c}.stat-icon-danger{background-color:rgba(239,68,68,0.1);color:#EF4444}[data-theme="dark"] .stat-icon-danger{background-color:rgba(239,68,68,0.15);color:#f37373}.stat-icon-blue{background-color:rgba(59,130,246,0.1);color:#3B82F6}[data-theme="dark"] .stat-icon-blue{background-color:rgba(59,130,246,0.15);color:#6ca1f8}.stat-icon-indigo{background-color:rgba(99,102,241,0.1);color:#6366F1}[data-theme="dark"] .stat-icon-indigo{background-color:rgba(99,102,241,0.15);color:#9294f5}.alert{padding:1rem 1.25rem;border-radius:0.5rem;margin-bottom:1rem;position:relative}.alert-success{background-color:rgba(16,185,129,0.1);color:#085b40;border:1px solid rgba(16,185,129,0.3)}[data-theme="dark"] .alert-success{background-color:rgba(16,185,129,0.15);color:#40efb5;border-color:rgba(16,185,129,0.25)}.alert-warning{background-color:rgba(245,158,11,0.1);color:#945f06;border:1px solid rgba(245,158,11,0.3)}[data-theme="dark"] .alert-warning{background-color:rgba(245,158,11,0.15);color:#f9c56d;border-color:rgba(245,158,11,0.25)}.alert-danger{background-color:rgba(239,68,68,0.1);color:#bd1010;border:1px solid rgba(239,68,68,0.3)}[data-theme="dark"] .alert-danger{background-color:rgba(239,68,68,0.15);color:#f7a2a2;border-color:rgba(239,68,68,0.25)}.alert-info{background-color:rgba(20,184,166,0.1);color:#0a5c53;border:1px solid rgba(20,184,166,0.3)}[data-theme="dark"] .alert-info{background-color:rgba(20,184,166,0.15);color:#47ebd9;border-color:rgba(20,184,166,0.25)}.alert-light{background-color:#F3F4F6;color:#374151;border:1px solid #E5E7EB}[data-theme="dark"] .alert-light{background-color:#1F2937;color:#E5E7EB;border-color:#374151}.alert-secondary{background-color:#F3F4F6;color:#4B5563;border:1px solid #D1D5DB}[data-theme="dark"] .alert-secondary{background-color:#1F2937;color:#D1D5DB;border-color:#4B5563}.alert-dismissible{padding-right:2.5rem}.alert .alert-heading{font-weight:600;margin-bottom:0.5rem}.alert .alert-link{font-weight:600;color:inherit;text-decoration:underline}.alert .alert-link:hover{color:inherit;opacity:0.8}.alert .btn-close{position:absolute;top:0.75rem;right:1rem;background:transparent;border:none;font-size:1.25rem;color:inherit;opacity:0.5;cursor:pointer;padding:0.25rem;line-height:1}.alert .btn-close::before{content:'\00d7'}.alert .btn-close:hover{opacity:0.8}.form-label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:0.5rem;font-size:0.875rem}.form-control,.card-body form input,.card-body form select,.card-body form textarea,.form-select,textarea.form-control{display:block;width:100%;padding:0.75rem 1rem;border-radius:0.5rem;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-size:0.875rem;line-height:1.5;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,background-color 0.15s ease-in-out}.form-control:focus,.card-body form input:focus,.card-body form select:focus,.card-body form textarea:focus,.form-select:focus,textarea.form-control:focus{outline:none;border-color:#A855F7;box-shadow:0 0 0 3px rgba(168,85,247,0.25);background-color:var(--bg-primary)}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem}input[type="date"].form-control,.card-body form input[type="date"],.card-body form select[type="date"],.card-body form textarea[type="date"],input[type="time"].form-control,.card-body form input[type="time"],.card-body form select[type="time"],.card-body form textarea[type="time"],input[type="datetime-local"].form-control,.card-body form input[type="datetime-local"],.card-body form select[type="datetime-local"],.card-body form textarea[type="datetime-local"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:42px}input[type="date"].form-control::-webkit-calendar-picker-indicator,.card-body form input[type="date"]::-webkit-calendar-picker-indicator,.card-body form select[type="date"]::-webkit-calendar-picker-indicator,.card-body form textarea[type="date"]::-webkit-calendar-picker-indicator,input[type="time"].form-control::-webkit-calendar-picker-indicator,.card-body form input[type="time"]::-webkit-calendar-picker-indicator,.card-body form select[type="time"]::-webkit-calendar-picker-indicator,.card-body form textarea[type="time"]::-webkit-calendar-picker-indicator,input[type="datetime-local"].form-control::-webkit-calendar-picker-indicator,.card-body form input[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form select[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form textarea[type="datetime-local"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.6}input[type="date"].form-control::-webkit-calendar-picker-indicator:hover,.card-body form input[type="date"]::-webkit-calendar-picker-indicator:hover,.card-body form select[type="date"]::-webkit-calendar-picker-indicator:hover,.card-body form textarea[type="date"]::-webkit-calendar-picker-indicator:hover,input[type="time"].form-control::-webkit-calendar-picker-indicator:hover,.card-body form input[type="time"]::-webkit-calendar-picker-indicator:hover,.card-body form select[type="time"]::-webkit-calendar-picker-indicator:hover,.card-body form textarea[type="time"]::-webkit-calendar-picker-indicator:hover,input[type="datetime-local"].form-control::-webkit-calendar-picker-indicator:hover,.card-body form input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover,.card-body form select[type="datetime-local"]::-webkit-calendar-picker-indicator:hover,.card-body form textarea[type="datetime-local"]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme="dark"] input[type="date"].form-control::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form input[type="date"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form select[type="date"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] select[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form textarea[type="date"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] textarea[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] input[type="time"].form-control::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form input[type="time"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form select[type="time"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] select[type="time"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form textarea[type="time"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] textarea[type="time"]::-webkit-calendar-picker-indicator,[data-theme="dark"] input[type="datetime-local"].form-control::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form input[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] input[type="datetime-local"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form select[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] select[type="datetime-local"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .card-body form textarea[type="datetime-local"]::-webkit-calendar-picker-indicator,.card-body form [data-theme="dark"] textarea[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1)}input[type="date"].form-control::-webkit-datetime-edit,.card-body form input[type="date"]::-webkit-datetime-edit,.card-body form select[type="date"]::-webkit-datetime-edit,.card-body form textarea[type="date"]::-webkit-datetime-edit,input[type="time"].form-control::-webkit-datetime-edit,.card-body form input[type="time"]::-webkit-datetime-edit,.card-body form select[type="time"]::-webkit-datetime-edit,.card-body form textarea[type="time"]::-webkit-datetime-edit,input[type="datetime-local"].form-control::-webkit-datetime-edit,.card-body form input[type="datetime-local"]::-webkit-datetime-edit,.card-body form select[type="datetime-local"]::-webkit-datetime-edit,.card-body form textarea[type="datetime-local"]::-webkit-datetime-edit{padding:0;line-height:1.5}.form-check{display:flex;align-items:center;gap:0.5rem}.form-check .form-check-input{width:1.25rem;height:1.25rem;border:2px solid var(--border-color);border-radius:0.25rem;background-color:var(--bg-primary);cursor:pointer;transition:all 0.15s ease-in-out;margin:0;flex-shrink:0}.form-check .form-check-input:checked{background-color:#9333EA;border-color:#9333EA}.form-check .form-check-input:focus{outline:none;box-shadow:0 0 0 3px rgba(168,85,247,0.25)}.form-check .form-check-input:hover:not(:checked){border-color:#A855F7}.form-check .form-check-label{cursor:pointer;color:var(--text-primary);font-size:1rem;margin:0;user-select:none}.form-check-inline{display:inline-flex;align-items:center;gap:0.5rem;margin-right:1rem}#slug-field-container{transition:opacity 0.3s ease-in-out,max-height 0.3s ease-in-out;overflow:hidden}#slug-field-container[style*="display: none"]{opacity:0;max-height:0}#slug-field-container[style*="display: block"]{opacity:1;max-height:200px}.form-footer{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1.5rem;display:flex;gap:0.75rem;justify-content:flex-end;align-items:center}.form-floating{position:relative}.form-floating>.form-control,.card-body form .form-floating>input,.card-body form .form-floating>select,.card-body form .form-floating>textarea,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1.625rem 1rem 0.625rem}.form-floating>.form-control::placeholder,.card-body form .form-floating>input::placeholder,.card-body form .form-floating>select::placeholder,.card-body form .form-floating>textarea::placeholder{color:transparent}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity 0.15s ease-in-out,transform 0.15s ease-in-out;color:var(--text-secondary)}.form-floating>.form-control:focus ~ label,.card-body form .form-floating>input:focus ~ label,.card-body form .form-floating>select:focus ~ label,.card-body form .form-floating>textarea:focus ~ label,.form-floating>.form-control:not(:placeholder-shown) ~ label,.card-body form .form-floating>input:not(:placeholder-shown) ~ label,.card-body form .form-floating>select:not(:placeholder-shown) ~ label,.card-body form .form-floating>textarea:not(:placeholder-shown) ~ label,.form-floating>.form-select ~ label{opacity:0.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-text{display:block;margin-top:0.25rem;font-size:0.75rem;color:var(--text-secondary)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:0.75rem;color:#EF4444}.invalid-feedback.d-block{display:block}.is-invalid ~ .invalid-feedback{display:block}.is-invalid{border-color:#EF4444!important}.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.25)!important}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;font-size:0.875rem}.breadcrumb .breadcrumb-item{display:flex;align-items:center}.breadcrumb .breadcrumb-item + .breadcrumb-item{padding-left:0.5rem}.breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:"/";padding-right:0.5rem;color:var(--text-tertiary)}.breadcrumb .breadcrumb-item a{color:#A855F7;text-decoration:none;transition:color 0.15s ease-in-out}.breadcrumb .breadcrumb-item a:hover{color:#9333EA;text-decoration:underline}.breadcrumb .breadcrumb-item.active{color:var(--text-secondary)}.page-tabs{margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.page-tabs::-webkit-scrollbar{display:none}.nav-tabs{display:flex;gap:0.5rem;border-bottom:2px solid var(--border-color);list-style:none;padding:0;margin:0;flex-wrap:nowrap;min-width:max-content}.nav-tabs .nav-item{margin-bottom:-2px;flex-shrink:0}.nav-tabs .nav-link{display:block;padding:0.75rem 1.25rem;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;transition:all 0.15s ease-in-out;font-weight:500;cursor:pointer;white-space:nowrap}.nav-tabs .nav-link:hover{color:var(--text-primary);border-bottom-color:rgba(168,85,247,0.3)}.nav-tabs .nav-link.active{color:#9333EA;border-bottom-color:#9333EA}.tab-content .tab-pane{display:none}.tab-content .tab-pane.active{display:block}.nav-tabs .nav-link .badge{font-size:0.7rem;font-weight:600;padding:0.25em 0.6em;border-radius:10px;vertical-align:middle;background-color:#A855F7!important}.nav-tabs .nav-link .badge.bg-primary{background-color:#9333EA!important}.nav-tabs .nav-link.active .badge{background-color:#7E22CE!important}.search-bar{position:relative;display:flex;align-items:center}.search-bar i{position:absolute;left:1rem;color:var(--text-secondary);z-index:1;pointer-events:none}.search-bar input[type="text"]{width:100%;padding:0.75rem 1rem 0.75rem 2.5rem;border:1px solid var(--border-color);border-radius:0.5rem;font-size:1rem;background-color:var(--bg-primary);color:var(--text-primary);transition:all 0.15s ease-in-out}.search-bar input[type="text"]:focus{outline:none;border-color:#A855F7;box-shadow:0 0 0 3px rgba(168,85,247,0.1)}.search-bar input[type="text"]::placeholder{color:var(--text-secondary)}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-pills .nav-link{display:block;padding:0.5rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:0.5rem;transition:all 0.15s ease-in-out}.nav-pills .nav-link:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.nav-pills .nav-link.active{color:white;background-color:var(--primary)}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table thead{background-color:var(--bg-secondary)}.table thead th{padding:0.75rem 1rem;text-align:left;font-weight:600;font-size:0.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap}.table thead.table-light{background-color:#F3F4F6}[data-theme="dark"] .table thead.table-light{background-color:#1F2937}.table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color 0.15s ease-in-out}.table tbody tr:hover{background-color:var(--bg-secondary)}.table tbody tr td{padding:1rem;color:var(--text-primary)}.table-hover tbody tr:hover{background-color:var(--bg-secondary)}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-grow-1{flex-grow:1}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}@media (max-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.flex-md-column{flex-direction:column!important}.align-items-md-start{align-items:flex-start!important}.gap-md-3{gap:0.75rem!important}.card-body>.d-flex.justify-content-between{flex-wrap:wrap;gap:0.75rem}}.text-muted{color:var(--text-secondary)!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-start{text-align:left!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-medium{font-weight:500!important}.fw-normal{font-weight:400!important}.text-uppercase{text-transform:uppercase!important}.small{font-size:0.875rem!important}.lead{font-size:1.125rem!important;font-weight:300}.display-4{font-size:2.25rem!important;font-weight:300;line-height:1.25}.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:0.25rem!important}.mb-2{margin-bottom:0.5rem!important}.mb-3{margin-bottom:0.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:0.25rem!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:0.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.me-1{margin-right:0.25rem!important}.me-2{margin-right:0.5rem!important}.me-3{margin-right:0.75rem!important}.ms-1{margin-left:0.25rem!important}.ms-2{margin-left:0.5rem!important}.ms-3{margin-left:0.75rem!important}.p-0{padding:0!important}.p-2{padding:0.5rem!important}.p-3{padding:0.75rem!important}.p-4{padding:1rem!important}.pt-3{padding-top:0.75rem!important}.py-3{padding-top:0.75rem!important;padding-bottom:0.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-3{padding-left:0.75rem!important;padding-right:0.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.ps-3{padding-left:0.75rem!important}.pe-3{padding-right:0.75rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:0.75rem!important}.row{display:flex;flex-wrap:wrap;margin:0 -0.75rem}.row.g-2{margin:0 -0.25rem}.row.g-2>[class*="col"]{padding:0.25rem}.row.g-3{margin:0 -0.5rem}.row.g-3>[class*="col"]{padding:0.5rem}.row.g-4{margin:0 -0.75rem}.row.g-4>[class*="col"]{padding:0.75rem}.col,.col-4,.col-8,.col-12,.col-sm-4,.col-sm-8,.col-md-3,.col-md-4,.col-md-6{padding:0 0.75rem}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-4{width:33.333333%}.col-6{width:50%}.col-8{width:66.666667%}.col-12{width:100%}.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-6{width:50%}@media (min-width:640px){.col-sm-4{width:33.333333%}.col-sm-6{width:50%}.col-sm-8{width:66.666667%}}@media (min-width:768px){.col-md-8{width:66.666667%}}@media (max-width:768px){.col-md-3,.col-md-4,.col-md-6{width:100%}}.col-lg-4{width:100%}.col-lg-5{width:100%}.col-lg-6{width:100%}.col-lg-7{width:100%}.col-lg-8{width:100%}@media (min-width:1024px){.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-none{display:none!important}.d-table-cell{display:table-cell!important}@media (max-width:639px){.d-none-mobile{display:none!important}}@media (min-width:640px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-table-cell{display:table-cell!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}}@media (min-width:1024px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}}.w-100{width:100%!important}.h-100{height:100%!important}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-primary{color:#9333EA!important}.text-success{color:#10B981!important}.text-info{color:#14B8A6!important}.text-danger{color:#EF4444!important}.text-warning{color:#F59E0B!important}.text-dark{color:#111827!important}.text-white{color:#FFFFFF!important}.bg-primary{background-color:var(--primary)!important}.bg-secondary{background-color:#6B7280!important}.bg-success{background-color:#10B981!important}.bg-danger{background-color:#EF4444!important}.bg-warning{background-color:#F59E0B!important}.bg-info{background-color:#14B8A6!important}.bg-light{background-color:#F3F4F6!important}.bg-dark{background-color:#1F2937!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:#FFFFFF!important}.border{border:1px solid var(--border-color)!important}.border-bottom{border-bottom:1px solid var(--border-color)!important}.border-0{border:0!important}.rounded{border-radius:0.375rem!important}.rounded-3{border-radius:0.5rem!important}.list-unstyled{padding-left:0;list-style:none}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:0.25em solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spinner-border 0.75s linear infinite}.spinner-border.text-primary{color:var(--primary)!important}@keyframes spinner-border{to{transform:rotate(360deg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade{opacity:0;transition:opacity 0.15s ease-in-out}.fade.show{opacity:1}.shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)!important}.sticky-top{position:sticky;top:0;z-index:1020}.patient-avatar{width:40px;min-width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#A855F7,#9333EA);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.875rem;margin-right:0.75rem;flex-shrink:0}.pagination-container{display:flex;justify-content:center;padding:1.25rem;border-top:1px solid var(--border-color)}.pagination{display:flex;align-items:center;gap:0.5rem}.pagination .page-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:0.375rem;color:var(--text-primary);text-decoration:none;transition:all 0.15s ease-in-out;border:1px solid var(--border-color)}.pagination .page-link:hover{background-color:var(--bg-secondary);border-color:#A855F7}.pagination .page-info{padding:0 1rem;color:var(--text-secondary);font-size:0.875rem}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state>i{font-size:4rem;color:var(--text-tertiary);margin-bottom:1rem}.empty-state h3{margin:1rem 0;color:var(--text-primary)}.empty-state p{margin-bottom:1.5rem}.language-selector{position:relative;display:inline-flex;align-items:center}.language-selector .btn-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:all 0.15s ease-in-out}.language-selector .btn-icon:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.language-selector .language-label{margin-left:0.25rem;font-size:0.75rem;font-weight:500;letter-spacing:0.02em}.language-selector .dropdown-menu{min-width:140px;padding:0.5rem 0}.language-selector .dropdown-menu form{margin:0}.language-selector .dropdown-menu .dropdown-item{border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:0.875rem}.language-selector .dropdown-menu .dropdown-item.active{background-color:var(--bg-secondary);font-weight:500}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:0.375rem;color:var(--text-secondary);cursor:pointer;transition:all 0.15s ease-in-out}.btn-icon:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-icon:focus{outline:none;box-shadow:0 0 0 2px rgba(168,85,247,0.25)}.btn-icon:disabled,.btn-icon.disabled{opacity:0.5;cursor:not-allowed}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;overflow-x:hidden;overflow-y:auto;outline:0}.modal.show{display:block}.modal::before{content:'';display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.modal.show::before{display:block}.modal-dialog{position:relative;width:auto;margin:1.75rem auto;max-width:500px;pointer-events:none}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header .modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-header .btn-close{background:transparent;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:all 0.15s ease-in-out}.modal-header .btn-close::before{content:'\00d7'}.modal-header .btn-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-body{position:relative;flex:1 1 auto;padding:1.5rem;color:var(--text-primary)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:0 0 0.75rem 0.75rem}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.5);z-index:1040;backdrop-filter:blur(4px)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:1}.collapse{display:none;overflow:hidden;transition:height 0.35s ease}.collapse.show{display:block}.accordion{border:1px solid var(--border-color);border-radius:0.5rem;overflow:hidden}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-item:last-child{border-bottom:none}.accordion-header{margin:0}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;font-weight:500;color:var(--text-primary);text-align:left;background-color:var(--bg-primary);border:0;border-radius:0;overflow-anchor:none;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out;cursor:pointer}.accordion-button:hover{background-color:var(--bg-secondary)}.accordion-button:focus{outline:none;box-shadow:inset 0 0 0 2px #A855F7}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:'';background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236c757d'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform 0.2s ease-in-out}.accordion-button:not(.collapsed){background-color:var(--bg-secondary)}.accordion-button:not(.collapsed)::after{transform:rotate(-180deg)}.accordion-button.collapsed::after{transform:rotate(0deg)}.accordion-collapse.collapse:not(.show){display:none}.accordion-body{padding:1rem 1.25rem;background-color:var(--bg-primary)}.wa-chat{display:flex;flex-direction:column;height:500px;background-color:var(--bg-secondary);border-radius:0.5rem;overflow:hidden}.wa-chat--loading,.wa-chat--empty-state,.wa-chat--error{height:400px;display:flex;align-items:center;justify-content:center}.wa-chat-header{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:linear-gradient(135deg,#9333EA,#7E22CE);color:white}.wa-chat-header-avatar{width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.wa-chat-header-info{flex:1;min-width:0}.wa-chat-header-name{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-chat-header-phone{font-size:0.75rem;opacity:0.8}.wa-chat-header-actions{display:flex;gap:0.5rem}.wa-chat-action-btn{width:36px;height:36px;border-radius:50%;border:none;background-color:rgba(255,255,255,0.15);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.15s ease-in-out}.wa-chat-action-btn:hover{background-color:rgba(255,255,255,0.25)}.wa-chat-window-warning{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background-color:rgba(168,85,247,0.1);color:#9333EA;font-size:0.75rem;border-bottom:1px solid var(--border-color)}.wa-chat-window-warning i{font-size:0.875rem}.wa-chat-window-warning--expired{background-color:rgba(245,158,11,0.1);color:#ac6f07}.wa-chat-messages{flex:1;overflow-y:auto;padding:1rem;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.2) transparent}.wa-chat-messages::-webkit-scrollbar{width:6px}.wa-chat-messages::-webkit-scrollbar-track{background:transparent}.wa-chat-messages::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2);border-radius:3px}.wa-chat-date-separator{display:flex;justify-content:center;margin:1rem 0}.wa-chat-date-separator span{background-color:rgba(168,85,247,0.1);color:var(--text-secondary);padding:0.25rem 0.75rem;border-radius:0.5rem;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.wa-bubble-row{display:flex;margin-bottom:0.25rem}.wa-bubble-row--inbound{justify-content:flex-start}.wa-bubble-row--outbound{justify-content:flex-end}.wa-bubble-row + .wa-bubble-row--inbound .wa-bubble--inbound .wa-bubble-tail{display:none}.wa-bubble-row + .wa-bubble-row--outbound .wa-bubble--outbound .wa-bubble-tail{display:none}.wa-bubble{position:relative;max-width:75%;min-width:80px;padding:0.5rem 0.75rem;border-radius:0.5rem;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,0.1)}.wa-bubble--inbound{background-color:var(--bg-primary);border-top-left-radius:0.25rem;margin-left:0.5rem}.wa-bubble--inbound .wa-bubble-tail{position:absolute;top:0;left:-8px;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--bg-primary) transparent transparent}.wa-bubble--outbound{background:linear-gradient(135deg,#A855F7,#9333EA);color:white;border-top-right-radius:0.25rem;margin-right:0.5rem}.wa-bubble--outbound .wa-bubble-tail{position:absolute;top:0;right:-8px;width:0;height:0;border-style:solid;border-width:8px 8px 0 0;border-color:#A855F7 transparent transparent transparent}.wa-bubble--outbound .wa-bubble-time{color:rgba(255,255,255,0.7)}.wa-bubble--outbound .wa-status-icon{color:rgba(255,255,255,0.7)}.wa-bubble--outbound .wa-status-icon--read{color:#7dd3fc}.wa-bubble--outbound .wa-status-icon--failed{color:#fca5a5}.wa-bubble-content{font-size:0.875rem;line-height:1.4;margin-bottom:0.25rem}.wa-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:0.25rem}.wa-bubble-time{font-size:0.65rem;color:var(--text-tertiary)}.wa-status-icon{font-size:0.7rem;color:var(--text-tertiary)}.wa-status-icon--read{color:#14B8A6}.wa-status-icon--failed{color:#EF4444}.wa-media-indicator{display:flex;align-items:center;gap:0.5rem}.wa-media-indicator i{font-size:1.125rem}.wa-chat-input{padding:0.75rem 1rem;background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.wa-chat-input--disabled{background-color:var(--bg-secondary)}.wa-chat-input-form{display:flex;align-items:flex-end;gap:0.75rem}.wa-chat-input-wrapper{flex:1;background-color:var(--bg-secondary);border-radius:24px;padding:0.25rem 1rem}.wa-chat-textarea{width:100%;border:none;background:transparent;resize:none;font-size:0.875rem;line-height:1.5;color:var(--text-primary);padding:0.5rem 0;max-height:120px}.wa-chat-textarea::placeholder{color:var(--text-tertiary)}.wa-chat-textarea:focus{outline:none}.wa-chat-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#A855F7,#9333EA);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform 0.15s ease-in-out,box-shadow 0.15s ease-in-out;flex-shrink:0}.wa-chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(168,85,247,0.4)}.wa-chat-send-btn:active{transform:scale(0.95)}.wa-chat-send-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.wa-chat-input-locked{display:flex;align-items:center;justify-content:center;gap:0.5rem;color:var(--text-tertiary);font-size:0.875rem;padding:0.75rem 0}.wa-chat-input-locked i{font-size:1rem}.wa-chat-loading{text-align:center;color:var(--text-secondary)}.wa-chat-loading p{margin-top:0.75rem;font-size:0.875rem}.wa-chat-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:#A855F7;border-radius:50%;animation:wa-spin 1s linear infinite;margin:0 auto}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa-chat-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.wa-chat-empty-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(147,51,234,0.1));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.wa-chat-empty-icon i{font-size:2.5rem;color:#A855F7}.wa-chat-no-conversation{text-align:center;padding:1.5rem;color:var(--text-secondary)}.wa-chat-no-conversation h5{color:var(--text-primary);margin:1rem 0 0.5rem}.wa-chat-no-conversation p{margin-bottom:0.5rem}.wa-chat-no-conversation small{color:var(--text-tertiary)}.wa-chat-no-conversation-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(147,51,234,0.1));display:flex;align-items:center;justify-content:center;margin:0 auto}.wa-chat-no-conversation-icon i{font-size:2.5rem;color:#A855F7}.wa-chat-error{text-align:center;padding:1.5rem}.wa-chat-error i{font-size:3rem;color:#EF4444;margin-bottom:1rem}.wa-chat-error p{color:var(--text-secondary);margin-bottom:1rem}.wa-chat-retry-btn{padding:0.5rem 1.25rem;border-radius:0.5rem;border:1px solid #A855F7;background:transparent;color:#A855F7;cursor:pointer;font-size:0.875rem;transition:all 0.15s ease-in-out}.wa-chat-retry-btn:hover{background-color:#A855F7;color:white}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.badge{display:inline-block;padding:0.25em 0.6em;font-size:0.75rem;font-weight:600;line-height:1;color:#FFFFFF;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:9999px}.badge.bg-primary{background-color:var(--primary)!important}.badge.bg-secondary{background-color:#6B7280!important}.badge.bg-success{background-color:#10B981!important}.badge.bg-danger{background-color:#EF4444!important}.badge.bg-warning{background-color:#F59E0B!important;color:#111827}.badge.bg-info{background-color:#14B8A6!important}.badge.bg-light{background-color:#F3F4F6!important;color:#1F2937}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0.5rem;overflow:hidden}.list-group-item{position:relative;display:block;padding:0.75rem 1rem;color:var(--text-primary);text-decoration:none;background-color:var(--bg-primary);border:1px solid var(--border-color);margin-top:-1px}.list-group-item:first-child{border-top-left-radius:0.5rem;border-top-right-radius:0.5rem}.list-group-item:last-child{border-bottom-left-radius:0.5rem;border-bottom-right-radius:0.5rem}.list-group-item-action{cursor:pointer;transition:background-color 0.15s ease-in-out}.list-group-item-action:hover{background-color:var(--bg-secondary)}.list-group-flush{border-radius:0}.list-group-flush .list-group-item{border-left:0;border-right:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top:0}.list-group-flush .list-group-item:last-child{border-bottom:0}.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{padding-top:0.25rem;padding-bottom:0.25rem;margin-right:1rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-item{margin-bottom:0}.navbar-nav .nav-link{display:block;padding:0.5rem 0.75rem;color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease-in-out}.navbar-nav .nav-link:hover{color:var(--text-primary)}.navbar-toggler{display:none;padding:0.25rem 0.75rem;font-size:1.125rem;line-height:1;background-color:transparent;border:1px solid var(--border-color);border-radius:0.375rem;cursor:pointer;transition:box-shadow 0.15s ease-in-out}.navbar-toggler:focus{outline:none;box-shadow:0 0 0 3px rgba(168,85,247,0.25)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-collapse{display:flex;flex-basis:auto;flex-grow:1;align-items:center}[data-theme="dark"] .navbar-toggler{border-color:var(--border-color)}[data-theme="dark"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width:1023px){.navbar-expand-lg .navbar-toggler{display:block}.navbar-expand-lg .navbar-collapse{display:none;flex-basis:100%}.navbar-expand-lg .navbar-collapse.show{display:flex;flex-direction:column;align-items:stretch}.navbar-expand-lg .navbar-nav{width:100%}}@media (min-width:1024px){.navbar-expand-lg .navbar-nav{flex-direction:row}}.portal-navbar{background-color:var(--bg-primary);box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.portal-nav-link{color:var(--text-secondary);padding:0.5rem 1rem;border-radius:0.375rem;transition:all 0.15s ease-in-out}.portal-nav-link:hover,.portal-nav-link.active{color:var(--primary);background-color:rgba(168,85,247,0.1)}.portal-card{background:var(--bg-primary);border-radius:0.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);border:none}.portal-card-header{background:transparent;border-bottom:1px solid var(--border-color);font-weight:600}.stat-card{padding:1.5rem;text-align:center}.stat-card .stat-icon{font-size:1.875rem;color:var(--primary);margin-bottom:0.5rem}.stat-card .stat-value{font-size:1.875rem;font-weight:700;color:var(--text-primary)}.stat-card .stat-label{color:var(--text-secondary);font-size:0.875rem}.appointment-item{border-left:4px solid var(--primary);padding:1rem;margin-bottom:0.5rem;background:var(--bg-secondary);border-radius:0 0.375rem 0.375rem 0}.appointment-item.past{border-left-color:var(--text-secondary);opacity:0.7}.appointment-item.cancelled{border-left-color:#EF4444}.treatment-status{font-size:0.75rem;padding:0.25rem 0.5rem;border-radius:0.25rem}.treatment-status.active{background-color:rgba(16,185,129,0.15);color:#085b40}.treatment-status.completed{background-color:rgba(168,85,247,0.1);color:#830cf4}.treatment-status.pending{background-color:rgba(245,158,11,0.15);color:#945f06}.quick-action{display:flex;align-items:center;padding:1rem;background:var(--bg-primary);border-radius:0.5rem;text-decoration:none;color:var(--text-primary);transition:all 0.15s ease-in-out;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.quick-action:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);color:var(--text-primary)}.quick-action-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,0.1);border-radius:0.5rem;color:var(--primary);font-size:1.5rem;margin-right:1rem}[data-theme="dark"] .portal-card,[data-theme="dark"] .stat-card{background:var(--bg-secondary)}[data-theme="dark"] .appointment-item{background:var(--bg-tertiary)}[data-theme="dark"] .treatment-status.active{background-color:rgba(16,185,129,0.25)}[data-theme="dark"] .treatment-status.completed{background-color:rgba(168,85,247,0.2)}[data-theme="dark"] .treatment-status.pending{background-color:rgba(245,158,11,0.25)}[data-theme="dark"] .quick-action{background:var(--bg-secondary)}.form-container{max-width:720px;margin:2rem auto}.clinic-header{background:#9333EA;color:#FFFFFF;border-radius:0.5rem 0.5rem 0 0;padding:2rem;text-align:center}.form-card{background:var(--bg-primary);border-radius:0 0 0.5rem 0.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);padding:2rem}.public-header{background:var(--bg-primary);box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);padding:1.5rem 0;margin-bottom:2rem}.clinic-logo{font-size:1.5rem;font-weight:700;color:var(--primary)}.booking-container{max-width:800px;margin:0 auto;padding:0 1rem 3rem}.booking-card{background:var(--bg-primary);border-radius:0.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);padding:2rem;margin-bottom:2rem}.booking-steps{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.booking-steps::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border-color);z-index:0}.step{flex:1;text-align:center;position:relative;z-index:1}.step.active .step-circle{background:var(--primary);border-color:var(--primary);color:#FFFFFF}.step.completed .step-circle{background:#10B981;border-color:#10B981;color:#FFFFFF}.step.active .step-label{color:var(--primary);font-weight:600}.step-circle{width:40px;height:40px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin:0 auto 0.5rem;font-weight:600;color:var(--text-secondary)}.step-label{font-size:0.875rem;color:var(--text-secondary)}.time-slot-option input[type="radio"]{display:none}.time-slot-option label{cursor:pointer;transition:all 0.15s ease-in-out}.time-slot-option label:hover{background-color:var(--bg-secondary)}.time-slot-option input[type="radio"]:checked + label{background-color:var(--primary);color:#FFFFFF;border-color:var(--primary)!important}[data-theme="dark"] .booking-card{background:var(--bg-secondary)}[data-theme="dark"] .step-circle{background:var(--bg-tertiary)}[data-theme="dark"] #loading-overlay{background:rgba(0,0,0,0.8);color:var(--text-primary)}#loading-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);z-index:10;align-items:center;justify-content:center}#loading-overlay.show{display:flex}.login-container{background:#FFFFFF;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);overflow:hidden;max-width:400px;width:100%;margin:1.25rem}.login-card{background:#FFFFFF;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);max-width:420px;width:100%;margin:1rem;padding:2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-header .logo{width:64px;height:64px;background:linear-gradient(135deg,#A855F7,#7E22CE);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.login-header .logo i{font-size:1.875rem;color:#FFFFFF}.login-header h1{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:0.5rem}.login-header p{color:#6B7280;font-size:0.875rem}.login-body{padding:2.5rem}.btn-login{background:linear-gradient(135deg,#A855F7,#7E22CE);border:none;color:#FFFFFF;padding:0.75rem 1.5rem;font-weight:600;transition:transform 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.btn-login:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(168,85,247,0.4);color:#FFFFFF}.forgot-password{text-align:center;margin-top:1.25rem}.forgot-password a{color:#6B7280;text-decoration:none;font-size:0.875rem}.forgot-password a:hover{color:#111827}.back-link{text-align:center;margin-top:1.5rem}.back-link a{color:#6B7280;text-decoration:none;font-size:0.875rem}.back-link a:hover{color:#111827}.staff-login-body{background:linear-gradient(135deg,#A855F7 0%,#7E22CE 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.staff-login-container{background:#FFFFFF;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);padding:2.5rem;width:100%;max-width:420px}.staff-login-header{text-align:center;margin-bottom:2rem}.staff-login-header img{margin-bottom:1rem}.staff-login-header h1{font-size:1.875rem;font-weight:700;color:#1F2937;margin-bottom:0.5rem}.staff-login-header p{color:#6B7280;font-size:0.875rem}.staff-login-form .form-group{margin-bottom:1.5rem}.staff-login-form .form-group label{display:block;font-size:0.875rem;font-weight:500;color:#374151;margin-bottom:0.5rem}.staff-login-form .form-group input[type="text"],.staff-login-form .form-group input[type="email"],.staff-login-form .form-group input[type="password"]{width:100%;padding:0.75rem 1rem;border:1px solid #D1D5DB;border-radius:0.5rem;font-size:0.875rem;transition:all 0.15s ease-in-out}.staff-login-form .form-group input[type="text"]:focus,.staff-login-form .form-group input[type="email"]:focus,.staff-login-form .form-group input[type="password"]:focus{outline:none;border-color:#A855F7;box-shadow:0 0 0 3px rgba(168,85,247,0.1)}.staff-login-form .form-group:has(.field-error) input[type="text"],.staff-login-form .form-group:has(.field-error) input[type="email"],.staff-login-form .form-group:has(.field-error) input[type="password"]{border-color:#DC2626}.staff-login-form .form-group:has(.field-error) input[type="text"]:focus,.staff-login-form .form-group:has(.field-error) input[type="email"]:focus,.staff-login-form .form-group:has(.field-error) input[type="password"]:focus{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,0.1)}.staff-login-form .form-check{display:flex;align-items:center;margin-bottom:1.5rem}.staff-login-form .form-check input{margin-right:0.5rem}.staff-login-form .form-check label{margin:0;font-weight:400}.staff-login-form .btn-login{width:100%;padding:0.75rem;background:linear-gradient(135deg,#A855F7 0%,#9333EA 100%);color:#FFFFFF;border:none;border-radius:0.5rem;font-weight:600;font-size:0.875rem;cursor:pointer;transition:transform 0.15s ease-in-out}.staff-login-form .btn-login:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(168,85,247,0.4)}.error-message{background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;padding:0.75rem;border-radius:0.5rem;font-size:0.875rem;margin-bottom:1rem}.error-message ul{margin:0;padding:0;list-style:none}.field-error{color:#DC2626;font-size:0.75rem;margin-top:0.25rem}.field-error ul{margin:0;padding:0;list-style:none}[data-theme="dark"] .login-container,[data-theme="dark"] .login-card,[data-theme="dark"] .staff-login-container{background:var(--bg-secondary);color:var(--text-primary)}[data-theme="dark"] .login-header h1,[data-theme="dark"] .staff-login-header h1{color:var(--text-primary)}[data-theme="dark"] .login-header p,[data-theme="dark"] .staff-login-header p{color:var(--text-secondary)}[data-theme="dark"] .staff-login-form .form-group label{color:var(--text-secondary)}[data-theme="dark"] .staff-login-form .form-group input[type="text"],[data-theme="dark"] .staff-login-form .form-group input[type="email"],[data-theme="dark"] .staff-login-form .form-group input[type="password"]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme="dark"] .error-message{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:#f7a2a2}[data-theme="dark"] .field-error{color:#e76868}.patient-portal-link{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.patient-portal-link + .patient-portal-link{margin-top:0.75rem;padding-top:0;border-top:none}.patient-portal-link p{color:#6B7280;font-size:0.875rem;margin-bottom:0.5rem}.patient-portal-link a{color:#A855F7;text-decoration:none;font-size:0.875rem;font-weight:500}.patient-portal-link a i{margin-right:0.25rem}.autocomplete-wrapper{position:relative}.autocomplete-results{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:240px;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 0.5rem 0.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.autocomplete-results.show{display:block}.autocomplete-item{display:flex;flex-direction:column;padding:0.75rem 1rem;cursor:pointer;transition:background-color 0.15s ease-in-out}.autocomplete-item:hover,.autocomplete-item.active{background-color:var(--bg-secondary)}.autocomplete-item-name{font-size:0.875rem;font-weight:500;color:var(--text-primary)}.autocomplete-item-detail{font-size:0.75rem;color:var(--text-secondary)}.autocomplete-no-results{padding:0.75rem 1rem;font-size:0.875rem;color:var(--text-secondary);text-align:center}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out;overflow-x:hidden}:root{--primary:#9333EA;--primary-hover:#7E22CE;--primary-light:#F3E8FF;--secondary:#14B8A6;--secondary-hover:#0D9488;--success:#10B981;--warning:#F59E0B;--danger:#EF4444;--info:#14B8A6;--bg-primary:#FFFFFF;--bg-secondary:#F9FAFB;--bg-tertiary:#F3F4F6;--text-primary:#111827;--text-secondary:#4B5563;--text-tertiary:#6B7280;--border-color:#E5E7EB;--shadow-color:rgba(0,0,0,0.1);--sidebar-bg:#7E22CE;--sidebar-text:#FFFFFF;--sidebar-hover:#9333EA}[data-theme="dark"]{--primary:#A855F7;--primary-hover:#C084FC;--primary-light:#581C87;--secondary:#2DD4BF;--secondary-hover:#5EEAD4;--bg-primary:#111827;--bg-secondary:#1F2937;--bg-tertiary:#374151;--text-primary:#F9FAFB;--text-secondary:#D1D5DB;--text-tertiary:#9CA3AF;--border-color:#374151;--shadow-color:rgba(0,0,0,0.3);--sidebar-bg:#1F2937;--sidebar-text:#F3F4F6;--sidebar-hover:#374151}#wrapper{display:flex;min-height:100vh}.sidebar{width:260px;height:100vh;position:fixed;top:0;left:0;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-hover) 100%);color:var(--sidebar-text);overflow-y:auto;overflow-x:hidden;transition:width 0.3s ease-in-out,transform 0.3s ease-in-out;z-index:1030;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.sidebar.collapsed{width:80px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,0.1)}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.3);border-radius:9999px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.5)}.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,0.1);text-decoration:none;color:var(--sidebar-text);transition:background-color 0.15s ease-in-out}.sidebar-brand:hover{background-color:rgba(255,255,255,0.05)}.sidebar-brand .sidebar-brand-icon{font-size:1.5rem;margin-right:0.75rem}.sidebar-brand .sidebar-brand-icon img{max-width:40px;height:auto}.sidebar-brand .sidebar-brand-text{font-size:1.125rem;font-weight:700;letter-spacing:-0.025em}.sidebar-divider{margin:1rem 0;border:0;border-top:1px solid rgba(255,255,255,0.1)}.sidebar-heading{padding:0.5rem 1rem;margin:0.5rem 0.75rem 0;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.4)}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav .nav-item{margin:0.25rem 0.75rem}.sidebar-nav .nav-link{display:flex;align-items:center;padding:0.75rem 1rem;color:var(--sidebar-text);text-decoration:none;border-radius:0.5rem;transition:all 0.15s ease-in-out;font-weight:500}.sidebar-nav .nav-link i{width:20px;margin-right:0.75rem;font-size:1.125rem;text-align:center}.sidebar-nav .nav-link:hover{background-color:rgba(255,255,255,0.1);transform:translateX(2px)}.sidebar-nav .nav-link:focus-visible{outline:2px solid #D8B4FE;outline-offset:2px}.sidebar-nav .nav-link.active{background-color:rgba(255,255,255,0.15);font-weight:600}.sidebar-nav .collapse{display:none;padding-left:1.5rem;overflow:hidden;transition:max-height 0.3s ease}.sidebar-nav .collapse.show{display:block}.sidebar-nav .collapse .collapse-item{display:block;padding:0.5rem 1rem;color:rgba(255,255,255,0.8);text-decoration:none;border-radius:0.375rem;font-size:0.875rem;transition:all 0.15s ease-in-out}.sidebar-nav .collapse .collapse-item:hover{background-color:rgba(255,255,255,0.08);color:var(--sidebar-text);padding-left:1.25rem}.sidebar-nav .collapse .collapse-item.active{background-color:rgba(255,255,255,0.12);color:var(--sidebar-text);font-weight:500}.sidebar-nav [data-controller="sidebar-menu"]>.nav-link.collapsed::after{content:'\f107';font-family:'Font Awesome 5 Free';font-weight:900;margin-left:auto;transition:transform 0.15s ease-in-out}.sidebar-nav [data-controller="sidebar-menu"]>.nav-link:not(.collapsed)::after{content:'\f106';font-family:'Font Awesome 5 Free';font-weight:900;margin-left:auto;transition:transform 0.15s ease-in-out}.sidebar.collapsed .sidebar-heading{display:none}.sidebar.collapsed .sidebar-brand{padding:1.5rem 0.5rem}.sidebar.collapsed .sidebar-brand .sidebar-brand-icon{margin-right:0}.sidebar.collapsed .sidebar-brand .sidebar-brand-text{display:none}.sidebar.collapsed .sidebar-divider{margin:0.5rem 0.5rem}.sidebar.collapsed .sidebar-nav .nav-item{margin:0.25rem 0.5rem}.sidebar.collapsed .sidebar-nav .nav-link{justify-content:center;padding:0.75rem}.sidebar.collapsed .sidebar-nav .nav-link i{margin-right:0;font-size:1.25rem}.sidebar.collapsed .sidebar-nav .nav-link span{display:none}.sidebar.collapsed .sidebar-nav .nav-link::after{display:none!important}.sidebar.collapsed .sidebar-nav .collapse{display:none!important}.sidebar.collapsed .sidebar-footer .subscription-badge,.sidebar.collapsed .sidebar-footer small{display:none}#content-wrapper{flex:1;display:flex;flex-direction:column;margin-left:260px;transition:margin-left 0.3s ease-in-out}.sidebar.collapsed ~ #content-wrapper{margin-left:80px}.topbar{height:64px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);position:sticky;top:0;z-index:1020}.topbar .topbar-left{display:flex;align-items:center;gap:1rem}.topbar .topbar-right{display:flex;align-items:center;gap:0.75rem}.topbar .sidebar-toggle{background:none;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:background-color 0.15s ease-in-out}.topbar .sidebar-toggle:hover{background-color:var(--bg-tertiary)}.topbar .user-menu{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background-color:var(--bg-secondary);border-radius:0.5rem;cursor:pointer;transition:background-color 0.15s ease-in-out}.topbar .user-menu:hover{background-color:var(--bg-tertiary)}.topbar .user-menu .user-avatar{width:36px;height:36px;border-radius:9999px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:0.875rem}.topbar .user-menu .user-avatar-img{width:36px;height:36px;border-radius:9999px;object-fit:cover}.topbar .user-menu .user-name{font-weight:500;font-size:0.875rem;color:var(--text-primary)}.topbar .clinic-selector{position:relative}.topbar .clinic-selector .clinic-selector-trigger{display:flex;align-items:center;padding:0.5rem 0.75rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0.5rem;cursor:pointer;transition:all 0.15s ease-in-out;color:var(--text-primary);font-size:0.875rem;font-weight:500;white-space:nowrap;max-width:300px}.topbar .clinic-selector .clinic-selector-trigger:hover{background-color:var(--bg-tertiary);border-color:var(--primary)}.topbar .clinic-selector .clinic-selector-text{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.topbar .clinic-selector .clinic-selector-menu{min-width:240px;max-height:400px;overflow-y:auto}.topbar .clinic-selector .clinic-selector-label{padding:0.5rem 1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-tertiary)}.topbar .clinic-selector .dropdown-item.active{color:var(--primary);font-weight:500}.main-content{flex:1;padding:1.5rem;background-color:var(--bg-secondary);min-height:calc(100vh - 64px)}.footer{padding:1.25rem 1.5rem;background-color:var(--bg-primary);border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:0.875rem;margin-top:auto}.footer p{margin:0}.page-tabs{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);margin:-1.5rem -1.5rem 1.5rem;padding:0 1.5rem}.page-tabs .nav-tabs{border:none;gap:0.5rem}.page-tabs .nav-tabs .nav-link{border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-weight:500;padding:1rem 1.25rem;transition:all 0.15s ease-in-out;border-radius:0}.page-tabs .nav-tabs .nav-link:hover{color:var(--primary);background-color:var(--bg-secondary);border-bottom-color:var(--primary)}.page-tabs .nav-tabs .nav-link.active{color:var(--primary);background-color:transparent;border-bottom-color:var(--primary)}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);overflow:hidden;transition:box-shadow 0.15s ease-in-out}.card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.card .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);font-weight:600;font-size:1.125rem;color:var(--text-primary)}.card .card-body{padding:1.5rem}.card .card-footer{padding:1rem 1.5rem;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-size:0.875rem;font-weight:500;border-radius:0.5rem;border:none;cursor:pointer;transition:all 0.15s ease-in-out;text-decoration:none}.btn-primary{background-color:var(--primary);color:white}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-secondary{background-color:var(--secondary);color:white}.btn-secondary:hover{background-color:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{background-color:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.btn-sm{padding:0.25rem 0.75rem;font-size:0.75rem}.btn-lg{padding:1rem 1.5rem;font-size:1.125rem}.btn-success{background-color:#10B981;color:white}.btn-success:hover{background-color:#0d9367;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-danger{background-color:#EF4444;color:white}.btn-danger:hover{background-color:#ec1e1e;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-warning{background-color:#F59E0B;color:#111827}.btn-warning:hover{background-color:#cf8508;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-info{background-color:#14B8A6;color:white}.btn-info:hover{background-color:#0D9488;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-outline-secondary{background-color:transparent;border:1px solid #9CA3AF;color:#4B5563}.btn-outline-secondary:hover{background-color:#F3F4F6;border-color:#6B7280;color:#374151}.btn-outline-success{background-color:transparent;border:1px solid #10B981;color:#10B981}.btn-outline-success:hover{background-color:#10B981;color:white}.btn-outline-danger{background-color:transparent;border:1px solid #EF4444;color:#EF4444}.btn-outline-danger:hover{background-color:#EF4444;color:white}.btn-outline-warning{background-color:transparent;border:1px solid #F59E0B;color:#F59E0B}.btn-outline-warning:hover{background-color:#F59E0B;color:#111827}.btn-outline-info{background-color:transparent;border:1px solid #14B8A6;color:#14B8A6}.btn-outline-info:hover{background-color:#14B8A6;color:white}.btn-outline-primary{background-color:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-outline-primary:hover{background-color:var(--primary);color:white}.btn:disabled,.btn.disabled{opacity:0.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:0.5rem 0 0 0.5rem}.btn-group .btn:last-child{border-radius:0 0.5rem 0.5rem 0}.btn-group .btn + .btn{margin-left:-1px}.progress{width:100%;background-color:var(--bg-tertiary);border-radius:9999px;overflow:hidden;height:10px}.progress-xs{height:8px}.progress-sm{height:10px}.progress-md{height:20px}.progress-lg{height:25px}.progress-bar{height:100%;border-radius:9999px;background-color:var(--primary);transition:width 0.4s ease}.progress-bar.bg-success{background-color:#10B981}.progress-bar.bg-danger{background-color:#EF4444}.progress-bar.bg-warning{background-color:#F59E0B}.progress-bar.bg-info{background-color:#14B8A6}.progress-bar.bg-primary{background-color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:1071;padding:0.75rem 1.25rem;background-color:var(--primary);color:white;border-radius:0 0 0.5rem 0.5rem;text-decoration:none;font-weight:500;transition:top 0.15s ease-in-out}.skip-to-content:focus{top:0}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:1029;backdrop-filter:blur(2px)}@media (max-width:768px){.sidebar-overlay{display:block}.sidebar{transform:translateX(-100%)}.sidebar.show{transform:translateX(0)}#content-wrapper{margin-left:0;width:100%;max-width:100vw}.main-content{padding:1rem;max-width:100%;overflow-x:hidden}.main-content>.container-fluid>.d-flex.justify-content-between.mb-4,.main-content>.container-fluid>.px-4>.d-flex.justify-content-between.mb-4,.container-fluid>.d-flex.justify-content-between.mb-4,.card-body>.d-flex.justify-content-between{flex-wrap:wrap;gap:0.75rem}.page-tabs{margin:-1rem -1rem 1rem;padding:0 1rem;overflow:hidden}.nav-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.page-tabs .nav-tabs .nav-link{padding:0.75rem 1rem;font-size:0.875rem;white-space:nowrap}.topbar{padding:0 0.75rem}.topbar .user-name{display:none}.topbar .breadcrumbs{display:none}.topbar .clinic-selector .clinic-selector-text{display:none}.topbar .clinic-selector .clinic-selector-menu{right:auto;left:0}.table-responsive,.card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive{position:relative}.table-responsive::after{content:'';position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,var(--bg-primary));pointer-events:none;opacity:0.8}.table{min-width:600px}.card{margin-left:-1rem;margin-right:-1rem;border-radius:0;border-left:none;border-right:none}.row{margin-left:-0.5rem;margin-right:-0.5rem}[class*="col-"]{padding-left:0.5rem;padding-right:0.5rem}}@media (min-width:768px) and (max-width:1024px){.clinic-selector .clinic-selector-trigger{max-width:200px}}@media (max-width:640px){.main-content{padding:0.75rem}.card-body{padding:1rem}.card-header{padding:1rem}.btn{padding:0.5rem 1rem;font-size:0.875rem}.topbar{overflow:hidden}.topbar .topbar-right{gap:0.25rem}.topbar .btn-icon[data-controller="theme-toggle"]{display:none}.topbar .language-selector .language-label{display:none}.topbar .user-menu{padding:0.25rem 0.5rem}.topbar .user-menu .fa-chevron-down{display:none}}