:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#172a3a;background:#f3f7fa}*{box-sizing:border-box}body{margin:0}header{background:#103c58;color:white}a{color:#156a9a}header a{color:white}.wrap{max-width:900px;margin:auto;padding:20px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{font-size:clamp(1.55rem,4vw,2.2rem)}h2{font-size:1.2rem}.panel,.question{background:white;border:1px solid #d7e3eb;border-radius:12px;padding:24px;margin:16px 0;box-shadow:0 2px 8px #152b4210}label{display:block;font-weight:650;margin:16px 0 7px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #9db4c2;border-radius:8px;background:white;color:#172a3a;font:inherit}textarea{min-height:86px}button{border:0;border-radius:8px;background:#086798;color:white;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer;margin-top:15px}button:hover{background:#06496e}button:disabled{opacity:.5;cursor:wait}.secondary{background:#4f6372}.danger{background:#a63333}.small,.muted{color:#596b77;font-size:.9rem}.required,.error{color:#a12121}.success{color:#16744b}.message{min-height:22px;color:#a12121}.meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pill{background:#d6eaf6;border-radius:25px;padding:8px 14px;font-size:.88rem}.question fieldset{border:0;margin:0;padding:0}.question legend{font-weight:700;margin:0 0 12px;line-height:1.5}.choice{display:flex;align-items:flex-start;gap:12px;padding:10px;border:1px solid #d6e2eb;border-radius:7px;margin:8px 0;font-weight:400;cursor:pointer}.choice input{width:auto;margin:4px 0}.choice:has(input:checked){border-color:#0872a8;background:#f0f8ff}.result{text-align:center;max-width:560px;margin:35px auto;padding:36px 22px}.bigicon{font-size:55px}.score{font-size:4rem;font-weight:750;margin:10px}.result.pass h2,.result.pass .bigicon{color:#16744b}.result.fail h2,.result.fail .bigicon{color:#a12121}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.toolbar button{margin:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-question{border:1px solid #dce6eb;border-radius:10px;padding:16px;margin:15px 0}.admin-question h3{margin:0 0 9px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-grid label{margin:7px 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.actions button{margin:3px}table{border-collapse:collapse;width:100%;background:white;font-size:.9rem}th,td{border-bottom:1px solid #dce6ed;padding:10px;text-align:left}th{background:#e8f1f6} .table-scroll{overflow:auto}.login{max-width:470px}input[type=checkbox]{width:auto} .linkbtn{background:none;border:0;color:#086798;padding:4px;text-decoration:underline;cursor:pointer}@media(max-width:620px){.row,.answer-grid{grid-template-columns:1fr}.wrap{padding:14px}.panel,.question{padding:16px}.score{font-size:3rem}}
