.admin-body { background: #f4f6f1; }
.admin-header { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem clamp(1rem,4vw,3rem); background:white; border-bottom:1px solid var(--line); }
.admin-header > div { display:flex; align-items:center; gap:1rem; }
.admin-main { width:min(1240px,calc(100% - 2rem)); margin:0 auto; padding:3rem 0 5rem; }
.admin-title h1 { margin:0; font-size:clamp(2rem,4vw,3.4rem); line-height:1.2; }
.admin-title > p:last-child { color:var(--muted); }
.stats-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; margin:2rem 0; }
.stats-grid div { display:flex; flex-direction:column; padding:1.4rem; background:var(--ink); color:white; border-radius:18px; }
.stats-grid strong { font-size:2.2rem; }
.stats-grid span { color:rgba(255,255,255,.72); }
.admin-panel { margin-top:1rem; padding:clamp(1.2rem,3vw,2rem); background:white; border:1px solid var(--line); border-radius:20px; box-shadow:0 12px 35px rgba(23,60,48,.06); }
.admin-panel h2 { margin:0; }
.admin-panel > div > p { margin-top:.25rem; color:var(--muted); }
.admin-form { display:grid; grid-template-columns:repeat(4,1fr) auto; gap:.8rem; align-items:end; margin-top:1rem; }
.admin-form label,.exam-import-form label,.question-dialog label { display:grid; gap:.3rem; font-weight:800; }
.admin-form .primary-button,.exam-import-form .primary-button,.question-dialog .primary-button { min-height:50px; border:0; cursor:pointer; justify-content:center; }
.password-form { grid-template-columns:1fr 1fr auto; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; min-width:760px; }
th,td { padding:.85rem .6rem; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--muted); font-size:.85rem; }
.table-button { display:inline-flex; align-items:center; justify-content:center; padding:.4rem .65rem; margin:.15rem .25rem .15rem 0; color:var(--ink); background:#eef3e7; border:1px solid var(--line); border-radius:8px; cursor:pointer; font-weight:700; text-decoration:none; font:inherit; }
.status-active { color:#247044; font-weight:800; }
.status-off { color:#9b3026; font-weight:800; }
.exam-panel { border-top:5px solid #2b5c83; }
.exam-import-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; align-items:end; margin-top:1.2rem; }
.exam-import-form .wide { grid-column:span 2; }
.exam-import-form input,.exam-import-form select,.question-dialog input,.question-dialog select,.question-dialog textarea { width:100%; min-height:48px; padding:.65rem .75rem; border:1px solid rgba(23,60,48,.28); border-radius:10px; background:white; font:inherit; }
.exam-import-form input[type=file] { padding:.55rem; }
.publish-check { display:flex!important; grid-template-columns:auto 1fr; align-items:center; gap:.55rem!important; min-height:50px; }
.publish-check input { width:20px; min-height:20px; }
.import-note { margin-top:.8rem; padding:.9rem 1rem; background:#edf4f8; border-radius:12px; color:#315166; }
.panel-heading-row { display:flex; justify-content:space-between; align-items:start; gap:1rem; }
.exam-set-table td:nth-child(3) { min-width:320px; }
.question-table { min-width:980px; }
.question-table td:nth-child(2) { width:42%; }
.question-table td:nth-child(4) { width:30%; color:#52635b; }
.question-dialog { width:min(760px,calc(100% - 1.5rem)); padding:0; border:0; border-radius:20px; box-shadow:0 30px 90px rgba(0,0,0,.28); }
.question-dialog::backdrop { background:rgba(17,45,35,.7); backdrop-filter:blur(6px); }
.question-dialog form { padding:1.4rem; }
.dialog-head { display:flex; justify-content:space-between; align-items:center; }
.dialog-head h2 { margin:0; }
.dialog-head button { width:42px; height:42px; border:0; border-radius:50%; background:#eef2ee; font-size:1.6rem; cursor:pointer; }
.question-dialog textarea { resize:vertical; }
.option-edit-grid { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin:.8rem 0; }
.dialog-actions { display:flex; justify-content:flex-end; gap:.6rem; margin-top:1rem; }
@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(3,1fr)}.admin-form,.password-form{grid-template-columns:1fr 1fr}.exam-import-form{grid-template-columns:1fr 1fr}.exam-import-form .wide{grid-column:span 2}.admin-form .primary-button{justify-content:center}}
@media (max-width:620px){.admin-header{align-items:flex-start}.admin-header #admin-name{display:none}.admin-main{width:min(100% - 1rem,1240px);padding-top:1.5rem}.stats-grid{grid-template-columns:1fr 1fr}.admin-form,.password-form,.exam-import-form{grid-template-columns:1fr}.exam-import-form .wide{grid-column:auto}.option-edit-grid{grid-template-columns:1fr}.panel-heading-row{flex-direction:column}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}.admin-header .brand small{display:none}}
