@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
    /* Color Palette — Sleek Modern Glassmorphic Dark/Light */
    --bg-primary: #0a0e17;
    --bg-secondary: #101726;
    --bg-card: rgba(16, 23, 38, 0.85);
    --bg-card-hover: rgba(28, 38, 59, 0.92);
    --bg-elevated: #1a2336;
    --bg-input: rgba(13, 19, 33, 0.75);
    --bg-glass: rgba(16, 23, 38, 0.7);

    --border-color: rgba(255, 255, 255, 0.08);
    --border-light: rgba(255, 255, 255, 0.14);
    --border-focus: #3b82f6;

    /* Accent & Brand Colors */
    --primary: #3b82f6;
    --primary-hover: #2563eb;
    --primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    --accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    --purple-gradient: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
    --emerald-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);
    --amber-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    --rose-gradient: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
    
    --success: #10b981;
    --success-bg: rgba(16, 185, 129, 0.14);
    --success-border: rgba(16, 185, 129, 0.35);

    --warning: #f59e0b;
    --warning-bg: rgba(245, 158, 11, 0.14);
    --warning-border: rgba(245, 158, 11, 0.35);

    --danger: #ef4444;
    --danger-bg: rgba(239, 68, 68, 0.14);
    --danger-border: rgba(239, 68, 68, 0.35);

    --info: #06b6d4;
    --info-bg: rgba(6, 182, 212, 0.14);
    --info-border: rgba(6, 182, 212, 0.35);

    --purple: #a855f7;
    --purple-bg: rgba(168, 85, 247, 0.14);
    --purple-border: rgba(168, 85, 247, 0.35);

    /* Text */
    --text-bright: #ffffff;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --text-dim: #64748b;
    --text-link: #60a5fa;

    /* Typography */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

    /* Shadows & Glassmorphic Effects */
    --glass-blur: blur(14px);
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    --shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
    --shadow-md: 0 6px 12px -2px rgba(0, 0, 0, 0.45), 0 3px 6px -2px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 16px 24px -4px rgba(0, 0, 0, 0.55), 0 6px 10px -3px rgba(0, 0, 0, 0.35);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
    --shadow-glow: 0 0 24px rgba(59, 130, 246, 0.28);
    --shadow-glow-purple: 0 0 24px rgba(168, 85, 247, 0.28);

    /* Radius & Spacing */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-full: 9999px;

    --sidebar-width: 264px;
    --header-height: 64px;

    /* Animations & Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-bounce: 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Light Theme Variables — Crisp Modern High-Contrast Light Mode */
[data-theme="light"] {
    --bg-primary: #f1f5f9;
    --bg-secondary: #ffffff;
    --bg-card: #ffffff;
    --bg-card-hover: #f8fafc;
    --bg-elevated: #f8fafc;
    --bg-input: #ffffff;
    --bg-glass: rgba(255, 255, 255, 0.88);

    --border-color: #e2e8f0;
    --border-light: #cbd5e1;
    --border-focus: #2563eb;

    --primary: #2563eb;
    --primary-hover: #1d4ed8;
    --primary-gradient: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    --accent-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);

    --success: #059669;
    --success-bg: rgba(16, 185, 129, 0.12);
    --success-border: rgba(16, 185, 129, 0.3);

    --warning: #d97706;
    --warning-bg: rgba(245, 158, 11, 0.12);
    --warning-border: rgba(245, 158, 11, 0.3);

    --danger: #dc2626;
    --danger-bg: rgba(239, 68, 68, 0.12);
    --danger-border: rgba(239, 68, 68, 0.3);

    --info: #0284c7;
    --info-bg: rgba(6, 182, 212, 0.12);
    --info-border: rgba(6, 182, 212, 0.3);

    --text-bright: #0f172a;
    --text-main: #1e293b;
    --text-muted: #475569;
    --text-dim: #64748b;
    --text-link: #2563eb;

    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.07);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.04);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    --shadow-glow: 0 0 20px rgba(37, 99, 235, 0.18);
}

