/* ═══════════════════════════════════════════════════════════
   EarthGuard AI — Design System Variables
   ═══════════════════════════════════════════════════════════ */

:root {
    /* ── Primary Colors ── */
    --color-dark-green: #0a2e1a;
    --color-deep-green: #0d3b22;
    --color-natural-green: #2d6a4f;
    --color-bright-green: #40916c;
    --color-light-green: #52b788;
    --color-pale-green: #74c69d;
    --color-mint: #95d5b2;
    --color-soft-mint: #b7e4c7;

    /* ── Blue Tones ── */
    --color-deep-blue: #1a3a5c;
    --color-ocean-blue: #1e5f8a;
    --color-sky-blue: #3a86c4;
    --color-light-blue: #5ba4de;
    --color-pale-blue: #89c2f0;

    /* ── Earth Tones ── */
    --color-earth-dark: #8b6914;
    --color-earth: #c4a35a;
    --color-sand: #d4b877;
    --color-sand-light: #e8d5a3;
    --color-warm-beige: #f0e4c8;

    /* ── Neutrals ── */
    --color-black: #050a07;
    --color-dark-bg: #071210;
    --color-dark-surface: #0c1f18;
    --color-dark-card: #112b22;
    --color-dark-border: #1a3d2e;
    --color-gray-700: #2a4a3d;
    --color-gray-600: #3d6352;
    --color-gray-500: #5a8370;
    --color-gray-400: #7da393;
    --color-gray-300: #a0c3b6;
    --color-gray-200: #c3ddd3;
    --color-gray-100: #e5f2ec;
    --color-white: #ffffff;
    --color-off-white: #f5faf8;

    /* ── Risk Colors ── */
    --risk-low: #22c55e;
    --risk-moderate: #eab308;
    --risk-high: #f97316;
    --risk-critical: #ef4444;

    /* ── Status Colors ── */
    --status-info: #3b82f6;
    --status-success: #22c55e;
    --status-warning: #f59e0b;
    --status-danger: #ef4444;

    /* ── Gradients ── */
    --gradient-hero: linear-gradient(135deg, #050a07 0%, #0a2e1a 30%, #0d3b22 50%, #1a3a5c 100%);
    --gradient-card: linear-gradient(145deg, rgba(17, 43, 34, 0.8) 0%, rgba(12, 31, 24, 0.9) 100%);
    --gradient-green-glow: linear-gradient(135deg, rgba(45, 106, 79, 0.3), rgba(82, 183, 136, 0.1));
    --gradient-blue-glow: linear-gradient(135deg, rgba(26, 58, 92, 0.3), rgba(58, 134, 196, 0.1));
    --gradient-risk: linear-gradient(90deg, #22c55e, #eab308, #f97316, #ef4444);
    --gradient-earth: linear-gradient(135deg, #0a2e1a, #1a3a5c, #0d3b22);
    --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
    --gradient-accent: linear-gradient(135deg, #2d6a4f, #40916c);
    --gradient-button: linear-gradient(135deg, #2d6a4f 0%, #40916c 50%, #52b788 100%);
    --gradient-button-hover: linear-gradient(135deg, #40916c 0%, #52b788 50%, #74c69d 100%);

    /* ── Typography ── */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-arabic: 'Noto Sans Arabic', 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;

    --weight-light: 300;
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --weight-extrabold: 800;

    --leading-tight: 1.1;
    --leading-snug: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.75;
    --tracking-tight: -0.02em;
    --tracking-normal: 0;
    --tracking-wide: 0.02em;

    /* ── 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: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;

    /* ── Shadows ── */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.5);
    --shadow-glow-green: 0 0 20px rgba(45, 106, 79, 0.3), 0 0 60px rgba(45, 106, 79, 0.1);
    --shadow-glow-blue: 0 0 20px rgba(26, 58, 92, 0.3), 0 0 60px rgba(26, 58, 92, 0.1);
    --shadow-glow-risk: 0 0 20px rgba(239, 68, 68, 0.3);
    --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);

    /* ── Glass ── */
    --glass-bg: rgba(17, 43, 34, 0.6);
    --glass-bg-light: rgba(17, 43, 34, 0.4);
    --glass-border: rgba(45, 106, 79, 0.2);
    --glass-border-light: rgba(255, 255, 255, 0.08);
    --glass-blur: blur(20px);
    --glass-blur-heavy: blur(40px);

    /* ── Transitions ── */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

    /* ── Z-Index ── */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-overlay: 300;
    --z-modal: 400;
    --z-toast: 500;
    --z-nav: 600;
    --z-assistant: 700;

    /* ── Layout ── */
    --container-max: 1400px;
    --container-narrow: 1000px;
    --nav-height: 72px;
    --sidebar-width: 320px;
}
