:root {
    --primary: #1d4ed8;
    --primary-dark: #1e3a8a;
    --primary-light: #3b82f6;
    --primary-hover: #2563eb;
    --primary-05: rgba(29, 78, 216, 0.05);
    --primary-08: rgba(29, 78, 216, 0.08);
    --primary-10: rgba(29, 78, 216, 0.1);
    --primary-15: rgba(29, 78, 216, 0.15);
    --primary-20: rgba(29, 78, 216, 0.2);
    --primary-25: rgba(29, 78, 216, 0.25);
    --primary-30: rgba(29, 78, 216, 0.3);
    --primary-40: rgba(29, 78, 216, 0.4);
    --primary-50: rgba(29, 78, 216, 0.5);
    --primary-60: rgba(29, 78, 216, 0.6);
    --primary-70: rgba(29, 78, 216, 0.7);
    --primary-80: rgba(29, 78, 216, 0.8);

    --accent: #dc2626;
    --accent-dark: #991b1b;
    --accent-light: #ef4444;
    --accent-hover: #b91c1c;
    --accent-10: rgba(220, 38, 38, 0.1);
    --accent-20: rgba(220, 38, 38, 0.2);
    --accent-30: rgba(220, 38, 38, 0.3);
    --accent-40: rgba(220, 38, 38, 0.4);
    --accent-50: rgba(220, 38, 38, 0.5);
    --accent-60: rgba(220, 38, 38, 0.6);

    --bg-primary: #040c1f;
    --bg-secondary: #071029;
    --bg-tertiary: #0a1535;
    --bg-quaternary: #0d1a3e;
    --bg-card: #0f1e47;
    --bg-card-hover: #132354;

    --text: #f0f4ff;
    --text-secondary: #a8b8d8;
    --text-muted: #6b7fa3;

    --border: rgba(29, 78, 216, 0.18);
    --border-hover: rgba(29, 78, 216, 0.35);
    --border-accent: rgba(220, 38, 38, 0.3);

    --shadow-primary: rgba(29, 78, 216, 0.25);
    --shadow-accent: rgba(220, 38, 38, 0.2);

    --success: #10b981;
    --success-10: rgba(16, 185, 129, 0.1);
    --success-30: rgba(16, 185, 129, 0.3);

    --warning: #f59e0b;
    --warning-10: rgba(245, 158, 11, 0.1);
    --warning-30: rgba(245, 158, 11, 0.3);

    --error: #ef4444;
    --error-10: rgba(239, 68, 68, 0.1);
    --error-30: rgba(239, 68, 68, 0.3);

    --info: #3b82f6;
    --info-10: rgba(59, 130, 246, 0.1);
    --info-30: rgba(59, 130, 246, 0.3);

    --sidebar-bg: rgba(4, 12, 31, 0.97);
    --topbar-bg: rgba(4, 12, 31, 0.95);

    --white: #ffffff;
    --white-05: rgba(255, 255, 255, 0.05);
    --white-08: rgba(255, 255, 255, 0.08);
    --white-10: rgba(255, 255, 255, 0.1);
    --white-15: rgba(255, 255, 255, 0.15);
    --white-20: rgba(255, 255, 255, 0.2);
    --white-30: rgba(255, 255, 255, 0.3);
    --white-50: rgba(255, 255, 255, 0.5);
    --white-70: rgba(255, 255, 255, 0.7);
    --white-80: rgba(255, 255, 255, 0.8);
    --white-90: rgba(255, 255, 255, 0.9);

    --black-10: rgba(0, 0, 0, 0.1);
    --black-20: rgba(0, 0, 0, 0.2);
    --black-50: rgba(0, 0, 0, 0.5);
    --black-70: rgba(0, 0, 0, 0.7);
    --black-80: rgba(0, 0, 0, 0.8);

    --gradient-primary: linear-gradient(135deg, var(--primary-dark), var(--primary-light));
    --gradient-accent: linear-gradient(135deg, var(--accent-dark), var(--accent-light));
    --gradient-hero: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-quaternary) 100%);

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;

    --transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: 0.14s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    --font-display: 'Bebas Neue', 'Impact', sans-serif;
    --font-heading: 'Barlow Condensed', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    --sidebar-width: 260px;
    --topbar-height: 64px;
}