.form-error-msg {
  color: var(--color-error-text);
  background-color: var(--color-error-bg);
  border: 1px solid var(--color-error-border);
  padding: var(--space-md);
  border-radius: var(--border-radius);
  margin-bottom: var(--space-lg);
  text-align: center;
}

/*
* ============================================================================
* FILE: messages.css
*
* DESCRIPTION:
* Contains all styles for user-facing messages.
* ============================================================================
*/

/* This is the container for global messages */
#global-message-area {
  width: 100%;
  max-width: var(--max-width-screen);
  margin-left: auto; /* Center the container horizontally */
  margin-right: auto; /* Center the container horizontally */
  padding: 0 var(--space-xl); /* Add horizontal padding to create gutters on smaller screens */

  /* This prevents the layout from shifting when a message appears */
  min-height: 1px;
}

/* Remove the top margin from the message itself, since the container handles the spacing */
#global-message-area .c-message {
  margin-top: 0;
  margin-bottom: var(--space-md);
}

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

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

/* Base style for all message boxes */
.c-message {
  padding: var(--space-sm);
  margin-bottom: var(--space-md);
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  text-align: center;
  font-family: var(--font-sans);
  font-weight: 500;
  animation: fadeIn 0.4s ease-out forwards;
}

/* Class to trigger the fade out animation */
.c-message.fade-out {
  animation: fadeOut 0.5s ease-out forwards;
}

/* Modifier class for ERROR messages */
.c-message--error {
  color: var(--color-error-text);
  background-color: var(--color-error-bg);
  border-color: var(--color-error-border);
}

/* Modifier class for SUCCESS messages */
.c-message--success {
  color: var(--color-success-text);
  background-color: var(--color-success-bg);
  border-color: var(--color-success-border);
}

/* Modifier for INFO messages */
.c-message--info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
