/**
 * BalticPy Design Tokens & CSS Variables
 * Centralized variables for colors, typography, glassmorphism, menu, and buttons.
 */

:root {
  /* ==========================================================================
     Theme & Brand Color Palette
     ========================================================================== */
  --color-bg-base: #060911;
  --color-bg-surface: #0a0f1d;
  --color-bg-surface-elevated: #111827;
  --color-bg-alt: #0c1322;

  --color-text-main: #f8fafc;
  --color-text-muted: #94a3b8;
  --color-text-dim: #64748b;
  --color-text-inverse: #060911;

  /* Brand Accents (Baltic Cyan, Tech Indigo, Python Amber subtle touches) */
  --color-primary: #38bdf8;
  --color-primary-rgb: 56, 189, 248;
  --color-secondary: #6366f1;
  --color-secondary-rgb: 99, 102, 241;
  --color-accent-amber: #f59e0b;
  --color-success: #10b981;

  --gradient-brand: linear-gradient(135deg, #38bdf8 0%, #6366f1 100%);
  --gradient-glow: radial-gradient(circle at 50% 50%, rgba(56, 189, 248, 0.15) 0%, transparent 70%);
  --gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);

  /* ==========================================================================
     Frosted Glass (Glassmorphism) Tokens
     Translucent, milky-white frost with enhanced transparency.
     ========================================================================== */
  --glass-bg: rgba(255, 255, 255, 0.08);
  --glass-bg-subtle: rgba(255, 255, 255, 0.04);
  --glass-bg-card: rgba(255, 255, 255, 0.05);
  --glass-bg-hover: rgba(255, 255, 255, 0.15);
  --glass-bg-active: rgba(255, 255, 255, 0.22);

  --glass-blur: 20px;
  --glass-blur-heavy: 28px;
  --glass-blur-light: 10px;
  --glass-saturate: 180%;
  --glass-brightness: 110%;

  --glass-border-color: rgba(255, 255, 255, 0.18);
  --glass-border-subtle: rgba(255, 255, 255, 0.08);
  --glass-border-hover: rgba(255, 255, 255, 0.35);
  --glass-border: 1px solid var(--glass-border-color);

  --glass-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  --glass-shadow-lg: 0 20px 45px -10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  --glass-shadow-glow: 0 0 25px rgba(255, 255, 255, 0.15), 0 0 15px rgba(56, 189, 248, 0.25);
  --glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.02) 100%);

  /* ==========================================================================
     Frosted Glass Menu Bar Tokens
     More transparency with distinct white frosty sheen.
     ========================================================================== */
  --menu-height: 78px;
  --menu-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 100%), rgba(12, 18, 32, 0.38);
  --menu-blur: 22px;
  --menu-border: 1px solid rgba(255, 255, 255, 0.14);
  --menu-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  
  --menu-scrolled-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%), rgba(10, 15, 28, 0.55);
  --menu-scrolled-shadow: 0 14px 40px -6px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  --menu-z-index: 1000;
  --logo-cutout-size: 52px;
  --nav-edge-padding: 1.5rem;

  /* ==========================================================================
     Frosted Glass Button Tokens (+20% corner radius: 12px -> 16px)
     Shares the exact white-frost and transparency of the menu bar.
     ========================================================================== */
  --btn-radius: 16px;
  --btn-radius-pill: 9999px;
  --btn-padding-y: 0.75rem;
  --btn-padding-x: 1.5rem;
  --btn-font-size: 0.95rem;
  --btn-font-weight: 600;

  --btn-glass-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%), rgba(15, 23, 42, 0.4);
  --btn-glass-blur: var(--glass-blur);
  --btn-glass-border: 1px solid rgba(255, 255, 255, 0.18);
  --btn-glass-shadow: 0 6px 20px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  
  --btn-glass-hover-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.08) 100%), rgba(20, 30, 52, 0.5);
  --btn-glass-hover-border: 1px solid rgba(255, 255, 255, 0.35);
  --btn-glass-hover-shadow: 0 10px 28px -4px rgba(0, 0, 0, 0.4), 0 0 20px rgba(255, 255, 255, 0.15);

  /* Primary Accent Frosted Button */
  --btn-primary-bg: linear-gradient(135deg, rgba(56, 189, 248, 0.25) 0%, rgba(99, 102, 241, 0.3) 100%), rgba(255, 255, 255, 0.08);
  --btn-primary-border: 1px solid rgba(56, 189, 248, 0.6);
  --btn-primary-shadow: 0 8px 24px -4px rgba(56, 189, 248, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);

  /* ==========================================================================
     Typography & Spacing
     ========================================================================== */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', Menlo, Monaco, Consolas, monospace;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);

  --container-max-width: 1200px;
}
