/* Theme adaptation for responsible gaming page */
.bg-light {
  background-color: var(--dark-lighter, #2a2a3e) !important;
  color: var(--text-primary, #ffffff) !important;
}

.table {
  color: var(--text-primary, #ffffff);
  border-color: var(--border-color, rgba(255,255,255,0.1));
}

.table-dark {
  --bs-table-bg: var(--dark-card, #1e1e2f);
  --bs-table-striped-bg: var(--dark-lighter, #2a2a3e);
  --bs-table-border-color: var(--border-color, rgba(255,255,255,0.1));
}

.table thead {
  background: var(--dark-card, #1e1e2f);
  border-bottom: 2px solid var(--border-color, rgba(255,255,255,0.1));
}

/* Responsible gaming specific styles */
.warning-box {
  background: linear-gradient(135deg, rgba(255,193,7,0.1) 0%, rgba(255,152,0,0.1) 100%);
  border-left: 4px solid var(--accent-color, #ffc107);
  padding: 1.5rem;
  margin-bottom: 2rem;
  border-radius: 4px;
}

.help-resources {
  background: var(--dark-card, #1e1e2f);
  padding: 2rem;
  border-radius: 8px;
  margin-top: 3rem;
  border: 1px solid var(--border-color, rgba(255,255,255,0.1));
}

.checklist {
  list-style: none;
  padding-left: 0;
}

.checklist li {
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  border-bottom: 1px solid var(--border-color, rgba(255,255,255,0.1));
}

.checklist li:last-child {
  border-bottom: none;
}

.checklist li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent-color, #ffc107);
  font-weight: bold;
  font-size: 1.2rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.contact-card {
  background: var(--dark-card, #1e1e2f);
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid var(--border-color, rgba(255,255,255,0.1));
}

.contact-card h3 {
  color: var(--accent-color, #ffc107);
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.limit-table {
  width: 100%;
  margin: 2rem 0;
}

.limit-table td {
  padding: 1rem;
  vertical-align: top;
}

.highlight-box {
  background: linear-gradient(135deg, var(--dark-card, #1e1e2f) 0%, var(--dark-lighter, #2a2a3e) 100%);
  padding: 2rem;
  border-radius: 8px;
  margin: 2rem 0;
  border: 1px solid var(--accent-color, #ffc107);
}