/* /static/css/pages/auth.css */
/* Estilos adicionais para páginas de autenticação */

.alert-error {
  background-color: var(--color-danger-light);
  border-left: 4px solid var(--color-danger);
  color: var(--color-danger);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-6);
  font-weight: var(--font-weight-medium);
}

.alert-success {
  background-color: var(--color-success-light);
  border-left: 4px solid var(--color-success);
  color: var(--color-success);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-6);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}

.alert-info {
  background-color: var(--color-info-light);
  border-left: 4px solid var(--color-info);
  color: var(--color-info);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-6);
}

.alert-info strong {
  color: var(--color-info);
  font-weight: var(--font-weight-bold);
}

.alert-info div {
  color: var(--color-text-secondary);
  margin-top: 8px;
  line-height: var(--line-height-normal);
}

/* Divider com texto */
.login-divider {
  display: flex;
  align-items: center;
  margin: var(--space-6) 0 var(--space-6) 0;
}

.login-divider::before,
.login-divider::after {
  flex: 1;
  height: 1px;
  background: var(--color-border);
  content: '';
}

.login-divider span {
  flex: 0 0 auto;
  margin: 0 var(--space-3);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}

/* Links em auth pages */
.auth-links {
  text-align: center;
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.auth-links p {
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-3) 0;
  font-size: var(--font-size-sm);
}

.auth-links a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: color 0.2s ease;
}

.auth-links a:hover {
  color: var(--color-primary-dark);
  text-decoration: underline;
}

/* Mensagem de senha fraca */
small {
  color: var(--color-text-secondary);
  margin-top: 4px;
  display: block;
  font-size: var(--font-size-xs);
}
