.student-auth{color:#fff;background:linear-gradient(145deg,#03111e,#082b48 58%,#0d4c72);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.student-auth-card{color:#0c203c;background:#fff;border-radius:24px;width:min(520px,100%);padding:40px;box-shadow:0 28px 90px #0006}.student-auth .wordmark{margin-bottom:34px;display:inline-flex}.student-auth-kicker{letter-spacing:.14em;color:#0874ad;margin-bottom:10px;font-size:12px;font-weight:800}.student-auth-card h1{font-size:38px}.student-auth-intro{color:#536579;margin:14px 0 26px}.student-form{gap:17px;display:grid}.student-field{gap:7px;display:grid}.student-field label{font-size:15px;font-weight:700}.student-field input{width:100%;min-height:54px;font:inherit;color:#0c203c;background:#fff;border:1px solid #aabfd0;border-radius:10px;padding:12px 14px}.student-field input:focus{border-color:#007dbd;outline:3px solid #b8e4fb}.student-submit{border:0;width:100%;margin-top:3px}.student-submit:disabled{opacity:.62;cursor:wait}.student-form-message{background:#e9f5fc;border-radius:10px;padding:13px 15px;font-size:15px;display:block}.student-form-message.is-error{color:#812f25;background:#fff0ed}.student-auth-links{justify-content:space-between;gap:14px;margin-top:18px;font-size:15px;display:flex}.student-auth-links a{color:#006da7;text-underline-offset:3px;text-decoration:underline}.legacy-note{color:#5c6c7a;border-top:1px solid #dbe6ee;margin-top:30px;padding-top:24px;font-size:14px;line-height:1.65}.legacy-note a{color:#006da7;text-decoration:underline}.student-simple-note{color:#415971;background:#edf6fc;border-radius:12px;margin-top:24px;padding:17px}.student-simple-note a{color:#006da7;text-decoration:underline}.student-auth-card .back-link{color:#006da7;align-items:center;min-height:44px;margin-top:22px;font-weight:700;display:inline-flex}@media (max-width:600px){.student-auth{padding:16px}.student-auth-card{border-radius:18px;padding:30px 22px}.student-auth-card h1{font-size:33px}.student-auth .wordmark{margin-bottom:27px;font-size:24px}.student-auth-links{flex-direction:column}}
