.exam-page{margin:0;background:#f1f5fa;color:#13304a;font:16px/1.5 system-ui,Segoe UI,sans-serif}.exam-page *{box-sizing:border-box}.exam-page main{max-width:1100px;margin:30px auto;padding:0 20px 50px}.exam-page header{padding:22px;background:#123d61;color:white;border-radius:14px}.exam-page h1{font-size:1.7rem;margin:7px 0}.exam-page h2{font-size:1.25rem}.exam-page .eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.exam-card,.exam-question{background:white;border:1px solid #c5d6e5;padding:24px;border-radius:12px;margin:20px 0}.exam-page label{display:block;font-weight:600;margin:12px 0 5px}.exam-page input:not([type=checkbox]):not([type=radio]),.exam-page select,.exam-page textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid #a5bcd0;border-radius:6px;background:white;color:#13304a}.exam-page textarea{min-height:120px}.exam-page button,.exam-page .exam-link{font:600 .95rem system-ui;background:#0865d9;color:white;border:0;border-radius:7px;padding:11px 17px;cursor:pointer}.exam-page button:disabled{opacity:.55;cursor:wait}.exam-page button:focus-visible,.exam-page a:focus-visible,.exam-page input:focus-visible,.exam-page textarea:focus-visible,.exam-page select:focus-visible{outline:3px solid #f4a522;outline-offset:2px}.exam-page button[type=submit]{margin-top:20px}.exam-page [hidden]{display:none!important}.password-row{display:flex;gap:8px}.password-row input{min-width:0}.password-row button{flex-shrink:0}.exam-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px;background:#e4f4f1;border:1px solid #a3cfc5;border-radius:8px}.exam-question legend{font-weight:700;padding:0 8px;white-space:pre-wrap}.exam-question label{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid #d7e1eb;border-radius:6px;font-weight:400}.exam-question input[type=radio]{width:20px;height:20px;flex-shrink:0}.exam-question textarea{white-space:pre-wrap}.exam-backdrop{position:fixed;inset:0;z-index:1000;background:#001b35aa;display:grid;place-items:center;padding:20px}.exam-backdrop>section{max-width:520px;width:100%;max-height:90vh;overflow:auto;background:white;padding:25px;border-radius:12px}.exam-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-table{overflow:auto;max-height:550px}.exam-page table{border-collapse:collapse;width:100%}.exam-page th,.exam-page td{text-align:left;border:1px solid #c5d6e5;padding:10px}.exam-page th{background:#eaf2f8}.exam-page td button{margin:3px}.exam-page .muted{font-size:.9rem;color:#4e667e}.exam-page .bad{color:#b41937}.exam-page .good{color:#087557}.exam-page .question-editor{border:1px solid #c5d6e5;padding:18px;margin:14px 0;border-radius:8px}.exam-page .access-card{break-inside:avoid;border:1px solid #9fb3c5;padding:15px;margin:12px}.exam-page .access-card code{overflow-wrap:anywhere}.exam-page .test-link{overflow-wrap:anywhere}.exam-page .row-check{display:flex;gap:8px;align-items:center}.exam-page .row-check input{width:20px;height:20px}.exam-page .exam-options{max-height:250px;overflow:auto}.exam-page .exam-options label{font-weight:400}.exam-page pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.exam-page main{padding:0 10px;margin-top:10px}.exam-grid{grid-template-columns:1fr}.exam-card,.exam-question{padding:16px}.exam-toolbar{font-size:.9rem}.exam-page button{padding:10px 12px}}@media print{.exam-page{background:white;color:black}.exam-page main{max-width:none;margin:0}.exam-page .no-print{display:none!important}.exam-page main>*{display:none!important}.exam-page #accessCards{display:block!important}.exam-page .access-card{font-size:12px}.exam-page #accessCards .exam-actions{display:none}}
.exam-page .exam-logo{float:right;width:64px;height:64px;object-fit:contain;background:white;border-radius:8px;padding:5px;margin:0 0 12px 15px}.exam-page .access-card p{overflow-wrap:anywhere}

.exam-paper-preview {max-height:65vh;overflow:auto;border:1px solid #b7c9da;background:#eef3f8;margin:12px 0;padding:8px}.exam-paper-preview img{display:block;width:100%;height:auto;margin:0 auto 12px;background:white}.exam-paper-preview:empty{display:none}.exam-paper-preview p{padding:8px}#documentKeys{min-height:90px}
#candidatePaper{max-height:none;overflow:hidden}.exam-paper-viewport{max-height:65vh;overflow:auto;max-width:100%}.exam-paper-pages{min-width:100%}#candidatePaper .exam-actions{align-items:center}
