/* ==========================================================================
   OLAB Assist - Design Tokens & Breakpoint System
   ========================================================================== */

:root {
  /* Dark Slate Navy Background Palette */
  --bg-dark: #070a14;
  --bg-dark-elevated: #0f172a;
  --bg-card: rgba(15, 23, 42, 0.72);
  --bg-card-hover: rgba(23, 32, 54, 0.88);
  --bg-input: rgba(15, 23, 42, 0.9);

  /* Primary Accents */
  --cyan-accent: #06b6d4;
  --cyan-bright: #22d3ee;
  --cyan-glow: rgba(6, 182, 212, 0.35);
  
  --emerald-accent: #10b981;
  --emerald-bright: #34d399;
  --emerald-glow: rgba(16, 185, 129, 0.35);

  --blue-primary: #06b6d4;
  --blue-hover: #0891b2;
  --indigo-accent: #3b82f6;
  --amber-warning: #f59e0b;
  --rose-danger: #ef4444;

  /* Typography & High-Contrast Text */
  --text-main: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-dim: #475569;

  /* Borders & Shadows */
  --border-card: rgba(255, 255, 255, 0.11);
  --border-hover: rgba(6, 182, 212, 0.45);
  --border-active: rgba(16, 185, 129, 0.5);
  --glass-backdrop: blur(20px) saturate(180%);

  /* Typography Stack */
  --font-sans: 'Poppins', system-ui, -apple-system, sans-serif;
  --font-mono: 'Fira Code', 'Courier New', monospace;

  /* Radii & Transitions */
  --radius-card: 18px;
  --radius-btn: 9999px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --transition-fast: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.45);
  --shadow-glow: 0 0 30px rgba(6, 182, 212, 0.22);

  /* Explicit Breakpoint Constants (Documentation Reference)
     - Desktop XL : 1440px
     - Desktop L  : 1280px
     - Tablet     : 1024px
     - Mobile/Tab : 768px
     - Mobile M   : 390px
     - Mobile S   : 375px
  */
}
