/* ============================================
   Μηνύματα Drupal (status / warning / error)
   Override των σκούρων μηνυμάτων της Claro με ανοιχτά χρώματα στο ύφος
   του theme. Markup: .messages-list > .messages.messages--{type}
   ============================================ */

.messages-list {
  margin: 0 0 20px;
}

.messages-list__wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.messages {
  --messages-bg-color: #f3f7fc;
  --messages-fg-color: #2b3a4f;
  --messages-border-color: #2158A1;
  --messages-border-radius: 8px;
  --messages-border-width: 4px;
  --messages--status-color: #1e7e34;
  --messages--warning-color: #b26a00;
  --messages--error-color: #c62828;

  position: relative;
  margin: 0;
  padding: 0.9rem 1.1rem;
  border: 1px solid #d8dee3;
  border-left: var(--messages-border-width) solid var(--messages-border-color);
  border-radius: var(--messages-border-radius);
  background: var(--messages-bg-color);
  color: var(--messages-fg-color);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Επιτυχία */
.messages.messages--status {
  --messages-bg-color: #edf7ee;
  --messages-border-color: var(--messages--status-color);
  border-color: #cfe6d2;
  border-left-color: var(--messages--status-color);
}

/* Προειδοποίηση */
.messages.messages--warning {
  --messages-bg-color: #fff7e6;
  --messages-border-color: var(--messages--warning-color);
  border-color: #f3dfb3;
  border-left-color: var(--messages--warning-color);
}

/* Σφάλμα */
.messages.messages--error {
  --messages-bg-color: #fdeeee;
  --messages-border-color: var(--messages--error-color);
  border-color: #f2c7c7;
  border-left-color: var(--messages--error-color);
}

/* Επικεφαλίδα: η Claro ζωγραφίζει το εικονίδιο ως background του header
   (αριστερά, 16px). Αφήνουμε χώρο 1.75rem ώστε τίτλος και περιεχόμενο να
   ξεκινούν στην ίδια κάθετη γραμμή δεξιά από το εικονίδιο. */
.messages {
  --messages__text-margin: 1.75rem;
}

.messages__header {
  display: flex;
  align-items: center;
  min-height: 1rem;
  margin: 0 0 0.35rem;
  background-position: left center;
}

.messages__title {
  margin: 0 0 0 var(--messages__text-margin);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--messages-border-color);
}

.messages.messages--status .messages__title {
  color: var(--messages--status-color);
}

.messages.messages--warning .messages__title {
  color: var(--messages--warning-color);
}

.messages.messages--error .messages__title {
  color: var(--messages--error-color);
}

/* Περιεχόμενο: ίδια εσοχή με τον τίτλο σε όλα τα πλάτη */
.messages__content {
  margin-inline-start: var(--messages__text-margin);
  color: var(--messages-fg-color);
}

.messages__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.messages__item + .messages__item {
  margin-top: 0.4rem;
}

.messages a {
  color: #2158A1;
  font-weight: 600;
  text-decoration: underline;
}

.messages a:hover {
  color: #1a4580;
}

/* Μέσα σε φόρμες (π.χ. login card) λίγο πιο σφιχτά */
.login-wrapper .messages-list {
  margin-bottom: 16px;
}

.login-wrapper .messages {
  padding: 0.75rem 0.9rem;
  font-size: 0.9rem;
}

@media (max-width: 760px) {
  .messages {
    padding: 0.75rem 0.9rem;
    font-size: 0.9rem;
  }
}
