
:root{--navy:#061f5c;--blue:#0b57d0;--light:#f4f7fb;--border:#d5dbe6;--text:#172033;--good:#16794b;--bad:#b42318;--warn:#9a6700}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--light);color:var(--text)}
header{background:var(--navy);color:white;padding:18px 24px;border-bottom:5px solid #d9a400}
.brand{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand h1{font-size:24px;margin:0}.brand p{margin:5px 0 0}
main{max-width:1180px;margin:24px auto;padding:0 18px}.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.test-card{border:1px solid var(--border);border-radius:10px;padding:18px;background:white}
button{font:inherit;border:0;border-radius:8px;padding:11px 16px;cursor:pointer}.primary{background:var(--blue);color:white}.secondary{background:#e9eef7;color:var(--navy)}.danger{background:var(--bad);color:white}
button:disabled{opacity:.45;cursor:not-allowed}input{width:100%;padding:11px;border:1px solid var(--border);border-radius:7px;font-size:16px}.field{margin-bottom:14px}.field label{display:block;font-weight:bold;margin-bottom:6px}
.exam-top{position:sticky;top:0;z-index:5;background:white;border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.timer{font-size:25px;font-weight:bold;font-variant-numeric:tabular-nums}.timer.warning{color:var(--warn)}.timer.critical{color:var(--bad)}
.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px}.question{white-space:pre-wrap;font-size:18px;line-height:1.55}.choice{display:flex;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;margin:10px 0;cursor:pointer}.choice:hover{background:#f4f7fb}.choice input{width:auto}.choice.selected{border-color:var(--blue);background:#eef5ff}
.nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.nav-grid button{padding:8px 4px;background:#edf1f7;color:var(--text)}.nav-grid button.answered{background:#d8f3e5}.nav-grid button.flagged{outline:3px solid #f2c94c}.nav-grid button.current{background:var(--blue);color:white}
.controls{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9eef7;font-size:13px}.progress{height:10px;background:#e7ebf1;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--blue)}
.result-big{font-size:44px;font-weight:bold}.pass{color:var(--good)}.review-item{border-top:1px solid var(--border);padding:16px 0}.correct{color:var(--good)}.incorrect{color:var(--bad)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border);font-size:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}
.notice{background:#fff8df;border-left:5px solid #d9a400;padding:12px;margin:12px 0}.hidden{display:none!important}
@media(max-width:760px){.exam-layout{grid-template-columns:1fr}.side{order:-1}.brand{display:block}.exam-top{align-items:flex-start}.timer{font-size:20px}}
@media print{button,.no-print,header{display:none!important}body{background:white}.panel{border:0}.exam-top{position:static}}
