.auth-section {
  min-height: 100vh;
  padding: 150px 20px 80px;
  background:
    radial-gradient(circle at 80% 10%, #dff4e9, transparent 34%), #f5faf7;
}
.auth-card {
  width: min(520px, 100%);
  margin: auto;
  background: #fff;
  border: 1px solid #d9e8e1;
  border-radius: 28px;
  padding: 42px;
  box-shadow: 0 25px 70px rgba(4, 71, 52, 0.12);
}
.auth-wide {
  width: min(900px, 100%);
}
.contact-card {
  height: 100%;
}
.table {
  --bs-table-bg: transparent;
  color: #173b31;
}
.table thead th {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #71857d;
  border-bottom-color: #d6e6df;
}
.table td {
  border-bottom-color: #e1ece7;
}
.alert {
  border: 0;
  border-radius: 15px;
}
.alert-success {
  background: #dff6eb;
  color: #075b47;
}
.alert-warning {
  background: #fff2ca;
  color: #735900;
}
.alert-danger {
  background: #fde2e2;
  color: #8a2525;
}
.badge,
.status-pill {
  text-transform: none;
}
.form-check-input:checked {
  background-color: #079669;
  border-color: #079669;
}
.dropdown-item:active {
  background: #079669;
}
.btn-light {
  background: #fff;
  border-color: #d9e8e1;
  color: #264f44;
}
.btn-light:hover {
  background: #edf7f2;
  color: #075b47;
  border-color: #aad6c5;
}
@media (max-width: 576px) {
  .auth-card {
    padding: 25px;
    border-radius: 20px;
  }
}
