/**
 * Estilos personalizados para mensajes de Drupal - jcmondalgo theme
 * Estiliza las clases nativas de Drupal
 */

/* Contenedor principal de mensajes */
[data-drupal-messages] {
  margin: 1rem auto;
  max-width: 56rem; /* max-w-4xl en Tailwind */
  width: 100%;
  padding: 0 1rem;
}

/* Wrapper de mensajes */
.messages__wrapper {
  margin: 0;
}

/* Mensajes individuales */
.messages {
  padding: 1rem 1.5rem;
  margin-bottom: 0.5rem;
  border-radius: 0.5rem;
  border-left: 4px solid;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mensajes de estado (verde) */
.messages--status {
  border-left-color: #22c55e;
  background-color: #f0fdf4;
  color: #166534;
}

.messages--status a {
  color: #16a34a;
  font-weight: 800;

}

.messages--status a:hover {
  text-decoration: underline;
}

/* Mensajes de advertencia (amarillo) */
.messages--warning {
  border-left-color: #eab308;
  background-color: #fefce8;
  color: #854d0e;
}

.messages--warning a {
  color: #ca8a04;
  font-weight: 600;
}

/* Mensajes de error (rojo) */
.messages--error {
  border-left-color: #ef4444;
  background-color: #fef2f2;
  color: #991b1b;
}

.messages--error a {
  color: #dc2626;
  font-weight: 600;
}




/* Responsive */
@media (max-width: 768px) {
  .messages {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
  }
}