:root{--site-dark-bg:#120d20;--site-dark-panel:#211635;--site-dark-panel-raised:#2b2040;--site-dark-border:#51416a;--site-dark-text:#f2ecfa;--site-dark-muted:#c5b9d5;--site-dark-link:#d9c4ff;--site-dark-accent:#a982e4}
body.site-dark{min-height:100vh;background:var(--site-dark-bg)!important;color:var(--site-dark-text)!important;color-scheme:dark}
body.site-dark :is(h1,h2,h3,h4,strong,legend){color:var(--site-dark-text)}
body.site-dark :is(p,small,li,.muted,.hint,.location,.summary,.empty,.drawer-account-label){color:var(--site-dark-muted)}
body.site-dark a:not(.button):not(.social-button):not(.admin-link){color:var(--site-dark-link)}
body.site-dark :is(.form-card,.panel,.metric,.card,.card-copy,.kpi-card,.health-card,.favorite-card,.social-review,.social-conversation,.login,.role-choice,.working-day,.media-card,.step,.drawer-account){background:var(--site-dark-panel)!important;color:var(--site-dark-text)!important;border-color:var(--site-dark-border)!important;box-shadow:0 12px 30px #05030c55}
body.site-dark :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--site-dark-panel-raised)!important;color:var(--site-dark-text)!important;border-color:var(--site-dark-border)!important;color-scheme:dark}
body.site-dark .bg-white,body.site-dark [style*="background:#fff"],body.site-dark [style*="background: #fff"],body.site-dark [style*="background-color:white"],body.site-dark [style*="background-color: white"]{background:var(--site-dark-panel)!important;color:var(--site-dark-text)!important;border-color:var(--site-dark-border)!important}
body.site-dark select option{background:var(--site-dark-panel);color:var(--site-dark-text)}
body.site-dark :is(label,.field,.field label){color:#e5dcef}
body.site-dark :is(.notice,.success){background:#123b31!important;color:#bff3dd!important;border-color:#236a55!important}
body.site-dark :is(.errors,.error){background:#4a1e33!important;color:#ffd6e4!important;border-color:#853d5c!important}
body.site-dark .social-message{background:#302244;color:var(--site-dark-text)}
body.site-dark .social-message.mine{background:#65439a;color:#fff}
body.site-dark .social-message time{color:#d7cae8}
body.site-dark .social-review small{color:var(--site-dark-muted)}
body.site-dark .favorite-card small{color:var(--site-dark-muted)}
body.site-dark .drawer-account strong{color:#fff}
body.site-dark .side-nav{background:#18142c!important;border-color:#38304d!important}
body.site-dark .side-nav a{background:transparent!important;color:#d0c6df!important;border-color:#38304d!important}
body.site-dark .side-nav a:hover,body.site-dark .side-nav a.is-current{background:#302646!important;color:#fff!important;border-left-color:#a982e4!important}
body.site-dark .data-table th,body.site-dark .data-table td{border-color:#403552;color:#eee8f7}
body.site-dark .data-table th{color:#c5b9d5}
body.site-dark .table-wrap{background:var(--site-dark-panel)}
body.site-dark .image-fallback{background:#302244;color:#d9c4ff}
body.site-dark .role-choice:has(input:checked){background:#35264d!important;border-color:#a982e4!important}
body.site-dark .price{color:#f0ce79}
body.site-dark .profile-section{border-color:#49395d}
body.site-dark .profile-section h2{color:#f2ecfa}
body.site-dark .therapist-hours div{background:#211635;border-color:#51416a}
body.site-dark .therapist-hours dt{color:#f2ecfa}
body.site-dark .therapist-hours dd{color:#d8cae8}
body.site-dark .therapist-gallery a{background:#211635;border-color:#51416a}
body.site-dark .top{color:#fff}
body.site-dark .drawer a[href="#logout-form"]{color:#ffc5d6}
body.site-dark input::placeholder,body.site-dark textarea::placeholder{color:#b6a9ca}
body:has(form[action="/login"]),body:has(form[action="/admin/login"]),body:has(.status){min-height:100vh;background:var(--site-dark-bg)!important;color:var(--site-dark-text)!important;color-scheme:dark}
body:has(form[action="/login"]) .panel,body:has(.status) .panel{background:var(--site-dark-panel)!important;color:var(--site-dark-text)!important;border-color:var(--site-dark-border)!important}
body:has(form[action="/login"]) :is(h1,p,label,a),body:has(.status) :is(h1,p){color:var(--site-dark-text)!important}
body:has(form[action="/login"]) input:not([type=checkbox]),body:has(form[action="/admin/login"]) input:not([type=checkbox]){background:var(--site-dark-panel-raised)!important;color:var(--site-dark-text)!important;border-color:var(--site-dark-border)!important}
body:has(form[action="/admin/login"]) .login{background:var(--site-dark-panel)!important;color:var(--site-dark-text)!important;border:1px solid var(--site-dark-border)}
body:has(form[action="/admin/login"]) .login h1,body:has(form[action="/admin/login"]) .login label{color:var(--site-dark-text)!important}
body:has(form[action="/admin/login"]) .login input{background:var(--site-dark-panel-raised)!important;color:var(--site-dark-text)!important;border-color:var(--site-dark-border)!important}
body:has(form[action="/admin/login"]) .remember{color:var(--site-dark-muted)!important}
body.site-dark .layout{background:transparent!important}
body.site-dark .kpi-card,body.site-dark .admin .panel,body.site-dark .metric,body.site-dark .health-card,body.site-dark .analytics-grid .panel,body.site-dark .data-table{background:var(--site-dark-panel)!important;color:var(--site-dark-text)!important;border-color:var(--site-dark-border)!important}
body.site-dark .page-header h1,body.site-dark .panel h1,body.site-dark .panel h2,body.site-dark .kpi-value{color:#e4d2ff!important}
body.site-dark .page-header p,body.site-dark .kpi-label,body.site-dark .kpi-note,body.site-dark .last-seen-copy span,body.site-dark .last-seen-time{color:var(--site-dark-muted)!important}
body.site-dark .data-table a{color:var(--site-dark-link)!important}
body.site-dark .filter-bar :is(input,select),body.site-dark .form-grid :is(input,select,textarea),body.site-dark .bulk-toolbar select{background:var(--site-dark-panel-raised)!important;color:var(--site-dark-text)!important;border-color:var(--site-dark-border)!important;color-scheme:dark}
body.site-dark .media-card,body.site-dark .media-grid .media-card{background:var(--site-dark-panel)!important;border-color:var(--site-dark-border)!important}