:root{--blue:#153b77;--night:#061b3b;--lime:#bfff28;--line:#d5e1f0;--muted:#5f748d}.test-area{margin:0;background:#f4f7fc;color:var(--night);font-family:Inter,Arial,sans-serif}.test-header{min-height:92px;padding:12px max(24px,calc((100% - 1184px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.test-header img{width:190px;height:70px;object-fit:contain}.test-header span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.test-hub,.test-page{max-width:1184px;margin:auto;padding:70px 24px 100px}.test-hub h1,.test-intro h1{font:700 clamp(2.8rem,7vw,6rem)/.95 Manrope,Arial;color:var(--blue);letter-spacing:-.05em}.test-hub>p,.test-intro>p{max-width:790px;color:var(--muted);font-size:1.08rem}.test-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:45px 0}.test-course-grid a{min-height:180px;padding:24px;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--blue);transition:.2s}.test-course-grid a:hover{transform:translateY(-4px);border-color:#83a4d1;box-shadow:0 18px 35px rgba(16,47,100,.1)}.test-course-grid small{text-transform:uppercase;letter-spacing:.1em}.test-course-grid strong{font:650 1.3rem/1.15 Manrope;margin:18px 0}.test-course-grid span{margin-top:auto;color:#315f9c;font-weight:700}.test-home-link,.test-back{color:var(--blue);font-weight:700}.test-intro{padding:44px 0}.test-notice{margin:0 0 24px;padding:18px 20px;border-radius:14px;background:#fff1db;color:#7e4b00;border:1px solid #f0c77c}.test-notice.success{background:#e9f9d4;color:#315c00;border-color:#aeda69}.final-test-form{display:grid;gap:34px}.candidate-data,.questions,.test-actions{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(22px,4vw,42px)}.candidate-data h2,.questions h2{font:650 2rem Manrope;color:var(--blue)}.candidate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.candidate-grid label{font-weight:700;color:var(--blue)}.candidate-grid input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid #c8d5e6;border-radius:11px;font:inherit}.test-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:var(--muted)}.test-privacy input{margin-top:3px}.questions-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:25px}.questions-head span{color:var(--muted);margin-bottom:24px}.question{border:0;border-bottom:1px solid var(--line);margin:0;padding:28px 0}.question:last-child{border-bottom:0}.question legend{font:650 1.12rem/1.4 Manrope;color:var(--night);padding:0}.question legend b{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:12px;border-radius:50%;background:#eaf2fb;color:var(--blue)}.question label{display:flex;gap:11px;align-items:flex-start;margin:12px 0;padding:12px;border:1px solid #dce5f1;border-radius:11px;cursor:pointer}.question label:has(input:checked){border-color:#6c91c4;background:#eef5ff}.question.is-correct{border-left:5px solid #80c900;padding-left:18px}.question.is-wrong{border-left:5px solid #e16050;padding-left:18px}.answer-feedback{padding:12px;background:#fff1ed;color:#8d3023;border-radius:10px}.test-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;bottom:10px;box-shadow:0 20px 50px rgba(16,47,100,.14)}.score{margin-right:auto;display:flex;align-items:center;gap:14px}.score strong{font:700 2.2rem Manrope;color:#c84c3d}.score.perfect strong{color:#5b9200}.score span{color:var(--muted)}.button{border:0;cursor:pointer}.hp{position:absolute!important;left:-9999px!important}
@media(max-width:800px){.test-course-grid{grid-template-columns:1fr}.candidate-grid{grid-template-columns:1fr}.questions-head{align-items:flex-start;flex-direction:column}.test-actions{position:static}.score{width:100%}}
.admin-login{max-width:520px;margin:70px auto;padding:38px;background:#fff;border:1px solid var(--line);border-radius:24px}.admin-login h1,.admin-heading h1{font:700 clamp(2.5rem,5vw,4.6rem)/1 Manrope;color:var(--blue)}.admin-login label{display:block;color:var(--blue);font-weight:700}.admin-login input{display:block;width:100%;box-sizing:border-box;margin:8px 0 18px;padding:14px;border:1px solid var(--line);border-radius:11px}.admin-heading{display:flex;align-items:center;justify-content:space-between}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.admin-stats article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.admin-stats strong{font:700 2.8rem Manrope;color:var(--blue)}.admin-stats span{color:var(--muted)}.admin-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:980px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table-wrap th{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.admin-table-wrap td small{display:block;color:var(--muted);margin-top:5px}.admin-table-wrap a{color:var(--blue)}.admin-table-wrap .passed{color:#5b9200}
@media(max-width:800px){.admin-stats{grid-template-columns:1fr}.admin-heading{align-items:flex-start;gap:20px;flex-direction:column}}
.teacher-settings{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:28px 0;padding:30px;background:#eaf2fb;border:1px solid var(--line);border-radius:20px}.teacher-settings h2{font:650 2rem Manrope;color:var(--blue)}.teacher-settings a{color:var(--blue);font-weight:700}.teacher-settings label{display:block;color:var(--blue);font-weight:700;margin-bottom:12px}.teacher-settings input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #b9cce3;border-radius:10px}.teacher-test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.teacher-test-grid article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:20px}.teacher-test-grid small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.teacher-test-grid h2{min-height:2.5em;font:650 1.35rem/1.25 Manrope;color:var(--blue)}.teacher-test-grid input{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f6f8fb;color:var(--muted)}.teacher-test-grid article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.teacher-test-grid .button{padding:11px 14px}.teacher-open{color:var(--blue);font-weight:700;font-size:.85rem}
@media(max-width:800px){.teacher-settings,.teacher-test-grid{grid-template-columns:1fr}}
.admin-course-link{color:var(--blue);font-weight:800}.course-admin-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start;margin-top:34px}.course-admin-form,.managed-course-list{padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px}.course-admin-form h2,.course-admin-form h3,.managed-course-list h2{font-family:Manrope,Arial;color:var(--blue)}.course-admin-form h3{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.course-admin-form label{display:block;margin:14px 0;color:var(--blue);font-weight:700}.course-admin-form input,.course-admin-form select,.course-admin-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #b9cce3;border-radius:10px;background:#fff;font:inherit}.course-admin-form textarea{min-height:95px;resize:vertical}.course-admin-form .admin-tall{min-height:230px;font-family:ui-monospace,monospace;font-size:.88rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.course-admin-form .admin-check{display:flex;align-items:center;gap:9px}.course-admin-form .admin-check input{width:auto;margin:0}.course-admin-form small{display:block;margin-top:6px;color:var(--muted);font-weight:400}.managed-course-list{position:sticky;top:18px}.managed-course-list article{display:flex;flex-direction:column;gap:7px;padding:16px 0;border-bottom:1px solid var(--line)}.managed-course-list article:last-child{border:0}.managed-course-list small,.managed-course-list span{color:var(--muted)}.managed-course-list a{color:var(--blue);font-weight:700}@media(max-width:900px){.course-admin-layout,.admin-form-grid{grid-template-columns:1fr}.managed-course-list{position:static}}
.test-header{background:var(--blue);border-bottom-color:#315a91}.test-header img{filter:drop-shadow(0 5px 14px rgba(0,0,0,.16))}.test-header span{color:#fff}
.field-counter{display:block;margin-top:4px;text-align:right;color:var(--muted);font-size:.72rem;font-weight:500}.field-counter.near-limit{color:#b14a1f;font-weight:800}
.admin-home .admin-heading>div>p:last-child{max-width:680px;color:var(--muted)}.admin-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0 25px}.admin-menu-grid>a{min-height:350px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--night);text-decoration:none;transition:.25s;box-shadow:0 15px 40px rgba(16,47,100,.06)}.admin-menu-grid>a:hover{transform:translateY(-5px);border-color:#86a7d2;box-shadow:0 22px 50px rgba(16,47,100,.13)}.admin-menu-grid span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eaf2fb;color:var(--blue);font-weight:800}.admin-menu-grid small{margin-top:30px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.admin-menu-grid h2{margin:8px 0 12px;font:650 clamp(2.2rem,4vw,3.3rem)/1 Manrope;color:var(--blue)}.admin-menu-grid p{color:var(--muted)}.admin-menu-grid b{margin-top:auto;color:var(--blue)}.admin-menu-grid>a:nth-child(1){background:linear-gradient(145deg,#153b77,#204e97);color:#fff}.admin-menu-grid>a:nth-child(1) h2,.admin-menu-grid>a:nth-child(1) b{color:#fff}.admin-menu-grid>a:nth-child(1) p,.admin-menu-grid>a:nth-child(1) small{color:#dce8fa}.admin-menu-grid>a:nth-child(1) span{background:#bfff28;color:#061b3b}.admin-quick-links{display:flex;gap:10px;flex-wrap:wrap}.admin-quick-links a{padding:11px 15px;border:1px solid var(--line);border-radius:99px;color:var(--blue);text-decoration:none;font-weight:700;font-size:.82rem}@media(max-width:900px){.admin-menu-grid{grid-template-columns:1fr}.admin-menu-grid>a{min-height:270px}}
.catalog-import{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0;padding:25px 28px;border:1px solid #aac4e5;border-radius:20px;background:#eaf2fb}.catalog-import h2{margin:0 0 5px;font:650 1.5rem Manrope;color:var(--blue)}.catalog-import p{margin:0;color:var(--muted)}.published-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.published-toolbar div{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;display:flex;align-items:baseline;gap:10px}.published-toolbar strong{font:700 2.1rem Manrope;color:var(--blue)}.published-toolbar span{color:var(--muted)}.published-course-table{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff}.published-course-table table{width:100%;min-width:1040px;border-collapse:collapse}.published-course-table th,.published-course-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.published-course-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.published-course-name{display:flex;align-items:center;gap:13px;min-width:300px}.published-course-name img{width:64px;height:64px;object-fit:cover;border-radius:10px}.published-course-name b,.published-course-name small{display:block}.published-course-name small{color:var(--muted);font-size:.7rem;margin-top:4px}.status-pill{padding:6px 9px;border-radius:99px;background:#e7f6d3;color:#3f6d08;text-transform:uppercase;font-size:.66rem;font-weight:800}.status-archived{opacity:.66}.status-archived .status-pill{background:#edf0f4;color:#536170}.status-draft .status-pill{background:#fff1db;color:#7e4b00}.published-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.published-actions a,.published-actions button{border:0;background:none;padding:5px;color:var(--blue);font:700 .76rem inherit;text-decoration:none;cursor:pointer}.published-actions form{margin:0}.published-actions button:not(.restore){color:#a13930}.published-actions .restore{color:#3f6d08}@media(max-width:800px){.catalog-import{align-items:flex-start;flex-direction:column}.published-toolbar{grid-template-columns:1fr}}
.test-course-selector{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:32px 0;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:#fff}.test-course-selector form{flex:1}.test-course-selector label{display:block;color:var(--blue);font-weight:800}.test-course-selector select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #b9cce3;border-radius:10px;background:#fff;font:inherit}.test-course-selector>div{display:flex;align-items:center;gap:14px}.test-course-selector a{color:var(--blue);font-weight:800}.test-mode{padding:7px 10px;border-radius:99px;font-size:.68rem;text-transform:uppercase;font-weight:800;white-space:nowrap}.test-mode.custom{background:#e7f6d3;color:#3f6d08}.test-mode.automatic{background:#eaf2fb;color:var(--blue)}.question-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0 20px}.question-editor-head h2{margin:0;font:650 2rem Manrope;color:var(--blue)}.question-editor-head p{margin:5px 0;color:var(--muted)}.question-editor-list{display:grid;gap:18px}.question-editor-card{position:relative;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.question-editor-card>span{position:absolute;right:25px;top:22px;font:700 2rem Manrope;color:#dce6f2}.question-editor-card label{display:block;margin:12px 0;color:var(--blue);font-weight:800}.question-editor-card textarea{display:block;width:100%;box-sizing:border-box;min-height:72px;margin-top:7px;padding:12px;border:1px solid #c5d4e6;border-radius:10px;resize:vertical;font:inherit}.answer-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-editor{padding:12px;border:1px solid var(--line);border-radius:13px}.answer-editor:has(input:checked){border-color:#75a838;background:#f2fae7}.answer-editor input{width:auto}.answer-editor span{font-size:.78rem}.answer-editor textarea{min-height:62px}.question-save-bar{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:16px 20px;border-radius:18px;background:#153b77;color:#fff;box-shadow:0 18px 45px rgba(6,27,59,.25)}.reset-test-form{text-align:right}.reset-test-form button{border:0;background:none;color:#a13930;text-decoration:underline;cursor:pointer;font-weight:700}@media(max-width:800px){.test-course-selector,.question-editor-head{align-items:flex-start;flex-direction:column}.test-course-selector>div,.answer-editor-grid{grid-template-columns:1fr}.answer-editor-grid{display:grid}.question-save-bar{position:static;align-items:flex-start;flex-direction:column}}
