/* NKEDU tema v2 — yorqin va zamonaviy (sayt sahifalari) */
:root{
  --bg:#F5F8FF; --card:#FFFFFF; --ink:#0B1B3F; --soft:#5A6C99;
  --green:#2F6BFF; --deep:#1F4FD8; --gold:#FF7A2F; --line:#E1E9FF;
  --radius:24px;
  --grad:linear-gradient(120deg,#0E2A66 0%,#1F4FD8 58%,#2F6BFF 100%);
  --grad-gold:linear-gradient(120deg,#FF7A2F,#FFA05E);
}
body{font-family:'Plus Jakarta Sans','Manrope',system-ui,sans-serif}
h1,h2,h3,.logo,.qtext,.result-lvl,.phone-big,.schedule th,[style*="Unbounded"]{
  font-family:'Plus Jakarta Sans','Manrope',system-ui,sans-serif!important;
  letter-spacing:-.015em;
}
h1,h2,h3{font-weight:800}
.qtext,.result-lvl,.phone-big{font-weight:800}
::selection{background:rgba(47,107,255,.22)}
body::before{background:radial-gradient(circle,rgba(47,107,255,.16),transparent 65%)}
body::after{background:radial-gradient(circle,rgba(255,122,47,.12),transparent 65%)}

header{background:rgba(245,248,255,.82);border-bottom:1px solid rgba(47,107,255,.14)}
.nav-links a.active{color:var(--deep)}
.nav-cta{border-radius:14px;box-shadow:0 8px 22px rgba(31,79,216,.3)}
.nav-cta:hover{box-shadow:0 12px 30px rgba(31,79,216,.42)}

.eyebrow{border-radius:14px;color:var(--deep);border-color:#D6E2FF;box-shadow:0 4px 14px rgba(14,42,102,.06)}
.hero h1 em{background:linear-gradient(120deg,#1F4FD8,#FF7A2F);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Tugmalar */
.btn{border-radius:16px;padding:16px 30px}
.btn-primary{background:linear-gradient(120deg,#FF7A2F,#FF9650);color:#fff;box-shadow:0 10px 26px rgba(255,122,47,.35)}
.btn-primary:hover{box-shadow:0 16px 34px rgba(255,122,47,.45)}
.btn-primary:disabled{opacity:.5;transform:none;box-shadow:none;cursor:not-allowed}
.btn-outline{border-radius:16px;border-color:#D6E2FF}
.btn-outline:hover{border-color:var(--green);color:var(--deep)}
.btn-gold{box-shadow:0 10px 26px rgba(255,122,47,.3)}
.chip{border-radius:14px;border-color:#D6E2FF}
.chip.on,.chip:hover{background:var(--grad);box-shadow:0 8px 20px rgba(31,79,216,.28)}

/* Kartalar */
.card,.course,.value,.subj,.counter{border-radius:24px}
.card:hover,.course:hover,.value:hover,.subj:hover,.counter:hover{box-shadow:0 20px 44px rgba(31,79,216,.14);border-color:rgba(47,107,255,.4)}
.badge{background:rgba(47,107,255,.10);color:var(--deep)}
.badge.gold{background:rgba(255,122,47,.14);color:#B8500F}
.value .ic,.c-line .ic{background:rgba(47,107,255,.10)}
.cta-strip{border-radius:30px;box-shadow:0 24px 50px rgba(14,42,102,.3)}
.cta-strip p{color:#C9D8FF}
.test-banner{background:linear-gradient(120deg,rgba(47,107,255,.09),rgba(255,122,47,.10));border-color:rgba(47,107,255,.22);border-radius:30px}
.arch{border-color:rgba(47,107,255,.18);box-shadow:0 28px 60px rgba(31,79,216,.16)}

/* Imtihon (test) oynasi */
.quiz-box{border-radius:28px;padding:34px;box-shadow:0 24px 56px rgba(14,42,102,.10)}
.qbar{height:10px;background:#E1E9FF}
.qbar i{background:linear-gradient(90deg,#2F6BFF,#FF7A2F)}
.qtext{font-size:1.15rem;line-height:1.45}
.opt{border-radius:16px;padding:16px 18px;background:#F5F8FF}
.opt:hover{border-color:var(--green);background:#EAF0FF}
.opt.sel{border-color:var(--deep);background:#E3ECFF;box-shadow:0 6px 18px rgba(31,79,216,.16)}
.result-lvl{background:linear-gradient(120deg,#1F4FD8,#FF7A2F);-webkit-background-clip:text;background-clip:text;color:transparent}
[style*="#F4F2FF"]{background:#EEF3FF!important}
#mCode,#tLogin,#tParol,#tFan,#tMavzu,#mIsm{border-radius:16px!important}
#mCode{font-weight:800!important;font-size:1.6rem!important;padding:18px 16px!important}
#mCode:focus,#mIsm:focus,#tLogin:focus,#tParol:focus,#tFan:focus,#tMavzu:focus,#rCode:focus{outline:none;border-color:var(--green)!important;box-shadow:0 0 0 4px rgba(47,107,255,.14)}

/* Jadval va kontaktlar */
.schedule{border-radius:24px}
.schedule tr:nth-child(even) td{background:#F8FAFF}
.lib-tools input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(47,107,255,.12)}
.sec-link:hover{color:var(--gold)}
footer{background:rgba(255,255,255,.75)}
