/* Ninja Neumorph - Status Messages (Drupal system messages wrapper) */

.messages-list {
  margin: var(--nm-space-md) 0;
}

.messages-list__item {
  margin-bottom: var(--nm-space-sm);
}

.messages-list__item:last-child {
  margin-bottom: 0;
}

.wrap-messages {
  font-family: var(--nm-font-body);
  font-weight: 500;
  letter-spacing: 0.3px;
  font-size: 14px;
  line-height: 1.5;
  text-transform: none;
}

/* Make Drupal system messages match neumorph notification cards. */
.messages-list .messages,
.messages-list .alert,
.wrap-messages .messages,
.wrap-messages .alert {
  border-radius: 0.75rem;
  border: 1px solid var(--nm-border-strong);
  box-shadow: var(--nm-shadow-raised-sm);
  padding: 0.9rem 1rem;
}

.messages--status {
  background: color-mix(in srgb, #dcfce7 65%, var(--nm-surface));
}

.messages--warning {
  background: color-mix(in srgb, #fef3c7 65%, var(--nm-surface));
}

.messages--error {
  background: color-mix(in srgb, #fee2e2 65%, var(--nm-surface));
}

.messages--info {
  background: color-mix(in srgb, #dbeafe 65%, var(--nm-surface));
}

/* Fallback: Drupal/core messages that render only role+aria-label. */
[role="contentinfo"][aria-label*="mensaje" i],
[role="contentinfo"][aria-label*="message" i],
[role="contentinfo"][aria-label*="estado" i],
[role="contentinfo"][aria-label*="status" i],
.messages-list [role="contentinfo"],
.wrap-messages [role="contentinfo"] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  margin: var(--nm-space-sm) 0;
  border-radius: 0.75rem;
  border: 1px solid var(--nm-border-strong);
  box-shadow: var(--nm-shadow-raised-sm);
  background: color-mix(in srgb, #dcfce7 65%, var(--nm-surface));
  color: #1f2937 !important;
}

[role="contentinfo"][aria-label*="mensaje" i] a,
[role="contentinfo"][aria-label*="message" i] a,
[role="contentinfo"][aria-label*="estado" i] a,
[role="contentinfo"][aria-label*="status" i] a,
.messages-list [role="contentinfo"] a,
.wrap-messages [role="contentinfo"] a {
  color: #1f2937 !important;
  text-decoration: underline;
}

.messages--status,
.messages--warning,
.messages--error,
.messages--info {
  color: #1f2937 !important;
}

.messages--status *,
.messages--warning *,
.messages--error *,
.messages--info * {
  color: inherit !important;
}

/* Node preview bar */
.node-preview-container {
  background: var(--nm-surface);
  border-bottom: 2px solid var(--nm-accent);
  padding: var(--nm-space-sm) var(--nm-space-lg);
  box-shadow: var(--nm-shadow-raised-sm);
}

.node-preview-backlink {
  color: var(--nm-accent);
  text-decoration: none;
}

.node-preview-backlink:hover {
  color: var(--nm-accent-hover);
}
