/* Theme overrides follow the application styles. */
aside{background:#e5ebe2;border-right-color:#cfd9ca}.workspace{background:#f0f4ed;border-color:#cbd7c5}nav .active{background:#d3dfcc;color:#285c49}nav button{color:#596f51}.sidebar-art{background:#d9e3d2}.profile{border-top-color:#c9d4c3}.theme-toggle{position:fixed;right:22px;bottom:18px;z-index:20;border:1px solid #c7d3c1;background:#f3f7ee;color:#395b34;border-radius:22px;box-shadow:0 3px 12px #203d2015;padding:10px 15px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}footer{padding-bottom:44px}
html[data-theme="dark"]{color-scheme:dark;--green:#4f886b;--ink:#e4ece1;--muted:#acb9a6;--line:#3b493a;--bg:#1d251f}
[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
[data-theme="dark"] aside{background:#17211b;border-color:#354333}
[data-theme="dark"] header,[data-theme="dark"] .overview,[data-theme="dark"] .filters,[data-theme="dark"] .room-card,[data-theme="dark"] .booking-row,[data-theme="dark"] .schedule-table,[data-theme="dark"] .empty,[data-theme="dark"] dialog{background:#263229;color:var(--ink);border-color:var(--line)}
[data-theme="dark"] .workspace{background:#233027;border-color:#3d4c3a}[data-theme="dark"] .workspace-icon,[data-theme="dark"] .stat-icon{background:#354430;color:#c0d1af}[data-theme="dark"] nav button{color:#b6c6ad}[data-theme="dark"] nav .active{background:#354b36;color:#e5f1d9}[data-theme="dark"] nav b{background:#3d5038;color:#e5f1d9}[data-theme="dark"] .sidebar-art{background:#253729}[data-theme="dark"] .profile{border-color:var(--line)}
[data-theme="dark"] input,[data-theme="dark"] select{background:#202c23;color:#e4ece1;border-color:#52624b}[data-theme="dark"] input::placeholder{color:#a3b19c}[data-theme="dark"] label,[data-theme="dark"] .office-select,[data-theme="dark"] .room-title-row span,[data-theme="dark"] .room-location,[data-theme="dark"] .room-bottom>span,[data-theme="dark"] .overview small,[data-theme="dark"] .overview em,[data-theme="dark"] .heading p,[data-theme="dark"] .local-note,[data-theme="dark"] .profile small,[data-theme="dark"] .flatworld-branding>span,[data-theme="dark"] .booking-row p,[data-theme="dark"] th,[data-theme="dark"] footer,[data-theme="dark"] .section-heading h2 span{color:#b5c2ac}
[data-theme="dark"] .chip,[data-theme="dark"] .book-button,[data-theme="dark"] .signout,[data-theme="dark"] .icon-btn{background:#344530;color:#d7e8cd;border-color:#53664b}[data-theme="dark"] .chip.selected{background:#4b6442;color:#fff;border-color:#8ba87c}[data-theme="dark"] .amenities span{background:#344231;color:#c3d1ba}[data-theme="dark"] .room-bottom,[data-theme="dark"] .filter-bottom{border-color:var(--line)}[data-theme="dark"] .cancel{background:#3b302b;color:#f0c6af;border-color:#806553}[data-theme="dark"] .status,[data-theme="dark"] .photo-label{background:#233129ed;color:#dcebd2}[data-theme="dark"] .status.busy{color:#f0cb9f}[data-theme="dark"] .form-error{color:#ffb49e}[data-theme="dark"] .free{color:#c1dfa8}[data-theme="dark"] .occupied{color:#f0cb9f}[data-theme="dark"] .theme-toggle{background:#354730;color:#e4efda;border-color:#718462}
[data-theme="dark"] .login-page,[data-theme="dark"] .login-panel{background:#202a23}[data-theme="dark"] .login-story{background:#2c3c2c}[data-theme="dark"] .story-copy h1{color:#e1ecd8}[data-theme="dark"] .story-copy p,[data-theme="dark"] .eyebrow,[data-theme="dark"] .login-intro,[data-theme="dark"] .auth-status,[data-theme="dark"] .demo-note,[data-theme="dark"] .login-footnote,[data-theme="dark"] .sso-config-line,[data-theme="dark"] .story-footer,[data-theme="dark"] .login-panel-footer,[data-theme="dark"] .config-intro{color:#b6c6ac}[data-theme="dark"] .demo-button{background:#2c3c2b;color:#dcead0;border-color:#52684a}[data-theme="dark"] .login-divider:before,[data-theme="dark"] .login-divider:after{background:#4a5c43}[data-theme="dark"] .sso-config-line{border-color:#4a5c43}[data-theme="dark"] .sso-config-line button,[data-theme="dark"] .setup-link,[data-theme="dark"] .reset-button{color:#c2daa8}[data-theme="dark"] header strong{color:#d0dfc7}[data-theme="dark"] .story-graphic{background:#394b32}[data-theme="dark"] .flatworld-branding img{background:#f6f8f3;padding:6px;border-radius:6px}
@media(max-width:760px){.theme-toggle{right:12px;bottom:12px;font-size:12px;padding:9px 12px}}
