.student-signin-shell.svelte-11zv01i{width:100%;min-height:100svh;display:flex;flex-direction:column;background:#f5f7fa;color:#163348;font-family:Inter,system-ui,-apple-system,sans-serif}.student-signin-header.svelte-11zv01i{display:flex;justify-content:space-between;align-items:center;padding:14px max(24px,calc((100% - 1120px)/2));gap:20px;background:#fff;border-bottom:1px solid #dce5ec}.student-signin-header.svelte-11zv01i img:where(.svelte-11zv01i){width:140px;height:auto}.student-signin-header.svelte-11zv01i a:where(.svelte-11zv01i){font-size:14px;font-weight:600;color:#163348;text-decoration:none}.post-auth-page.svelte-11zv01i{width:100%;box-sizing:border-box;display:grid;place-items:start center;flex:1;padding:36px 20px;background:transparent;min-height:0}.post-auth-card.svelte-11zv01i{width:min(520px,100%);box-sizing:border-box;overflow:hidden;border:1px solid #dce5ec;border-radius:12px;background:#fff;box-shadow:0 8px 28px #16334808}.post-auth-banner.svelte-11zv01i{padding:28px 30px;background:#0b2e47;color:#fff;border-top:4px solid #62cee3}.post-auth-banner.svelte-11zv01i .post-eyebrow:where(.svelte-11zv01i){color:#a4e3ef;margin:0 0 12px;font-size:12px;letter-spacing:.06em;font-weight:600}.post-auth-banner.svelte-11zv01i h1:where(.svelte-11zv01i){margin:0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#fff}.post-auth-banner.svelte-11zv01i p:where(.svelte-11zv01i):not(.post-eyebrow){color:#d8e7f1;font-size:15px;line-height:1.6;margin:12px 0 0}.post-account-form.svelte-11zv01i{display:grid;gap:20px;padding:28px 30px;border:0;margin:0}.post-account-form.svelte-11zv01i label:where(.svelte-11zv01i){display:grid;gap:9px;font-size:14px;font-weight:600;color:#163348}.post-account-form.svelte-11zv01i input:where(.svelte-11zv01i){width:100%;box-sizing:border-box;min-height:46px;border:1px solid #a9bdcc;border-radius:5px;background:#fff;padding:10px 12px;color:#163348;font:inherit;font-size:16px}.password-field.svelte-11zv01i{position:relative}.password-field.svelte-11zv01i input:where(.svelte-11zv01i){padding-right:70px}.password-toggle.svelte-11zv01i{position:absolute;right:4px;top:3px;min-height:40px;padding:8px 10px;border:0;background:transparent;color:#075fc7;font:inherit;font-size:13px;cursor:pointer}.post-button.primary.svelte-11zv01i{width:100%;min-height:46px;border-radius:5px;border:1px solid #075fc7;background:#075fc7;color:#fff;font-size:16px;font-weight:600;box-shadow:none;transform:none}.post-button.primary.svelte-11zv01i:hover{background:#004da8;transform:none}.post-button.primary.svelte-11zv01i:disabled{opacity:.65;cursor:wait}.post-text-link.svelte-11zv01i,.post-text-button.svelte-11zv01i{color:#075fc7;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.post-text-button.svelte-11zv01i{width:max-content;padding:0;border:0;background:none;cursor:pointer;min-height:30px}.challenge-alternative.svelte-11zv01i{padding-top:20px;border-top:1px solid #dce5ec;font-size:14px}.challenge-alternative.svelte-11zv01i p:where(.svelte-11zv01i){font-size:14px;line-height:1.5;color:#526579;margin:6px 0 12px}.student-signin-footer.svelte-11zv01i{display:flex;justify-content:space-between;gap:16px;padding:22px max(24px,calc((100% - 1120px)/2));background:#0b2e47;color:#d8e7f1;font-size:13px}.student-signin-footer.svelte-11zv01i a:where(.svelte-11zv01i){color:#fff;text-underline-offset:3px}@media(max-width:540px){.post-auth-page.svelte-11zv01i{padding:20px 14px}.post-auth-banner.svelte-11zv01i,.post-account-form.svelte-11zv01i{padding:24px}.post-auth-banner.svelte-11zv01i h1:where(.svelte-11zv01i){font-size:27px}.student-signin-header.svelte-11zv01i{padding:12px 18px}.student-signin-header.svelte-11zv01i img:where(.svelte-11zv01i){width:116px}.student-signin-header.svelte-11zv01i a:where(.svelte-11zv01i){font-size:12px}.student-signin-footer.svelte-11zv01i{flex-direction:column;padding:20px;gap:8px}}
