/* v5 client palette: lobby_ui.cpp navy, blue, cyan, sidebar and status colors. */
:root { color-scheme: light; --bg: #00005b; --background: #00005b; --panel: #ffffff; --border: #808080; --line: #b7b7b7; --fg: #ffffff; --text: #ffffff; --muted: #44516b; --accent: #00aedc; --cyan: #0070a0; --green: #0070a0; --blue: #0042de; --warn: #9a5b00; }
body { background: #00005b; color: #ffffff; font-family: Tahoma, Arial, sans-serif; }
header, .site-header { border-bottom: 2px solid #00aedc; }
.sigswon-brand-context, .site-nav, .refresh { color: #ffffff; }
.site-nav .nav-status { border-radius: 0; border: 2px outset #c8c8c8; background: #0070a0; color: #ffffff; }
.site-nav a:hover { color: #a8edff; }
.site-nav .nav-status span { color: #ffffff; }
h1, h2, h3 { font-weight: 700; }
h1 { letter-spacing: -.035em; }
h1 em { color: #00aedc; }
.eyebrow, .small-cross { color: #00aedc; }
.lede, .hero-description, .hero-note, .section-head > p, .hero > p, .intro, .intro > p:last-child, main > p, section > p, footer, .site-footer p, .copyright { color: #e6eeff; }
.hero-note span { color: #00aedc; }
.text-link, .text-link span { color: #00aedc; }
.art-label, .art-footer { color: #d6e9ff; }
.art-footer { border-color: #00aedc; }
.client-title-art { border-radius: 0; border: 2px inset #c8c8c8; }
.btn, .button { border-radius: 0; border: 2px outset #b7d9e6; background: #0070a0; color: #ffffff; font-weight: 700; box-shadow: none; }
.btn-primary, .button { background: #0070a0; color: #ffffff; }
.btn:hover, .btn-primary:hover, .button:hover { background: #0042de; color: #ffffff; transform: none; }
.btn:active, .button:active { border-style: inset; }
:is(.network, .download-panel, .prerequisite-link, .feature, .link-card, .panel, .message, .cards article, .panels article, .grid article) { background: #ffffff; color: #111111; border: 2px inset #c8c8c8; border-radius: 0; box-shadow: none; }
:is(.network, .download-panel, .prerequisite-link, .feature, .link-card, .panel, .message, .cards article, .panels article, .grid article) :is(p, small, label, dt, .caption) { color: #44516b; }
:is(.panel, .grid article) .eyebrow { color: #0042de; }
.network-heading, .panel-heading { background: #0042de; color: #ffffff; border: 0; }
.network-heading h2, .network-heading a, .panel-heading h2 { color: #ffffff; }
.network-heading a:hover { color: #c9f5ff; }
.stat + .stat, .stat-health { border-color: #b7b7b7; }
.stat > span, .health-line { color: #44516b; }
.pulse.ok { background: #0070a0; box-shadow: none; }
.pulse.off { background: #9a5b00; }
.game { background: #ffffff; border: 2px inset #c8c8c8; border-radius: 0; }
.game-copy { color: #111111; }
.game-copy p { color: #44516b; }
.game-copy .text-link, .game-copy .text-link span { color: #0042de; }
.game-art { border-color: #c8c8c8; background: #00005b; }
.game-art-label { color: #d6e9ff; }
.game-status { color: #00005b; background: #efedde; border: 1px solid #b7b7b7; border-radius: 0; }
.download-copy { border-top: 7px solid #0042de; }
.download-copy > p, .download-copy .download-meta, .download-copy .download-note { color: #44516b; }
.manual-download { color: #44516b; }
.manual-download a { color: #0042de; }
.install-guide { background: #f7f7f3; color: #111111; border-color: #b7b7b7; border-top: 7px solid #0042de; }
.install-guide .eyebrow { color: #0042de; }
.install-steps li::before { color: #ffffff; background: #0042de; border: 1px solid #00005b; border-radius: 0; }
.install-steps p { color: #44516b; }
.download-support { background: #efedde; color: #111111; border-color: #b7b7b7; }
.download-support > span { color: #44516b; }
.download-support a { color: #0042de; }
.prerequisite-intro > p:last-child { color: #e6eeff; }
.prerequisite-link:hover { background: #efedde; color: #111111; border-color: #00aedc; }
.prerequisite-number, .external-arrow { color: #0042de; }
.install-details, .install-help { border-color: #00aedc; }
.install-help summary { color: #ffffff; }
.install-help p { color: #e6eeff; }
.install-help a { color: #00aedc; }
.feature { padding: 20px; }
.feature-number { color: #0042de; }
.link-card:hover { background: #efedde; color: #111111; transform: none; border-color: #00aedc; }
.resource-label, .link-card h3, .link-action { color: #0042de; }
.section, .site-footer, footer { border-color: #00aedc; }
.site-footer p { color: #e6eeff; }
:is(.panel, .message, .grid article, .link-card) a { color: #0042de; }
.message summary, .message summary:hover { background: #0042de; color: #ffffff; border-radius: 0; }
.message summary :is(small, strong, .number) { color: #ffffff; }
.message .body { border-color: #b7b7b7; }
.badge, .message .badge, .panel-heading .badge { border-radius: 0; background: #efedde; color: #00005b; border: 1px solid #b7b7b7; }
.badge.reported { background: #fff2c7; color: #6a4600; }
input, select { background: #ffffff; color: #111111; border: 2px inset #c8c8c8; border-radius: 0; }
.filters label, #result-count { color: #e6eeff; }
.message .body table, .panel table { color: #111111; }
th { color: #44516b; }
pre, .hash { background: #efedde; color: #00005b; border: 2px inset #c8c8c8; border-radius: 0; }
code { color: #00005b; background: #efedde; padding: 1px 3px; }
.note, .notice, .notice.warning { background: #efedde; color: #111111; border: 2px inset #c8c8c8; border-radius: 0; padding: 14px 16px; }
.badge.ok { color: #0070a0; border-color: #0070a0; }
.badge.off { color: #9a5b00; border-color: #9a5b00; }
.grid { stroke: #b7b7b7; }
.in-line { stroke: #0070a0; }
.out-line { stroke: #0042de; }
.rates strong, .cards strong, dd { color: #111111; }
.metrics strong, .metric strong { color: #0042de; }
.fingerprints summary, .grid article summary { color: #0042de; }
.sigswon-brand:focus-visible, .sigswon-brand-context:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #00aedc; outline-offset: 4px; }
::selection { background: #0042de; color: #ffffff; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

.notice strong { color: #111111; }
details:not(.message):not(.fingerprints):not(.install-help) p { color: #e6eeff; }
