
/* === Nexus Neon Theme === */
:root{
  --nexus-bg:#050014;
  --nexus-bg-2:#0b0126;
  --nexus-cyan:#22d3ee;
  --nexus-blue:#3b82f6;
  --nexus-purple:#8b5cf6;
  --nexus-glow:0 0 24px rgba(59,130,246,.35),0 0 48px rgba(139,92,246,.2);
  --nexus-border:rgba(59,130,246,.35);
  --nexus-text:#e6f0ff;
}
html, body{
  background: radial-gradient(1200px 800px at 80% -10%, var(--nexus-bg-2) 0%, var(--nexus-bg) 55%, #02010a 100%) fixed;
  color: var(--nexus-text);
}
a{ color: var(--nexus-cyan); } a:hover{ color: var(--nexus-blue); }
.navbar{
  background: linear-gradient(90deg, rgba(3,1,20,.85), rgba(15,0,55,.85));
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--nexus-border);
  box-shadow: var(--nexus-glow);
}
.navbar .navbar-brand, .navbar .nav-link{ color:#eaf6ff !important; }
.navbar .nav-link:hover{ color:#bfe9ff !important; }
.card{
  background: rgba(10,6,28,.6);
  border: 1px solid var(--nexus-border);
  box-shadow: var(--nexus-glow);
  color: var(--nexus-text);
}
.card-title{ color:#d9e9ff; }
.btn-primary{
  background: linear-gradient(90deg, var(--nexus-blue), var(--nexus-purple));
  border:0; box-shadow: var(--nexus-glow);
}
.btn-primary:hover{ filter: brightness(1.1); }
footer, .footer{ background: rgba(5,0,20,.9); border-top: 1px solid var(--nexus-border); }
.nexus-brand{ display:flex; align-items:center; gap:.5rem; }
.nexus-brand img{ height:34px; width:auto; filter: drop-shadow(0 0 12px rgba(59,130,246,.55)); }
.nexus-badge{ font-weight:700; letter-spacing:.4px; color:#dff6ff; opacity:.9; }
.pricing .card{ transition: transform .15s ease; }
.pricing .card:hover{ transform: translateY(-2px); }

/* Hide the support secondary nav on Announcements only */
body.page-announcements .secondary-nav,
body.page-announcements .clientareanav,
body.page-announcements .nav-tabs-secondary,
body.page-announcements .sub-nav,
body.page-announcements .nav-pills {
  display: none !important;
}

/* === Nexus Footer Redesign === */
/* === Nexus Footer Neon Style === */
.nexus-footer {
  background: linear-gradient(180deg, #0b0126 0%, #050014 100%);
  border-top: 1px solid rgba(59,130,246,0.35);
  box-shadow: 0 -2px 18px rgba(59,130,246,0.20), 0 -8px 46px rgba(139,92,246,0.18);
  color: #e6f0ff;
}

.nexus-footer a {
  color: #bfe9ff;
  transition: color .2s ease;
}
.nexus-footer a:hover {
  color: #22d3ee;
}

.nexus-footer .copyright {
  color: #a4b0d9;
}

.nexus-footer-logo {
  height: 48px;
  filter: drop-shadow(0 0 8px rgba(59,130,246,0.55));
}

.nexus-footer-wordmark {
  font-weight: 700;
  letter-spacing: .4px;
  color: #dff6ff;
  opacity: .9;
}

.nexus-footer .payment-gateways img {
  opacity: .9;
  filter: drop-shadow(0 0 6px rgba(59,130,246,.35));
  margin: 0 .35rem;
}
.nexus-footer .payment-gateways img:hover {
  opacity: 1;
}
