.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-submit{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-on-accent);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);font-weight:500}.login-submit:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.login-submit:disabled,.login-submit[aria-disabled=true]{cursor:not-allowed;background:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted)}.login-submit{width:100%;min-height:var(--button-height-md);margin-top:var(--space-2);padding:var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.login-error{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:flex}@media (width<=480px){.login-error{align-items:flex-start}}
