/* ==========================================================================
   CSS Variables - Design Tokens
   ========================================================================== */

:root {
    /* Primary Palette */
    --cream: #F7F3ED;
    --cream-dark: #EDE8DF;
    --ink: #1A1915;
    --ink-light: #3D3A33;
    --ink-muted: #6B6760;

    /* Accent Colors */
    --terracotta: #C4785A;
    --terracotta-dark: #A65D42;
    --terracotta-light: #E8A989;
    --gold: #B8976E;
    --gold-light: #D4BC9A;
    --sage: #8B9A7D;
    --paper: #FFFBF5;

    /* Flag Colors (muted, harmonized) */
    --flag-blue: #4A5568;
    --flag-red: #9B6B5A;
    --flag-white: #F5F0E8;
    --flag-black: #2D3748;
    --flag-gold: #C9A962;
    --flag-green: #6B8068;
    --flag-yellow: #D4B86A;

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 2rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-3xl: 10rem;

    /* Typography Scale */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;
    --text-4xl: 3rem;
    --text-5xl: 3.5rem;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 10px rgba(26, 25, 21, 0.05);
    --shadow-md: 0 8px 25px rgba(26, 25, 21, 0.1);
    --shadow-lg: 0 15px 40px rgba(26, 25, 21, 0.1);
    --shadow-xl: 0 20px 60px rgba(26, 25, 21, 0.1);
    --shadow-glow: 0 0 40px rgba(196, 120, 90, 0.15);
    --shadow-lift: 0 20px 50px rgba(26, 25, 21, 0.15);

    /* Proficiency Bar Colors */
    --proficiency-native: var(--terracotta);
    --proficiency-fluent: var(--gold);
    --proficiency-professional: var(--sage);

    /* Form Elements */
    --input-bg: var(--paper);
    --input-border: rgba(26, 25, 21, 0.15);
    --input-border-focus: var(--terracotta);
    --input-placeholder: var(--ink-muted);

    /* Status Colors */
    --status-available: #6B9068;
    --status-busy: var(--terracotta);

    /* Comparison Colors */
    --ai-accent: #8B9AAD;
    --human-accent: var(--terracotta);

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
}
