/* ================================================== */
/* VARIABLES.CSS — Premium Design Tokens               */
/* ================================================== */

:root {
    /* ── Core Palette ── */
    --bg-color: #030712;
    --bg-elevated: #0a0f1e;
    --panel-bg: rgba(12, 17, 32, 0.55);
    --card-bg: rgba(22, 28, 48, 0.5);
    --card-bg-hover: rgba(30, 38, 64, 0.55);

    /* ── Borders ── */
    --border-color: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(255, 255, 255, 0.14);
    --border-active: rgba(168, 85, 247, 0.45);
    --border-subtle: rgba(255, 255, 255, 0.03);

    /* ── Typography ── */
    --text-primary: #f1f5f9;
    --text-secondary: #8896ab;
    --text-tertiary: #556678;
    --text-inverse: #030712;

    /* ── Accent Colors ── */
    --accent-purple: #a855f7;
    --accent-purple-dim: rgba(168, 85, 247, 0.12);
    --accent-blue: #3b82f6;
    --accent-blue-dim: rgba(59, 130, 246, 0.12);
    --accent-pink: #ec4899;
    --accent-pink-dim: rgba(236, 72, 153, 0.12);
    --accent-green: #10b981;
    --accent-green-dim: rgba(16, 185, 129, 0.12);
    --accent-orange: #f59e0b;
    --accent-orange-dim: rgba(245, 158, 11, 0.12);
    --accent-red: #ef4444;
    --accent-red-dim: rgba(239, 68, 68, 0.12);

    /* ── Gradients ── */
    --accent-gradient: linear-gradient(135deg, #a855f7 0%, #6366f1 50%, #3b82f6 100%);
    --accent-gradient-vibrant: linear-gradient(135deg, #c084fc 0%, #818cf8 50%, #60a5fa 100%);
    --accent-gradient-warm: linear-gradient(135deg, #f472b6 0%, #a855f7 50%, #6366f1 100%);
    --aurora-gradient: linear-gradient(135deg, #ec4899 0%, #8b5cf6 50%, #00f5ff 100%);
    --sunset-gradient: linear-gradient(135deg, #f43f5e 0%, #a855f7 100%);
    --success-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    --danger-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);
    --mesh-gradient-1: radial-gradient(circle at 15% 25%, rgba(168, 85, 247, 0.15) 0%, transparent 45%);
    --mesh-gradient-2: radial-gradient(circle at 85% 75%, rgba(59, 130, 246, 0.12) 0%, transparent 45%);
    --mesh-gradient-3: radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.06) 0%, transparent 55%);
    --mesh-gradient-4: radial-gradient(circle at 30% 80%, rgba(236, 72, 153, 0.07) 0%, transparent 40%);
    --mesh-gradient-5: radial-gradient(circle at 70% 15%, rgba(16, 185, 129, 0.05) 0%, transparent 35%);

    /* ── Glass Effects ── */
    --glass-bg: rgba(15, 20, 40, 0.5);
    --glass-bg-light: rgba(255, 255, 255, 0.03);
    --glass-bg-medium: rgba(255, 255, 255, 0.05);
    --glass-bg-strong: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-blur: blur(24px);
    --glass-blur-heavy: blur(40px);
    --glass-blur-light: blur(12px);

    /* ── Shadows ── */
    --shadow-xs: 0 1px 3px rgba(0, 0, 0, 0.15);
    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.25);
    --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.35);
    --shadow-xl: 0 24px 64px rgba(0, 0, 0, 0.45);
    --shadow-glow-purple: 0 8px 32px rgba(168, 85, 247, 0.2);
    --shadow-glow-purple-strong: 0 12px 40px rgba(168, 85, 247, 0.35);
    --shadow-glow-blue: 0 8px 32px rgba(59, 130, 246, 0.2);
    --shadow-glow-green: 0 8px 32px rgba(16, 185, 129, 0.2);
    --shadow-glow-red: 0 8px 32px rgba(239, 68, 68, 0.2);
    --shadow-inset-glow: inset 0 1px 1px rgba(255, 255, 255, 0.06);
    --shadow-card-hover: 0 20px 50px rgba(168, 85, 247, 0.18), 0 0 0 1px rgba(168, 85, 247, 0.15);

    /* ── Transitions ── */
    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --duration-fast: 0.15s;
    --duration-normal: 0.25s;
    --duration-slow: 0.4s;
    --duration-slower: 0.6s;
    --transition-base: all var(--duration-normal) var(--ease-smooth);
    --transition-transform: transform var(--duration-normal) var(--ease-out-expo);
    --transition-colors: color var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease;

    /* ── Radii ── */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --radius-3xl: 28px;
    --radius-full: 100px;

    /* ── Phone Simulator ── */
    --phone-bezel: #1a2236;
    --phone-bg: #030712;

    /* ── Z-Index Scale ── */
    --z-base: 1;
    --z-above: 5;
    --z-sticky: 10;
    --z-header: 100;
    --z-overlay: 1000;
    --z-modal: 10000;
    --z-toast: 99999;
}
