body{margin:0;background:#f1f5f9;color:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #dbe3ea}.auth-header a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:#334155;font-weight:700;text-decoration:none}.auth-brand span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:#0f172a;color:#fff;font-size:.75rem}.auth-header a:last-child{font-size:.85rem}.auth-messages{max-width:32rem;margin:1rem auto;padding:0 1rem}main{padding-top:1.5rem;padding-bottom:1.5rem}main form{width:min(100%,26rem);box-sizing:border-box}#login-fields p{display:grid;gap:.4rem}#login-fields label{font-size:.875rem;font-weight:700;color:#334155}#login-fields input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:.5rem;background:white;padding:.65rem .8rem;font-size:16px}.errorlist{margin:.5rem 0;color:#b91c1c;font-size:.875rem;list-style:none;padding:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0f766e;outline-offset:3px}button{min-height:44px;cursor:pointer}@media(max-width:380px){.auth-header{gap:.25rem;padding:.5rem .75rem}.auth-brand{font-size:.8rem}.auth-header a:last-child{font-size:.75rem}}

.auth-brand{min-width:0;max-width:100%;overflow-wrap:anywhere}.auth-brand span{flex-shrink:0}.school-auth main{background:linear-gradient(135deg,#effaf6,#edf4ff)!important}.school-auth .auth-brand span{background:#0c766e}.school-auth main form{border:1px solid #cddfe3;box-shadow:0 12px 32px #173d4912}.school-auth h1{color:#123343;overflow-wrap:anywhere}.school-auth .auth-header .auth-brand{color:#16454c}
