/*
 * Stable, host-owned VanHack marketing tokens.
 *
 * Keep this set intentionally small. The public MVC host is deployed
 * independently and must not rely on Blazor static-web-asset publishing.
 * Component styles consume these variables and never repeat color literals.
 */

:root {
    --vh-public-ink: #0f172a;
    --vh-public-muted: #475569;
    --vh-public-blue: #0675ce;
    --vh-public-sky: #2c9bf5;
    --vh-public-danger: #ef4444;
    --vh-public-surface: #f8fafc;
    --vh-public-page: #ffffff;
    --vh-public-on-primary: #ffffff;
    --vh-public-on-primary-rgb: 255 255 255;
    --vh-public-black: #000000;
    --vh-public-event-cover-start: #1a3a6e;
    --vh-public-event-cover-end: #0f2247;
    --vh-public-event-date: #b8860b;
    --vh-public-rating: #fbbf24;
    --vh-public-senja-primary: #0b3296;
    --vh-public-marketing-ink: #0f172a;
    --vh-public-marketing-muted: #64748b;
    --vh-public-marketing-muted-strong: #475569;
    --vh-public-marketing-action: #374151;
    --vh-public-marketing-blue: #0675ce;
    --vh-public-marketing-surface: #ffffff;
    --vh-public-marketing-subtle: #f8f9fc;
    --vh-public-marketing-border: #e8eaf0;
    --vh-public-transparent: transparent;
    --vh-public-blue-rgb: 6 117 206;
    --vh-public-sky-rgb: 44 155 245;
    --vh-public-ink-rgb: 15 23 42;
    --vh-candidate-card-border: #ebebeb;
    --vh-candidate-name: #111111;
    --vh-candidate-role: #6b7280;
    --vh-candidate-experience: #9ca3af;
    --vh-candidate-skill-background: #f3f4f6;
    --vh-candidate-skill-text: #374151;
    --vh-candidate-skill-more-background: #e5e7eb;
    --vh-candidate-play-background: #ffffff;
    --vh-candidate-shadow-rgb: 0 0 0;
    --vh-talent-accent: var(--vh-public-blue);
    --vh-talent-ink: var(--vh-candidate-name);
    --vh-talent-muted: var(--vh-candidate-role);
    --vh-talent-navy: #071642;
    --vh-talent-control-ink: #222222;
    --vh-talent-control-border: #dddddd;
    --vh-talent-divider: #f0f0f0;
    --vh-talent-gate-border: #e2e8f0;
    --vh-talent-gate-icon-background: #f0f7ff;
    --vh-talent-placeholder: #94a3b8;
    --vh-talent-accent-hover: #0561b0;
    --vh-talent-empty-surface: #0d1117;
    --vh-talent-empty-surface-mid: #0f1923;
    --vh-talent-indigo-rgb: 99 102 241;
    --vh-talent-empty-title: #f0f4f8;
    --vh-talent-empty-copy: #8b9ab0;
    --vh-talent-empty-chip: #a0b4cc;
    --vh-talent-empty-chip-hover: #e8f2ff;
    --vh-talent-cta-end: #0553a0;
    --vh-talent-cta-eyebrow: #6ab7ff;
    --vh-talent-cta-copy: #c8d3eb;
    --vh-talent-focus: #60a5fa;
}

body.lpx-theme-dark {
    --vh-public-ink: #f8fafc;
    --vh-public-muted: #cbd5e1;
    --vh-public-blue: #2c9bf5;
    --vh-public-sky: #7cbdf3;
    --vh-public-danger: #f87171;
    --vh-public-surface: #1e293b;
    --vh-public-page: #121212;
    --vh-public-on-primary-rgb: 255 255 255;
    --vh-public-event-cover-start: #1a3a6e;
    --vh-public-event-cover-end: #0f2247;
    --vh-public-event-date: #f1c75b;
    --vh-public-rating: #fbbf24;
    --vh-public-senja-primary: #0b3296;
    --vh-public-marketing-ink: #f8fafc;
    --vh-public-marketing-muted: #cbd5e1;
    --vh-public-marketing-muted-strong: #e2e8f0;
    --vh-public-marketing-blue: #7cbdf3;
    --vh-public-marketing-surface: #121212;
    --vh-public-marketing-subtle: #1e293b;
    --vh-public-marketing-border: #334155;
    --vh-public-blue-rgb: 44 155 245;
    --vh-public-sky-rgb: 124 189 243;
    --vh-public-ink-rgb: 248 250 252;
}
