/* ==========================================
   TOKENS DE DESIGN - SISTEMA PREMIUM
   ========================================== */

:root {
    /* ----- CORES ----- */
    /* Fundos */
    --color-bg-primary: #0A0A0A;
    --color-bg-secondary:   #2e0101;
    --color-bg-tertiary: #1A1A1A;
    
    /* Superfícies */
    --color-surface: #181818;
    --color-surface-elevated: #222222;
    
    /* Bordas */
    --color-border: #2A2A2A;
    --color-border-light: #3A3A3A;
    
    /* Textos */
    --color-text-primary: #F5F5F5;
    --color-text-secondary: #BDBDBD;
    --color-text-tertiary: #8A8A8A;
    
    /* Cores Principais */
    --color-primary: #FFC107;
    --color-primary-hover: #FFD54F;
    --color-primary-active: #FFB300;
    --color-primary-dark: #E6A800;
    
    /* Cores Secundárias */
    --color-secondary: #F97316;
    --color-secondary-hover: #FB923C;
    
    /* Cores de Status */
    --color-success: #4ADE80;
    --color-warning: #FBBF24;
    --color-danger: #EF4444;
    --color-info: #60A5FA;
    
    /* Gradientes */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    --gradient-dark: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 0.9) 100%);
    
    /* ----- TIPOGRAFIA ----- */
    --font-family-display: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-family-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    
    /* Tamanhos */
    --font-size-xs: 0.75rem;   /* 12px */
    --font-size-sm: 0.875rem;  /* 14px */
    --font-size-base: 1rem;    /* 16px */
    --font-size-lg: 1.125rem;  /* 18px */
    --font-size-xl: 1.25rem;   /* 20px */
    --font-size-2xl: 1.5rem;   /* 24px */
    --font-size-3xl: 1.875rem; /* 30px */
    --font-size-4xl: 2.25rem;  /* 36px */
    --font-size-5xl: 3rem;     /* 48px */
    --font-size-6xl: 4rem;     /* 64px */
    --font-size-7xl: 5rem;     /* 80px */
    
    /* Pesos */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    
    /* Altura de Linha */
    --line-height-tight: 1.1;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    
    /* ----- ESPAÇAMENTO (Escala de 4px) ----- */
    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-14: 56px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --space-32: 128px;
    
    /* ----- BORDAS ----- */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-3xl: 32px;
    --radius-full: 9999px;
    
    /* ----- SOMBRAS ----- */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.9);
    --shadow-glow: 0 0 40px rgba(255, 193, 7, 0.15);
    --shadow-glow-strong: 0 0 60px rgba(255, 193, 7, 0.25);
    
    /* ----- TRANSIÇÕES ----- */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* ----- Z-INDEX ----- */
    --z-negative: -1;
    --z-base: 1;
    --z-sticky: 100;
    --z-header: 200;
    --z-modal: 300;
    --z-tooltip: 400;
    --z-max: 999;
    
    /* ----- GLASSMORPHISM ----- */
    --glass-bg: rgba(18, 18, 18, 0.7);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-blur: blur(12px);
    
    /* ----- CONTAINER ----- */
    --container-max-width: 1280px;
    --container-padding: var(--space-4);
}