*{box-sizing:border-box}body{margin:0;background:#111418;color:#f5f2ea;font:17px/1.6 system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}main{width:min(560px,calc(100% - 40px));margin:auto;padding:45px 0}h1{font:500 clamp(42px,7vw,66px)/1.05 Georgia,serif;margin:16px 0 26px}.brand{font-size:25px;font-weight:700;letter-spacing:2px}.brand span{font-weight:400}.eyebrow{color:#d2a85e;font-size:12px;letter-spacing:2px;margin-top:45px}label{display:block;font-weight:600}input{display:block;width:100%;margin:8px 0 16px;padding:15px;border:1px solid #4c5156;border-radius:2px;background:#f5f2ea;color:#111418;font-size:18px}button{width:100%;border:0;border-radius:2px;padding:15px;background:#d2a85e;color:#111418;font-size:16px;font-weight:700;cursor:pointer}.secondary{margin-top:9px;color:#f5f2ea;background:transparent;border:1px solid #4c5156}button:disabled{opacity:.65;cursor:wait}.note{font-size:13px;color:#aeb5bb;margin-top:28px}#status{min-height:28px;color:#d2a85e}footer{padding:20px;text-align:center;color:#aeb5bb;font-size:13px}[hidden]{display:none!important}:focus-visible{outline:2px solid #d2a85e;outline-offset:4px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
body.school-auth{background:#171419;color:#faf9fa;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-top:5px solid #771f37;box-shadow:inset 0 1px #ffb16b;color-scheme:dark}
.school-auth main{width:min(480px,calc(100% - 40px));padding:32px 0}
.school-auth .school-primary-logo{display:block;width:210px;height:100px;max-width:100%;object-fit:contain;margin:0 0 24px}
.school-auth .eyebrow{margin:0 0 9px;color:#d3cbd4;font-size:11px;font-weight:700;letter-spacing:.15em}
.school-auth h1{font:800 clamp(31px,7vw,46px)/1.1 system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 18px}
.school-auth main>p:not(.eyebrow){color:#c9c4cb}.school-auth form{margin-top:24px}.school-auth label{font-size:14px}
.school-auth input{border:1px solid #a396a0;background:#f0f1f3;color:#21131d;border-radius:9px;padding:14px;font:18px/1.4 system-ui,sans-serif}
.school-auth button{min-height:50px;background:#e2e4e8;color:#4b1730;border:1px solid #e2e4e8;border-bottom:3px solid #ffb16b;border-radius:10px;font-weight:800}
.school-auth button:hover{background:#fff}.school-auth #status{color:#ffbd85;font-size:14px}
.school-auth :focus-visible{outline:3px solid #ffb16b;outline-offset:3px}
.school-auth .school-affiliation{display:flex;align-items:center;gap:20px;padding:16px 20px;margin:30px 0 0;background:#f0f1f3;color:#391b2b;border:1px solid #bfc1c7;border-radius:13px}
.school-auth .school-secondary-logo{display:block;width:108px;height:105px;object-fit:contain;flex-shrink:0}
.school-auth .school-affiliation>span{font-size:14px;font-weight:700;line-height:1.4}
.school-auth .school-affiliation small{display:block;font-size:11px;font-weight:400;color:#524953;margin-top:7px}
@media(max-width:370px){.school-auth main{width:calc(100% - 32px);padding:24px 0}.school-auth .school-primary-logo{width:184px;height:88px;margin-bottom:20px}.school-auth .school-affiliation{padding:14px;gap:14px}.school-auth .school-secondary-logo{width:90px;height:88px}.school-auth .school-affiliation>span{font-size:12px}}
