/* Dividend Talk design system tokens, generated from tokens.json (version 1). Do not edit by hand: regenerate. */
:root {
  --dtc-blue: #1264df;
  --dtc-blue-2: #6fb1f7;
  --dtc-orange: #eb6834;
  --dtc-teal: #1baf7a;
  --dtc-amber: #eda100;
  --dtc-green: #2ca24d;
  --dtc-red: #e05252;
  --dtc-grey: #8e8e8e;
  --dtc-page: #f6f8fb;
  --dtc-surface: #ffffff;
  --dtc-soft: #f2f3f5;
  --dtc-tint: #eaf1fd;
  --dtc-ink: #1a1a1a;
  --dtc-body: #3d434b;
  --dtc-muted: #646c78;
  --dtc-line: #e3e7ed;
  --dtc-track: #e2e2e2;
  --hero-subtext: #dce8fd;
  --chip-hover: #dbe7fc;
  --row-hover: #f8fafe;
  --placeholder: #8a929c;
  --option-zero: #a3aab3;
  --review-due: #a15c00;
  --search-mark: #fff1b8;
  --not-rated: #bdbdbd;
  --safety-very-safe: #4f8fe0;
  --safety-safe: #7fb2ee;   /* deepened 6 Oct 2026 (was #a9cff5) so "Safe" stands out against the ring track */
  --safety-questionable: #f8e79a;
  --safety-unsafe: #f0a04b;
  --safety-very-unsafe: #dc6430;
  --valuation-undervalued: var(--safety-very-safe);
  --valuation-fairly-valued: var(--safety-questionable);
  --valuation-overvalued: var(--safety-very-unsafe);
  --quality-excellent: var(--safety-very-safe);
  --quality-good: var(--safety-safe);
  --quality-average: var(--safety-questionable);
  --quality-risky: var(--safety-very-unsafe);
  --dot-undervalued: var(--valuation-undervalued);
  --dot-fairly-valued: var(--dtc-ink);
  --dot-overvalued: var(--valuation-overvalued);
  --band-undervalued: rgba(44,162,77,0.12);
  --band-overvalued: rgba(224,82,82,0.12);
  --live-bg: rgba(44,162,77,0.14);
  --on-blue-ghost: rgba(255,255,255,0.16);
  --on-blue-ghost-hover: rgba(255,255,255,0.26);
  --on-blue-ghost-line: rgba(255,255,255,0.35);
  --on-blue-avatar: rgba(255,255,255,0.28);
  --scrim: rgba(20,30,50,0.45);
  --editor-notice-bg: #fff4e5;
  --editor-notice-line: #ffb74d;
  --form-success: var(--dtc-blue);
  --form-success-bg: var(--dtc-tint);
  --form-error: #a63f17;
  --form-error-bg: #fdeee6;
  --inverse-surface: var(--dtc-ink);
  --inverse-ink: #ffffff;
  --inverse-muted: #b9c0c9;
  --inverse-link: #8fc0ff;
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --space-1: 4px;
  --space-2: 6px;
  --space-3: 8px;
  --space-4: 12px;
  --space-pill-x: 14px;
  --space-5: 16px;
  --space-card-x: 18px;
  --space-6: 20px;
  --space-hero-x: 24px;
  --space-section: 2rem;
  --page-max: 1120px;
  --filter-rail: 244px;
  --page-wide: 1240px;
  --reading-measure: 680px;
  --section-y: 64px;
  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius-control: 8px;
  --dtc-radius: 10px;
  --radius-search: 12px;
  --radius-badge: 14px;
  --radius-pill: 16px;
  --radius-round: 50%;
  --field-radius: var(--radius-xs);   /* added 7 Oct 2026: text fields and search boxes, 3px like the theme's own fields */
  --field-line: #666666;              /* added 7 Oct 2026: their border */
  --shadow-search: 0 1px 0 rgba(0,0,0,0.08);
  --shadow-focus-halo: 0 0 0 3px #eaf1fd;
  --shadow-drawer: -8px 0 30px rgba(20,30,50,0.18);
  --shadow-float: 0 12px 32px rgba(20,30,50,0.16);
  --shadow-hero-card: 0 16px 40px rgba(10,30,70,0.22);
}
