/* Semantic theme overrides shared across the workspace and entry screens. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto!important;min-height:38px;padding:7px 11px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:var(--card)!important;color:var(--muted)!important;font-size:12px!important;font-weight:500;box-shadow:none!important;white-space:nowrap}.theme-toggle>span:first-child{font-size:17px;line-height:1}.entry-theme-bar{display:flex;justify-content:flex-end;margin:0 0 23px}.workspace-page header .theme-toggle{margin-left:auto;margin-right:12px}.workspace-page header .brand{margin-right:auto}.entry-page .theme-toggle{min-height:38px}
html[data-theme=dark]{color-scheme:dark;--bg:#101b20;--card:#19282e;--card-dark:#19282e;--border:#30434a;--text:#e2efea;--muted:#a0b6b1;--green:#9cd9b7;--blue:#8ec8b7;--accent:#9ad8b5;--soft:#233d34;--shadow:0 4px 22px #00000015}
html[data-theme=dark] body,html[data-theme=dark] body.entry-page{background:var(--bg);color:var(--text)}html[data-theme=dark] .workspace-page header{background:#101b20ed;border-color:var(--border)}html[data-theme=dark] .workspace-sidebar{background:#0d191e}html[data-theme=dark] .surface,html[data-theme=dark] .fgv-panel,html[data-theme=dark] .card,html[data-theme=dark] .metric,html[data-theme=dark] .mode-card,html[data-theme=dark] .customer-card,html[data-theme=dark] .app-dialog{background:var(--card);color:var(--text);border-color:var(--border)}html[data-theme=dark] body.entry-page>.entry-main{background:transparent;box-shadow:none}html[data-theme=dark] .activation,html[data-theme=dark] .workspace-page .mode-card{background:#1c302a}html[data-theme=dark] button.quiet-button,html[data-theme=dark] .workspace-page .fgv-bookings button{background:#1c3034;color:var(--text);border-color:var(--border)}html[data-theme=dark] button.primary-action,html[data-theme=dark] .fgv-panel button[type=submit],html[data-theme=dark] #fgvNew,html[data-theme=dark] .entry-page button[type=submit],html[data-theme=dark] .entry-page .primary{background:#9ad8b5;color:#10281e;border-color:#9ad8b5}html[data-theme=dark] button.primary-action:hover,html[data-theme=dark] .fgv-panel button[type=submit]:hover,html[data-theme=dark] #fgvNew:hover,html[data-theme=dark] .entry-page button[type=submit]:hover,html[data-theme=dark] .entry-page .primary:hover{background:#b3e8c9}
html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{background:#122228!important;border-color:#354c51!important;color:var(--text)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#879e96}html[data-theme=dark] label,html[data-theme=dark] .entry-page label{color:#c5d7ce}html[data-theme=dark] .workspace-page .fgv-scroll,html[data-theme=dark] .workspace-page .empty-state{background:var(--card);border-color:var(--border)}html[data-theme=dark] .workspace-page .fgv-bookings th,html[data-theme=dark] .workspace-page .data-table th,html[data-theme=dark] .workspace-page .fgv-day{background:#14242a;border-color:var(--border)}html[data-theme=dark] .fgv-bookings td,html[data-theme=dark] .data-table td{border-color:var(--border)}html[data-theme=dark] .pill,html[data-theme=dark] .avatar,html[data-theme=dark] .empty-symbol{background:#264336;border-color:#395847;color:#bee9cf}html[data-theme=dark] .step-dot.done{background:#315b43;color:#c5efd2}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,#19292d,#263a3b,#19292d);background-size:200% 100%;color:var(--muted)}html[data-theme=dark] .fgv-message{background:#203e2e;color:#b4e3c0;border-color:#3d6446}html[data-theme=dark] .fgv-error,html[data-theme=dark] .error{background:#422d25;color:#f2c9a1;border-color:#6f4e3a}
html[data-theme=dark] .floor-surface{background:var(--card);border-color:var(--border)}html[data-theme=dark] .floor-canvas{background-color:#142329;background-image:radial-gradient(#395347 1px,transparent 1px)}html[data-theme=dark] .floor-table{background:#284536;border-color:#52735b;color:#d9eddd;box-shadow:0 4px 0 #3b5a45,0 5px 12px #0002}html[data-theme=dark] .floor-table small{color:#bed2c4}html[data-theme=dark] .floor-table:before,html[data-theme=dark] .floor-table:after{background:#3b5c45;border-color:#56765d}html[data-theme=dark] .floor-table:hover{background:#33543d;border-color:#8eb499}html[data-theme=dark] .floor-table.is-selected{background:#3e674b;border-color:#b1e2b8;box-shadow:0 0 0 3px #8ed09d20,0 4px 0 #537d5d}html[data-theme=dark] .edit-toggle{background:var(--card);border-color:var(--border)}html[data-theme=dark] .floor-status{color:#b3debd}
html[data-theme=dark] .entry-page .summary,html[data-theme=dark] .entry-page .schedule-day,html[data-theme=dark] .entry-page .option,html[data-theme=dark] .entry-page .schedule-type-option{background:var(--card);color:var(--text);border-color:var(--border)}html[data-theme=dark] .entry-page .option.selected,html[data-theme=dark] .entry-page .schedule-type input:checked+.schedule-type-option{background:#243e30;border-color:#9ad8b5;color:#d6ecdf}html[data-theme=dark] .entry-page .option-title,html[data-theme=dark] .entry-page .summary strong,html[data-theme=dark] .entry-page .schedule-day-title{color:var(--text)}html[data-theme=dark] .entry-page .option-text,html[data-theme=dark] .entry-page .schedule-service-title,html[data-theme=dark] .entry-page .auth-note,html[data-theme=dark] .entry-page .register-text,html[data-theme=dark] .entry-page .login-text,html[data-theme=dark] .entry-page .password-note,html[data-theme=dark] .entry-page .forgot,html[data-theme=dark] .entry-page .back{color:var(--muted)}html[data-theme=dark] .entry-page .register-button,html[data-theme=dark] .entry-page .login-button,html[data-theme=dark] .entry-page .secondary{background:#20352b;color:#c2e2cd;border-color:#3c5747}html[data-theme=dark] .entry-page .register-section,html[data-theme=dark] .entry-page .login-section,html[data-theme=dark] .entry-page .buttons{border-color:var(--border)}html[data-theme=dark] .entry-steps li{border-color:#3b4e45;color:#9db4a6}html[data-theme=dark] .entry-steps li.done{border-color:#5b896d}html[data-theme=dark] .entry-steps li[aria-current=step]{border-color:#9ad8b5;color:#b2e5c4}html[data-theme=dark] .entry-page .password-toggle{color:#b9d9c7}html[data-theme=dark] .entry-page .password-toggle:hover{background:#2c4937}
@media(max-width:700px){.entry-theme-bar{margin-bottom:19px}.workspace-page header .theme-toggle{margin-right:7px;min-height:34px;padding:5px 8px!important;font-size:10px!important}.workspace-page header .brand{font-size:9px;letter-spacing:1px}.workspace-page header{padding-inline:14px}.workspace-page header .logout-button{font-size:10px}}
html[data-theme=dark] .entry-page #loginButton,html[data-theme=dark] .entry-page #registerButton,html[data-theme=dark] .entry-page #submitButton{background:#9ad8b5;color:#10281e}
