:root{--form-input-padding-y:var(--scale-4);--form-input-padding-x:var(--scale-5);--form-input-font-size:var(--font-size-p);--form-label-font-size:var(--font-size-p);--form-gap:var(--space-md);--form-group-gap:var(--space-xs)}@media (max-width:768px){:root{--form-input-padding-y:var(--scale-3);--form-input-padding-x:var(--scale-4);--form-input-font-size:14px;--form-label-font-size:14px;--form-gap:var(--space-sm);--form-group-gap:var(--space-xs)}}.login-form{gap:var(--form-gap);margin-top:var(--space-lg)}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:var(--form-group-gap)}.form-label{color:var(--text-dark-paragraph);font-size:var(--form-label-font-size);font-weight:var(--font-weight-medium);margin:0}.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--surface-default);border:2px solid var(--color-neutral-300);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-light-body);display:block;font-family:var(--font-family-base);font-size:var(--form-input-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);margin:0;outline:none;padding:var(--form-input-padding-y) var(--form-input-padding-x);transition:border-color .2s ease,background-color .2s ease;width:100%}.form-input:focus{background-color:var(--color-neutral-50);border-color:var(--color-primary)}.form-input:hover:not(:focus){border-color:var(--color-neutral-700)}.form-input::placeholder{color:var(--color-neutral-300);opacity:1}.form-input:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-300);cursor:not-allowed;opacity:.6}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-card-light) inset;-webkit-text-fill-color:var(--text-light-body);transition:background-color 5000s ease-in-out 0s}.form-input::-moz-focus-inner{border:0;padding:0}.form-input::-ms-clear,.form-input::-ms-reveal{display:none}.form-error{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:transparent;display:flex;font-size:var(--font-size-p-caption);margin-top:var(--space-sm);min-height:48px;padding:var(--scale-3) var(--scale-4);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.form-error:not(:empty){background-color:#fee2e2;border-color:var(--color-error);color:#991b1b}.account-login-grid{display:grid;gap:var(--card-gap-desktop);grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.account-login-grid{grid-template-columns:1fr}}.button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.button--loading span{opacity:.6}.button--loading:after{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";height:16px;position:absolute;width:16px}@keyframes spin{to{transform:rotate(1turn)}}