/* General row styling */
.form_row {
  display: flex;
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
  margin: 0 -15px; /* Negative margins for better column spacing */
}

/* General column styling */
.form_col {
  flex: 1;
  padding: 0 15px; /* Add padding to the columns */
  box-sizing: border-box; /* Ensure padding is included in width calculations */
  margin-bottom: 30px;
}

.add_new_trainee_frm {
  background-color: #f8fff8;
  padding: 50px 70px;
  border-radius: 10px;
}

.add_new_trainee_frm input[type="submit"] {
  border: 0;
}

/* Base Alert Styles */
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

/* Success Alert */
.success-alert {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

/* Error Alert */
.error-alert {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

/* Responsive behavior */
@media (min-width: 768px) {
  .form_col {
    flex: 0 0 50%; /* On screens 768px and above, each column will take 50% width */
    max-width: 50%; /* Set max width to 50% to ensure two columns */
  }
  .add_new_trainee_frm {
    margin: 20px auto;
    max-width: 70%;
  }

  .add_new_trainee_frm .form_col {
    flex: 0 0 100%; /* On screens below 768px, columns take 100% width (stacking) */
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .form_col {
    flex: 0 0 100%; /* On screens below 768px, columns take 100% width (stacking) */
    max-width: 100%;
  }
}
