:root{color-scheme:dark;--bg:#0e1419;--surface:#171f26;--text:#edf3f5;--muted:#a2b1b8;--green:#59d7ac;--green-soft:#193b32;--line:#2b3841;--shadow:0 4px 22px #00000020;background:var(--bg);color:var(--text)}
body{background:var(--bg);color:var(--text)}
.sidebar,.panel,.news-card,.entity-panel,.empty-state,.search,.edition-switcher summary,.edition-switcher nav{background:var(--surface);border-color:var(--line)}
.topbar,.bottom-nav{background:#171f26f2;border-color:var(--line)}
.nav-item,.tabs a,.chip,.country-filter select,.icon-button,.little-note strong,.bottom-nav a{color:#b1bec5}
.nav-label,.section-caption span,.card-bottom,.rail-footer{color:var(--muted)}
.news-card p,.excerpt{color:#b9c6cc}
.chip{background:#202c34;border-color:var(--line)}
.chip.chosen,.button,.reader-exit{background:#237e61;border-color:#359875;color:#fff}
.chip.chosen{border-color:#59d7ac}
.button:hover,.reader-exit:active{background:#2a9471;color:#fff}
.secondary,.follow-button{background:var(--surface);border-color:#3c6154;color:var(--green)}
.secondary:hover,.follow-button:hover,.follow-button.following{background:var(--green-soft);color:var(--green)}
.news-card:hover{border-color:#456156;box-shadow:0 8px 26px #00000035}
.source-row{border-color:var(--line)}
.source-logo{background:#223c33;color:#85e6be}
.source-row:nth-child(3n) .source-logo{background:#26364d;color:#a5c5ff}
.source-row:nth-child(3n+1) .source-logo{background:#423626;color:#efc78a}
.card-image{background:#24332e}
.no-image,.image-failed{background:linear-gradient(130deg,#20372e,#182921)}
.no-image>.icon{color:#71a58e}
.image-category{background:#14221eea;color:#b8ebd4}
.saved .icon,.bottom-nav a.active .icon{fill:#235741}
.notice{color:#d0f3e3}.demo-notice{background:#24323b;color:#c0ced5}.warning{background:#403521;color:#f0d09a}
.error-text,.onboarding-error{color:#ffac99}
input,textarea,select{color:var(--text);accent-color:var(--green)}
input::placeholder,textarea::placeholder{color:#94a4ad;opacity:1}
.auth-form input:not([type=hidden]),.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select,.onboarding-choice>span{background:#111a21;color:var(--text);border-color:#354650}
.onboarding-choice input:checked+span{background:var(--green-soft);color:#a0efd0}
.reader-stage{background:var(--bg)}
.reader-controls,.reader-help{background:#19242df2;border-color:#3b4d57;color:var(--text);box-shadow:0 8px 35px #00000055}
.reader-backdrop{background:#050b10b3}
.reader-unavailable p{color:#b9c6cc}
.source-favicon{background:#fff}
::selection{background:#2f795f;color:#fff}
@media(hover:hover) and (pointer:fine){.nav-item:hover,.chip:hover{background:#253c33;color:#a0efd0}.reader-exit:hover{background:#2a9471;color:#fff}}
