/**
 * ExamBlaze CSS Variables
 * BROUGHT TO YOU BY GEMINI
 * Premium Dark Mode Design System
 * 
 * @package ExamBlaze
 * @version 2.0
 */

:root {
    /* ========================================
       PRIMARY BRAND COLORS - NEON & VIBRANT
       ======================================== */

    /* Primary: Electric Teal/Cyan for high visibility on dark */
    --primary-navy: #2dd4bf;
    /* Keep as base reference */
    --primary-blue: #14b8a6;
    /* Teal 500 - Main Brand Color */
    --primary-blue-light: #5eead4;
    /* Teal 300 - Bright/Glowing */
    --primary-blue-dark: #0f766e;
    /* Teal 700 - Deep Accent */

    /* Secondary: Vibrant Amber/Gold */
    --accent-gold: #f59e0b;
    /* Amber 500 */
    --accent-orange: #f97316;
    /* Orange 500 - Punchy CTA */
    --accent-orange-light: #fbbf24;
    /* Amber 400 - Hover Glow */
    --accent-orange-dark: #ea580c;
    /* Orange 600 - Active State */

    /* Utility Colors */
    --light-orange: #fdba74;
    /* Soft Orange for subtle highlights */

    /* ========================================
       BACKGROUND COLORS - DEEP SPACE THEME
       ======================================== */

    /* Main Backgrounds */
    --bg-dark: #020617;
    /* Slate 950 - Absolute Deepest Background (Body) */
    --bg-light: #0f172a;
    /* Slate 900 - Main Section Background */
    --bg-lighter: #1e293b;
    /* Slate 800 - Cards/Surface Background */

    /* Surfaces */
    --bg-white: #1e293b;
    /* Redefined 'White' to be Slate 800 for cards */
    --bg-light-blue: #1e293b;
    /* Consistent Surface */

    /* Overlays */
    --bg-overlay: rgba(2, 6, 23, 0.8);
    /* Dark overlay */

    /* ========================================
       TEXT COLORS - HIGH CONTRAST
       ======================================== */

    --text-primary: #ffffff;
    /* Pure White */
    --text-secondary: #ffffff;
    /* Pure White - Forced */
    --text-light: #ffffff;
    /* Pure White - Forced */
    --text-dark: #ffffff;
    /* Pure White - Forced */
    --text-muted: #f0f0f0;
    /* Almost White - 98% Brightness */
    --text-white: #ffffff;

    /* ========================================
       SEMANTIC COLORS
       ======================================== */

    --success-green: #34d399;
    /* Emerald 400 - Bright on dark */
    --error-red: #f87171;
    /* Red 400 - Bright on dark */
    --color-success: #34d399;
    --color-warning: #fbbf24;
    --color-error: #f87171;
    --color-info: #60a5fa;
    /* Blue 400 */

    /* ========================================
       GRADIENTS - GLOWING
       ======================================== */

    --gradient-blue: linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);
    /* Deep to Bright Teal */
    --gradient-gold: linear-gradient(135deg, #ea580c 0%, #fbbf24 100%);
    /* Burnt Orange to Gold */
    --gradient-hero: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    /* Subtle Deep gradation */
    --gradient-card: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
    /* Card Dimension */
    --gradient-glow: linear-gradient(90deg, #2dd4bf, #f59e0b);
    /* Brand Accent Line */

    /* ========================================
       SPACING SYSTEM
       ======================================== */

    --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;
    --space-5xl: 8rem;

    /* ========================================
       TYPOGRAPHY
       ======================================== */

    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;

    --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: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    --text-7xl: 4.5rem;

    --font-normal: 500;
    /* Increased from 400 */
    --font-medium: 600;
    /* Increased from 500 */
    --font-semibold: 700;
    /* Increased from 600 */
    --font-bold: 800;
    /* Increased from 700 */
    --font-extrabold: 900;
    /* Increased to max */

    --leading-none: 1;
    --leading-tight: 1.2;
    --leading-snug: 1.4;
    --leading-normal: 1.6;
    --leading-relaxed: 1.8;
    --leading-loose: 2;

    /* ========================================
       BORDERS & RADIUS
       ======================================== */

    /* Glassy/Subtle Borders */
    --border-light: rgba(255, 255, 255, 0.05);
    --border-medium: rgba(255, 255, 255, 0.1);
    --border-dark: rgba(255, 255, 255, 0.15);
    --border-card: rgba(255, 255, 255, 0.05);

    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;

    --border-thin: 1px;
    --border-medium: 2px;
    --border-thick: 4px;

    /* ========================================
       SHADOWS - GLOWS
       ======================================== */

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-base: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
    --shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, 0.7);

    /* Colored Glows */
    --shadow-gold: 0 0 25px rgba(245, 158, 11, 0.2);
    --shadow-orange: 0 0 25px rgba(249, 115, 22, 0.3);
    --shadow-blue: 0 0 25px rgba(45, 212, 191, 0.2);

    /* ========================================
       TRANSITIONS
       ======================================== */

    --duration-fast: 150ms;
    --duration-base: 300ms;
    --duration-slow: 500ms;

    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

    --transition-all: all var(--duration-base) var(--ease-in-out);

    /* ========================================
       LAYOUT & UI
       ======================================== */

    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1536px;

    --header-height: 80px;
    --header-top-bar-height: 40px;
    --grid-columns: 12;
    --grid-gap: 1.5rem;

    --btn-padding-y: 12px;
    --btn-padding-x: 28px;
    --btn-radius: var(--radius-lg);

    --card-padding: var(--space-xl);
    --card-radius: var(--radius-xl);

    --whatsapp-size: 60px;
}