:root[data-theme="dark"]{--ink:#f5f2f8;--muted:#aaa2b3;--line:#39323f;--bg:#100e14;--purple:#9a69f3;--coral:#ff7559;--green:#43c28a;color-scheme:dark}
:root[data-theme="dark"] body{background:#100e14;color:var(--ink)}
:root[data-theme="dark"] .main{background:#100e14}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .metric:not(.purple),:root[data-theme="dark"] .table-card,:root[data-theme="dark"] .plan-card,:root[data-theme="dark"] .signup-card,:root[data-theme="dark"] dialog,:root[data-theme="dark"] .public-nav,:root[data-theme="dark"] .job-card{background:#1d1923;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] table,:root[data-theme="dark"] th,:root[data-theme="dark"] td{color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] th,:root[data-theme="dark"] small,:root[data-theme="dark"] .muted,:root[data-theme="dark"] .page-head p,:root[data-theme="dark"] .plans-head p{color:var(--muted)}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#151219;color:var(--ink);border-color:#494050}
:root[data-theme="dark"] .search button,:root[data-theme="dark"] .button.ghost{background:#302938;color:#f5f2f8}
:root[data-theme="dark"] .kanban-column{background:#18141d}
:root[data-theme="dark"] .mini-list>div,:root[data-theme="dark"] .checkline{border-color:var(--line)}
:root[data-theme="dark"] .success-page main{background:#1d1923;color:var(--ink)}
:root[data-theme="dark"] .login-body{background:#100e14}:root[data-theme="dark"] .login-card{background:#1d1923;color:var(--ink)}:root[data-theme="dark"] .login-brand{background:#17131d}
.theme-toggle{border:1px solid #3b3442;background:#241f2b;color:#ddd6e5;border-radius:10px;padding:8px 11px;cursor:pointer;font:inherit;font-size:13px}
.public-theme{position:fixed;right:18px;bottom:18px;z-index:1000;box-shadow:0 8px 30px #0004}
