:root{--bg:#f6faff;--grid:#dbe7f5;--card:#fff;--tx:#14305a;--mut:#5d7190;--pri:#1d4f91;--prit:#fff;--bd:#b9cde4;--red:#d64545;--soft:#eaf2fb}
@media (prefers-color-scheme:dark){:root{--bg:#0f1b2e;--grid:#1a2c47;--card:#16253d;--tx:#e6eefb;--mut:#9db0cc;--pri:#7db3f0;--prit:#0b1626;--bd:#2f466a;--red:#ff7a7a;--soft:#1d3050}}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--tx);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px}
a{color:var(--pri)}
.w{max-width:960px;margin:0 auto;padding:0 18px}
header.top{background:var(--card);border-bottom:3px solid var(--red)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx)}
.brand svg{flex:none}
.brand b{display:block;font:700 22px/1.1 Georgia,"Times New Roman",serif;letter-spacing:.09em}
.brand small{color:var(--mut);font-size:13px}
nav.m{display:flex;flex-wrap:wrap;gap:2px}
nav.m a{padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--tx);font-weight:600;font-size:15px}
nav.m a:hover,nav.m a.on{background:var(--soft);color:var(--pri)}
main.w{padding-top:22px;padding-bottom:44px}
h1{font:700 32px/1.25 Georgia,"Times New Roman",serif;margin:.3em 0 .5em}
h2{font:700 23px/1.3 Georgia,"Times New Roman",serif;margin:1.5em 0 .5em}
h3{font:700 19px/1.3 Georgia,serif;margin:0 0 .4em}
.lead{font-size:19px;color:var(--mut);margin-top:-.2em}
.crumb{font-size:14px;color:var(--mut);margin:0}
.card{background:var(--card);border:1.5px solid var(--bd);border-radius:10px}
.pad{padding:16px 18px;margin:0 0 14px}
.f{background:var(--card);border:1.5px solid var(--bd);border-left:6px solid var(--pri);border-radius:10px;padding:12px 18px;margin:14px 0;font-size:19px;line-height:1.9;overflow-x:auto}
.ex{background:var(--card);border:1.5px solid var(--bd);border-left:6px solid var(--red);border-radius:10px;padding:12px 18px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.tile{display:block;text-decoration:none;color:var(--tx);padding:16px 18px;background:var(--card);border:1.5px solid var(--bd);border-radius:12px}
.tile:hover{border-color:var(--pri)}
.tile b{display:block;font:700 19px/1.3 Georgia,serif;color:var(--pri)}
.tile span{display:block;color:var(--mut);font-size:15px;line-height:1.5;margin-top:4px}
.btn{display:inline-block;padding:11px 18px;margin:4px 8px 4px 0;border-radius:10px;border:2px solid var(--pri);background:var(--pri);color:var(--prit);text-decoration:none;font-weight:700}
.btn.sec{background:var(--card);color:var(--pri)}
.hero{padding:10px 0 4px}
.sc{overflow-x:auto;margin:12px 0}
table.t{border-collapse:collapse;width:100%;background:var(--card)}
table.t td,table.t th{border:1px solid var(--bd);padding:7px 10px;text-align:center}
table.t th{background:var(--soft)}
svg.fig{display:block;max-width:340px;width:100%;margin:14px 0;color:var(--tx);background:var(--card);border:1.5px solid var(--bd);border-radius:10px}
details{background:var(--card);border:1.5px solid var(--bd);border-radius:10px;padding:10px 16px}
summary{cursor:pointer;font-weight:700;color:var(--pri)}
ul{padding-left:22px}
li{margin:4px 0}
sup,sub{font-size:.7em}
footer{background:var(--card);border-top:3px solid var(--red);padding:14px 0;font-size:15px;color:var(--mut)}
footer p{margin:4px 0}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
@media (max-width:560px){h1{font-size:26px}.brand b{font-size:19px}}

.exl{padding-left:28px}.exl li{margin:8px 0}
.toc{list-style:none;padding-left:0}.toc li{background:var(--card);border:1.5px solid var(--bd);border-radius:10px;padding:8px 14px;margin:6px 0}
.toc b{color:var(--pri);display:inline-block;min-width:3.4em}
.ok,.soon{font-size:13px;border-radius:999px;padding:1px 9px;margin-left:6px;white-space:nowrap}
.ok{background:var(--soft);color:var(--pri);font-weight:700}.soon{color:var(--mut);border:1px solid var(--bd)}

/* teste online pe lecții */
:root{--ok:#1b7f48;--okb:#e1f4e9;--no:#b93a32;--nob:#fcebea}
@media (prefers-color-scheme:dark){:root{--ok:#63d492;--okb:#14352a;--no:#ff8f84;--nob:#3a2022}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--card);color:var(--tx);border:2px solid var(--bd);border-radius:999px;font:600 16px system-ui,sans-serif;padding:8px 16px;min-height:44px;cursor:pointer}
.chip.on{background:var(--pri);color:var(--prit);border-color:var(--pri)}
button.btn{font:700 17px system-ui,sans-serif;cursor:pointer;min-height:48px}
.qt{font:700 23px/1.4 Georgia,"Times New Roman",serif;margin:8px 0 14px}
.qopt{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:var(--card);color:var(--tx);border:2px solid var(--bd);border-radius:10px;padding:12px 16px;margin:0 0 10px;min-height:58px;font:18px/1.4 system-ui,sans-serif;cursor:pointer}
.qopt b{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--pri);color:var(--pri);display:flex;align-items:center;justify-content:center;font-size:16px}
.qopt:disabled{color:var(--tx);cursor:default}
.qopt.ok{background:var(--okb);border-color:var(--ok)}.qopt.ok b{background:var(--ok);border-color:var(--ok);color:var(--okb)}
.qopt.no{background:var(--nob);border-color:var(--no)}.qopt.no b{background:var(--no);border-color:var(--no);color:var(--nob)}
.qopt.dim{opacity:.55}
.fb{border-left:6px solid;border-radius:6px;padding:12px 16px;margin:14px 0 4px;background:var(--card)}
.fb.ok{border-color:var(--ok)}.fb.no{border-color:var(--no)}.fb p{margin:6px 0 0}
.qprog{height:10px;background:var(--bd);border-radius:6px;overflow:hidden;margin-bottom:8px}.qprog div{height:100%;background:var(--pri)}
.qbig{font:700 56px Georgia,serif;color:var(--pri)}
.ov{text-decoration:overline}
.mut{color:var(--mut);font-size:15px}
.fr{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;line-height:1.2;margin:0 .18em;font-size:.95em}
.fr i{font-style:normal;padding:0 .22em}
.fr i:first-child{border-bottom:1.5px solid currentColor}
.figrow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.figrow svg.fig{flex:1 1 150px;max-width:230px;margin:6px 0}
.cap{font-size:.92rem;color:var(--mut,#566);margin:-6px 0 14px}
.donbar{background:var(--soft);border-bottom:1px solid var(--bd);font-size:15px;text-align:center;padding:6px 0}
.donbar a{font-weight:700;margin-left:6px;white-space:nowrap}
.donbox{display:flex;gap:18px;align-items:center;background:var(--card);border:1.5px solid var(--bd);border-left:6px solid var(--red);border-radius:12px;padding:16px 18px;margin:32px 0 8px}
.donbox img{flex:none;border-radius:8px;border:1px solid var(--bd);background:#fff}
.donbox h2{margin:0 0 6px;font-size:20px}.donbox p{margin:6px 0}
.iban{font:700 16px ui-monospace,Menlo,Consolas,monospace;word-break:break-all;background:var(--soft);padding:10px 12px;border-radius:8px;display:inline-block;margin:4px 0}
.qrbig{display:block;width:220px;max-width:100%;height:auto;border:1px solid var(--bd);border-radius:10px;background:#fff;margin:10px 0}
@media (max-width:560px){.donbox{flex-direction:column;align-items:flex-start}}
.met{margin:8px 0 0;padding:8px 12px;border-left:4px solid var(--bd);background:rgba(120,120,120,.07);border-radius:6px}
.ob{background:var(--card);border:1.5px dashed var(--bd);border-radius:10px;padding:10px 16px;margin:14px 0}
.figrow>div{flex:1 1 230px;max-width:340px}.figrow>div svg.fig{max-width:100%;margin:6px 0 0}
.figrow>div .cap{margin:2px 0 8px;text-align:center}

/* distribuire, rapoarte, teste scurte, teste noi */
.shr{margin:28px 0 8px}.shr-row{display:flex;flex-wrap:wrap;gap:8px}
.shr-row .btn{margin:0}
.rep{margin:22px 0}.rep-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.rep input[type=text],.rep input[type=email],.rep input[type=tel]{flex:1 1 200px;font:17px system-ui,sans-serif;padding:10px 12px;border:2px solid var(--bd);border-radius:10px;background:var(--card);color:var(--tx);min-height:46px}
.rep-chk{display:block;font-size:15px;margin:6px 0}
.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}
.mt-btn{display:block;width:100%;text-align:left;cursor:pointer;background:var(--card);color:var(--tx);border:2px solid var(--bd);border-radius:12px;padding:14px;font:700 17px system-ui,sans-serif}
.mt-btn small{display:block;font-weight:500;color:var(--mut)}.mt-btn:hover{border-color:var(--pri)}
.mt-btn .sc{display:block;color:var(--ok);font-weight:700;font-size:14px}
.mt-sub{background:var(--soft);border-radius:10px;padding:8px 14px;margin:26px 0 10px;font-weight:700}
.mt-q{background:var(--card);border:1.5px solid var(--bd);border-radius:12px;padding:14px 16px;margin:12px 0}
.mt-q .qt{font-size:19px;margin:4px 0 10px}
.mt-fin{text-align:center;border:3px solid var(--pri);border-radius:14px;padding:14px;margin:20px 0;background:var(--card)}
.mt-fin .big{font:700 46px Georgia,serif;color:var(--pri)}
.btn.nw{background:var(--red);border-color:var(--red);color:#fff}
.mt-det summary{cursor:pointer;font:700 19px Georgia,serif;margin:10px 0;padding:8px 0}
.mt-det ul{columns:1;padding-left:20px}.mt-det li{margin:4px 0}
@media (min-width:700px){.mt-det ul{columns:2}}

/* tipărire / salvare PDF */
@page{size:A4;margin:15mm 13mm 18mm}
@media print{
 :root{--bg:#fff;--grid:#fff;--card:#fff;--tx:#000;--mut:#444;--pri:#1d4f91;--bd:#999;--soft:#f1f1f1;--ok:#1b7f48;--okb:#fff;--no:#b93a32;--nob:#fff}
 body{background:#fff!important;background-image:none!important;font-size:11.5pt;line-height:1.45}
 .donbar,header.top,.donbox,.shr,.rep,.crumb,nav,.btn,button,footer,noscript,.pdfbar{display:none!important}
 main.w{max-width:none;padding:0}
 a{color:inherit;text-decoration:none}
 svg.fig{max-width:55%!important;max-height:46mm!important;width:auto!important;height:auto!important;break-inside:avoid}
 h1,h2,h3{break-after:avoid}
 details{display:block}details>summary{font-weight:700}
 li,.mt-q,.pq{break-inside:avoid}
}
