:root{
  --bg:#f7f9fc;
  --panel:#ffffff;
  --panel-soft:#f2f5fb;
  --text:#0b1326;
  --muted:#6c7280;
  --brand:#2563eb;           /* أزرق أنيق */
  --brand-weak:#e8f0ff;
  --accent:#0ea5e9;          /* ثانوي */
  --danger:#ef4444;
  --border:#e5e7eb;
  --card-radius:14px;
  --shadow:0 8px 24px rgba(0,0,0,.06);
  --focus:0 0 0 3px rgba(37,99,235,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.6}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}
.topbar .wrap{max-width:1100px;margin:auto;display:flex;align-items:center;gap:16px;padding:12px}
.brand{font-weight:800;color:#111;font-size:18px}
.nav{display:flex;gap:12px;flex-wrap:wrap}
.nav a{color:#111;padding:8px 10px;border-radius:10px}
.nav a:hover{background:var(--brand-weak);text-decoration:none}
.user{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.user .btn{background:var(--brand);color:#fff;padding:8px 12px;border-radius:10px;box-shadow:var(--shadow)}
.container{max-width:1100px;margin:18px auto;padding:0 12px}
.footer{margin-top:32px;border-top:1px solid var(--border);background:#fff}
.footer .wrap{max-width:1100px;margin:auto;padding:14px}

.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--card-radius);padding:16px;box-shadow:var(--shadow)}
.card.soft{background:var(--panel-soft)}
h1,h2,h3{margin:0 0 10px}
label{display:block;margin:6px 0 4px;font-weight:600}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;outline:none}
input:focus,select:focus,textarea:focus{box-shadow:var(--focus);border-color:var(--brand)}
button,.btn{appearance:none;border:0;border-radius:12px;padding:10px 14px;font-weight:700;background:var(--brand);color:#fff;cursor:pointer;box-shadow:var(--shadow)}
button:hover,.btn:hover{filter:brightness(1.03)}
.btn.muted{background:#e9eefc;color:#123}
.btn.danger{background:var(--danger)}
.table{width:100%;border-collapse:collapse}
table{width:100%;border-collapse:separate;border-spacing:0}
th,td{padding:10px;border-bottom:1px solid var(--border);text-align:start}
th{background:#fafbff;font-weight:700}
.badge{padding:4px 8px;border-radius:999px;background:var(--brand-weak);border:1px solid var(--border);font-size:12px}

/* أزرار الاختيارات للسؤال */
.choices{display:grid;gap:10px}
.choice{
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;
  transition:.15s ease;
}
.choice:hover{border-color:#cfd6e6;background:#fafcff}
.choice input{display:none}
.choice .dot{
  width:18px;height:18px;border-radius:50%;
  border:2px solid #9aa3b2;background:#fff;display:inline-block;flex:0 0 18px;
}
.choice input[type=radio]:checked ~ .dot{background:var(--brand);border-color:var(--brand)}
.choice input[type=checkbox]:checked ~ .dot{background:var(--accent);border-color:var(--accent)}
.choice .text{flex:1}

/* شريط التقدم/الوقت */
.exam-top{position:sticky;top:64px;z-index:40;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;box-shadow:var(--shadow)}
.pill{background:#eef3ff;color:#123;border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-weight:600}

/* شريط تنقل سفلي */
.bottom-bar{position:sticky;bottom:0;z-index:45;background:#fff;border:1px solid var(--border);
  border-radius:12px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;box-shadow:var(--shadow);margin-top:14px}

/* تحذيرات */
.notice{background:#fff8e6;border:1px solid #ffe3a3;color:#7a4d00;border-radius:10px;padding:10px}
.alert{background:#ffefef;border:1px solid #ffd2d2;color:#7a0000;border-radius:10px;padding:10px}
