.WEZH7G_loginContainer{background-color:var(--color-background);min-height:100vh;padding:var(--space-12) var(--space-4);justify-content:center;align-items:center;display:flex}.WEZH7G_loginInner{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;max-width:420px;display:flex}.WEZH7G_loginCard{background-color:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-8);border:1px solid var(--color-border);position:relative}.WEZH7G_logoArea{text-align:center;margin-bottom:var(--space-8)}.WEZH7G_title{color:var(--color-text-primary);letter-spacing:-.025em;margin-top:var(--space-6);font-size:1.875rem;font-weight:800}.WEZH7G_brandLogo{width:var(--logo-width-auth);max-width:100%;height:auto;margin:0 auto;display:block}.WEZH7G_brandLogoDark{display:none}@media (prefers-color-scheme:dark){.WEZH7G_brandLogoLight{display:none}.WEZH7G_brandLogoDark{display:block}}.WEZH7G_subtitle{color:var(--color-text-secondary);margin-top:var(--space-2);font-size:.875rem}.WEZH7G_notFoundBody{color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-6);font-size:.9375rem;line-height:1.6}.WEZH7G_formGroup{margin-bottom:var(--space-4)}.WEZH7G_label{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;display:block}.WEZH7G_labelRow{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.WEZH7G_inlineLink{color:var(--color-primary);margin-bottom:var(--space-2);font-size:.8125rem;font-weight:500}.WEZH7G_inlineLink:hover{text-decoration:underline}.WEZH7G_inputWrapper{position:relative}.WEZH7G_input{appearance:none;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.875rem}.WEZH7G_input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.WEZH7G_input:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.7}.WEZH7G_passwordToggle{right:var(--space-3);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;min-width:1.75rem;min-height:1.75rem;position:absolute;top:50%;transform:translateY(-50%)}.WEZH7G_passwordToggle:hover{color:var(--color-text-primary)}.WEZH7G_errorText{color:var(--color-error);text-align:center;margin-bottom:var(--space-4);font-size:.875rem;font-weight:500}.WEZH7G_successText{color:var(--color-success-on-surface);text-align:center;margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--color-success-surface);border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.WEZH7G_submitButton{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);margin-top:var(--space-6);border:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.WEZH7G_submitButton:hover:not(:disabled){background-color:var(--color-primary-hover)}.WEZH7G_submitButton:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 40%, transparent);outline:none}.WEZH7G_submitButton:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.WEZH7G_schoolLogo{width:auto;max-width:180px;height:auto;max-height:72px;margin:0 auto var(--space-3);object-fit:contain;display:block}.WEZH7G_schoolName{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.WEZH7G_poweredBy{color:var(--color-text-muted);margin-top:var(--space-2);font-size:.75rem}.WEZH7G_changeSchool{width:100%;margin-top:var(--space-4);padding:var(--space-2);font:inherit;color:var(--color-primary);cursor:pointer;text-align:center;background:0 0;border:none;font-size:.875rem;font-weight:500;display:block}.WEZH7G_changeSchool:hover:not(:disabled){text-decoration:underline}.WEZH7G_changeSchool:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:var(--radius-md);outline:none}.WEZH7G_changeSchool:disabled{color:var(--color-text-muted);cursor:default}.WEZH7G_devFooter{text-align:center;color:var(--color-text-muted);font-size:.8125rem}.WEZH7G_devLink{color:var(--color-text-secondary);font-weight:500}.WEZH7G_devLink:hover{color:var(--color-primary);text-decoration:underline}.WEZH7G_localeSwitch{top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-1);display:flex;position:absolute}.WEZH7G_localeChoice{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;font-size:.8125rem;font-weight:600}.WEZH7G_localeChoice:hover{color:var(--color-text-primary)}.WEZH7G_localeChoiceActive{color:var(--color-text-primary);text-underline-offset:4px;text-decoration:underline}.WEZH7G_localeChoice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.WEZH7G_localeDivider{color:var(--color-text-muted);font-size:.8125rem}
