/* ==========================================================================
   VIBRA - Design System & CSS Variables
   ========================================================================== */

:root {
  /* Brand Core Colors */
  --brand-primary: #FF6B00;
  --brand-secondary: #FF8500;
  --brand-accent: #00F2FE;
  --brand-gold: #FFB300;
  --brand-fire: #FF4500;
  
  /* Gradients */
  --grad-vibra: linear-gradient(135deg, #FF6B00 0%, #FF9500 100%);
  --grad-warm: linear-gradient(135deg, #FF6B00 0%, #FFA834 100%);
  --grad-fire: linear-gradient(135deg, #FF4500 0%, #FF8A00 100%);
  --grad-cyan: linear-gradient(135deg, #00F2FE 0%, #4FACFE 100%);
  --grad-gold: linear-gradient(135deg, #FFD700 0%, #FF8C00 100%);
  --grad-dark-card: linear-gradient(180deg, rgba(14, 16, 26, 0) 0%, rgba(10, 11, 17, 0.95) 85%);
  --grad-card-top: linear-gradient(180deg, rgba(10, 11, 17, 0.75) 0%, rgba(10, 11, 17, 0) 100%);

  /* Dark Theme Surfaces */
  --bg-app: #08090D;
  --bg-surface: #10121A;
  --bg-card: #171926;
  --bg-elevated: #1F2233;
  --bg-overlay: rgba(8, 9, 13, 0.85);
  --bg-glass: rgba(22, 25, 38, 0.72);
  --bg-glass-heavy: rgba(16, 18, 26, 0.92);
  --bg-pill: rgba(255, 255, 255, 0.08);
  --bg-input: #151722;

  /* Text & Accents */
  --text-primary: #FFFFFF;
  --text-secondary: #BAC0D6;
  --text-muted: #767C98;
  --text-inverse: #08090D;
  
  /* Borders & Dividers */
  --border-light: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.15);
  --border-highlight: rgba(255, 107, 0, 0.35);
  --border-active: #FF6B00;

  /* Functional / Intention Palette */
  --intent-serious: #FF6B00;
  --intent-serious-bg: rgba(255, 107, 0, 0.14);
  --intent-meet: #A855F7;
  --intent-meet-bg: rgba(168, 85, 247, 0.14);
  --intent-drink: #FF8A00;
  --intent-drink-bg: rgba(255, 138, 0, 0.14);
  --intent-friendship: #10B981;
  --intent-friendship-bg: rgba(16, 185, 129, 0.14);
  --intent-plans: #06B6D4;
  --intent-plans-bg: rgba(6, 182, 212, 0.14);
  --intent-intense: #EF4444;
  --intent-intense-bg: rgba(239, 68, 68, 0.14);

  /* Swipe Actions */
  --color-like: #00E676;
  --color-pass: #FF3D71;
  --color-supervibra: #00F2FE;
  --color-undo: #FFB300;

  /* Typography */
  --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-size-xs: 0.75rem;   /* 12px */
  --font-size-sm: 0.875rem;  /* 14px */
  --font-size-base: 1rem;    /* 16px */
  --font-size-lg: 1.125rem;  /* 18px */
  --font-size-xl: 1.35rem;   /* 21.6px */
  --font-size-2xl: 1.65rem;  /* 26.4px */
  --font-size-3xl: 2.1rem;   /* 33.6px */

  /* Sizing & Touch Accessibility (+18 to All Ages) */
  --touch-min: 48px;
  --header-height: 64px;
  --bottom-nav-height: 72px;
  --safe-bottom: env(safe-area-inset-bottom, 16px);
  --safe-top: env(safe-area-inset-top, 12px);

  /* Border Radii */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Shadows & Glow */
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.6);
  --glow-vibra: 0 0 25px rgba(255, 107, 0, 0.45);
  --glow-accent: 0 0 20px rgba(0, 242, 254, 0.35);
  --glow-gold: 0 0 20px rgba(255, 179, 0, 0.35);


  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
