/* CS2list.net / Theme overrides for an accessible light mode while preserving the dark terminal default. */
:root { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; --bg:#f1f4ef; --surface:#ffffff; --surface-2:#e7eee7; --line:rgba(24,46,33,.15); --line-strong:rgba(24,46,33,.27); --text:#17221a; --muted:#526157; --dim:#728075; --lime:#5e8d1e; --lime-dark:#f6fff0; --cyan:#17779b; --amber:#a26b08; --red:#ba3b52; }
html[data-theme="light"] body { background:var(--bg); color:var(--text); }
html[data-theme="light"] .topbar { background:rgba(241,244,239,.92); }
html[data-theme="light"] .brand-mark { background:rgba(94,141,30,.10); border-color:rgba(94,141,30,.6); }
html[data-theme="light"] .brand-mark::after { background:var(--bg); }
html[data-theme="light"] .primary-nav a, html[data-theme="light"] .top-icon, html[data-theme="light"] .mobile-nav a { color:#637168; }
html[data-theme="light"] .primary-nav a:hover, html[data-theme="light"] .primary-nav a.active, html[data-theme="light"] .top-icon:hover { color:var(--text); }
html[data-theme="light"] .top-cta { color:#f6fff0; background:#5e8d1e; border-color:#5e8d1e; }
html[data-theme="light"] .hero-grid-line { border-color:rgba(94,141,30,.13); }
html[data-theme="light"] .hero-console { background:linear-gradient(145deg,#e8f0e8,#dfe9df 65%); box-shadow:0 25px 75px rgba(43,73,48,.14); }
html[data-theme="light"] .console-top, html[data-theme="light"] .console-footer, html[data-theme="light"] .console-feed { color:#526157; }
html[data-theme="light"] .console-feed { background:rgba(245,250,243,.86); border-color:rgba(94,141,30,.25); }
html[data-theme="light"] .console-footer b { color:#304235; }
html[data-theme="light"] .radar-sweep { background:linear-gradient(90deg,var(--lime),transparent); }
html[data-theme="light"] .directory, html[data-theme="light"] .signal-section, html[data-theme="light"] .about-strip { border-color:var(--line); }
html[data-theme="light"] .search-box, html[data-theme="light"] .filter-block > select, html[data-theme="light"] .server-card, html[data-theme="light"] .map-signal-card { background:var(--surface); border-color:var(--line); }
html[data-theme="light"] .search-box input, html[data-theme="light"] .sort-box select, html[data-theme="light"] .filter-block > select { color:var(--text); }
html[data-theme="light"] .search-box input::placeholder { color:#7b8a7e; }
html[data-theme="light"] .filters { border-color:var(--line); }
html[data-theme="light"] .filter-head, html[data-theme="light"] .section-label, html[data-theme="light"] .footer-label { color:#5e8d1e; }
html[data-theme="light"] .check-list label, html[data-theme="light"] .mode-pills button, html[data-theme="light"] .filter-tip p, html[data-theme="light"] .results-note, html[data-theme="light"] .load-row { color:#5d6c61; }
html[data-theme="light"] .filter-tip { background:rgba(94,141,30,.08); border-color:rgba(94,141,30,.28); }
html[data-theme="light"] .filter-tip strong { color:#314a2d; }
html[data-theme="light"] .server-card-map { background:linear-gradient(145deg,rgba(23,119,155,.12),transparent 65%),linear-gradient(90deg,#e0eae0,#eef3ed); }
html[data-theme="light"] .server-name, html[data-theme="light"] .player-line strong, html[data-theme="light"] .server-meta b, html[data-theme="light"] .map-signal-card strong, html[data-theme="light"] .section-head h2, html[data-theme="light"] .signal-section h2, html[data-theme="light"] .about-strip h2 { color:var(--text); }
html[data-theme="light"] .server-sub, html[data-theme="light"] .server-meta span, html[data-theme="light"] .map-signal-card small, html[data-theme="light"] .about-strip p, html[data-theme="light"] .footer-brand p, html[data-theme="light"] .footer-col a { color:#5e6d62; }
html[data-theme="light"] .join-button { color:#f6fff0; background:#5e8d1e; border-color:#5e8d1e; }
html[data-theme="light"] .copy-button, html[data-theme="light"] .favorite-button, html[data-theme="light"] .load-button, html[data-theme="light"] .outline-cta { color:#527719; border-color:rgba(94,141,30,.42); }
html[data-theme="light"] .footer { background:#e6ede6; }
html[data-theme="light"] .footer-bottom { color:#68786c; border-color:var(--line); }
html[data-theme="light"] .footer-card { background:rgba(255,255,255,.7); border-color:var(--line); }
html[data-theme="light"] .footer-card strong { color:#314235; }
html[data-theme="light"] .footer-card p { color:#5e6d62; }
html[data-theme="light"] .toast { background:rgba(250,255,248,.96); border-color:rgba(94,141,30,.45); box-shadow:0 18px 45px rgba(40,73,42,.18); }
html[data-theme="light"] .toast strong { color:#304235; }
