/* Flash container for site-wide notices */
.flash-container {
  max-width: 96rem;
  margin: 0.5rem auto;
  padding: 0 1.25rem;
}

.flash-message {
  max-width: 28rem;
  display: block;
  padding: 1.125rem 1.25rem;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(16,24,40,0.03);
  font-weight: 600;
}

.flash-message.alert-success { background: #ecfdf5; color: #16a34a; }
.flash-message.alert-error { background: #fff1f2; color: #dc2626; }

.flash-message a { text-decoration: underline; color: inherit; }
