/* Theme values only.  The selected ID comes from static server configuration. */
body.cdr-site[data-cdr-theme="cdrinfo"] { --cdr-bg: #000; --cdr-surface: #000; --cdr-surface-raised: #2a2a2a; --cdr-text: #dcdcdc; --cdr-muted: #a7b3cd; --cdr-link: #9dc2e5; --cdr-border: #546676; }
body.cdr-site[data-cdr-theme="graphite"] { --cdr-bg: #17191d; --cdr-surface: #252a31; --cdr-surface-raised: #303742; --cdr-text: #edf2f7; --cdr-muted: #bdc7d4; --cdr-link: #8fc5ff; --cdr-border: #64748b; }
body.cdr-site[data-cdr-theme="contrast"] { --cdr-bg: #000; --cdr-surface: #000; --cdr-surface-raised: #111; --cdr-text: #fff; --cdr-muted: #fff; --cdr-link: #7fdcff; --cdr-focus: #ffea00; --cdr-border: #fff; }

/* Alternate configured themes are opt-in. The default CDRinfo desktop remains legacy CSS. */
body.cdr-site[data-cdr-theme="graphite"], body.cdr-site[data-cdr-theme="contrast"] { background: var(--cdr-bg) !important; color: var(--cdr-text); }
body.cdr-site[data-cdr-theme="graphite"] a, body.cdr-site[data-cdr-theme="contrast"] a { color: var(--cdr-link); }
body.cdr-site[data-cdr-theme="graphite"] #container, body.cdr-site[data-cdr-theme="contrast"] #container { background: var(--cdr-surface); color: var(--cdr-text); }

/* Shared preference IDs. Historic configured brand IDs above remain supported. */
body.cdr-site[data-cdr-theme="classic"] { --cdr-bg: #000; --cdr-surface: #000; --cdr-surface-raised: #2a2a2a; --cdr-text: #dcdcdc; --cdr-muted: #a7b3cd; --cdr-link: #9dc2e5; --cdr-border: #546676; }
body.cdr-site[data-cdr-appearance="day"] { --cdr-bg: #eef2f5; --cdr-surface: #fff; --cdr-surface-raised: #e4ebf1; --cdr-text: #18232d; --cdr-muted: #445564; --cdr-link: #064f92; --cdr-focus: #b74b00; --cdr-border: #718291; }
body.cdr-site[data-cdr-appearance="night"] { --cdr-bg: #10151c; --cdr-surface: #1b242d; --cdr-surface-raised: #273440; --cdr-text: #f0f5f8; --cdr-muted: #c4d0d9; --cdr-link: #9bd3ff; --cdr-focus: #ffd15c; --cdr-border: #7c91a3; }
body.cdr-site[data-cdr-appearance="day"], body.cdr-site[data-cdr-appearance="night"] { background: var(--cdr-bg) !important; color: var(--cdr-text); }
body.cdr-site[data-cdr-appearance="day"] a, body.cdr-site[data-cdr-appearance="night"] a { color: var(--cdr-link); }
body.cdr-site[data-cdr-appearance="day"] #container, body.cdr-site[data-cdr-appearance="night"] #container, body.cdr-site[data-cdr-appearance="day"] #text, body.cdr-site[data-cdr-appearance="day"] #text2, body.cdr-site[data-cdr-appearance="day"] #text3, body.cdr-site[data-cdr-appearance="day"] #lewakolumna, body.cdr-site[data-cdr-appearance="day"] #right, body.cdr-site[data-cdr-appearance="night"] #text, body.cdr-site[data-cdr-appearance="night"] #text2, body.cdr-site[data-cdr-appearance="night"] #text3, body.cdr-site[data-cdr-appearance="night"] #lewakolumna, body.cdr-site[data-cdr-appearance="night"] #right { background: var(--cdr-surface) !important; color: var(--cdr-text) !important; }
body.cdr-site[data-cdr-appearance="day"] .ramka, body.cdr-site[data-cdr-appearance="night"] .ramka, body.cdr-site[data-cdr-appearance="day"] .ramka td, body.cdr-site[data-cdr-appearance="night"] .ramka td { background-color: var(--cdr-surface-raised) !important; color: var(--cdr-text) !important; border-color: var(--cdr-border) !important; }

/* Legacy shells set many local black panels and table cells. These selectors
   cover content-bearing regions only; classic remains entirely legacy CSS. */
body.cdr-site[data-cdr-appearance="day"] #top, body.cdr-site[data-cdr-appearance="day"] #footer, body.cdr-site[data-cdr-appearance="day"] #navcontainer, body.cdr-site[data-cdr-appearance="day"] #navlist, body.cdr-site[data-cdr-appearance="day"] .menugora, body.cdr-site[data-cdr-appearance="day"] .ramka, body.cdr-site[data-cdr-appearance="day"] .ramka table, body.cdr-site[data-cdr-appearance="day"] #text table, body.cdr-site[data-cdr-appearance="day"] #text2 table, body.cdr-site[data-cdr-appearance="day"] #text3 table { background: var(--cdr-surface-raised) !important; color: var(--cdr-text) !important; }
body.cdr-site[data-cdr-appearance="night"] #top, body.cdr-site[data-cdr-appearance="night"] #footer, body.cdr-site[data-cdr-appearance="night"] #navcontainer, body.cdr-site[data-cdr-appearance="night"] #navlist, body.cdr-site[data-cdr-appearance="night"] .menugora, body.cdr-site[data-cdr-appearance="night"] .ramka, body.cdr-site[data-cdr-appearance="night"] .ramka table, body.cdr-site[data-cdr-appearance="night"] #text table, body.cdr-site[data-cdr-appearance="night"] #text2 table, body.cdr-site[data-cdr-appearance="night"] #text3 table { background: var(--cdr-surface-raised) !important; color: var(--cdr-text) !important; }
body.cdr-site[data-cdr-appearance="day"] #text td, body.cdr-site[data-cdr-appearance="day"] #text2 td, body.cdr-site[data-cdr-appearance="day"] #text3 td, body.cdr-site[data-cdr-appearance="day"] .ramka td, body.cdr-site[data-cdr-appearance="night"] #text td, body.cdr-site[data-cdr-appearance="night"] #text2 td, body.cdr-site[data-cdr-appearance="night"] #text3 td, body.cdr-site[data-cdr-appearance="night"] .ramka td { background-color: var(--cdr-surface) !important; color: var(--cdr-text) !important; border-color: var(--cdr-border) !important; }
body.cdr-site[data-cdr-appearance="day"] #container a, body.cdr-site[data-cdr-appearance="day"] #top a, body.cdr-site[data-cdr-appearance="day"] #footer a, body.cdr-site[data-cdr-appearance="night"] #container a, body.cdr-site[data-cdr-appearance="night"] #top a, body.cdr-site[data-cdr-appearance="night"] #footer a { color: var(--cdr-link) !important; }
body.cdr-site[data-cdr-appearance="day"] #container input, body.cdr-site[data-cdr-appearance="day"] #container select, body.cdr-site[data-cdr-appearance="day"] #container textarea, body.cdr-site[data-cdr-appearance="day"] #container button, body.cdr-site[data-cdr-appearance="night"] #container input, body.cdr-site[data-cdr-appearance="night"] #container select, body.cdr-site[data-cdr-appearance="night"] #container textarea, body.cdr-site[data-cdr-appearance="night"] #container button { background: var(--cdr-surface) !important; color: var(--cdr-text) !important; border-color: var(--cdr-border) !important; }

/* Repeated news and download modules use descendant colours and black table
   backgrounds. Give their text-bearing cells a complete day palette. */
body.cdr-site[data-cdr-appearance="day"] #text *, body.cdr-site[data-cdr-appearance="day"] #text2 *, body.cdr-site[data-cdr-appearance="day"] #text3 *, body.cdr-site[data-cdr-appearance="day"] #right *, body.cdr-site[data-cdr-appearance="day"] #lewakolumna * { color: var(--cdr-text) !important; border-color: var(--cdr-border) !important; }
body.cdr-site[data-cdr-appearance="day"] #text table, body.cdr-site[data-cdr-appearance="day"] #text2 table, body.cdr-site[data-cdr-appearance="day"] #text3 table, body.cdr-site[data-cdr-appearance="day"] #right table, body.cdr-site[data-cdr-appearance="day"] #lewakolumna table, body.cdr-site[data-cdr-appearance="day"] .ramka, body.cdr-site[data-cdr-appearance="day"] .ramka * { background-color: var(--cdr-surface-raised) !important; }
body.cdr-site[data-cdr-appearance="day"] #container a, body.cdr-site[data-cdr-appearance="day"] #top a, body.cdr-site[data-cdr-appearance="day"] #footer a { color: #034b86 !important; }
body.cdr-site[data-cdr-appearance="day"] #right h3, body.cdr-site[data-cdr-appearance="day"] #lewakolumna h3, body.cdr-site[data-cdr-appearance="day"] .ramka h3 { background: #33485a !important; color: #fff !important; }
body.cdr-site[data-cdr-appearance="night"] #right span, body.cdr-site[data-cdr-appearance="night"] #lewakolumna span { color: var(--cdr-text) !important; }
body.cdr-site[data-cdr-appearance="day"] #container div, body.cdr-site[data-cdr-appearance="day"] #container tr { background-color: var(--cdr-surface) !important; color: var(--cdr-text) !important; }
body.cdr-site[data-cdr-appearance="day"] #container .ramka, body.cdr-site[data-cdr-appearance="day"] #container .ramka * { background-color: var(--cdr-surface-raised) !important; }
body.cdr-site[data-cdr-appearance="day"] .cdr-brand-header td, body.cdr-site[data-cdr-appearance="day"] #top, body.cdr-site[data-cdr-appearance="day"] #footer { color: var(--cdr-text) !important; background-color: var(--cdr-surface-raised) !important; }
body.cdr-site[data-cdr-appearance="day"] nav, body.cdr-site[data-cdr-appearance="day"] nav *, body.cdr-site[data-cdr-appearance="day"] #container li, body.cdr-site[data-cdr-appearance="day"] #container span { background-color: var(--cdr-surface) !important; color: var(--cdr-text) !important; }
body.cdr-site[data-cdr-appearance="day"] nav a, body.cdr-site[data-cdr-appearance="day"] #container li a, body.cdr-site[data-cdr-appearance="day"] #container span a { color: #034b86 !important; }
body.cdr-site[data-cdr-appearance="day"] #menu, body.cdr-site[data-cdr-appearance="day"] #menu *, body.cdr-site[data-cdr-appearance="day"] #navigation, body.cdr-site[data-cdr-appearance="day"] #navigation *, body.cdr-site[data-cdr-appearance="day"] #navcontainer, body.cdr-site[data-cdr-appearance="day"] #navcontainer * { background-color: var(--cdr-surface) !important; color: var(--cdr-text) !important; }
body.cdr-site[data-cdr-appearance="day"] #menu a, body.cdr-site[data-cdr-appearance="day"] #navigation a, body.cdr-site[data-cdr-appearance="day"] #navcontainer a { color: #034b86 !important; }
body.cdr-site[data-cdr-appearance="day"] #text h1, body.cdr-site[data-cdr-appearance="day"] #text h2, body.cdr-site[data-cdr-appearance="day"] #text2 h1, body.cdr-site[data-cdr-appearance="day"] #text2 h2, body.cdr-site[data-cdr-appearance="day"] #text3 h1, body.cdr-site[data-cdr-appearance="day"] #text3 h2, body.cdr-site[data-cdr-appearance="day"] #text a, body.cdr-site[data-cdr-appearance="day"] #text2 a, body.cdr-site[data-cdr-appearance="day"] #text3 a { background-color: var(--cdr-surface) !important; }

.cdr-theme-selector { margin: .5rem auto; padding: .35rem .6rem; max-width: 100%; text-align: center; font: 12px Arial, sans-serif; }
.cdr-theme-selector a, .cdr-theme-selector span { white-space: nowrap; }
@media (max-width: 831px) {
  .cdr-theme-selector { margin: .25rem .5rem; line-height: 2.5rem; }
  .cdr-theme-selector a, .cdr-theme-selector [aria-current="true"] { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 .35rem; }
}
