@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ===== THEME SYSTEM ===== */
/* Dark (default) and Light themes via CSS custom properties */

:root, [data-theme="dark"] {
    --bg-primary: #0d1117;
    --bg-secondary: #161b22;
    --bg-tertiary: #1c2128;
    --bg-card: #21262d;
    --text-primary: #c9d1d9;
    --text-secondary: #8b949e;
    --text-muted: #6e7681;
    --border: #30363d;
    --border-light: #21262d;
    --accent: #58a6ff;
    --accent-hover: #79c0ff;
    --link: #58a6ff;
    --nav-bg: #010409;
    --nav-border: #21262d;
    --input-bg: #0d1117;
    --input-border: #30363d;
    --input-text: #c9d1d9;
    --btn-primary-bg: #238636;
    --btn-primary-hover: #2ea043;
    --btn-secondary-bg: #21262d;
    --btn-secondary-hover: #30363d;
    --severity-critical: #da3633;
    --severity-high: #f0883e;
    --severity-medium: #d29922;
    --severity-low: #3fb950;
    --severity-info: #58a6ff;
    --badge-kev: #f85149;
    --badge-apt: #a5d6ff;
    --badge-owasp: #7ee787;
    --badge-ssvc: #d2a8ff;
    --scrollbar-track: #161b22;
    --scrollbar-thumb: #30363d;
    --shadow: rgba(0, 0, 0, 0.3);
    --bg-input: #0f1623;
    --accent-glow: rgba(59, 130, 246, 0.15);
    --accent-dim: rgba(59, 130, 246, 0.08);
    --radius: 8px;
    --radius-lg: 12px;
    --font-mono: 'SF Mono', 'Fira Code', 'Cascadia Code', Consolas, monospace;
}

[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f6f8fa;
    --bg-tertiary: #f0f2f5;
    --bg-card: #ffffff;
    --text-primary: #1f2937;
    --text-secondary: #57606a;
    --text-muted: #8b949e;
    --border: #d0d7de;
    --border-light: #e5e7eb;
    --accent: #0969da;
    --accent-hover: #0550ae;
    --link: #0969da;
    --nav-bg: #24292f;
    --nav-border: #1b1f23;
    --input-bg: #ffffff;
    --input-border: #d0d7de;
    --input-text: #1f2937;
    --btn-primary-bg: #2da44e;
    --btn-primary-hover: #218838;
    --btn-secondary-bg: #f6f8fa;
    --btn-secondary-hover: #eaeef2;
    --severity-critical: #cf222e;
    --severity-high: #bf8700;
    --severity-medium: #9a6700;
    --severity-low: #1a7f37;
    --severity-info: #0969da;
    --badge-kev: #cf222e;
    --badge-apt: #0550ae;
    --badge-owasp: #1a7f37;
    --badge-ssvc: #8250df;
    --scrollbar-track: #f6f8fa;
    --scrollbar-thumb: #d0d7de;
    --shadow: rgba(0, 0, 0, 0.1);
    --bg-input: #ffffff;
    --accent-glow: rgba(30, 64, 175, 0.12);
    --accent-dim: rgba(30, 64, 175, 0.06);
    --radius: 8px;
    --radius-lg: 12px;
    --font-mono: 'SF Mono', 'Fira Code', 'Cascadia Code', Consolas, monospace;
}

/* ===== BASE STYLES ===== */
html {
    height: 100%;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    height: 100%;
    transition: background-color 0.2s, color 0.2s;
}

a { color: var(--link); text-decoration: none; }
a:hover { color: var(--accent-hover); }
