/* Emmaus-specific styles */

/* Retreat banner */
.retreat-banner {
  background-color: var(--color-primary);
  color: var(--color-text-on-primary);
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}

/* DataTables compact overrides */
table.display td,
table.display th {
  padding: 4px 8px !important;
  font-size: 0.75rem;
}

table.display thead th {
  font-weight: 600;
}

/* DataTables search/filter field — smaller */
.dt-search input[type="search"],
.dataTables_filter input {
  font-size: 0.75rem !important;
  padding: 2px 8px !important;
  height: 28px !important;
  max-width: 180px !important;
}

.dt-search label,
.dataTables_filter label {
  font-size: 0.75rem !important;
}

/* DataTables length selector — smaller */
.dt-length select,
.dataTables_length select {
  font-size: 0.75rem !important;
  padding: 2px 6px !important;
  height: 28px !important;
}

.dt-length label,
.dataTables_length label {
  font-size: 0.75rem !important;
}

/* Ensure tables don't overflow */
.overflow-x-auto {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table.display {
  width: 100% !important;
}

/* Large modal variant */
.modal-content.modal-lg {
  max-width: 800px;
}

/* Print styles */
@media print {
  .no-print {
    display: none !important;
  }

  body {
    background: white !important;
    color: black !important;
  }

  .retreat-banner {
    background: none !important;
    color: black !important;
    border: 1px solid #ccc;
  }
}
