/* Three distinct dashboard palettes. Layout lives in dashboard.css. */
:root[data-theme=light] .dashboard{--purple:#6740bd;--muted:#666579;--line:#ddd9ea;--dash-border:#d8d3e6;--surface:#ffffffed;--dash-ink:#28223d;--dash-soft:#f5f2fb;--dash-input:#fff;--dash-accent:#7542cd;color:var(--dash-ink);background:#f7f5fc;color-scheme:light}
:root[data-theme=light] .dashboard:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 35%,#cee9ff80,transparent 45%),radial-gradient(ellipse at 100% 65%,#f6d5f080,transparent 45%),linear-gradient(135deg,#faf8ff,#f2f6fc);opacity:1}
:root[data-theme=light] .dashboard .music-notes{display:block}
:root[data-theme=light] .dashboard .music-notes span{color:#8669bf;opacity:.16}
:root[data-theme=light] body.dashboard .topbar{background:#ffffffd9;border-bottom:1px solid var(--dash-border);box-shadow:0 3px 20px #5539760d}
:root[data-theme=light] body.dashboard .brand-logo{filter:none}
:root[data-theme=light] body.dashboard :is(.stage,.queue-panel,.discovery,.favorites-panel,.mic-panel,.party-panel,dialog){background:var(--surface)!important;color:var(--dash-ink)!important;border-color:var(--dash-border);box-shadow:0 8px 28px #4d286a0c}
:root[data-theme=light] body.dashboard #dashboard-favorites{background:transparent!important;box-shadow:none}
:root[data-theme=light] body.dashboard #party-drawer{background:linear-gradient(90deg,#fff 0%,#fffffff0 42%,#ffffffbc 72%,#ffffff70),url('assets/dashboard-party-v25.png') right top / auto 320px no-repeat!important;color:var(--dash-ink)!important}
:root[data-theme=light] body.dashboard :is(input,select,.scene-settings-fields select,.scene-settings-fields select option){color:var(--dash-ink);background:var(--dash-input);border-color:#a79abf}
:root[data-theme=light] body.dashboard input::placeholder{color:#756780}
:root[data-theme=light] body.dashboard :is(.primary,.add-button){background:linear-gradient(115deg,#7440cb,#9941c4);border-color:#7842c7;color:#fff;box-shadow:0 3px 12px #743cb522}
:root[data-theme=light] body.dashboard :is(.primary:hover:enabled,.add-button:hover){background:#6735a9;color:#fff}
:root[data-theme=light] body.dashboard :is(.secondary,.row-actions button){background:var(--dash-soft);color:#583286;border-color:#a991c8}
:root[data-theme=light] body.dashboard :is(.secondary:hover:enabled,.row-actions button:hover:enabled){background:#e8d9f8;color:#46266f}
:root[data-theme=light] body.dashboard :is(.count,.queue-empty>span,.setup-guide code){background:#e7dbf5;color:#603593}
:root[data-theme=light] body.dashboard :is(.queue-item,.playlist-card,.turn-card){background:#ffffffb8;color:var(--dash-ink);border-color:var(--dash-border)}
:root[data-theme=light] body.dashboard :is(.queue-footer,.party-options,.pending-section){background:var(--dash-soft);color:var(--muted)}
:root[data-theme=light] body.dashboard :is(.small-note,.song-info small,.queue-item .position,.playlist-card span,.edition,.version,footer p,summary span){color:var(--muted)}
:root[data-theme=light] body.dashboard :is(summary,.stage-note strong,.result-info a,.dashboard-nav button){color:var(--dash-ink)}
:root[data-theme=light] body.dashboard .dashboard-nav a:first-child{color:#7332a8;text-shadow:none;border-bottom-color:#b05adb}
:root[data-theme=light] body.dashboard :is(.eyebrow,.track-info .eyebrow){color:#766185}
:root[data-theme=light] body.dashboard :is(.message,.search-feedback,.search-feedback:not([data-state=error])){background:#eee7f8;border-color:#b8a3d0;color:#54346e}
:root[data-theme=light] body.dashboard .search-feedback[data-state=error]{background:#fff0f3;border-color:#bf6684;color:#912346}
:root[data-theme=light] body.dashboard .party-code{background:#ffffffdc;border-color:#bda3d4;color:#7e319e}
:root[data-theme=light] body.dashboard .guest-language .language-picker{background:#fffcff!important;color:#28223d;border-color:#c7b5d8}
:root[data-theme=light] body.dashboard .language-flag[aria-pressed=true]{background:#e9dcf7;border-color:#8851b6;box-shadow:inset 0 0 0 1px #8851b6}
:root[data-theme=light] body.dashboard .empty-player{background:radial-gradient(ellipse at 20% 20%,#e4efff,transparent 70%),linear-gradient(125deg,#f0eafa,#fbeefa);color:#38254c}
:root[data-theme=light] body.dashboard .empty-player :is(p,.screen-tag){color:#746180}
:root[data-theme=light] body.dashboard .empty-player .stage-logo{filter:none}
:root[data-theme=light] body.dashboard .site-footer{border-top:1px solid var(--dash-border)}
:root[data-theme=light] body.dashboard .theme-slider-icons{color:#65467f}
:root[data-theme=light] body.dashboard :is(button,a,input,select,summary):focus-visible{outline:3px solid #7536ad;outline-offset:3px}
@media(prefers-reduced-transparency:reduce){:root[data-theme=light] body.dashboard :is(.stage,.queue-panel,.discovery,.mic-panel){background:#fff!important}}
