.auth-form[data-v-54b26f19]{width:100%}.form-title[data-v-54b26f19]{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-black);margin:0 0 var(--space-5)}.error-message[data-v-54b26f19],.success-message[data-v-54b26f19]{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:var(--fs-body-sm);gap:8px;line-height:1.45;margin-bottom:var(--space-4);padding:10px 12px}.error-message[data-v-54b26f19]{background:var(--danger-soft);color:var(--danger-700)}.success-message[data-v-54b26f19]{background:var(--success-soft);color:var(--green-700)}.form[data-v-54b26f19]{gap:var(--space-4)}.form[data-v-54b26f19],.form-group[data-v-54b26f19]{display:flex;flex-direction:column}.form-group[data-v-54b26f19]{gap:7px}.form-label-row[data-v-54b26f19]{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.form-label[data-v-54b26f19]{color:var(--text-body);font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.field[data-v-54b26f19]{align-items:center;background:var(--surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);display:flex;position:relative;transition:var(--transition-base)}.field[data-v-54b26f19]:focus-within{background:var(--white);border-color:var(--border-focus);box-shadow:var(--ring-brand)}.field.has-error[data-v-54b26f19]{border-color:var(--danger)}.field__icon[data-v-54b26f19]{flex:none;margin-inline-start:13px}.form-input[data-v-54b26f19]{background:transparent;border:0;color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body);height:var(--control-lg);min-width:0;padding-inline:10px 14px;width:100%}.form-input[data-v-54b26f19]:focus{outline:none}.form-input[data-v-54b26f19]::-moz-placeholder{color:var(--text-subtle)}.form-input[data-v-54b26f19]::placeholder{color:var(--text-subtle)}.form-input[data-v-54b26f19]:-webkit-autofill,.form-input[data-v-54b26f19]:-webkit-autofill:focus,.form-input[data-v-54b26f19]:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:0 0 0 100px var(--white) inset;caret-color:var(--text-strong)}.password-toggle[data-v-54b26f19]{align-items:center;background:none;border:none;color:var(--text-subtle);cursor:pointer;display:flex;flex:none;height:100%;justify-content:center;padding:0;width:40px}.password-toggle[data-v-54b26f19]:hover{color:var(--text-body)}.input-error[data-v-54b26f19]{color:var(--danger);font-size:var(--fs-caption);margin:0}.submit-button[data-v-54b26f19]{align-items:center;background-color:var(--brand);border:none;border-radius:var(--radius-pill);box-shadow:0 2px 8px #f0463c38;color:var(--text-on-brand);cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-bold);height:var(--control-lg);justify-content:center;margin-top:var(--space-2);transition:var(--transition-base);width:100%}.submit-button[data-v-54b26f19]:hover{background-color:var(--brand-hover);box-shadow:0 4px 14px #f0463c47}.submit-button[data-v-54b26f19]:active{transform:translateY(1px)}.submit-button[data-v-54b26f19]:disabled{background-color:var(--text-subtle);box-shadow:none;cursor:not-allowed}.loading-spinner[data-v-54b26f19]{animation:spin-54b26f19 1s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:var(--radius-circle);border-top:2px solid var(--white);height:1.15rem;width:1.15rem}@keyframes spin-54b26f19{to{transform:rotate(1turn)}}.auth-switch[data-v-54b26f19]{color:var(--text-muted);display:flex;font-size:var(--fs-body-sm);gap:6px;justify-content:center;margin-top:var(--space-2)}.text-button[data-v-54b26f19]{background:none;border:none;color:var(--brand);cursor:pointer;font-size:inherit;font-weight:var(--fw-medium);padding:0}.text-button--sm[data-v-54b26f19]{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.text-button[data-v-54b26f19]:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.loading-spinner[data-v-54b26f19]{animation-duration:2s}.submit-button[data-v-54b26f19]:active{transform:none}}
