:root{--brand:#244c67;--brand-dark:#172f43;--accent:#aa744a;--soft:#eaf0f5;--canvas:#f5f3ee;--ink:#202d36}
html[data-brand=justice]{--brand:#315746;--brand-dark:#1d382c;--accent:#a8894b;--soft:#edf2ed;--canvas:#f4f2eb;--ink:#24382d}
html[data-brand=school]{--brand:#6642a0;--brand-dark:#38275b;--accent:#a95b32;--soft:#f1ecfa;--canvas:#f7f3fc;--ink:#342747}
html[data-brand=neuro]{--brand:#146d72;--brand-dark:#123d43;--accent:#a15f40;--soft:#e6f3f1;--canvas:#f0f6f4;--ink:#153e43}
body{background:var(--canvas);color:var(--ink)}.login{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.intro{position:relative;overflow:hidden;background:var(--canvas);padding:44px 8%;gap:36px;min-height:100dvh}.intro-content{position:relative;padding:30px 0 130px;z-index:1}
.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.2vw,64px);font-weight:400;letter-spacing:-2px;line-height:1.14;max-width:620px;margin:20px 0 24px}.intro h1 span{color:var(--brand);font-style:italic}.intro .lead{max-width:420px;color:var(--muted);font-size:16px}.intro .eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px}
.brand{white-space:normal;gap:12px;color:var(--brand-dark)}.brand-monogram{width:42px;height:46px;border:1px solid var(--brand);border-radius:14px 2px 14px 2px;display:grid;place-items:center;flex-shrink:0;background:var(--brand);color:#fff;font-family:Georgia,serif;font-size:25px;letter-spacing:-2px;padding-right:2px}.brand-wordmark{font-size:19px;line-height:1.25;font-weight:650;letter-spacing:-.5px}.brand-wordmark small{display:block;margin-top:6px;font:8px/1.4 ui-sans-serif,sans-serif;letter-spacing:1.6px;color:var(--muted)}.sidebar .brand-wordmark{font-size:15px}.sidebar .brand-monogram{width:33px;height:37px;font-size:20px}.sidebar .brand-wordmark small{font-size:7px;letter-spacing:.8px}
.intro-foot{justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;border-color:color-mix(in srgb,var(--brand) 18%,transparent);letter-spacing:.5px}.identity-art{position:absolute;right:-60px;bottom:-42px;width:230px;height:230px;opacity:.55;pointer-events:none}.orbit{position:absolute;border:1px solid var(--brand);border-radius:50%;inset:30px;transform:rotate(-30deg) scaleX(.6)}.orbit-two{transform:rotate(30deg) scaleX(.6)}.orbit-three{transform:rotate(90deg) scaleX(.6)}.orbit-center{position:absolute;inset:85px;display:grid;place-items:center;border-radius:50%;background:var(--canvas);color:var(--brand);font:36px Georgia,serif}html[data-brand=justice] .orbit{border-radius:2px}html[data-brand=justice] .orbit-center{font-size:27px}html[data-brand=school] .brand-monogram,html[data-brand=neuro] .brand-monogram{border-radius:50%}
.auth{padding:52px 9%;background:#fff}.auth form{max-width:380px}.auth h2{font:400 35px/1.2 Georgia,serif;letter-spacing:-1px;margin-bottom:12px}.auth .muted{margin-bottom:34px}.access-chip{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;color:var(--brand);margin-bottom:27px}.access-chip span{height:6px;width:6px;border-radius:50%;background:var(--brand)}.auth .field{font-size:12px;margin-bottom:22px}.auth .field input{background:#fff;border-radius:5px;padding:14px;min-height:50px}.auth .primary{border-radius:5px;min-height:51px;justify-content:space-between;padding-inline:20px}.primary:hover{background:var(--brand-dark)}.secure-note{font-size:11px;line-height:1.8;margin-top:22px}.auth-footer{border-top:1px solid var(--line);padding-top:22px;margin-top:34px;font-size:11px;color:var(--brand);display:flex;flex-direction:column;gap:6px}.auth-footer span{font-size:10px;color:var(--muted)}
.timer,.link-button{color:var(--brand)}.avatar{background:var(--soft)}.exam-shell{background:var(--canvas)}input[type=checkbox],input[type=radio],progress{accent-color:var(--brand)}.choice:has(input:checked){border-color:var(--brand);background:var(--soft)}.terminal-icon{background:var(--soft)}::selection{background:var(--soft);color:var(--brand-dark)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--brand)}
@media(max-width:1000px){.intro{padding:36px 7%}.auth{padding:40px 8%}.identity-art{right:-45px;width:180px;height:180px}.orbit-center{inset:65px}.brand-wordmark{font-size:17px}}
@media(max-width:760px){.login{grid-template-columns:1fr}.intro{min-height:auto;padding:26px;gap:20px}.intro-content{padding:10px 0 0}.intro h1{font-size:36px;letter-spacing:-1px;max-width:500px}.intro .lead{font-size:14px;margin-bottom:10px}.identity-art{display:none}.auth{padding:32px 26px 40px}.auth form{max-width:500px}.auth h2{font-size:30px}.brand-wordmark{font-size:17px}.auth .muted{margin-bottom:24px}.access-chip{margin-bottom:20px}.sidebar .brand-wordmark{font-size:16px}.exam-bar .brand-wordmark{font-size:13px}.exam-bar .brand-wordmark small{display:none}}
