/* ==========================================================================
   JaWa Android Design System — Variables & Tokens
   ========================================================================== */

:root {
  /* Brand Palette: Emerald & Cyber Teal */
  --color-brand-primary: #10B981;
  --color-brand-primary-hover: #059669;
  --color-brand-light: #34D399;
  --color-brand-lighter: #6EE7B7;
  --color-brand-dark: #047857;
  --color-brand-cyan: #06B6D4;
  --color-brand-cyan-dark: #0891B2;
  --color-brand-gradient: linear-gradient(135deg, #10B981 0%, #06B6D4 100%);
  --color-brand-gradient-subtle: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(6, 182, 212, 0.08) 100%);

  /* Surface & Background Colors */
  --color-bg-primary: #070A10;
  --color-bg-secondary: #0D121D;
  --color-bg-surface: #121927;
  --color-bg-surface-elevated: #172134;
  --color-bg-surface-glass: rgba(18, 25, 39, 0.72);
  --color-bg-card: rgba(17, 24, 39, 0.65);
  --color-bg-card-hover: rgba(23, 33, 52, 0.82);
  --color-bg-input: #0A0E17;
  --color-bg-code: #06090F;

  /* Typography Colors */
  --color-text-primary: #F8FAFC;
  --color-text-secondary: #94A3B8;
  --color-text-muted: #64748B;
  --color-text-accent: #34D399;
  --color-text-inverted: #04100C;

  /* State Colors */
  --color-success: #10B981;
  --color-success-bg: rgba(16, 185, 129, 0.12);
  --color-warning: #F59E0B;
  --color-warning-bg: rgba(245, 158, 11, 0.12);
  --color-danger: #EF4444;
  --color-danger-bg: rgba(239, 68, 68, 0.12);
  --color-info: #3B82F6;
  --color-info-bg: rgba(59, 130, 246, 0.12);

  /* Borders & Dividers */
  --color-border-subtle: rgba(255, 255, 255, 0.07);
  --color-border-default: rgba(255, 255, 255, 0.12);
  --color-border-hover: rgba(255, 255, 255, 0.22);
  --color-border-accent: rgba(16, 185, 129, 0.35);
  --color-border-glow: rgba(16, 185, 129, 0.55);

  /* Shadows & Glows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, 0.65);
  --shadow-xl: 0 30px 60px -12px rgba(0, 0, 0, 0.8);
  --glow-emerald: 0 0 40px -5px rgba(16, 185, 129, 0.35);
  --glow-emerald-sm: 0 0 15px -2px rgba(16, 185, 129, 0.45);
  --glow-cyan: 0 0 40px -5px rgba(6, 182, 212, 0.3);

  /* Typography */
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;

  /* Spacing Scale */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6rem;

  /* Layout Containers */
  --container-max: 1240px;
  --container-narrow: 860px;
  --header-height: 76px;

  /* Border Radii */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

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