.theme-toggle{position:fixed;z-index:1190;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid #d8e4ed;border-radius:999px;background:#fff;color:#19344d;box-shadow:0 8px 24px #10254120;font:700 13px/1 'DM Sans',sans-serif;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10254130}.theme-toggle-icon{font-size:19px;color:#e76a19}.theme-toggle-raised{bottom:calc(84px + env(safe-area-inset-bottom))}
html[data-theme="dark"]{color-scheme:dark;--dm-bg:#0c1422;--dm-surface:#121e2e;--dm-raised:#19283a;--dm-ink:#edf4fb;--dm-muted:#a9bbce;--dm-line:#293b50;--dm-blue:#78cefa}
html[data-theme="dark"] body{background:var(--dm-bg)!important;color:var(--dm-ink)!important}
html[data-theme="dark"] :is(.sky-header,.auth-top,.settings-top,.admin-topbar,.staff-top,.role-top,.workspace-topbar){background:#101b2a!important;border-color:var(--dm-line)!important;color:var(--dm-ink)!important}
html[data-theme="dark"] :is(.sky-brand,.sky-header .nav-link,.header-signin,.auth-back,.admin-breadcrumb,.staff-top,.role-top){color:var(--dm-ink)!important}
html[data-theme="dark"] :is(.auth-card,.auth-main,.role-card,.role-banner,.role-hero,.booking-panel,.trust-panel,.staff-metrics article,.verification-queue,.workspace-data-card,.workspace-summary article,.review-panel,.admin-settings-card,.settings-card,.site-service-card,.how-cards article,.space-cards>a,.payment-receipt,.sky-payment-card){background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-ink)!important}
html[data-theme="dark"] :is(.auth-card,.role-card,.role-banner,.role-hero,.booking-panel,.trust-panel,.verification-queue,.workspace-data-card,.settings-card,.site-service-card,.how-cards article,.space-cards>a,.payment-receipt,.sky-payment-card) :is(h1,h2,h3,h4,b,strong,label,td,th){color:var(--dm-ink)!important}
html[data-theme="dark"] :is(.role-content,.staff-main,.admin-main,.admin-content,.workspace-content,.auth-body,.portal-page,.sky-payment,.site-section,.blue-how,.spaces-section){background:var(--dm-bg)!important;color:var(--dm-ink)!important}
html[data-theme="dark"] :is(.role-greeting p,.welcome-copy,.site-heading p,.center-heading p,.spaces-section p,.business-section>div:first-child>p,.site-service-card p,.how-cards p,.payment-disclaimer,.help,.text-secondary,.role-item small,.role-card-head p,.admin-content p,.verification-content p){color:var(--dm-muted)!important}
html[data-theme="dark"] :is(.site-heading h2,.center-heading h2,.business-section h2,.spaces-section h2,.role-greeting h1,.welcome-row h1,.admin-content h1,.admin-content h2){color:var(--dm-ink)!important}
html[data-theme="dark"] :is(.form-control,.form-select,.input-group-text,textarea){background:#0c1725!important;border-color:var(--dm-line)!important;color:var(--dm-ink)!important}
html[data-theme="dark"] :is(.form-control,.form-select)::placeholder{color:#8094a9!important}
html[data-theme="dark"] :is(.table,.table>:not(caption)>*>*){--bs-table-color:var(--dm-ink);--bs-table-bg:transparent;color:var(--dm-ink)!important;border-color:var(--dm-line)!important}
html[data-theme="dark"] :is(.blue-trust,.blue-how,.sky-payment,.spaces-section,.sky-footer){background:#0f1a29!important;color:var(--dm-ink)!important;border-color:var(--dm-line)!important}
html[data-theme="dark"] .sky-payment h2{color:#fff!important}html[data-theme="dark"] .sky-payment-card>div:first-child>p{color:#cfdeed!important}
html[data-theme="dark"] :is(.refund-card,.payment-receipt,.art-chip){background:#f3f8fc!important;color:#15314b!important}
html[data-theme="dark"] :is(.payment-receipt>b,.refund-card b,.art-chip b){color:#15314b!important}
html[data-theme="dark"] .sky-footer{border-color:#f26716!important}html[data-theme="dark"] .sky-footer .sky-brand{color:#fff!important}
html[data-theme="dark"] .theme-toggle{background:#18273a;border-color:#31465d;color:#edf4fb}
html[data-theme="dark"] .brand-loader{background:var(--dm-bg)}
@media(max-width:767px){.theme-toggle{left:12px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:42px;padding:0 13px}.theme-toggle-raised{bottom:calc(78px + env(safe-area-inset-bottom))}.theme-toggle-label{font-size:12px}}
