/* ─── Vesta Store — CSS Custom Properties ─────────────────────────── */
/* Dark theme (default) & Light theme overrides                       */

:root {
  /* ── Accent ── */
  --accent: #00BFFF;
  --accent-rgb: 0, 191, 255;
  --accent-dark: #009acd;
  --accent-glow: rgba(0, 191, 255, 0.35);

  /* ── Dark Theme (default) ── */
  --bg-primary: #0a0e17;
  --bg-secondary: #111827;
  --bg-card: rgba(17, 24, 39, 0.65);
  --bg-card-hover: rgba(17, 24, 39, 0.85);
  --bg-nav: rgba(10, 14, 23, 0.82);
  --text-primary: #f0f4f8;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --border-color: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(0, 191, 255, 0.25);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.35);
  --shadow-card-hover: 0 16px 48px rgba(0, 191, 255, 0.12);
  --orb-1: rgba(0, 191, 255, 0.12);
  --orb-2: rgba(99, 102, 241, 0.10);
  --orb-3: rgba(168, 85, 247, 0.08);

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

  /* ── Radii ── */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* ── Transitions ── */
  --transition-fast: 0.2s ease;
  --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);

  /* ── Typography ── */
  --font-sans: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-display: 'Outfit', 'Inter', sans-serif;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* ── Z-Indices ── */
  --z-orbs: -1;
  --z-content: 1;
  --z-nav: 100;
  --z-overlay: 200;
  --z-modal: 300;
}

/* ── Light Theme ── */
[data-theme="light"] {
  --bg-primary: #f8fafc;
  --bg-secondary: #ffffff;
  --bg-card: rgba(255, 255, 255, 0.72);
  --bg-card-hover: rgba(255, 255, 255, 0.92);
  --bg-nav: rgba(248, 250, 252, 0.88);
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --border-color: rgba(0, 0, 0, 0.06);
  --border-hover: rgba(0, 191, 255, 0.3);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.08);
  --shadow-card-hover: 0 16px 48px rgba(0, 191, 255, 0.1);
  --orb-1: rgba(0, 191, 255, 0.08);
  --orb-2: rgba(99, 102, 241, 0.06);
  --orb-3: rgba(168, 85, 247, 0.05);
}
