.Loginform-module__SZZtRG__wrapper{background:var(--background);justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 200px);padding:2rem 1rem;display:flex}.Loginform-module__SZZtRG__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,420px);box-shadow:0 2px 8px var(--shadow), 0 16px 40px var(--shadow-md);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;padding:2rem;display:flex}.Loginform-module__SZZtRG__header{text-align:center;margin-bottom:1.75rem}.Loginform-module__SZZtRG__title{letter-spacing:-.02em;color:var(--foreground);font-size:1.75rem;font-weight:700;line-height:1.2}.Loginform-module__SZZtRG__subtitle{color:var(--muted);margin-top:.5rem;font-size:.95rem;line-height:1.6}.Loginform-module__SZZtRG__form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.Loginform-module__SZZtRG__field{flex-direction:column;gap:.45rem;display:flex}.Loginform-module__SZZtRG__label{color:var(--foreground);font-size:.875rem;font-weight:600}.Loginform-module__SZZtRG__input{background:var(--background);width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);padding:.85rem 1rem;font-size:.95rem}.Loginform-module__SZZtRG__input::placeholder{color:var(--muted)}.Loginform-module__SZZtRG__input:hover{border-color:var(--primary)}.Loginform-module__SZZtRG__input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.Loginform-module__SZZtRG__input[aria-invalid=true]{border-color:var(--danger)}.Loginform-module__SZZtRG__errorText{color:var(--danger);font-size:.8rem}.Loginform-module__SZZtRG__hint{color:var(--muted);font-size:.8rem}.Loginform-module__SZZtRG__formError{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:calc(var(--radius) - 2px);padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.Loginform-module__SZZtRG__optionsRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.Loginform-module__SZZtRG__checkboxLabel{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.Loginform-module__SZZtRG__checkbox{width:16px;height:16px;accent-color:var(--primary)}.Loginform-module__SZZtRG__forgotLink{color:var(--primary);font-size:.875rem;font-weight:600}.Loginform-module__SZZtRG__forgotLink:hover{color:var(--primary-hover);text-decoration:underline}.Loginform-module__SZZtRG__submit{color:#fff;background:var(--primary);border-radius:calc(var(--radius) - 2px);cursor:pointer;width:100%;transition:background-color var(--transition), transform var(--transition), box-shadow var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.9rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.Loginform-module__SZZtRG__submit:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 8px 24px var(--shadow-md);transform:translateY(-2px)}.Loginform-module__SZZtRG__submit:active:not(:disabled){transform:translateY(0)}.Loginform-module__SZZtRG__submit:disabled{opacity:.65;cursor:not-allowed}.Loginform-module__SZZtRG__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite Loginform-module__SZZtRG__spin}@keyframes Loginform-module__SZZtRG__spin{to{transform:rotate(360deg)}}.Loginform-module__SZZtRG__footer{text-align:center;color:var(--muted);margin-top:1.75rem;font-size:.875rem;line-height:1.6}.Loginform-module__SZZtRG__footer a{color:var(--primary);transition:color var(--transition);font-weight:600;text-decoration:none}.Loginform-module__SZZtRG__footer a:hover{color:var(--primary-hover);text-decoration:underline}@media (max-width:480px){.Loginform-module__SZZtRG__wrapper{padding:1rem}.Loginform-module__SZZtRG__card{padding:1.5rem}.Loginform-module__SZZtRG__title{font-size:1.5rem}.Loginform-module__SZZtRG__optionsRow{flex-direction:column;align-items:flex-start;gap:.75rem}.Loginform-module__SZZtRG__submit{width:100%}}@media (prefers-reduced-motion:reduce){.Loginform-module__SZZtRG__spinner{animation:none}.Loginform-module__SZZtRG__card,.Loginform-module__SZZtRG__input,.Loginform-module__SZZtRG__submit{transition:none}}.Loginform-module__SZZtRG__formSuccess{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem}.Loginform-module__SZZtRG__resendButton{color:#ea7408;cursor:pointer;background:0 0;border:1px solid #ea7408;border-radius:8px;width:100%;margin-top:1rem;padding:.9rem;font-weight:600;transition:all .2s}.Loginform-module__SZZtRG__resendButton:hover:not(:disabled){color:#fff;background:#ea7408}.Loginform-module__SZZtRG__resendButton:disabled{opacity:.6;cursor:not-allowed}.Loginform-module__SZZtRG__forgotPasswordButton{text-align:center;color:#666;margin-top:1rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:block}.Loginform-module__SZZtRG__forgotPasswordButton:hover{color:#ea7408;text-decoration:underline}.Loginform-module__SZZtRG__passwordWrapper{position:relative}.Loginform-module__SZZtRG__passwordWrapper .Loginform-module__SZZtRG__input{padding-right:48px}.Loginform-module__SZZtRG__togglePassword{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.Loginform-module__SZZtRG__togglePassword:hover{color:#ea7408}.Loginform-module__SZZtRG__togglePassword:focus{outline:none}
