/* ANEVAR Bazele evaluării 2026 — simulator de examen */
:root{
  --bg:#f4f2ec; --bg2:# eae6db; --surface:#ffffff; --surface2:#faf8f2;
  --ink:#1c2331; --ink-soft:#4a5568; --muted:#8a8577; --line:#e3ddcf;
  --brand:#1f3a5f; --brand2:#2f5a8f; --accent:#b8863b;
  --ok:#1f7a4d; --ok-bg:#e7f4ec; --bad:#b23b3b; --bad-bg:#fbeaea;
  --ring:rgba(31,58,95,.28);
  --shadow:0 1px 2px rgba(28,35,49,.06),0 8px 28px rgba(28,35,49,.08);
  --radius:16px; --radius-sm:11px;
  --serif:"Fraunces",Georgia,serif; --sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
:root[data-theme="dark"]{
  --bg:#12151c; --bg2:#0d1016; --surface:#1a1f29; --surface2:#20262f;
  --ink:#eef1f6; --ink-soft:#c1c8d4; --muted:#8790a0; --line:#2b323d;
  --brand:#7ea8dc; --brand2:#9dc0ea; --accent:#d6a44e;
  --ok:#5cc98b; --ok-bg:#122a1e; --bad:#e88; --bad-bg:#2c1717;
  --ring:rgba(126,168,220,.4);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 32px rgba(0,0,0,.4);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#12151c; --bg2:#0d1016; --surface:#1a1f29; --surface2:#20262f;
    --ink:#eef1f6; --ink-soft:#c1c8d4; --muted:#8790a0; --line:#2b323d;
    --brand:#7ea8dc; --brand2:#9dc0ea; --accent:#d6a44e;
    --ok:#5cc98b; --ok-bg:#122a1e; --bad:#e88; --bad-bg:#2c1717;
    --ring:rgba(126,168,220,.4);
    --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 32px rgba(0,0,0,.4);
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--ink);background:
  radial-gradient(1200px 600px at 100% -10%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 60%),
  var(--bg);line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--brand2)}
button{font-family:inherit;cursor:pointer}

/* top bar */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--bg) 86%,transparent);
  backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:inherit}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;
  background:linear-gradient(145deg,var(--brand),var(--brand2));color:#fff;font-family:var(--serif);
  font-weight:600;font-size:16px;letter-spacing:.5px;box-shadow:var(--shadow)}
.brand-txt{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.brand-txt strong{font-family:var(--serif);font-weight:600;font-size:17px}
.brand-txt em{font-style:normal;font-size:11.5px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}
.topnav{display:flex;align-items:center;gap:6px}
.topnav>button{border:0;background:none;color:var(--ink-soft);font-weight:600;font-size:14.5px;
  padding:9px 14px;border-radius:10px}
.topnav>button:hover{background:var(--surface);color:var(--ink)}
.topnav>button.active{color:var(--brand);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.theme-toggle{font-size:17px;width:40px;padding:9px 0!important;text-align:center}

main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:clamp(20px,4vw,44px) clamp(16px,4vw,40px)}
.foot{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;
  padding:18px clamp(16px,4vw,40px);border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}

/* hero / home */
.hero{margin-bottom:26px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.8px;
  text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--accent)}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.08;margin:0 0 12px}
.hero p{color:var(--ink-soft);font-size:16px;max-width:60ch;margin:0}
.stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:12px 16px;box-shadow:var(--shadow)}
.stat b{font-family:var(--serif);font-size:22px;display:block;line-height:1}
.stat span{font-size:12px;color:var(--muted)}

.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.card{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s,border-color .15s}
.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));
  box-shadow:0 6px 14px rgba(28,35,49,.1),0 22px 48px rgba(28,35,49,.14)}
.card .ic{font-size:24px;margin-bottom:14px}
.card h3{font-family:var(--serif);font-weight:600;font-size:21px;margin:0 0 6px}
.card p{margin:0;color:var(--ink-soft);font-size:14px}
.card .go{margin-top:16px;color:var(--brand);font-weight:700;font-size:13.5px}

/* generic buttons */
.btn{border:0;border-radius:11px;padding:11px 18px;font-weight:600;font-size:14.5px;
  background:var(--brand);color:#fff;box-shadow:var(--shadow)}
.btn:hover{background:var(--brand2)}
.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn.ghost:hover{background:var(--surface2)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-sm{padding:8px 13px;font-size:13px;border-radius:9px}

/* toolbar for learn */
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.toolbar select,.toolbar input{font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;box-shadow:var(--shadow);min-width:0}
.toolbar input{flex:1;min-width:160px}
.toolbar select:focus,.toolbar input:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}
.count-pill{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}

/* question card */
.qwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:clamp(18px,3vw,30px);animation:pop .18s ease}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.qmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.chip{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface2);
  color:var(--ink-soft);border:1px solid var(--line)}
.chip.acc{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.qnum{font-size:12.5px;color:var(--muted);font-weight:600}
.pdf-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;
  color:var(--brand);text-decoration:none;background:var(--surface2);border:1px solid var(--line);
  padding:5px 11px;border-radius:8px;white-space:nowrap;transition:border-color .12s,background .12s}
.pdf-link:hover{border-color:var(--brand2);background:var(--surface)}
@media (max-width:640px){.pdf-link{margin-left:0}}
.qtext{font-size:clamp(17px,2.4vw,20px);font-weight:600;line-height:1.4;margin:2px 0 18px;font-family:var(--serif)}
.opts{display:flex;flex-direction:column;gap:10px}
.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:var(--surface2);
  border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--ink);font-size:15px;
  transition:border-color .12s,background .12s,transform .06s}
.opt:hover:not(:disabled){border-color:var(--brand2)}
.opt:active:not(:disabled){transform:scale(.995)}
.opt .key{flex:none;width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-weight:700;
  font-size:13px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}
.opt.correct{border-color:var(--ok);background:var(--ok-bg)}
.opt.correct .key{background:var(--ok);color:#fff;border-color:var(--ok)}
.opt.wrong{border-color:var(--bad);background:var(--bad-bg)}
.opt.wrong .key{background:var(--bad);color:#fff;border-color:var(--bad)}
.opt.chosen{box-shadow:0 0 0 3px var(--ring)}
.opt:disabled{cursor:default}
.explain{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--surface2);
  border:1px solid var(--line);border-left:3px solid var(--accent);font-size:14px;color:var(--ink-soft);
  animation:pop .18s ease}
.explain b{color:var(--ink)}
.ref{display:inline-block;margin-top:8px;font-size:12px;color:var(--muted);font-weight:600}
.navrow{display:flex;gap:10px;align-items:center;margin-top:20px}
.navrow .spacer{flex:1}

/* progress bar */
.pbar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:18px}
.pbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));width:0;transition:width .3s}

/* exams list */
.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:8px}
.exam-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}
.exam-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.exam-card h4{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 4px}
.exam-card .sub{font-size:13px;color:var(--muted)}
.exam-badge{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:8px}
.exam-badge.new{background:var(--surface2);color:var(--ink-soft);border:1px solid var(--line)}
.exam-badge.pass{background:var(--ok-bg);color:var(--ok)}
.exam-badge.fail{background:var(--bad-bg);color:var(--bad)}

/* exam runner grid nav */
.gridnav{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:7px;margin-top:16px}
.gridnav button{aspect-ratio:1;border-radius:9px;border:1px solid var(--line);background:var(--surface2);
  color:var(--ink-soft);font-weight:600;font-size:13px}
.gridnav button.answered{background:var(--brand);color:#fff;border-color:var(--brand)}
.gridnav button.current{box-shadow:0 0 0 3px var(--ring)}
.gridnav button.correct{background:var(--ok);color:#fff;border-color:var(--ok)}
.gridnav button.wrong{background:var(--bad);color:#fff;border-color:var(--bad)}

.exam-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}
.timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--ink-soft);
  background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 13px;box-shadow:var(--shadow)}
.timer::before{content:"⏱ "}
.timer.warn{color:var(--bad);border-color:var(--bad);background:var(--bad-bg)}

/* results */
.result-hero{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 24px;box-shadow:var(--shadow);margin-bottom:22px}
.score-ring{--p:0;width:150px;height:150px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;
  background:conic-gradient(var(--rc,var(--brand)) calc(var(--p)*1%),var(--line) 0)}
.score-ring>div{width:118px;height:118px;border-radius:50%;background:var(--surface);display:grid;place-items:center}
.score-ring b{font-family:var(--serif);font-size:34px;line-height:1}
.score-ring span{font-size:12px;color:var(--muted)}
.verdict{font-family:var(--serif);font-size:24px;font-weight:600}
.verdict.pass{color:var(--ok)}.verdict.fail{color:var(--bad)}

.section-title{font-family:var(--serif);font-weight:600;font-size:22px;margin:0 0 4px}
.lead{color:var(--ink-soft);margin:0 0 20px;font-size:14.5px}
.back-link{background:none;border:0;color:var(--brand);font-weight:600;font-size:14px;padding:0;margin-bottom:14px}
.hidden{display:none!important}
.empty{text-align:center;color:var(--muted);padding:50px 20px}

@media (max-width:640px){
  .cards{grid-template-columns:1fr}
  .brand-txt em{display:none}
  .topnav>button{padding:9px 10px}
}
