/* Shared dark palette; keep sizing and responsive layouts in their existing styles. */
:root{color-scheme:dark;--paper:#141817;--surface:#1d2421;--ink:#e6ebe3;--text:#e6ebe3;--muted:#a6b1a4;--gold:#c7ad7a;--line:#39433b;color:var(--ink);background:var(--paper)}
body,body.timer-dark{background:var(--paper);color:var(--ink)}
::selection{background:#536548;color:#fff}
button:hover:not(:disabled){background:#303b33}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#c7ad7a}
.portal-header{background:#101512;border-bottom:1px solid #303a32}
.portal-header nav button:hover:not(:disabled),.identity .outline:hover:not(:disabled){background:#29352c}
.portal-header button.selected{background:#34432f;color:#edf3e6}
.panel,.dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}
.nickname-dialog{color:var(--ink)}
.dialog{box-shadow:0 20px 80px #0006}
.modal-backdrop,.nickname-dialog::backdrop{background:#050906c9}
.outline,.file-button{color:#dbe4d5;border-color:#53614f;background:transparent}
.outline:hover:not(:disabled),.file-button:hover{background:#303b33;border-color:#7f9274}
.primary{background:#b5c99d;color:#172014;border-color:#b5c99d}
.primary:hover:not(:disabled),a.primary:hover{background:#c7d9b3;color:#172014}
label{color:#bec8b7}
input,select,textarea{color:var(--ink);background:#151c18;border-color:#53614f}
input::placeholder,textarea::placeholder{color:#929e8c}
input:disabled,select:disabled,textarea:disabled{background:#252e27;color:#a6b1a4}
input[type="checkbox"]{accent-color:#b5c99d}
.login-brand-panel{background:#222e24;color:#eef0e5}
.login-brand-panel .eyebrow{color:#d2bd8d}
.login-brand-panel>p{color:#b5c2ab}
.login-panel{border-top-color:#8e7952}
.wallet-hero{background:#253226;border-color:#42523b;color:#f1f4e9}
.wallet-hero>strong,.wallet-hero h2{color:#f1f4e9}
.wallet-hero>span,.wallet-hero .hint,.wallet-hero>p,.wallet-hero small{color:#bdcbb1}
.admin-tabs button.selected,.header nav .nav-active{color:#c8dfa9;border-bottom-color:#9bb880}
.admin-workspace>.admin-tabs button.selected{background:#2b392c;border-left-color:#9bb880;color:#d4e7bc}
.balance-grid strong,.member-balance{color:#c8dfa9}
th{background:#263127;color:#b8c7ad;border-bottom-color:var(--line)}
td{border-bottom-color:#303b32}
tbody tr:hover{background:#27332a}
.positive{color:#a9d7ac}
.negative{color:#efb68f}
.notice{color:#c8dfa9;background:#273626;border-color:#526448}
.notice.warning{color:#efcf9a;background:#372e20;border-color:#73603e}
.field-error{color:#f0ad9d}
.level-settings,.quick-blind-fields,.entry-fee-preview{background:#252e27;border-color:var(--line)}
.row-level{color:#c0cfb3}
.break-badge{background:#383223;color:#e5cf9e}
.row-actions button{color:#d0ddc5;background:#2d392f}
.count{color:#c8dfa9;background:#34422d}
.status,.tournament-status{color:#c2ceba;background:#29332b;border-color:#52614a}
.status.live i{background:#accf89}
.status-open,.status-running{color:#c8e2b0;background:#2c3b27;border-color:#536e44}
.status-closed{color:#f0b8a4;background:#3c2823;border-color:#815747}
.status-paused{color:#efcf9a;background:#372e20;border-color:#73603e}
.current-row{color:#d4e7bc;background:#303f2b}
footer,footer span:first-child,footer span:last-child{color:var(--muted)}
.tournament-stats dt,.tournament-chip-summary h3{color:#b1bfa6}
.tournament-stats dd{color:#eef1e6}
.tournament-stats dl>div:first-child dd{color:#c9dfaf}
.metric-unit,.metric-divider{color:#a9b79f}
.metric-changed{animation-name:metric-highlight-dark}
.timer-dark .app-shell>.header{color:var(--ink)}
.clock-card{background:#19221c;border-color:#3c4a37}
.tournament-dashboard[data-theme="dark"] .tournament-stats{background:#19221c}
.timer-center .clock-card>.blinds{--line:#748565;background:transparent;border-color:#748565}
.clock-card>.blinds div>span{color:#d2dfc6}
.clock-card>.blinds strong{color:#faf8ed}
.clock-card>.blinds .ante strong{color:#efd7a4}
.tournament-dashboard .clock-card,.tournament-dashboard .tournament-stats,.tournament-dashboard .clock-card>.blinds{border:0;box-shadow:none}
.timer-transition{background:#33432c;color:#edf3e6;border-color:#b49b6c}
.is-broadcast:fullscreen{background:var(--paper)}
@media(max-width:1024px){.admin-workspace>.admin-tabs button.selected{border-bottom-color:#9bb880}}
