/* Dynamic Theme Engine: Aurora Frost (aurora-frost) [site] */
:root {
  --primary: #06b6d4;
  --primary-hover: #0891b2;
  --primary-rgb: 6,182,212;
  --secondary: #818cf8;
  --secondary-hover: #6366f1;
  --accent: #34d399;
  --bg-deep: #040d16;
  --bg-card: #081828;
  --bg-card-secondary: #0d2235;
  --bg-input: rgba(0,0,0,0.35);
  --text-primary: #e2f8ff;
  --text-muted: #94d5e8;
  --text-dim: #64748b;
  --border-color: rgba(6,182,212,0.2);
  --border-focus: #06b6d4;
  --success: #34d399;
  --danger: #f87171;
  --warning: #fbbf24;
  --info: #38bdf8;
  --bg-body: #040d16;
  --fc-green: #06b6d4;
  --fc-green-hover: #0891b2;
  --fc-green-glow: rgba(6,182,212, 0.35);
  --fc-green-dim: rgba(6,182,212, 0.12);
  --fc-green-border: rgba(6,182,212, 0.3);
  --border-glow: rgba(6,182,212, 0.4);
  --cyan-glow: #818cf8;
  --purple-neon: #34d399;
  --text-title: #e2f8ff;
  --text-body: #94d5e8;
  --zn-bg: #040d16;
  --zn-surface: #081828;
  --zn-surface-light: #0d2235;
  --zn-card: #081828;
  --zn-card-hover: #0d2235;
  --zn-border: rgba(6,182,212,0.2);
  --zn-text: #e2f8ff;
  --zn-text-secondary: #94d5e8;
  --zn-text-muted: #64748b;
  --zn-gold: #06b6d4;
  --zn-gold-dark: #0891b2;
  --zn-gold-glow: rgba(6,182,212, 0.25);
  --zn-cyan: #818cf8;
  --zn-purple: #34d399;
  --primary-color: #06b6d4;
  --primary-hover-color: #0891b2;
  --accent-color: #818cf8;
  --font-family-base: 'Inter', sans-serif;
  --font-size-base: 15px;
  --radius-md: 16px;
  --zn-radius-sm: 16px;
  --radius-lg: 24px;
  --zn-radius: 24px;
  --radius-2xl: 24px;
  --card-shadow: 0 10px 40px rgba(6,182,212,0.12);
  --zn-shadow: 0 10px 40px rgba(6,182,212,0.12);
  --theme-font-family: 'Inter', sans-serif;
}

body { font-family: var(--theme-font-family, 'Inter', sans-serif) !important; }

/* Custom CSS Overrides */
.card { background: rgba(8,24,40,0.85) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(6,182,212,0.15) !important; }
.btn-primary, .btn-theme-primary { background: linear-gradient(135deg, #06b6d4, #818cf8) !important; border: none !important; color: #030712 !important; box-shadow: 0 4px 15px rgba(6,182,212,0.35) !important; }
.zn-nav-item a.active { background: rgba(6,182,212,0.12) !important; color: #06b6d4 !important; border-radius: 10px; }
