/* ==========================================================================
   01-VARIABLES.CSS - CSS Custom Properties & Design Tokens
   ========================================================================== */

:root {
    /* Official LAUNCH Darmstadt Colors */
    --dark-blue: #000323;
    --primary-blue: #3870a8;
    --light-blue: #a6ddff;
    --white: #ffffff;
    --grey-brown: #c6c3bb;
    --light-purple: #daadff;
    --mint-green: #28ffb0;
    --yellow: #ffd23f;
    --orange: #ff6900;
    --red: #ff3232;
    
    /* Utility colors */
    --glass: rgba(56, 112, 168, 0.05);
    --glass-border: rgba(166, 221, 255, 0.2);
    
    /* Theme Colors - Mapped from Brand Colors */
    --primary-color: var(--primary-blue);
    --secondary-color: var(--light-blue);
    --accent-color: var(--mint-green);
    --background-primary: var(--white);
    --background-secondary: #f8fafc;
    --background-light: #f1f5f9;
    --background-dark: var(--dark-blue);
    
    /* Text Colors */
    --text-primary: var(--dark-blue);
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --text-on-dark: var(--white);
    --text-on-light: var(--dark-blue);
    
    /* Border Colors */
    --border-light: #e2e8f0;
    --border-medium: #cbd5e1;
    --border-dark: #94a3b8;
    
    /* Status Colors */
    --success-color: var(--mint-green);
    --warning-color: var(--yellow);
    --error-color: var(--red);
    --info-color: var(--light-blue);
    
    /* Typography */
    --font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-2xl: 4rem;
    --spacing-3xl: 5rem;
    --spacing-4xl: 6rem;
    
    /* Border Radius */
    --border-radius-sm: 10px;
    --border-radius-md: 15px;
    --border-radius-lg: 20px;
    --border-radius-xl: 30px;
    --border-radius-full: 50px;
    
    /* Shadows */
    --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 10px 30px rgba(56, 112, 168, 0.3);
    --shadow-lg: 0 15px 40px rgba(40, 255, 176, 0.3);
    --shadow-xl: 0 20px 40px rgba(166, 221, 255, 0.15);
    
    /* Transitions */
    --transition-fast: 0.3s ease;
    --transition-medium: 0.4s ease;
    --transition-slow: 0.8s ease;
    --transition-smooth: 0.3s ease;
    
    /* Z-Index */
    --z-background: -1;
    --z-content: 1;
    --z-navigation: 1000;
}