/* ============================================
   DESIGN TOKENS - ContDev
   CSS Custom Properties (Mobile First)
   ============================================ */

:root {
    /* === Cores Primárias === */
    --primary-dark: #0a1628;
    --primary-deeper: #060d18;
    --accent-primary: #00d4ff;
    --accent-secondary: #7c3aed;
    --accent-tertiary: #06b6d4;

    /* === Gradientes === */
    --gradient-primary: linear-gradient(135deg, #00d4ff 0%, #7c3aed 100%);
    --gradient-secondary: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
    --gradient-dark: linear-gradient(180deg, #0a1628 0%, #111827 100%);
    --gradient-card: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    --gradient-glow: radial-gradient(circle, rgba(0,212,255,0.15) 0%, transparent 70%);

    /* === Backgrounds (Light Mode) === */
    --bg-primary: #f8fafc;
    --bg-secondary: #f1f5f9;
    --bg-tertiary: #e2e8f0;
    --bg-card: #ffffff;
    --bg-card-hover: #f8fafc;
    --bg-glass: rgba(255, 255, 255, 0.7);
    --bg-glass-border: rgba(255, 255, 255, 0.3);

    /* === Texto (Light Mode) === */
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-heading: #0f172a;
    --text-accent: #00d4ff;
    --text-on-dark: #f1f5f9;
    --text-on-accent: #ffffff;

    /* === Bordas === */
    --border-light: rgba(0, 0, 0, 0.06);
    --border-medium: rgba(0, 0, 0, 0.1);
    --border-accent: rgba(0, 212, 255, 0.3);

    /* === Sombras === */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.12);
    --shadow-glow: 0 0 30px rgba(0, 212, 255, 0.15);
    --shadow-glow-accent: 0 0 40px rgba(124, 58, 237, 0.15);

    /* === Tipografia === */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* === Tamanhos de Fonte === */
    --fs-xs: 0.75rem;
    --fs-sm: 0.875rem;
    --fs-base: 1rem;
    --fs-md: 1.125rem;
    --fs-lg: 1.25rem;
    --fs-xl: 1.5rem;
    --fs-2xl: 2rem;
    --fs-3xl: 2.5rem;
    --fs-4xl: 3rem;
    --fs-5xl: 3.75rem;

    /* === Espaçamento === */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;

    /* === Border Radius === */
    --radius-sm: 0.375rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-full: 9999px;

    /* === Transições === */
    --transition-speed: 0.3s;
    --transition-fast: 0.15s;
    --transition-slow: 0.5s;
    --transition-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* === Z-Index === */
    --z-dropdown: 100;
    --z-header: 1000;
    --z-overlay: 2000;
    --z-modal: 3000;

    /* === Glassmorphism === */
    --glass-blur: 20px;
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.15);
    --glass-bg-light: rgba(255, 255, 255, 0.7);
    --glass-border-light: rgba(255, 255, 255, 0.4);
}
