/* ═══════════════════════════════════════════════════════════════
   CVEJob.com — Design System Variables
   Premium color palette, typography, spacing, and effects
   ═══════════════════════════════════════════════════════════════ */

/* NOTE: Fonts are loaded via <link> in includes/header.php for non-blocking
   parallel download. Do not re-add @import here — it blocks CSS rendering. */

:root {
    /* ─── Brand Colors ─────────────────────────────────── */
    --primary-50:  #eef2ff;
    --primary-100: #e0e7ff;
    --primary-200: #c7d2fe;
    --primary-300: #a5b4fc;
    --primary-400: #818cf8;
    --primary-500: #6366f1;
    --primary-600: #4f46e5;
    --primary-700: #4338ca;
    --primary-800: #3730a3;
    --primary-900: #312e81;

    --accent-400: #f472b6;
    --accent-500: #ec4899;
    --accent-600: #db2777;

    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;

    --amber-400: #fbbf24;
    --amber-500: #f59e0b;

    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;

    /* ─── Neutral Colors ───────────────────────────────── */
    --gray-50:  #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --gray-950: #030712;

    /* ─── Semantic Colors ──────────────────────────────── */
    --success: #10b981;
    --warning: #f59e0b;
    --danger:  #ef4444;
    --info:    #3b82f6;

    /* ─── Background & Surface ─────────────────────────── */
    --bg-primary:   #0a0a0f;
    --bg-secondary: #12121a;
    --bg-tertiary:  #1a1a2e;
    --bg-card:      rgba(255, 255, 255, 0.03);
    --bg-card-hover: rgba(255, 255, 255, 0.06);
    --bg-glass:     rgba(255, 255, 255, 0.05);
    --bg-glass-strong: rgba(255, 255, 255, 0.08);
    --bg-input:     rgba(255, 255, 255, 0.06);

    /* ─── Text Colors ──────────────────────────────────── */
    --text-primary:   #f9fafb;
    --text-secondary: #9ca3af;
    --text-muted:     #6b7280;
    --text-inverse:   #111827;

    /* ─── Border Colors ────────────────────────────────── */
    --border-default: rgba(255, 255, 255, 0.08);
    --border-hover:   rgba(255, 255, 255, 0.15);
    --border-focus:   var(--primary-500);
    --border-glass:   rgba(255, 255, 255, 0.1);

    /* ─── Typography ───────────────────────────────────── */
    --font-heading: 'Outfit', sans-serif;
    --font-body:    'Inter', sans-serif;
    --font-mono:    'JetBrains Mono', 'Fira Code', monospace;

    --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;

    --leading-tight:  1.2;
    --leading-normal: 1.5;
    --leading-relaxed: 1.75;

    /* ─── Spacing ──────────────────────────────────────── */
    --space-1:  0.25rem;
    --space-2:  0.5rem;
    --space-3:  0.75rem;
    --space-4:  1rem;
    --space-5:  1.25rem;
    --space-6:  1.5rem;
    --space-8:  2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-32: 8rem;

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

    /* ─── Shadows ──────────────────────────────────────── */
    --shadow-sm:   0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md:   0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg:   0 10px 15px -3px rgba(0, 0, 0, 0.5);
    --shadow-xl:   0 20px 25px -5px rgba(0, 0, 0, 0.6);
    --shadow-2xl:  0 25px 50px -12px rgba(0, 0, 0, 0.7);
    --shadow-glow: 0 0 40px rgba(99, 102, 241, 0.15);
    --shadow-glow-accent: 0 0 40px rgba(236, 72, 153, 0.15);

    /* ─── Transitions ──────────────────────────────────── */
    --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-in:      cubic-bezier(0.4, 0, 1, 1);
    --ease-out:     cubic-bezier(0, 0, 0.2, 1);
    --ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-spring:  cubic-bezier(0.175, 0.885, 0.32, 1.275);

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

    /* ─── Z-Index Scale ────────────────────────────────── */
    --z-dropdown: 50;
    --z-sticky:   100;
    --z-fixed:    200;
    --z-modal-bg: 400;
    --z-modal:    500;
    --z-tooltip:  600;
    --z-toast:    700;

    /* ─── Container ────────────────────────────────────── */
    --container-sm:  640px;
    --container-md:  768px;
    --container-lg:  1024px;
    --container-xl:  1200px;
    --container-2xl: 1400px;

    /* ─── Gradients ────────────────────────────────────── */
    --gradient-primary: linear-gradient(135deg, var(--primary-500), var(--accent-500));
    --gradient-hero: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%);
    --gradient-card: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01));
    --gradient-shine: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.05) 50%, transparent 70%);
    --gradient-text: linear-gradient(135deg, var(--primary-400), var(--accent-400));
}
