.login-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-xs);
}

.login-label-row .form-label {
  margin-bottom: 0;
}

.login-forgot-link {
  font-size: var(--font-size-xs);
  color: var(--primary-600);
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  transition: color var(--transition-fast);
}

.login-forgot-link:hover {
  color: var(--primary-700);
  text-decoration: underline;
}

.auth-toast {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: 0.625rem var(--spacing-md);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--spacing-md);
  border: 1px solid transparent;
}

.auth-toast--info {
  background: var(--primary-50);
  border-color: var(--primary-200);
  color: var(--primary-700);
}

.auth-toast--info svg {
  color: var(--primary-500);
  flex-shrink: 0;
}

.auth-toast--error {
  background: #fef2f2;
  border-color: #fecaca;
  color: var(--danger-700, #b91c1c);
}

.auth-toast--error svg {
  color: var(--danger-500);
  flex-shrink: 0;
}

.step-buttons .btn svg {
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .form-section {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .login-label-row {
    flex-wrap: wrap;
    gap: var(--spacing-xs);
  }
}
