/* Logo display control: light theme only */
.dark-only {
  display: none !important;
}
.light-only {
  display: block !important;
}

/* Brand Text Gradient Utility */
.brand-gradient-text {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* --- Light Theme Variables (Default & Only Theme) --- */
:root,
body,
body.light-theme {
  --bg-primary: #F8FAFC;
  --bg-secondary: #FFFFFF;
  --bg-elevated: #F1F5F9;
  --bg-hover: #E2E8F0;
  --text-primary: #0A0F1D;
  --text-main: #0A0F1D;
  --text-secondary: #475569;
  --text-muted: #64748B;
  --border-subtle: rgba(0, 0, 0, 0.08);
  --border-medium: rgba(0, 105, 170, 0.18);
  --border-hover: rgba(0, 105, 170, 0.45);
  --accent: #0069AA;
  --accent-cyan: #0069AA;
  --shadow-glow: 0 0 35px rgba(0, 105, 170, 0.15);
}

.navbar,
body .navbar,
body.light-theme .navbar {
  background: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.navbar.scrolled,
body .navbar.scrolled,
body.light-theme .navbar.scrolled {
  background: rgba(255, 255, 255, 0.98);
}

.mobile-menu,
body .mobile-menu,
body.light-theme .mobile-menu {
  background: #FFFFFF;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
}

.mobile-overlay,
body .mobile-overlay,
body.light-theme .mobile-overlay {
  background: rgba(15, 23, 42, 0.4);
}

.btn-primary,
body .btn-primary,
body.light-theme .btn-primary {
  background: var(--gradient-brand);
  color: #FFFFFF;
  font-weight: 700;
  box-shadow: 0 4px 18px rgba(0, 105, 170, 0.25);
}

.btn-primary:hover,
body .btn-primary:hover,
body.light-theme .btn-primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 6px 24px rgba(0, 105, 170, 0.35);
  color: #FFFFFF;
}

.btn-secondary,
body .btn-secondary,
body.light-theme .btn-secondary {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #FFFFFF;
  color: #0F172A;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.btn-secondary:hover,
body .btn-secondary:hover,
body.light-theme .btn-secondary:hover {
  background: #F1F5F9;
  border-color: #0069AA;
  color: #0069AA;
  box-shadow: 0 4px 14px rgba(0, 105, 170, 0.12);
}

.nav-cta,
body .nav-cta,
body.light-theme .nav-cta {
  background: rgba(0, 105, 170, 0.08);
  color: #0069AA !important;
  border: 1px solid rgba(0, 105, 170, 0.3);
}

.nav-cta:hover,
body .nav-cta:hover,
body.light-theme .nav-cta:hover {
  background: var(--gradient-brand);
  color: #000000 !important;
}

.card,
body .card,
body.light-theme .card {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.card:hover,
body .card:hover,
body.light-theme .card:hover {
  border-color: rgba(0, 105, 170, 0.3);
  box-shadow: 0 12px 30px rgba(0, 105, 170, 0.12);
}

.nav-link,
body .nav-link,
body.light-theme .nav-link {
  color: var(--text-secondary);
}

.nav-link.active,
body .nav-link.active,
body.light-theme .nav-link.active,
.nav-link:hover,
body .nav-link:hover,
body.light-theme .nav-link:hover {
  color: var(--text-primary);
}

.card-badge,
body .card-badge,
body.light-theme .card-badge {
  background-color: rgba(255, 255, 255, 0.88);
  color: #111111;
  border-color: rgba(0, 0, 0, 0.15);
}

/* Hide floating theme toggle */
.theme-toggle {
  display: none !important;
}
