/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */
 table {
   width: 100%;
 }

 hr {
   border: none; /* Remove default border */
   border-top: 2px solid #adcac1; /* Add a solid black line */
   width: 100%; /* Full width */
   margin: 20px auto; /* Center with margins */
   m
 }

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin: 20px 0;
  border-radius: 8px;
  overflow: hidden;
}

/* Header styling */
.data-table thead {
  background-color: #2c3e50;
  color: #ffffff;
}

.data-table th {
  padding: 12px 15px;
  text-align: left;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
}

/* Body styling */
.data-table tbody tr {
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 0.2s ease;
}

.data-table tbody tr:hover {
  background-color: #f5f5f5;
}

.data-table td {
  padding: 12px 15px;
  font-size: 14px;
  color: #333333;
}

/* Alternating row colors for better readability */
.data-table tbody tr:nth-child(even) {
  background-color: #fafafa;
}

/* Responsive design for smaller screens */
/* @media (max-width: 768px) {
  .data-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .data-table thead,
  .data-table tbody,
  .data-table tr,
  .data-table th,
  .data-table td {
    display: block;
  }

  .data-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .data-table tbody tr {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
  }

  .data-table td {
    border: none;
    position: relative;
    padding-left: 50%;
    text-align: right;
  }

  .data-table td:before {
    content: attr(data-label);
    position: absolute;
    left: 15px;
    width: 45%;
    padding-right: 10px;
    font-weight: 600;
    text-align: left;
    color: #2c3e50;
  }
} */

 .error, .notice, .success, .message {
  padding: 5px;
  margin-top: 10px;
  border: 2px solid #DDDDDD;
  text-align: center;
}
.error {
  background: #FBE3E4;
  color: #8A1F11;
  border-color: #FBC2C4;
}
.notice {
  background: #FFF6BF;
  color: #514721;
  border-color: #FFD324;
}
.message {
  background: #FFFFFF;
  color: #435e69;
  border: none;
  font-style: italic;
}
.success {
  background: #E6EFC2;
  color: #264409;
  border-color: #C6D880;
}
.error a {
  color: #8A1F11;
}
.notice a {
  color: #514721;
}
.success a {
  color: #264409;
}
.field_with_errors input{
  border: 1px solid red;
}
