/**
 * Ignition appearance tokens.
 *
 * Component CSS consumes semantic --ig-* values. Applications supply their
 * own brand tokens and optional artwork through separate stylesheets.
 */

:root {
    color-scheme: light;

    --ig-font-size: 16px;
    --ig-font-sans: "Segoe UI Variable", "Aptos", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --ig-font-display: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    --ig-font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;

    --ig-radius-xs: 0.15rem;
    --ig-radius-sm: 0.25rem;
    --ig-radius-md: 0.4rem;
    --ig-radius-lg: 0.6rem;
    --ig-radius-xl: 0.85rem;

    --ig-ui-accent: #5367d9;
    --ig-ui-accent-rgb: 83, 103, 217;
    --ig-ui-secondary: #2f8190;
    --ig-ui-secondary-rgb: 47, 129, 144;

    --ig-brand: #5d6ee8;
    --ig-brand-rgb: 93, 110, 232;
    --ig-brand-secondary: #2f9aae;
    --ig-brand-secondary-rgb: 47, 154, 174;
    --ig-brand-deep: #17213d;
    --ig-brand-tint: #edf0ff;
    --ig-theme-art: none;
    --ig-theme-art-position: center;
    --ig-theme-pattern-opacity: 0.1;

    --ig-game-accent: var(--ig-brand);
    --ig-game-accent-rgb: var(--ig-brand-rgb);
    --ig-game-header-tint: var(--ig-brand-tint);
}

:root,
:root[data-ig-theme="light"] {
    color-scheme: light;

    --ig-background: #eef1f5;
    --ig-background-elevated: #f5f7fa;
    --ig-surface: #f9fafc;
    --ig-surface-raised: #ffffff;
    --ig-surface-subtle: #f0f3f7;
    --ig-surface-strong: #e5eaf0;
    --ig-text-color: #172033;
    --ig-text-muted: #647084;
    --ig-text-faint: #606c80;
    --ig-heading-color: #101827;
    --ig-border-color: #d8dee8;
    --ig-border-strong: #c5cdd9;
    --ig-overlay: rgba(16, 24, 39, 0.48);

    --ig-accent: var(--ig-ui-accent);
    --ig-accent-rgb: var(--ig-ui-accent-rgb);
    --ig-accent-contrast: #ffffff;
    --ig-accent-soft: color-mix(in srgb, var(--ig-accent) 13%, white);
    --ig-accent-subtle: color-mix(in srgb, var(--ig-accent) 7%, white);
    --ig-secondary: var(--ig-ui-secondary);
    --ig-secondary-soft: color-mix(in srgb, var(--ig-secondary) 12%, white);

    --ig-nav-surface: #111923;
    --ig-nav-surface-raised: #192431;
    --ig-nav-item-color: rgba(241, 245, 252, 0.84);
    --ig-nav-item-muted: rgba(241, 245, 252, 0.6);
    --ig-nav-border: rgba(255, 255, 255, 0.1);
    --ig-nav-active: rgba(255, 255, 255, 0.12);

    --ig-header-surface: var(--ig-surface-raised);
    --ig-card-shadow: 0 0.75rem 2rem rgba(27, 39, 61, 0.08), 0 0.12rem 0.35rem rgba(27, 39, 61, 0.06);
    --ig-card-shadow-hover: 0 1rem 2.6rem rgba(27, 39, 61, 0.13), 0 0.2rem 0.55rem rgba(27, 39, 61, 0.08);
    --ig-window-shadow: 0 1.5rem 4rem rgba(15, 23, 42, 0.22), 0 0.25rem 0.75rem rgba(15, 23, 42, 0.12);
    --ig-focus-ring: 0 0 0 0.22rem color-mix(in srgb, var(--ig-accent) 28%, transparent);

    --bs-body-color: var(--ig-text-color);
    --bs-body-bg: var(--ig-background);
    --bs-secondary-color: var(--ig-text-muted);
    --bs-tertiary-color: var(--ig-text-faint);
    --bs-secondary-bg: var(--ig-surface-strong);
    --bs-tertiary-bg: var(--ig-surface-subtle);
    --bs-emphasis-color: var(--ig-heading-color);
    --bs-border-color: var(--ig-border-color);
    --bs-border-color-translucent: color-mix(in srgb, var(--ig-border-color) 68%, transparent);
    --bs-primary: var(--ig-accent);
    --bs-primary-rgb: var(--ig-accent-rgb);
    --bs-link-color: var(--ig-accent);
    --bs-link-hover-color: color-mix(in srgb, var(--ig-accent) 76%, #111827);
    --bs-card-bg: var(--ig-surface-raised);
    --bs-modal-bg: var(--ig-surface-raised);
    --bs-badge-font-size: 0.8em;
}

:root[data-ig-theme="dark"] {
    color-scheme: dark;

    --ig-background: #0b1017;
    --ig-background-elevated: #0f1620;
    --ig-surface: #121a25;
    --ig-surface-raised: #17212e;
    --ig-surface-subtle: #1b2735;
    --ig-surface-strong: #233142;
    --ig-text-color: #e9eef6;
    --ig-text-muted: #a4afbf;
    --ig-text-faint: #7f8da0;
    --ig-heading-color: #f7f9fc;
    --ig-border-color: #29384a;
    --ig-border-strong: #35475c;
    --ig-overlay: rgba(2, 6, 12, 0.7);

    --ig-accent: #9aa6ff;
    --ig-accent-rgb: 154, 166, 255;
    --ig-accent-contrast: #0a0f16;
    --ig-accent-soft: color-mix(in srgb, var(--ig-accent) 14%, var(--ig-surface));
    --ig-accent-subtle: color-mix(in srgb, var(--ig-accent) 8%, var(--ig-surface));
    --ig-secondary: #72c2cf;
    --ig-secondary-soft: color-mix(in srgb, var(--ig-secondary) 13%, var(--ig-surface));

    --ig-nav-surface: #0b1119;
    --ig-nav-surface-raised: #121c27;
    --ig-nav-item-color: rgba(238, 244, 252, 0.86);
    --ig-nav-item-muted: rgba(238, 244, 252, 0.64);
    --ig-nav-border: rgba(255, 255, 255, 0.09);
    --ig-nav-active: rgba(255, 255, 255, 0.11);

    --ig-header-surface: var(--ig-surface-raised);
    --ig-card-shadow: 0 0.8rem 2.2rem rgba(0, 0, 0, 0.26), 0 0.12rem 0.35rem rgba(0, 0, 0, 0.2);
    --ig-card-shadow-hover: 0 1rem 2.8rem rgba(0, 0, 0, 0.34), 0 0.2rem 0.6rem rgba(0, 0, 0, 0.24);
    --ig-window-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.48), 0 0.25rem 0.8rem rgba(0, 0, 0, 0.34);
    --ig-focus-ring: 0 0 0 0.22rem color-mix(in srgb, var(--ig-accent) 30%, transparent);

    --bs-body-color: var(--ig-text-color);
    --bs-body-bg: var(--ig-background);
    --bs-secondary-color: var(--ig-text-muted);
    --bs-tertiary-color: var(--ig-text-faint);
    --bs-secondary-bg: var(--ig-surface-strong);
    --bs-tertiary-bg: var(--ig-surface-subtle);
    --bs-emphasis-color: var(--ig-heading-color);
    --bs-border-color: var(--ig-border-color);
    --bs-border-color-translucent: color-mix(in srgb, var(--ig-border-color) 74%, transparent);
    --bs-primary: var(--ig-accent);
    --bs-primary-rgb: var(--ig-accent-rgb);
    --bs-link-color: var(--ig-accent);
    --bs-link-hover-color: color-mix(in srgb, var(--ig-accent) 78%, white);
    --bs-card-bg: var(--ig-surface-raised);
    --bs-modal-bg: var(--ig-surface-raised);
}

