/* Approved palette, 07.10.2026. Shared by the site and Telegram Mini App.
   Color-only layer: existing layouts, illustrations and control sizes are preserved. */
html:root, html:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #141a23;
  --surface: #1e2734;
  --surfaceHi: #253143;
  --input: #192330;
  --border: #2c394b;
  --accent: #2f6fed;
  --brand: #2f6fed;
  --on-accent: #fff;
  --text: #f4f7fc;
  --textDim: #a5b2c5;
  --textMid: #c4cfdf;
  --nav: #18212e;
  --btnDark: #101722;
  --track: #2c394b;
  --card-shadow: none;
  --tab-glass: rgba(47, 111, 237, .12);
  --tab-glass-line: rgba(111, 160, 255, .22);
  --tab-glass-glow: transparent;
  --palette-link: #83afff;
  --palette-hover: #245dcc;
  --palette-soft: #243750;
  --palette-hero: linear-gradient(125deg, #192535, #192d49);
  --palette-circle: #233d5d;
  --palette-hint: rgba(255, 255, 255, .035);
}
html:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f3f6fa;
  --surface: #fff;
  --surfaceHi: #eaf0f8;
  --input: #f5f8fc;
  --border: #dce4ef;
  --accent: #2f6fed;
  --brand: #2f6fed;
  --on-accent: #fff;
  --text: #16233b;
  --textDim: #66758c;
  --textMid: #4e607c;
  --nav: #fff;
  --btnDark: #16233b;
  --track: #e0e6ef;
  --card-shadow: 0 2px 8px rgba(22, 35, 59, .04);
  --tab-glass: rgba(47, 111, 237, .08);
  --tab-glass-line: rgba(47, 111, 237, .16);
  --tab-glass-glow: transparent;
  --palette-link: #245dcc;
  --palette-soft: #eaf2ff;
  --palette-hero: linear-gradient(125deg, #f7faff, #eaf2ff);
  --palette-circle: #dfebfc;
  --palette-hint: rgba(255, 255, 255, .65);
}

html:root[data-theme] .desktop-discovery {
  --discovery-ink: var(--text);
  --discovery-muted: var(--textDim);
  --discovery-line: var(--border);
  --discovery-chip: var(--surface);
  --discovery-search-bg: var(--surface);
  --discovery-blue: var(--palette-link);
  --discovery-circle: var(--palette-soft);
}
html:root[data-theme] .discovery-header { background: var(--bg); }
html:root[data-theme] .discovery-hero,
html:root[data-theme] .mobile-discovery-hero { background: var(--palette-hero); color: var(--text); border-color: var(--border); }
html:root[data-theme] .mobile-discovery-hero p { color: var(--textDim); }
html:root[data-theme] .discovery-hero-circle,
html:root[data-theme] .mobile-discovery-circle { background: var(--palette-circle); }
html:root[data-theme] .discovery-hero-note,
html:root[data-theme] .mobile-discovery-note { color: var(--palette-link); }
html:root[data-theme] .discovery-hint { background: var(--palette-hint); border-color: var(--border); }
html:root[data-theme] .discovery-hint-link { color: var(--palette-link); }
html:root[data-theme] .discovery-login,
html:root[data-theme] .discovery-find { background: var(--accent); color: var(--on-accent); }
html:root[data-theme] .discovery-login:hover,
html:root[data-theme] .discovery-find:hover { background: var(--palette-hover); }
html:root[data-theme] .discovery-brand-letter,
html:root[data-theme] .auth-brand-letter { color: var(--accent); }
html:root[data-theme] .discovery-brand-dots i:nth-child(2),
html:root[data-theme] .auth-brand-dots i:nth-child(2),
html:root[data-theme] .discovery-count:not(.discovery-count-unread) { background: var(--accent); }

html:root[data-theme] .slv-mobile-course-card {
  --mcc-paper: var(--surface); --mcc-ink: var(--text); --mcc-muted: var(--textDim);
  --mcc-line: var(--border); --mcc-blue: var(--accent); --mcc-soft: var(--palette-soft);
}
html:root[data-theme] .slv-desktop-course-card {
  --dcc-paper: var(--surface); --dcc-ink: var(--text); --dcc-muted: var(--textDim);
  --dcc-line: var(--border); --dcc-blue: var(--accent); --dcc-soft: var(--palette-soft);
}
html:root[data-theme] .slv-dcc-cart { color: var(--on-accent); }
html:root[data-theme] .slv-mcc-kind,
html:root[data-theme] .slv-dcc-category,
html:root[data-theme] .slv-dcc-discount,
html:root[data-theme] .slv-mcc-old-price > strong,
html:root[data-theme] .slv-desktop-catalog-view button[aria-pressed="true"],
html:root[data-theme] .slv-desktop-shelf-controls .slv-desktop-shelf-all { color: var(--palette-link); }

html:root[data-theme] .auth-shell {
  --auth-ink: var(--text); --auth-muted: var(--textDim); --auth-line: var(--border);
  --auth-panel: var(--surface); --auth-field: var(--input);
  background: var(--bg);
}
html:root[data-theme] .auth-brand-panel { background: var(--palette-hero); }
html:root[data-theme] .auth-brand-circle { background: var(--palette-circle); }
html:root[data-theme] .auth-tab[aria-pressed="true"],
html:root[data-theme] .auth-submit { background: var(--accent); color: var(--on-accent); box-shadow: none; }
html:root[data-theme] .auth-field input::placeholder { color: var(--textDim); }
html:root[data-theme] .auth-field input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--tab-glass); }

html:root[data-theme] .slv-site-footer {
  --footer-text: var(--text); --footer-muted: var(--textDim); --footer-line: var(--border);
  --footer-panel: var(--surface); --footer-panel-line: var(--border);
  --footer-accent: var(--palette-link); --footer-button-text: var(--palette-link);
}
html:root[data-theme] #slv-first-visit-guide {
  --pg-paper: var(--surface); --pg-bg: var(--bg); --pg-ink: var(--text);
  --pg-muted: var(--textDim); --pg-line: var(--border); --pg-soft: var(--palette-soft);
  --pg-blue: var(--accent); --pg-on-blue: var(--on-accent);
}
html:root[data-theme] #slv-first-visit-guide .pg-eyebrow,
html:root[data-theme] #slv-first-visit-guide .pg-points li::before { color: var(--palette-link); }
html:root[data-theme] .slf-tab-glass { box-shadow: none; }
html:root[data-theme] .slf-tab-glass::after { opacity: .25; }
