/* Theme controls and destructive actions work in both palettes. */
.theme-toggle{flex-shrink:0;border-color:var(--border)}
.danger{color:#ffadba;background:#88283b20;border-color:#a94e6255}
.danger:hover{background:#88283b40;border-color:#d97a8e}
.table-actions{flex-wrap:wrap;min-width:120px}
@media(max-width:600px){.topbar .breadcrumb{display:none}.top-actions{margin-left:auto}.theme-toggle{width:33px;height:33px}}

:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f4f7fc;--surface:#ffffff;--surface2:#edf2fa;--border:#d9e2ef;
  --muted:#5c6b80;--text:#172740;--blue:#2463dc;--lightblue:#245dc3;--green:#197448;
}
:root[data-theme="light"] input,
:root[data-theme="light"] select,
:root[data-theme="light"] textarea{background:#fff;border-color:#c9d5e5;color:var(--text)}
:root[data-theme="light"] input::placeholder,
:root[data-theme="light"] textarea::placeholder{color:#69788b}
:root[data-theme="light"] th{background:#edf2f9}
:root[data-theme="light"] tr:hover td{background:#f5f8fd}
:root[data-theme="light"] code{color:#2054a3;background:#eaf1fc}
:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:#b6c5da}
:root[data-theme="light"] .sidebar{background:#fff;border-color:var(--border)}
:root[data-theme="light"] .topbar{background:#f4f7fcf2}
:root[data-theme="light"] .nav-link{color:#53657e}
:root[data-theme="light"] .nav-link:hover{background:#f0f4fb;color:#244f94}
:root[data-theme="light"] .nav-link.active{background:#e8f0ff;color:#205ac0}
:root[data-theme="light"] .nav-link.active .icon{color:#2463dc}
:root[data-theme="light"] .nav-label,
:root[data-theme="light"] .sidebar-version,
:root[data-theme="light"] .sidebar-version span,
:root[data-theme="light"] .workspace-label small{color:#68778b}
:root[data-theme="light"] .workspace-label,
:root[data-theme="light"] .breadcrumb,
:root[data-theme="light"] .search-trigger{color:#52647c}
:root[data-theme="light"] .brand sup,
:root[data-theme="light"] .search-trigger kbd{border-color:#d3dfef;color:#5b6f8d}
:root[data-theme="light"] .header-separator,
:root[data-theme="light"] .top-divider{background:var(--border)}
:root[data-theme="light"] .alpha-card{background:linear-gradient(125deg,#eef4ff,#f7faff);border-color:#d5e2f5}
:root[data-theme="light"] .alpha-card strong{color:#234574}
:root[data-theme="light"] .alpha-card>div,
:root[data-theme="light"] .alpha-card a{color:#44689a}
:root[data-theme="light"] .user-avatar{background:#e7effe;border-color:#c6d8f6;color:#285ba8}
:root[data-theme="light"] .ghost{background:#fff;border-color:#c4d2e6;color:#274263}
:root[data-theme="light"] .ghost:hover{background:#edf3fd;border-color:#8da9d2}
:root[data-theme="light"] .text-button,
:root[data-theme="light"] .icon-button{color:#4f6480}
:root[data-theme="light"] .text-button:hover,
:root[data-theme="light"] .back-link:hover{color:#1b56b4}
:root[data-theme="light"] .icon-button:hover{color:#1b56b4;background:#e7effc}
:root[data-theme="light"] .danger,
:root[data-theme="light"] .danger-text{color:#ac2844}
:root[data-theme="light"] .danger{background:#fff2f4;border-color:#ebc1ca}
:root[data-theme="light"] .danger:hover{background:#ffe4e9;border-color:#d88c9f}
:root[data-theme="light"] .form-error{color:#b02643}
:root[data-theme="light"] .badge{color:#5a6e89}
:root[data-theme="light"] .badge.registration,
:root[data-theme="light"] .badge.active,
:root[data-theme="light"] .badge.confirmed{color:#197448}
:root[data-theme="light"] .badge.live{color:#b1462a}
:root[data-theme="light"] .badge.completed{color:#526989}
:root[data-theme="light"] .badge.pending,
:root[data-theme="light"] .badge.draft{color:#906016}
:root[data-theme="light"] .badge.banned,
:root[data-theme="light"] .badge.cancelled{color:#af2e4b}
:root[data-theme="light"] .demo-pill{border-color:#cbd8ea;color:#536c8e}
:root[data-theme="light"] .info-strip,
:root[data-theme="light"] .code-hint{background:#eaf2ff;border-color:#ceddf6;color:#365781}
:root[data-theme="light"] .info-strip .icon,
:root[data-theme="light"] .info-strip a{color:#285fb1}
:root[data-theme="light"] footer{border-color:var(--border);color:#63738b}
:root[data-theme="light"] footer>span b,
:root[data-theme="light"] footer a{color:#415c82}
/* The illustrated banners keep their deep blue artwork and white headings. */
:root[data-theme="light"] .hero,
:root[data-theme="light"] .detail-hero{color:#edf2fb}
:root[data-theme="light"] .hero .ghost{background:#ffffff0a;color:#e6efff;border-color:#728bac}
:root[data-theme="light"] .detail-hero .badge{color:#a8ddc2}
:root[data-theme="light"] .detail-hero .badge.live{color:#ffb5a4}
:root[data-theme="light"] .detail-hero .badge.cancelled{color:#ffb6c4}
:root[data-theme="light"] .detail-hero .demo-pill{color:#c6d8f3;border-color:#a8bbd455}
:root[data-theme="light"] .summary-intro{border-color:var(--border);color:#5b7397}
:root[data-theme="light"] .summary-intro b{color:#294469}
:root[data-theme="light"] .arena-summary>div>span,
:root[data-theme="light"] .demo-label,
:root[data-theme="light"] .season-caption{color:#61728a}
:root[data-theme="light"] .game-filter{color:#526783}
:root[data-theme="light"] .game-filter:hover{color:#2055a6}
:root[data-theme="light"] .game-filter.active{color:#234f99;background:#e3edfc}
:root[data-theme="light"] .game-filter.active>span{background:#cddffb;color:#245499}
:root[data-theme="light"] .tournament-card{background:#fff;border-color:var(--border)}
:root[data-theme="light"] .tournament-card:hover{border-color:#7fa4df;box-shadow:0 12px 30px #24457814}
:root[data-theme="light"] .card-meta .subtle-value{color:#354d70}
:root[data-theme="light"] .card-eyebrow>span:last-child,
:root[data-theme="light"] .card-school,
:root[data-theme="light"] .card-meta span,
:root[data-theme="light"] .card-bottom>span{color:#5e738f}
:root[data-theme="light"] .capacity{background:#dce6f5}
:root[data-theme="light"] .game-mark{background:#f3eadf;border-color:#dfd0bc;color:#84612a}
:root[data-theme="light"] .game-mark.dota{background:#f9e9ed;border-color:#e6c7d0;color:#a03e58}
:root[data-theme="light"] .match-row:hover,
:root[data-theme="light"] .leaderboard-mini>a:hover{background:#f2f6fc}
:root[data-theme="light"] .match-teams>span,
:root[data-theme="light"] .match-game>span:last-child{color:#3d567a}
:root[data-theme="light"] .match-teams>strong.live-score{color:#b1462a}
:root[data-theme="light"] .leaderboard-mini b,
:root[data-theme="light"] .team-stat strong{color:#2e61ab}
:root[data-theme="light"] .crest{background:color-mix(in srgb,var(--team-color) 12%,white);color:color-mix(in srgb,var(--team-color) 60%,#142a45);border-color:color-mix(in srgb,var(--team-color) 40%,#d9e2ef)}
:root[data-theme="light"] .join-banner{background:linear-gradient(110deg,#e7f0ff,#f6f9ff);border-color:#cddcf3}
:root[data-theme="light"] .join-emblem{background:#dbe9fc;border-color:#b8cef0;color:#3870bf;box-shadow:0 0 0 8px #dbe9fc55}
:root[data-theme="light"] .filter-bar,
:root[data-theme="light"] .team-invite-banner{background:#fff;border-color:var(--border)}
:root[data-theme="light"] .segmented{background:#edf2fa}
:root[data-theme="light"] .segmented>button{color:#4c6382}
:root[data-theme="light"] .segmented>button.active{background:#dce9ff;color:#2256a5}
:root[data-theme="light"] .empty-state>h3,
:root[data-theme="light"] .detail-stats strong,
:root[data-theme="light"] .steps>div>span,
:root[data-theme="light"] .signup-info>span>b{color:#27466e}
:root[data-theme="light"] .detail-tabs>a.active{color:#245dc3}
:root[data-theme="light"] .signup-panel{background:linear-gradient(#fff,#f0f5fd)}
:root[data-theme="light"] .rules-list li{color:#506783;border-color:var(--border)}
:root[data-theme="light"] .bracket-match{background:#f8faff;border-color:#bfd0e8}
:root[data-theme="light"] .bracket-team{color:#506783}
:root[data-theme="light"] .bracket-team.winner{background:#e0edff;color:#234f96}
:root[data-theme="light"] .bracket-round:not(:last-child) .bracket-match::after{background:#afc4e3}
:root[data-theme="light"] .round-title,
:root[data-theme="light"] .bracket-match-head,
:root[data-theme="light"] .bracket-map{border-color:#d7e2f1;color:#526c91}
:root[data-theme="light"] .team-card-bottom,
:root[data-theme="light"] .roster>div,
:root[data-theme="light"] .team-stat,
:root[data-theme="light"] .profile-entry,
:root[data-theme="light"] .admin-tabs,
:root[data-theme="light"] .admin-tournament-item,
:root[data-theme="light"] .readiness>span,
:root[data-theme="light"] .audit-list>div,
:root[data-theme="light"] .admin-permissions,
:root[data-theme="light"] .auth-tabs{border-color:var(--border)}
:root[data-theme="light"] .winrate i{background:linear-gradient(to right,#4683dc var(--rate),#dce6f4 var(--rate))}
:root[data-theme="light"] .admin-tabs a{color:#536c90}
:root[data-theme="light"] .admin-tabs a.active{background:#e8f0ff;color:#2256b0;border-bottom-color:#2463dc}
:root[data-theme="light"] .admin-tabs a:hover{color:#1a4a9c}
:root[data-theme="light"] .admin-person-avatar{background:linear-gradient(135deg,#e1edff,#f1f6fe);color:#3062a8;border-color:#c1d5f3}
:root[data-theme="light"] .readiness b{color:#24774f}
:root[data-theme="light"] .readiness em{color:#876025}
:root[data-theme="light"] .modal{background:#fff;border-color:#c2d2e9;box-shadow:0 30px 100px #19335833}
:root[data-theme="light"] .modal::backdrop{background:#192b4b70}
:root[data-theme="light"] .auth-tabs>button.active{color:#245cb6;border-bottom-color:#2463dc}
:root[data-theme="light"] form label{color:#365275}
:root[data-theme="light"] .score-inputs input{color:#244f91}
:root[data-theme="light"] .modal-rules{background:#f3f7fd;border-color:#d3dfee}
:root[data-theme="light"] .toast{background:#fff;border-color:#c0d4ee;color:#2c4c77;box-shadow:0 6px 30px #1c345c1a}
:root[data-theme="light"] .toast .icon{color:#24774f}
:root[data-theme="light"] .section-head p,
:root[data-theme="light"] .section-link,
:root[data-theme="light"] .page-head p,
:root[data-theme="light"] .reading-panel>p,
:root[data-theme="light"] .steps small,
:root[data-theme="light"] .signup-panel>p,
:root[data-theme="light"] .signup-info>span,
:root[data-theme="light"] .signup-note,
:root[data-theme="light"] .guide-card p,
:root[data-theme="light"] .admin-stat>div,
:root[data-theme="light"] .admin-stat>span,
:root[data-theme="light"] .readiness>span,
:root[data-theme="light"] .admin-permissions>span,
:root[data-theme="light"] .audit-list small,
:root[data-theme="light"] .audit-actor,
:root[data-theme="light"] .team-stat span,
:root[data-theme="light"] .roster>div>span:last-child,
:root[data-theme="light"] .form-note,
:root[data-theme="light"] .checkbox-label,
:root[data-theme="light"] .dialog-copy,
:root[data-theme="light"] .modal-rules p{color:#536985}
:root[data-theme="light"] .checkbox-label a{color:#235ba9}
:root[data-theme="light"] .arena-summary,
:root[data-theme="light"] .card-meta>div:last-child,
:root[data-theme="light"] .card-bottom,
:root[data-theme="light"] .match-row,
:root[data-theme="light"] .match-time,
:root[data-theme="light"] .leaderboard-mini>a,
:root[data-theme="light"] .detail-stats,
:root[data-theme="light"] .detail-stats>div,
:root[data-theme="light"] .detail-tabs,
:root[data-theme="light"] .format-tiles,
:root[data-theme="light"] .signup-info{border-color:var(--border)}
