﻿/* ============================================================
                   CSS CUSTOM PROPERTIES - TOKEN SYSTEM
                   ============================================================ */
:root {
    /* Brand Colors */
    --brand-50: #EEF2F8;
    --brand-100: #D5E0EE;
    --brand-200: #B8CCDF;
    --brand-300: #A8BDD5;
    --brand-400: #6A89B5;
    --brand-500: #4E6E9E;
    --brand-600: #3A5582;
    --brand-700: #2D4A6E;
    --brand-800: #1C3355;
    --brand-900: #0E1E35;
    /* Surfaces */
    --surface-page: #F8FAFC;
    --surface-base: #ffffff;
    --surface-raised: #ffffff;
    --surface-overlay: rgba(255, 255, 255, 0.8);
    --surface-glass: rgba(255, 255, 255, 0.6);
    --surface-sunken: #EEF2F8;
    /* Text */
    --text-primary: #0E1E35;
    --text-secondary: #475569;
    --text-muted: #64748B;
    --text-disabled: #94A3B8;
    --text-inverse: #ffffff;
    /* Borders */
    --border-subtle: rgba(106, 137, 181, 0.1);
    --border-default: rgba(106, 137, 181, 0.2);
    --border-strong: rgba(106, 137, 181, 0.3);
    /* Accents */
    --accent-success: #10B981;
    --accent-warning: #F59E0B;
    --accent-danger: #EF4444;
    --accent-purple: #8B5CF6;
    --accent-pink: #EC4899;
    --accent-cyan: #06B6D4;
    /* Gradients */
    --gradient-brand: linear-gradient(135deg, var(--brand-400) 0%, var(--brand-600) 100%);
    --gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    --gradient-glow: radial-gradient(ellipse at center, rgba(106, 137, 181, 0.15) 0%, transparent 70%);
    --gradient-mesh: radial-gradient(at 40% 20%, rgba(106, 137, 181, 0.1) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(139, 92, 246, 0.1) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(236, 72, 153, 0.1) 0px, transparent 50%), radial-gradient(at 80% 50%, rgba(6, 182, 212, 0.1) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(16, 185, 129, 0.1) 0px, transparent 50%);
    /* Typography */
    --font-display: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    --space-3xl: 64px;
    --space-4xl: 96px;
    --space-5xl: 128px;
    /* Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;
    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 60px rgba(106, 137, 181, 0.4);
    --shadow-glow-lg: 0 0 100px rgba(106, 137, 181, 0.3);
    /* Transitions */
    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    /* Layout */
    --header-height: 80px;
    --container-max: 1300px;
}

/* Dark Theme */
[data-theme="dark"] {
    --surface-page: #0a0f1a;
    --surface-base: #111827;
    --surface-raised: #1F2937;
    --surface-overlay: rgba(17, 24, 39, 0.9);
    --surface-glass: rgba(17, 24, 39, 0.7);
    --surface-sunken: #0a0f1a;
    --text-primary: #F9FAFB;
    --text-secondary: #D1D5DB;
    --text-muted: #9CA3AF;
    --text-disabled: #6B7280;
    --border-subtle: rgba(255, 255, 255, 0.05);
    --border-default: rgba(255, 255, 255, 0.1);
    --border-strong: rgba(255, 255, 255, 0.2);
    --gradient-mesh: radial-gradient(at 40% 20%, rgba(106, 137, 181, 0.15) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(139, 92, 246, 0.15) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(236, 72, 153, 0.1) 0px, transparent 50%), radial-gradient(at 80% 50%, rgba(6, 182, 212, 0.1) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(16, 185, 129, 0.1) 0px, transparent 50%);
}
