[data-auth-brand]{--auth-radius-card:16px;--auth-radius-control:10px;--auth-control-height:44px;--auth-focus-ring:0 0 0 3px var(--auth-focus,#3b82f673);--auth-transition:.15s ease}[data-auth-brand=schoolos]{--auth-bg:var(--sos-bg,#fff);--auth-surface:var(--sos-surface,#fff);--auth-text:var(--sos-text,#0f172a);--auth-muted:var(--sos-muted,#64748b);--auth-primary:var(--sos-primary,#2563eb);--auth-primary-contrast:var(--sos-primary-contrast,#fff);--auth-border:var(--sos-border,#e2e8f0);--auth-danger:var(--sos-danger,#dc2626);--auth-focus:var(--sos-focus,#2563eb73)}[data-auth-brand=admitter]{--auth-bg:var(--adm-bg,#fff);--auth-surface:var(--adm-surface,#fff);--auth-text:var(--adm-text,#0b1020);--auth-muted:var(--adm-muted,#64748b);--auth-primary:var(--adm-primary,#6d28d9);--auth-primary-contrast:var(--adm-primary-contrast,#fff);--auth-border:var(--adm-border,#e5e7eb);--auth-danger:var(--adm-danger,#dc2626);--auth-focus:var(--adm-focus,#6d28d973)}[data-auth-brand=neutral]{--auth-bg:#fff;--auth-surface:#fff;--auth-text:#0f172a;--auth-muted:#64748b;--auth-primary:#1f2937;--auth-primary-contrast:#fff;--auth-border:#e2e8f0;--auth-danger:#dc2626;--auth-focus:#1f293773}@media (prefers-reduced-motion:reduce){[data-auth-brand]{--auth-transition:0s}[data-auth-brand] *{transition-duration:0s!important;animation-duration:0s!important}}.auth-shell.svelte-emzcxz{background:var(--auth-bg);min-block-size:100dvh;color:var(--auth-text);grid-template-rows:auto 1fr auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.auth-shell__header.svelte-emzcxz,.auth-shell__footer.svelte-emzcxz{padding-block:1.25rem;padding-inline:1.5rem}.auth-shell__main.svelte-emzcxz{place-items:center;padding-block:1.5rem;padding-inline:1rem;display:grid}.auth-shell__card.svelte-emzcxz{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-card);inline-size:min(100%,28rem);padding:1.75rem 1.5rem;box-shadow:0 1px 2px #0f172a0a}.brand-header.svelte-1rn226j{color:var(--auth-primary);align-items:center;gap:.625rem;display:inline-flex}.brand-header__mark.svelte-1rn226j{block-size:28px;inline-size:28px}.brand-header__mark-image.svelte-1rn226j{object-fit:contain;block-size:36px;inline-size:36px}.brand-header__wordmark.svelte-1rn226j{object-fit:contain;block-size:40px;inline-size:auto;max-inline-size:min(220px,100%)}.brand-header__name.svelte-1rn226j{letter-spacing:-.01em;color:var(--auth-text);font-size:1.125rem;font-weight:700}.locale-switcher.svelte-1aoeeiy{color:var(--auth-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.locale-switcher__label.svelte-1aoeeiy{font-weight:600}.locale-switcher__select.svelte-1aoeeiy{appearance:auto;background:var(--auth-surface);color:var(--auth-text);border:1px solid var(--auth-border);border-radius:var(--auth-radius-control);min-block-size:44px;min-inline-size:44px;font:inherit;padding-block:.5rem;padding-inline:.75rem}.locale-switcher__select.svelte-1aoeeiy:focus-visible{box-shadow:var(--auth-focus-ring);outline:none}.email-field.svelte-1c3un57{flex-direction:column;gap:.375rem;display:flex}.email-field__label.svelte-1c3un57{color:var(--auth-text);font-size:.8125rem;font-weight:600}.email-field__input.svelte-1c3un57{block-size:var(--auth-control-height);border:1px solid var(--auth-border);border-radius:var(--auth-radius-control);background:var(--auth-surface);color:var(--auth-text);transition:box-shadow var(--auth-transition);padding-inline:.875rem;font-size:1rem}.email-field__input.svelte-1c3un57:focus-visible{box-shadow:var(--auth-focus-ring);border-color:var(--auth-primary);outline:none}.email-field__input[aria-invalid=true].svelte-1c3un57{border-color:var(--auth-danger)}.email-field__error.svelte-1c3un57{color:var(--auth-danger);margin:0;font-size:.8125rem}.password-field.svelte-iqn7aa{flex-direction:column;gap:.375rem;display:flex}.password-field__label.svelte-iqn7aa{color:var(--auth-text);font-size:.8125rem;font-weight:600}.password-field__wrap.svelte-iqn7aa{align-items:center;display:flex;position:relative}.password-field__input.svelte-iqn7aa{block-size:var(--auth-control-height);border:1px solid var(--auth-border);border-radius:var(--auth-radius-control);background:var(--auth-surface);color:var(--auth-text);transition:box-shadow var(--auth-transition);flex:1;padding-inline:.875rem 3rem;font-size:1rem}.password-field__input.svelte-iqn7aa:focus-visible{box-shadow:var(--auth-focus-ring);border-color:var(--auth-primary);outline:none}.password-field__input[aria-invalid=true].svelte-iqn7aa{border-color:var(--auth-danger)}.password-field__toggle.svelte-iqn7aa{min-block-size:44px;min-inline-size:44px;color:var(--auth-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:.25rem;transform:translateY(-50%)}.password-field__toggle.svelte-iqn7aa:focus-visible{box-shadow:var(--auth-focus-ring);outline:none}.password-field__caps.svelte-iqn7aa,.password-field__error.svelte-iqn7aa{margin:0;font-size:.8125rem}.password-field__caps.svelte-iqn7aa{color:var(--auth-muted)}.password-field__error.svelte-iqn7aa{color:var(--auth-danger)}.otp-field.svelte-1o74rzk{flex-direction:column;gap:.5rem;display:flex}.otp-field__label.svelte-1o74rzk{color:var(--auth-text);font-size:.8125rem;font-weight:600}.otp-field__row.svelte-1o74rzk{direction:ltr;grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;display:grid}.otp-field__input.svelte-1o74rzk{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--auth-border);border-radius:var(--auth-radius-control);background:var(--auth-surface);block-size:52px;color:var(--auth-text);font-size:1.25rem;font-weight:600}.otp-field__input.svelte-1o74rzk:focus-visible{box-shadow:var(--auth-focus-ring);border-color:var(--auth-primary);outline:none}.otp-field__input[aria-invalid=true].svelte-1o74rzk{border-color:var(--auth-danger)}.otp-field__error.svelte-1o74rzk{color:var(--auth-danger);margin:0;font-size:.8125rem}.sso-btn.svelte-1kwn5ji{min-block-size:var(--auth-control-height);color:var(--auth-text);background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-control);cursor:pointer;transition:background var(--auth-transition);justify-content:center;align-items:center;gap:.625rem;padding-inline:1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.sso-btn--full.svelte-1kwn5ji{inline-size:100%}.sso-btn.svelte-1kwn5ji:hover:not([disabled]){background:color-mix(in srgb, var(--auth-text) 4%, transparent)}.sso-btn.svelte-1kwn5ji:focus-visible{box-shadow:var(--auth-focus-ring);outline:none}.sso-btn[disabled].svelte-1kwn5ji{opacity:.5;cursor:not-allowed}.sso-btn__mark.svelte-1kwn5ji{block-size:18px;inline-size:18px}.sso-row.svelte-1xroy5y{flex-direction:column;gap:.625rem;display:flex}.sso-row__divider.svelte-1xroy5y{text-transform:uppercase;letter-spacing:.08em;color:var(--auth-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-block-start:.25rem;font-size:.75rem;display:grid}.sso-row__divider.svelte-1xroy5y:before,.sso-row__divider.svelte-1xroy5y:after{content:"";background:var(--auth-border);block-size:1px}.error-banner.svelte-1e5l1in{border-radius:var(--auth-radius-control);background:color-mix(in srgb, var(--auth-danger) 10%, transparent);color:var(--auth-danger);border:1px solid color-mix(in srgb, var(--auth-danger) 30%, transparent);padding:.75rem .875rem;font-size:.875rem}.error-banner.svelte-1e5l1in:focus-visible{box-shadow:var(--auth-focus-ring);outline:none}.tenant-picker.svelte-1inquk1{flex-direction:column;gap:1rem;display:flex}.tenant-picker__heading.svelte-1inquk1{color:var(--auth-text);margin:0;font-size:1rem;font-weight:600}.tenant-picker__empty.svelte-1inquk1{color:var(--auth-muted);margin:0;font-size:.875rem}.tenant-picker__search.svelte-1inquk1 input:where(.svelte-1inquk1){inline-size:100%;block-size:var(--auth-control-height);border:1px solid var(--auth-border);border-radius:var(--auth-radius-control);background:var(--auth-surface);color:var(--auth-text);font:inherit;padding-inline:.875rem}.tenant-picker__search.svelte-1inquk1 input:where(.svelte-1inquk1):focus-visible{box-shadow:var(--auth-focus-ring);outline:none}.tenant-picker__group.svelte-1inquk1{flex-direction:column;gap:.5rem;display:flex}.tenant-picker__group-title.svelte-1inquk1{text-transform:uppercase;letter-spacing:.08em;color:var(--auth-muted);margin:0;font-size:.75rem}.tenant-picker__list.svelte-1inquk1{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tenant-picker__card.svelte-1inquk1{border:1px solid var(--auth-border);border-radius:var(--auth-radius-control);background:var(--auth-surface);inline-size:100%;color:var(--auth-text);text-align:start;cursor:pointer;transition:border-color var(--auth-transition);flex-direction:column;align-items:flex-start;gap:.125rem;padding:.75rem .875rem;display:flex}.tenant-picker__card.svelte-1inquk1:hover{border-color:var(--auth-primary)}.tenant-picker__card.svelte-1inquk1:focus-visible{box-shadow:var(--auth-focus-ring);outline:none}.tenant-picker__name.svelte-1inquk1{font-weight:600}.tenant-picker__meta.svelte-1inquk1{color:var(--auth-muted);flex-wrap:wrap;gap:.375rem;font-size:.8125rem;display:inline-flex}.tenant-picker__remember.svelte-1inquk1{align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.tenant-picker__remember-help.svelte-1inquk1{color:var(--auth-muted);margin:0;font-size:.8125rem}.visually-hidden.svelte-1inquk1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.minor-banner.svelte-1pk3b4u{inline-size:100%;color:var(--auth-text);background:color-mix(in srgb, var(--auth-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--auth-primary) 25%, transparent);border-radius:var(--auth-radius-control);align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:inline-flex}.minor-banner__icon.svelte-1pk3b4u{block-size:18px;inline-size:18px;color:var(--auth-primary);flex:none}.consent-stub.svelte-jimsvr{border:1px dashed var(--auth-border);border-radius:var(--auth-radius-card);padding:1rem}.consent-stub.svelte-jimsvr h2:where(.svelte-jimsvr){margin-block:0 .5rem;font-size:1rem}.age-gate-stub.svelte-1dopx1z{border:1px dashed var(--auth-border);border-radius:var(--auth-radius-control);color:var(--auth-muted);padding:1rem;font-size:.875rem}
