:root {
  --bs-primary: #475569;
  --bs-primary-rgb: 71, 85, 105;
  --bs-primary-subtle: #f1f5f9;
  --bs-body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-body-color: #334155;
  --bs-body-bg: #f8fafc;
  --bs-border-radius: 0.75rem;
  --bs-border-radius-lg: 1rem;
  --bs-shadow-sm: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
  --bs-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.07);
}

body {
  font-family: var(--bs-body-font-family);
  background-color: var(--bs-body-bg);
}

h1,
h2,
h3,
h4,
h5,
h6,
.fw-bold,
.fw-semibold {
  font-weight: 600 !important;
  color: #1e293b;
}

.list-group {
  border-radius: var(--bs-border-radius-lg);
}

/* Pastel production pass: help category */
#helpCategoryPage {
  --hccat-ink: #172033;
  --hccat-muted: #5f6f84;
  --hccat-sky: #e8f4ff;
  --hccat-sky-border: #b9dcf6;
  --hccat-sky-text: #1e4f79;
  color: var(--hccat-ink);
}

#helpCategoryPage .card,
#helpCategoryPage .list-group {
  border: 1px solid rgba(153, 189, 216, 0.28) !important;
  box-shadow: 0 14px 30px rgba(23, 32, 51, 0.06) !important;
}

#helpCategoryPage .text-primary {
  color: var(--hccat-sky-text) !important;
}

#helpCategoryPage .text-muted {
  color: var(--hccat-muted) !important;
}
