.login-form_page__fZcPE{position:relative;display:grid;min-height:100vh;width:100%;place-items:center;overflow:hidden auto;padding:clamp(1rem,4vw,2rem)}.login-form_backgroundImage__yF5W6{z-index:-20;object-fit:cover;object-position:center}.login-form_overlay__QxDE7{position:absolute;inset:0;z-index:-10;background:linear-gradient(in oklch 180deg,color-mix(in srgb,#000 80%,transparent),color-mix(in srgb,var(--color-primary) 20%,transparent));backdrop-filter:blur(1px)}.login-form_card__3cVCM{position:relative;z-index:1;display:grid;width:min(100%,28rem);gap:1.5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl,1.5rem);background:var(--color-background);color:var(--color-text-primary);padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 28px 80px color-mix(in srgb,#000 28%,transparent)}.login-form_logo__D8r7B{width:5.25rem;height:5.25rem;justify-self:center;object-fit:contain}.login-form_header__J1nqU{display:grid;gap:.5rem;text-align:center}.login-form_title__AppKZ{margin:0;color:#000;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:900;line-height:1.1}.login-form_form__ViT8A{display:grid;gap:1rem}.login-form_field__Ef2Iz{display:grid;gap:.5rem}.login-form_label__zSgMK{color:var(--color-text-primary);font-size:.875rem;font-weight:800}.login-form_input__LOLfp{width:100%;min-height:2.9rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,.75rem);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;padding:0 .9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-form_input__LOLfp::placeholder{color:var(--color-text-muted)}.login-form_input__LOLfp:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.login-form_input__LOLfp:disabled{cursor:not-allowed;opacity:.7}.login-form_passwordField__FnEcU{position:relative}.login-form_passwordInput__nZxeC{padding-right:3rem}.login-form_passwordToggle___uFF7{position:absolute;top:50%;right:.85rem;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;transform:translateY(-50%);transition:background-color .16s ease,color .16s ease}.login-form_passwordToggle___uFF7:focus-visible:not(:disabled),.login-form_passwordToggle___uFF7:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);outline:none}.login-form_passwordToggle___uFF7:disabled{cursor:not-allowed;opacity:.6}.login-form_alert__jH4T9{border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:var(--radius-md,.75rem);background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger);padding:.75rem;font-size:.875rem;font-weight:750;line-height:1.4;text-align:center}.login-form_submitButton__ACOLw{display:inline-flex;min-height:2.9rem;width:100%;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--radius-md,.75rem);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;font:inherit;font-weight:900;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.login-form_submitButton__ACOLw:focus-visible:not(:disabled),.login-form_submitButton__ACOLw:hover:not(:disabled){transform:translateY(-1px);outline:none;box-shadow:var(--shadow-sm)}.login-form_submitButton__ACOLw:disabled{cursor:not-allowed;opacity:.7}.login-form_spinner___hEEu{width:1rem;height:1rem;animation:login-form_spin__pEn9S 1s linear infinite}.login-form_pageFooter__FN7OM{position:absolute;right:clamp(1rem,4vw,2rem);bottom:clamp(1rem,4vw,2rem);left:clamp(1rem,4vw,2rem);z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;color:hsla(0,0%,100%,.9);font-size:.875rem;font-weight:800;text-align:center;text-shadow:0 1px 14px color-mix(in srgb,#000 58%,transparent)}.login-form_legalButton__kCtUw{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:.25rem .35rem;text-decoration:underline;text-underline-offset:.25rem;transition:color .16s ease,opacity .16s ease}.login-form_legalButton__kCtUw:focus-visible,.login-form_legalButton__kCtUw:hover{color:#fff;opacity:.82;outline:none}.login-form_footerSeparator__G7nWt{opacity:.7}@keyframes login-form_spin__pEn9S{to{transform:rotate(1turn)}}