/* NexVora ID card brand override - loaded last on every page */
:root{
  --bg:#050816!important;
  --bg1:#050816!important;
  --bg2:#0B1020!important;
  --bg3:#111827!important;
  --gold:#8B5CF6!important;
  --gold2:#D946EF!important;
  --ember:#A855F7!important;
  --teal:#8B5CF6!important;
  --coral:#D946EF!important;
  --sky:#CBD5E1!important;
  --text:#FFFFFF!important;
  --sub:#CBD5E1!important;
  --line:rgba(139,92,246,0.18)!important;
  --line2:rgba(139,92,246,0.5)!important;
  --border-glow:rgba(139,92,246,0.5)!important;
}
html[data-theme="light"]{
  --bg:#F8FAFC!important;
  --bg1:#F8FAFC!important;
  --bg2:#F8FAFC!important;
  --bg3:#FFFFFF!important;
  --gold:#8B5CF6!important;
  --gold2:#D946EF!important;
  --ember:#A855F7!important;
  --teal:#8B5CF6!important;
  --coral:#A855F7!important;
  --sky:#111827!important;
  --text:#111827!important;
  --sub:#334155!important;
  --line:rgba(17,24,39,0.1)!important;
  --line2:rgba(139,92,246,0.35)!important;
}
body{
  background:linear-gradient(180deg,#03030B 0%,#050816 52%,#03030B 100%)!important;
  color:var(--text)!important;
}
nav.solid,
.auth-box,.plan-card,.db-side,.db-main,.course-viewer,.cert-item,.prog-item,
.wc,.cc,.tc,.founder-c,.faq-item,.stat-box,.cert-box,.lms-ui,.c-card,.db-course{
  background:linear-gradient(180deg,rgba(11,16,32,.95),rgba(17,24,39,.88))!important;
  border-color:rgba(148,163,184,0.18)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(14px)!important;
}
.hero,.course-wrap,.stats-sec,.rdm,.faq-sec,.auth-page,.pay-page,.db-layout{
  background:linear-gradient(180deg,#03030B 0%,#050816 55%,#03030B 100%)!important;
}
.why,.lms-sec,.test-sec,.founders-sec,footer{background:#03030B!important}
.btn-gold,.hbtn-primary,.cta-btn,.nl-btn,.auth-btn,.pay-btn,.enroll-btn,
.banner-partial .banner-btn,.cv-cert-btn.ready{
  background:linear-gradient(135deg,#8B5CF6 0%,#D946EF 52%,#8B5CF6 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(139,92,246,.22)!important;
}
.btn-gold:hover,.hbtn-primary:hover,.cta-btn:hover,.nl-btn:hover,.auth-btn:hover,.pay-btn:hover,.enroll-btn:hover{
  box-shadow:0 16px 34px rgba(139,92,246,.3)!important;
  transform:translateY(-2px)!important;
}
.btn-ghost,.hbtn-line,.cv-back{
  border-color:rgba(139,92,246,0.5)!important;
  color:#CBD5E1!important;
  background:rgba(11,16,32,.34)!important;
}
.btn-ghost:hover,.hbtn-line:hover,.cv-back:hover{
  background:rgba(139,92,246,.14)!important;
  color:#FFFFFF!important;
  border-color:#A855F7!important;
}
.sec-tag,.sec-h em,.tc-stars,.cc-rating,.ft-links a:hover,.mob-nav a:hover,
.auth-switch a,.pay-header h1 em,.banner-partial h4,.form-group input:focus{
  color:#A855F7!important;
  border-color:#8B5CF6!important;
}
.lf-icon,.lms-play,.rdm-circle,.f-avatar,.cert-core,.db-avatar,.step.act .step-num{
  background:linear-gradient(135deg,#8B5CF6,#D946EF)!important;
  color:#FFFFFF!important;
  box-shadow:0 12px 24px rgba(139,92,246,.2)!important;
}
.db-nav a:hover,.db-nav a.act,.ls-item.act,.cv-mod.active{
  background:rgba(139,92,246,.14)!important;
  color:#FFFFFF!important;
  border-color:#8B5CF6!important;
  box-shadow:inset 0 0 18px rgba(139,92,246,.14),0 0 18px rgba(139,92,246,.12)!important;
}
.form-group input,.nl-form,.lms-side,.lms-main,.cv-sidebar{
  background:rgba(17,24,39,.8)!important;
  border-color:rgba(139,92,246,0.5)!important;
  color:var(--text)!important;
}
.nv-brand{display:inline-flex!important;flex-direction:column!important;gap:.18rem!important;line-height:1!important}
.nv-logo{
  display:inline-flex!important;
  align-items:center!important;
  color:#FFFFFF!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:.9!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.nv-logo span:not(.nv-v){color:#FFFFFF!important}
.nv-logo .nv-v{
  font-size:1.55em!important;
  letter-spacing:.03em!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F0ABFC 22%,#D946EF 54%,#8B5CF6 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  filter:none!important;
  text-shadow:none!important;
}
.nv-tagline{
  font-size:.47em!important;
  font-weight:700!important;
  letter-spacing:.36em!important;
  color:#CBD5E1!important;
  text-transform:uppercase!important;
  margin-top:.22rem!important;
}
.auth-logo .nv-brand,.pay-logo .nv-brand{align-items:center!important}
.logo.nv-brand,.db-logo.nv-brand,.ft-logo.nv-brand{align-items:flex-start!important}
.theme-toggle{
  background:rgba(11,16,32,.9)!important;
  border:1px solid rgba(139,92,246,0.5)!important;
  color:#FFFFFF!important;
  box-shadow:0 14px 28px rgba(0,0,0,.32)!important;
}
.theme-toggle-icon{background:linear-gradient(135deg,#8B5CF6,#D946EF)!important}
html[data-theme="light"] body{background:#F8FAFC!important;color:#111827!important}
html[data-theme="light"] nav.solid,
html[data-theme="light"] .nav-menu{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(139,92,246,.22)!important;
  box-shadow:0 16px 36px rgba(15,23,42,.1)!important;
  backdrop-filter:blur(18px)!important;
}
html[data-theme="light"] .hero,
html[data-theme="light"] .course-wrap,
html[data-theme="light"] .stats-sec,
html[data-theme="light"] .rdm,
html[data-theme="light"] .faq-sec,
html[data-theme="light"] .auth-page,
html[data-theme="light"] .pay-page,
html[data-theme="light"] .db-layout{background:linear-gradient(180deg,#F8FAFC 0%,#FFFFFF 55%,#F8FAFC 100%)!important}
html[data-theme="light"] .why,
html[data-theme="light"] .lms-sec,
html[data-theme="light"] .test-sec,
html[data-theme="light"] .founders-sec,
html[data-theme="light"] footer{background:#F8FAFC!important}
html[data-theme="light"] .auth-box,
html[data-theme="light"] .plan-card,
html[data-theme="light"] .db-side,
html[data-theme="light"] .db-main,
html[data-theme="light"] .course-viewer,
html[data-theme="light"] .cert-item,
html[data-theme="light"] .prog-item,
html[data-theme="light"] .wc,
html[data-theme="light"] .cc,
html[data-theme="light"] .tc,
html[data-theme="light"] .founder-c,
html[data-theme="light"] .faq-item,
html[data-theme="light"] .stat-box,
html[data-theme="light"] .cert-box,
html[data-theme="light"] .lms-ui,
html[data-theme="light"] .c-card,
html[data-theme="light"] .db-course{
  background:rgba(255,255,255,.9)!important;
  border-color:rgba(139,92,246,.3)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.12),0 0 24px rgba(139,92,246,.12)!important;
}
html[data-theme="light"] .nv-logo span:not(.nv-v){color:#111827!important}
html[data-theme="light"] .nv-tagline{color:#475569!important}
html[data-theme="light"] .nav-links a,
html[data-theme="light"] .sec-p,
html[data-theme="light"] .ft-desc,
html[data-theme="light"] .ft-links a,
html[data-theme="light"] .auth-sub,
html[data-theme="light"] .auth-switch,
html[data-theme="light"] .db-welcome p,
html[data-theme="light"] .cc-kicker,
html[data-theme="light"] .cc-trust,
html[data-theme="light"] .cc-instructor,
html[data-theme="light"] .cc-outcomes li,
html[data-theme="light"] .cc-meta,
html[data-theme="light"] .c-meta,
html[data-theme="light"] .db-course-meta,
html[data-theme="light"] .tc-text,
html[data-theme="light"] .faq-ans p,
html[data-theme="light"] .plan-desc,
html[data-theme="light"] .pf,
html[data-theme="light"] .pay-header p,
html[data-theme="light"] .pay-note{
  color:#334155!important;
}
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] .auth-title,
html[data-theme="light"] .db-section-title,
html[data-theme="light"] .cc h3,
html[data-theme="light"] .c-body h4,
html[data-theme="light"] .db-course-body h4{
  color:#111827!important;
}
html[data-theme="light"] .form-group input,
html[data-theme="light"] .nl-in,
html[data-theme="light"] select{
  color:#111827!important;
  background:#FFFFFF!important;
}
html[data-theme="light"] .form-group input::placeholder,
html[data-theme="light"] .nl-in::placeholder{color:#64748B!important}
html[data-theme="light"] .btn-ghost,
html[data-theme="light"] .hbtn-line,
html[data-theme="light"] .cv-back{
  background:rgba(255,255,255,.76)!important;
  color:#4C1D95!important;
  border-color:rgba(139,92,246,.45)!important;
}
html[data-theme="light"] .btn-ghost:hover,
html[data-theme="light"] .hbtn-line:hover,
html[data-theme="light"] .cv-back:hover{
  background:rgba(139,92,246,.1)!important;
  color:#111827!important;
}
html[data-theme="light"] .theme-toggle{
  background:rgba(255,255,255,.95)!important;
  color:#111827!important;
  border-color:rgba(139,92,246,.36)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.12),0 0 18px rgba(139,92,246,.14)!important;
}
html[data-theme="light"] .theme-toggle-icon{
  background:linear-gradient(135deg,#8B5CF6,#D946EF)!important;
  color:#FFFFFF!important;
}
html[data-theme="light"] .db-nav a,
html[data-theme="light"] .ls-item,
html[data-theme="light"] .cv-mod{
  color:#334155!important;
}
html[data-theme="light"] .db-nav a:hover,
html[data-theme="light"] .db-nav a.act,
html[data-theme="light"] .ls-item.act,
html[data-theme="light"] .cv-mod.active{
  background:rgba(139,92,246,.1)!important;
  color:#4C1D95!important;
  border-color:rgba(139,92,246,.38)!important;
  box-shadow:inset 0 0 18px rgba(139,92,246,.08)!important;
}

/* Professional EdTech refinement inspired by career-training platforms */
.blob,.cta-glow,.stats-sec::before{display:none!important}
.hero-bg{opacity:.28!important}
.grid-overlay{
  opacity:.16!important;
  background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px)!important;
}
.hero{
  min-height:auto!important;
  padding-top:8.5rem!important;
  padding-bottom:5.5rem!important;
}
.hero h1{
  letter-spacing:-.035em!important;
  max-width:960px!important;
}
.hero p,.sec-p{
  color:#CBD5E1!important;
  line-height:1.75!important;
}
.hero-float{
  position:relative!important;
  inset:auto!important;
  max-width:1120px!important;
  margin:0 auto 1.4rem!important;
  padding:0 1rem!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.7rem!important;
  pointer-events:auto!important;
  overflow:visible!important;
  z-index:2!important;
}
.fc{
  position:static!important;
  width:auto!important;
  transform:none!important;
  animation:none!important;
  border-radius:14px!important;
  background:rgba(11,16,32,.82)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  color:#E5E7EB!important;
  justify-content:center!important;
  min-height:52px!important;
}
.marquee-wrap{
  background:#050816!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
}
.mq-item{
  color:#E5E7EB!important;
  font-weight:700!important;
}
.sec-tag{
  background:rgba(139,92,246,.1)!important;
  border:1px solid rgba(139,92,246,.28)!important;
  border-radius:999px!important;
  padding:.42rem .72rem!important;
  width:max-content!important;
}
.wc,.stat-box,.tc,.founder-c,.faq-item,.cert-box,.lms-ui,.auth-box,.plan-card,.db-side,.db-main,.course-viewer,.prog-item,.cert-item{
  border-radius:16px!important;
}
.wc:hover,.cc:hover,.tc:hover,.founder-c:hover,.stat-box:hover,.plan-card:hover,.c-card:hover,.db-course:hover{
  border-color:rgba(139,92,246,.36)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.38),0 0 0 1px rgba(139,92,246,.08)!important;
}
.course-wrap .sec-h::after,
.why .sec-h::after,
.lms-sec .sec-h::after{
  content:"Career-focused curriculum • Mentor-led learning • Placement support";
  display:block;
  margin-top:.7rem;
  font-size:.78rem;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#94A3B8;
}
.filter-row{
  background:rgba(11,16,32,.72)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:16px!important;
  padding:.55rem!important;
  justify-content:center!important;
}
.fb{
  border-radius:12px!important;
  border-color:transparent!important;
  color:#CBD5E1!important;
  background:transparent!important;
}
.fb.on,.fb:hover{
  background:rgba(139,92,246,.16)!important;
  border-color:rgba(139,92,246,.28)!important;
  color:#FFFFFF!important;
}
.cc{
  border-radius:16px!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.32)!important;
}
.cc-thumb{height:170px!important;background:#0B1020!important}
.cc-thumb img{filter:saturate(.78) contrast(1.04) brightness(.74)!important}
.cc-icon{
  border-radius:12px!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.26)!important;
}
.cc-icon svg{stroke:#FFFFFF!important;filter:none!important}
.cc-badge,.cc-lvl{
  background:rgba(5,8,22,.82)!important;
  border-color:rgba(148,163,184,.2)!important;
  color:#E5E7EB!important;
  box-shadow:none!important;
}
.cc h3{font-size:1.22rem!important}
.cc-kicker{
  color:#A78BFA!important;
  letter-spacing:.1em!important;
}
.cc-instructor{color:#E5E7EB!important}
.cc-outcomes li{color:#CBD5E1!important}
.cc-meta span{
  background:rgba(148,163,184,.06)!important;
  border-color:rgba(148,163,184,.16)!important;
}
.cc-foot{
  border-top-color:rgba(148,163,184,.14)!important;
  align-items:center!important;
}
.cc-price strong{
  background:none!important;
  -webkit-text-fill-color:#FFFFFF!important;
  color:#FFFFFF!important;
}
.cc-price small{color:#94A3B8!important}
.enroll-btn{
  border-radius:12px!important;
  box-shadow:0 10px 22px rgba(139,92,246,.24)!important;
}
.stats-grid{
  max-width:1120px!important;
  margin:0 auto!important;
}
.stat-n{
  background:none!important;
  -webkit-text-fill-color:#FFFFFF!important;
  color:#FFFFFF!important;
}
footer{
  border-top:1px solid rgba(148,163,184,.14)!important;
}
html[data-theme="light"] .hero p,
html[data-theme="light"] .sec-p{color:#334155!important}
html[data-theme="light"] .hero-float .fc,
html[data-theme="light"] .filter-row{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(148,163,184,.22)!important;
  color:#111827!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
}
html[data-theme="light"] .course-wrap .sec-h::after,
html[data-theme="light"] .why .sec-h::after,
html[data-theme="light"] .lms-sec .sec-h::after{color:#64748B!important}
html[data-theme="light"] .fb{color:#475569!important}
html[data-theme="light"] .fb.on,
html[data-theme="light"] .fb:hover{color:#4C1D95!important;background:rgba(139,92,246,.1)!important}
html[data-theme="light"] .cc-kicker{color:#7C3AED!important}
html[data-theme="light"] .cc-instructor,
html[data-theme="light"] .cc-outcomes li{color:#334155!important}
html[data-theme="light"] .cc-price strong,
html[data-theme="light"] .stat-n{
  -webkit-text-fill-color:#111827!important;
  color:#111827!important;
}
@media(max-width:900px){
  .hero-float{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .hero{padding-top:7.5rem!important}
  .hero-float{display:none!important}
}
