/* ===================================================================
   ITNuvo Akademiya — oxumaq üçün sakit, gözü yormayan dizayn
   Tünd: yumşaq qrafit (saf qara və neon yoxdur). İşıqlı: isti ağ.
   =================================================================== */
:root[data-theme="dark"] .acad{
  --bg:#1c1d20; --bg2:#212226; --panel:#25262a; --panel2:#2b2c31; --line:#34363c; --line2:#3e4047;
  --txt:#e2e3e6; --txt2:#c9cbcf; --mut:#9fa2a8; --mut2:#7b7e85;
  --cyan:#6aaee0; --acc:#6aaee0; --accbg:rgba(106,174,224,.12); --red:#e0707a; --ok:#5cbf8d; --okbg:rgba(92,191,141,.12);
  --warn:#d9a54a; --term:#141517; --termline:#2c2e33; --shadow:0 18px 40px -24px rgba(0,0,0,.7);
}
:root[data-theme="light"] .acad{
  --bg:#f7f6f3; --bg2:#efeeea; --panel:#ffffff; --panel2:#fbfaf8; --line:#e3e1dc; --line2:#d5d3cd;
  --txt:#24262a; --txt2:#3a3d42; --mut:#5f6268; --mut2:#8a8d93;
  --cyan:#1d6aa5; --acc:#1d6aa5; --accbg:rgba(29,106,165,.08); --red:#c4434e; --ok:#2b8a57; --okbg:rgba(43,138,87,.09);
  --warn:#a87412; --term:#1f2124; --termline:#33363b; --shadow:0 16px 36px -26px rgba(40,40,40,.35);
}
.acad{background:var(--bg);color:var(--txt);font-size:16px;line-height:1.7}
.acad h1,.acad h2,.acad h3{letter-spacing:-.015em;line-height:1.2}
.awrap{max-width:1180px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left,0px))}
.narrowa{max-width:760px}
.acad a{color:inherit}

/* ---------- buttons ---------- */
.abtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1 Inter,system-ui,sans-serif;
  padding:13px 22px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:#fff;cursor:pointer;
  transition:filter .2s,background .2s,border-color .2s,color .2s;text-decoration:none}
:root[data-theme="dark"] .acad .abtn{color:#14181c}
.abtn:hover{filter:brightness(1.08)}
.abtn.ghost{background:transparent;color:var(--txt)!important;border-color:var(--line2)}
.abtn.ghost:hover{border-color:var(--acc);color:var(--acc)!important;filter:none}
.abtn.sm{padding:9px 15px;font-size:14px}
.abtn.danger{background:transparent;color:var(--red)!important;border-color:var(--red)}
.abtn.danger.armed{background:var(--red);color:#fff!important}
.abtn svg{flex:none}

/* ---------- header ---------- */
.ahdr{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.anav{display:flex;align-items:center;gap:26px;height:64px}
.abrand{display:flex;align-items:baseline;gap:8px;text-decoration:none;flex:none}
.abrand b{font:800 19px 'Inter Tight',Inter,sans-serif;letter-spacing:-.01em}
.abrand b span{color:var(--acc)}
.abrand em{font:500 12px 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.amenu{display:flex;align-items:center;gap:6px;flex:1}
.amenu > a,.ddbtn{font:500 15px Inter,sans-serif;color:var(--txt2);padding:8px 12px;border-radius:6px;text-decoration:none;
  background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.amenu > a:hover,.ddbtn:hover,.ddbtn[aria-expanded="true"]{background:var(--panel2);color:var(--txt)}
.amenu .tosite{margin-left:auto;color:var(--mut);font-size:14px}
.atools{display:flex;align-items:center;gap:10px;flex:none}
.aicon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--txt);cursor:pointer}
.aicon:hover{border-color:var(--acc);color:var(--acc)}
#acct{display:flex;align-items:center}
.avatar{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:100px;text-decoration:none;font-size:14px;font-weight:500}
.avatar:hover{border-color:var(--acc)}
.avatar img,.avatar i{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover;background:var(--accbg);color:var(--acc);
  display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px}
.avatar span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acad .burger span{background:var(--txt)}

/* ---------- mega menu ---------- */
.dd{position:relative}
.ddbtn svg{transition:transform .2s}
.ddbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.ddpanel{position:absolute;top:calc(100% + 10px);left:0;display:none;grid-template-columns:210px 400px;background:var(--panel);
  border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:120}
.dd.open .ddpanel{display:grid}
.ddcats{list-style:none;margin:0;padding:8px;background:var(--bg2);border-right:1px solid var(--line)}
.ddcat{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--txt2);font:500 14.5px Inter,sans-serif;
  padding:10px 12px;border-radius:7px;cursor:pointer;text-align:left}
.ddcat em{font-style:normal;font-size:11px;color:var(--mut2);margin-left:auto}
.ddcat svg{margin-left:auto;opacity:.5;flex:none}
.ddcat em + svg{margin-left:6px}
.ddcat.on,.ddcat:hover{background:var(--panel);color:var(--txt)}
.ddcat.on{box-shadow:inset 3px 0 0 var(--acc)}
.ddpanes{padding:12px;max-height:min(70vh,520px);overflow:auto}
.ddpane{display:none}.ddpane.on{display:block}
.ddc{display:block;padding:10px 12px;border-radius:7px;text-decoration:none}
.ddc:hover{background:var(--panel2)}
.ddc b{display:block;font-size:15.5px}
.ddc small{color:var(--mut);font-size:13px}
.ddunits{margin:2px 0 8px 12px;border-left:1px solid var(--line);padding-left:6px}
.ddunits a{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;font-size:14px;color:var(--txt2);text-decoration:none}
.ddunits a:hover{background:var(--panel2);color:var(--txt)}
.ddunits a span{font:500 11.5px 'JetBrains Mono',monospace;color:var(--mut2);width:16px}
.ddunits a em{font-style:normal;margin-left:auto;font:400 11.5px 'JetBrains Mono',monospace;color:var(--mut2)}
.ddsoon{padding:10px 12px;color:var(--mut);font-size:14.5px}
.ddsoon em{font-style:normal;font-size:11px;color:var(--mut2);border:1px solid var(--line);border-radius:100px;padding:2px 8px;margin-left:6px}

/* ---------- mobile menu ---------- */
.amob{background:var(--bg);border-color:var(--line);inset:64px 0 auto;max-height:calc(100vh - 64px);overflow:auto}
.amob a,.amob summary,.amob .soon{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px;text-decoration:none;color:var(--txt)}
.amob summary{cursor:pointer;font-weight:600;list-style:none}
.amob summary::-webkit-details-marker{display:none}
.amob summary::after{content:"+";float:right;color:var(--mut)}
.amob details[open] summary::after{content:"–"}
.amob .sub{padding-left:16px;color:var(--txt2);font-size:14.5px}
.amob .soon{color:var(--mut);padding-left:16px;font-size:14.5px}

/* ---------- hero / sections ---------- */
.ahero{padding:64px 0 40px;border-bottom:1px solid var(--line)}
.eyebrow{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
.ahero h1{font:700 clamp(30px,4.4vw,48px)/1.12 'Inter Tight',Inter,sans-serif;max-width:17em;margin:0 0 18px}
.lead{font-size:clamp(16px,1rem + .25vw,18.5px);color:var(--txt2);max-width:40em;margin:0 0 26px}
.acta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 30px;padding:0;margin:0;color:var(--mut);font-size:14.5px}
.facts b{color:var(--txt);font-size:17px;margin-right:4px}
.asec{padding:44px 0 70px}
.asec.top{padding-top:30px}
.ah2{font:700 clamp(22px,2.2vw,27px) 'Inter Tight',Inter,sans-serif;margin:46px 0 18px}
.ah2:first-child{margin-top:0}
.note{color:var(--mut);font-size:14.5px;margin:-6px 0 18px}
.small{color:var(--mut);font-size:13.5px}

/* cards */
.agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.agrid.one{grid-template-columns:minmax(0,1fr)}
.acard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;
  text-decoration:none;transition:border-color .2s,transform .2s}
a.acard:hover{border-color:var(--acc);transform:translateY(-2px)}
.acard h3{font:700 20px 'Inter Tight',Inter,sans-serif;margin:0}
.acard p{color:var(--mut);font-size:14.5px;margin:0}
.acard .tag{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut2)}
.acard.soon{background:transparent;border-style:dashed}
.acard.soon h3{color:var(--txt2)}
.acard .pill,.pill{align-self:flex-start;font:500 11px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);
  border:1px solid var(--line2);border-radius:100px;padding:4px 10px}
.acard .abtn{align-self:flex-start;margin-top:4px}
.cmeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--mut)}
.cmeta .free{color:var(--ok);font-weight:600}
.pbar{margin-top:auto;padding-top:6px}
.pbar .pt{display:flex;justify-content:space-between;font-size:13px;color:var(--mut);margin-bottom:6px}
.pbar .pt b{color:var(--txt);font-weight:600}
.pbar .bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden}
.pbar .bar i{display:block;height:100%;width:0;background:var(--ok);border-radius:6px;transition:width .5s}

.acad .streak{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;padding:14px 18px;font-size:15px;margin-bottom:10px}
.acad .streak b{font:700 22px 'Inter Tight',sans-serif;color:var(--ok)}
.acad .dots7 i{background:var(--line);border-radius:3px}
.acad .dots7 i.on{background:var(--ok)}
.acad .streak .more{margin:0 0 0 auto;font-size:14px;color:var(--acc);text-decoration:none}

/* lesson rows */
.llist,.units ol{list-style:none;margin:0;padding:0}
.acad .lrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;border:1px solid transparent;text-decoration:none;color:var(--txt);font-size:15px}
.acad a.lrow:hover{background:var(--panel2);border-color:var(--line)}
.acad .lrow .chk{width:20px;height:20px;flex:none;border:1.5px solid var(--line2);border-radius:50%;display:grid;place-items:center}
.acad .lrow.done .chk{background:var(--ok);border-color:var(--ok)}
.acad .lrow.done .chk::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.acad .lrow .n{font:500 12.5px 'JetBrains Mono',monospace;color:var(--mut2);min-width:58px}
.acad .lrow .t{flex:1;min-width:0}
.acad .lrow .m{font-size:13px;color:var(--mut2);white-space:nowrap}
.acad .lrow.soon{color:var(--mut2)}
.acad .lrow.soon .chk{border-style:dashed}
.acad .lrow.soon .t::after{content:none}
.acad .lrow.cur{background:var(--accbg);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}
.how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:h}
.how li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;counter-increment:h}
.how li::before{content:counter(h);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accbg);color:var(--acc);font-weight:700;margin-bottom:10px}
.how b{display:block;font-size:17px;margin-bottom:4px}
.how span{color:var(--mut);font-size:14.5px}

/* breadcrumb */
.acrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--mut);margin-bottom:18px}
.acrumb a{text-decoration:none;color:var(--acc)}
.acrumb a:hover{text-decoration:underline}

/* course page */
.chead{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}
.chead h1{font:700 clamp(28px,3.6vw,40px) 'Inter Tight',Inter,sans-serif;margin:0 0 12px}
.chead .lead{margin-bottom:14px}
.cside{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}
.units{display:flex;flex-direction:column;gap:10px}
.unit{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.unit summary{display:flex;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;list-style:none}
.unit summary::-webkit-details-marker{display:none}
.unit summary:hover{background:var(--panel2)}
.unit summary svg{transition:transform .2s;color:var(--mut)}
.unit[open] summary svg{transform:rotate(180deg)}
.unit .un{font:500 12px 'JetBrains Mono',monospace;color:var(--mut2);min-width:62px}
.unit .ut{flex:1;font-weight:600;font-size:16px}
.unit .uc{font:500 12.5px 'JetBrains Mono',monospace;color:var(--mut)}
.unit ol{padding:0 8px 10px!important;border-top:1px solid var(--line)}
.unit ol li:first-child .lrow{margin-top:8px}

/* ---------- lesson ---------- */
.lesson{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-top:26px;padding-bottom:70px}
.lesson article{max-width:740px;min-width:0}
.lesson h1{font:700 clamp(28px,3.4vw,38px)/1.18 'Inter Tight',Inter,sans-serif;margin:0 0 12px}
.lmeta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--mut);margin-bottom:26px}
.lmeta span:first-child{color:var(--acc);font-weight:600}
.toc{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:34px;display:inline-block;min-width:min(100%,360px)}
.toc h2{font:600 15px Inter,sans-serif;margin:0 0 8px;letter-spacing:0}
.toc ol{margin:0;padding-left:22px;font-size:15px}
.toc li{margin:3px 0}
.toc li::marker{color:var(--mut2)}
.toc a{color:var(--acc);text-decoration:none}
.toc a:hover{text-decoration:underline}

.acad .prose{font-size:17px;line-height:1.8;color:var(--txt2)}
.acad .prose > *{margin:0 0 1.1em}
.acad .prose h2{font:700 clamp(22px,2.3vw,27px) 'Inter Tight',Inter,sans-serif;color:var(--txt);margin:1.9em 0 .6em;scroll-margin-top:84px}
.acad .prose.num{counter-reset:sec}
.acad .prose.num h2{counter-increment:sec}
.acad .prose.num h2::before{content:counter(sec) ". ";color:var(--mut2)}
.acad .prose h2:first-child{margin-top:0}
.acad .prose h3{font-size:19px;color:var(--txt)}
.acad .prose p,.acad .prose li{color:var(--txt2)}
.acad .prose strong{color:var(--txt);font-weight:600}
.acad .prose a{color:var(--acc);border-bottom:1px solid color-mix(in srgb,var(--acc) 40%,transparent);text-decoration:none}
.acad .prose code{font:500 .86em 'JetBrains Mono',monospace;background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--txt)}
.acad .prose ul,.acad .prose ol{padding-left:1.3em}
.acad .prose li{margin-bottom:.45em}
.acad .prose li::marker{color:var(--mut2)}
.keys{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:10px;margin-bottom:1.6em!important}
.keys li{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:13px 16px 13px 48px;margin:0!important;font-size:16.5px;counter-increment:k}
.keys{counter-reset:k}
.keys li::before{content:counter(k);position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:50%;background:var(--okbg);color:var(--ok);
  font:700 12.5px Inter,sans-serif;display:grid;place-items:center}
.acad .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.acad .prose table{width:100%;border-collapse:collapse;font-size:15px;display:table;margin:0}
.acad .prose th,.acad .prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}
.acad .prose tr:last-child td{border-bottom:0}
.acad .prose th{background:var(--bg2);font:600 12.5px Inter,sans-serif;color:var(--mut);text-transform:none;letter-spacing:0}
.acad .prose td:first-child{font-family:Inter,sans-serif;color:var(--txt);font-weight:600;white-space:nowrap}
.acad .tip{border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--accbg);border-radius:8px;padding:14px 18px}
.acad .tip p{margin:0;color:var(--txt2)!important;font-size:16px}

/* terminal: hər iki temada tünd, amma neytral */
.acad .term{background:var(--term);border:1px solid var(--termline);border-radius:10px;color:#d4d6da}
.acad .term .tb{background:#1d1f22;border-bottom:1px solid var(--termline)}
.acad .term .tb i{background:#3a3d42}.acad .term .tb i:first-child{background:#c4565f}
.acad .term .tb span{color:#8b8e94}
.acad .term .tb button{border-color:#3a3d42;color:#9fa2a8}
.acad .term .tb button:hover{border-color:#6aaee0;color:#6aaee0}
.acad .term pre{font-size:14px}
.acad .term .p{color:#7fc79f}.acad .term .c{color:#7b7e85}.acad .term .o{color:#aeb1b6}

/* figures: temaya uyğun rənglər */
.acad .fig{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--txt)}
.acad .fig figcaption{color:var(--mut);font:400 13px Inter,sans-serif;letter-spacing:0;margin-top:12px}
.acad .fig [fill="#EAF2F9"]{fill:var(--txt)}
.acad .fig [fill="#8AA5BC"],.acad .fig [fill="#7C97AE"]{fill:var(--mut)}
.acad .fig [stroke="#8AA5BC"]{stroke:var(--mut2)}
.acad .fig [stroke="#29B6F6"]{stroke:var(--acc)}.acad .fig [fill="#29B6F6"]{fill:var(--acc)}
:root[data-theme="light"] .acad .fig [stroke="#3DDC97"]{stroke:#2b8a57}:root[data-theme="light"] .acad .fig [fill="#3DDC97"]{fill:#2b8a57}
:root[data-theme="light"] .acad .fig [stroke="#F5B83D"]{stroke:#a87412}:root[data-theme="light"] .acad .fig [fill="#F5B83D"]{fill:#a87412}
:root[data-theme="light"] .acad .fig [stroke="#E63946"]{stroke:#c4434e}:root[data-theme="light"] .acad .fig [fill="#E63946"]{fill:#c4434e}
.acad .osi div{border:1px solid var(--line);background:var(--bg2);border-radius:6px;color:var(--txt)}
.acad .osi div b{color:var(--acc)}
.acad .osi div span{color:var(--mut)}
.acad .osi div:nth-child(-n+3){border-color:var(--line);background:var(--okbg)}
.acad .osi div:nth-child(-n+3) b{color:var(--ok)}

/* quiz */
.acad .quiz{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 26px 22px;margin:44px 0 24px}
.acad .quiz h2{font:700 24px 'Inter Tight',Inter,sans-serif;margin:0 0 4px;scroll-margin-top:84px}
.qhint{color:var(--mut);font-size:14px;margin:0 0 10px}
.acad .qq{padding:20px 0 6px;border-top:1px solid var(--line)}
.acad .qq h3{font:600 16.5px/1.5 Inter,sans-serif;letter-spacing:0;margin:0 0 12px;display:flex;gap:12px}
.acad .qq h3 small{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accbg);color:var(--acc);display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}
.acad .opt{display:block;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--txt);border-radius:8px;
  padding:11px 15px;margin-bottom:8px;font:400 15.5px/1.5 Inter,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}
.acad .opt:hover:not([disabled]){border-color:var(--acc)}
.acad .opt.ok{border-color:var(--ok);background:var(--okbg)}
.acad .opt.no{border-color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}
.acad .why{font-size:15px;color:var(--txt2);border-left:3px solid var(--acc);background:var(--bg2);border-radius:0 8px 8px 0;padding:10px 14px;margin:6px 0 10px}
.acad .qres{border-top:1px solid var(--line);padding-top:18px;gap:14px;flex-wrap:wrap}
.acad .qres b{font:700 28px 'Inter Tight',sans-serif;color:var(--ok)}
.acad .qres .abtn{margin-left:auto}
.finish{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.acad .rate{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0;border:0;margin:0}
.acad .rate > span:first-child{font-weight:600}
.acad .stars button{color:var(--line2)}
.acad .stars button svg{width:26px;height:26px}
.acad .stars button.on,.acad .stars button.hov{color:#e0a83a}
.acad .ravg{font:400 13px Inter,sans-serif;color:var(--mut)}
.donebtn.is{background:var(--ok)!important;border-color:var(--ok)!important;color:#fff!important}
.nudge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--accbg);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);
  border-radius:10px;padding:14px 16px;margin-bottom:22px;font-size:15px;color:var(--txt2)}
.nudge[hidden]{display:none}
.nudge b{color:var(--txt)}
.nudge a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--acc);text-decoration:none}
.acad .pn{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.acad .pn a{border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;background:var(--panel);font-weight:500}
.acad .pn a:hover{border-color:var(--acc)}
.acad .pn small{display:block;font:500 12px Inter,sans-serif;color:var(--mut);margin-bottom:4px;text-transform:none;letter-spacing:0}
.acad .pn .nx{text-align:right}

/* sidebar */
.lside{position:sticky;top:84px}
.sideinner{max-height:calc(100vh - 104px);overflow:auto;padding-right:4px}
.lside h2{font:600 14px Inter,sans-serif;color:var(--mut);margin:0 0 12px;letter-spacing:0}
.lside .pbar{margin-bottom:14px}
.units.compact{gap:6px}
.units.compact .unit{border-radius:9px;background:transparent}
.units.compact .unit summary{padding:10px 12px;gap:10px}
.units.compact .unit .un{display:none}
.units.compact .unit .ut{font-size:14.5px}
.units.compact .lrow{padding:7px 10px;font-size:14px;gap:9px}
.units.compact .lrow .n{min-width:30px;font-size:11.5px}
.units.compact .lrow .chk{width:16px;height:16px}
.units.compact .lrow.soon .m{display:none}
#rbar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--acc);z-index:130}

/* auth + account */
.authbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px;max-width:560px}
.authbox h1,.prof h1{font:700 30px 'Inter Tight',Inter,sans-serif;margin:0 0 10px}
.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px;border-radius:10px;border:1px solid var(--line2);
  background:var(--bg);color:var(--txt);font:600 16px Inter,sans-serif;text-decoration:none;transition:border-color .2s}
.gbtn:hover{border-color:var(--acc)}
.perks{list-style:none;padding:0;margin:22px 0 16px}
.perks li{padding-left:26px;position:relative;margin-bottom:8px;color:var(--txt2);font-size:15px}
.perks li::before{content:"";position:absolute;left:2px;top:8px;width:10px;height:5px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.aerr{background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid var(--red);color:var(--txt);border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:14.5px}
.aerr[hidden]{display:none}
.prof{display:flex;align-items:center;gap:18px;margin-bottom:10px}
.prof img{width:64px;height:64px;border-radius:50%;background:var(--panel2);object-fit:cover}
.prof p{margin:0;color:var(--mut)}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}

/* footer */
.afoot{border-top:1px solid var(--line);background:var(--bg2);padding:40px 0 26px;font-size:14px;color:var(--mut)}
.afcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;margin-bottom:26px}
.afcols p{margin:10px 0 0;max-width:24em}
.afcols h5{font:600 13px Inter,sans-serif;color:var(--txt);margin:0 0 10px}
.afcols a,.afcols span{display:block;margin-bottom:6px;text-decoration:none;color:var(--mut)}
.afcols a:hover{color:var(--acc)}
.afcols span{color:var(--mut2)}
.afoot .tm{font-size:12.5px;color:var(--mut2);border-top:1px solid var(--line);padding-top:16px;margin:0 0 6px}
.afoot .cp{font-size:12.5px;color:var(--mut2)}
.acad .ck{background:var(--panel);border-color:var(--line)}
.acad .ck p{color:var(--txt2)}

[data-guest-only][hidden],[hidden]{display:none!important}

/* responsive */
@media(max-width:1060px){.amenu .tosite{display:none}.lesson{grid-template-columns:minmax(0,1fr) 260px;gap:36px}}
@media(max-width:960px){
  .amenu{display:none}.acad .burger{display:block}
  .anav{justify-content:space-between}
  .lesson{grid-template-columns:minmax(0,1fr)}
  .lside{position:static;order:2}.sideinner{max-height:none}
  .agrid,.how{grid-template-columns:minmax(0,1fr)}
  .chead{grid-template-columns:minmax(0,1fr);gap:20px}
  .afcols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  #acct .avatar span{display:none}
  .acad .pn{grid-template-columns:minmax(0,1fr)}.acad .pn .nx{text-align:left}
  .acad .quiz{padding:20px 16px}
  .acad .lrow .n{min-width:44px}
  .authbox{padding:24px 18px}
  .afcols{grid-template-columns:1fr}
  .ahero{padding-top:40px}
}
/* düzəlişlər: Azərbaycan dilində uppercase "i" → "İ" problemi olmasın; hazırlanan dərslər oxunaqlı qalsın */
.eyebrow{text-transform:none;letter-spacing:.02em;font:600 13.5px Inter,sans-serif}
.acard .tag{text-transform:none;letter-spacing:.02em;font:600 12.5px Inter,sans-serif}
.acad .lrow.soon{color:var(--mut)}
.acad .lrow.soon .t{opacity:.85}
.unit .uc.none{font-family:Inter,sans-serif;font-size:12px;color:var(--mut2)}
