/* Secours — fond noir + bleu garanti (charge en dernier) */
html,
body[data-page="reglement"] {
  background: #050508 !important;
  color: #ffffff !important;
}

.reg-root {
  background: #050508 !important;
  color: #ffffff !important;
}

.reg-sidebar {
  background: #0a0a10 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.reg-main {
  background: #050508 !important;
  color: #ffffff !important;
}

.reg-title,
.reg-section-title,
.reg-sidebar-logo-text {
  color: #fff !important;
}

.reg-cat-btn {
  color: rgba(255, 255, 255, 0.72) !important;
}

.reg-cat-btn.active {
  color: #93c5fd !important;
  background: rgba(37, 99, 235, 0.2) !important;
}

.reg-sub-btn {
  color: rgba(255, 255, 255, 0.55) !important;
}

.reg-sub-btn.active {
  color: #60a5fa !important;
  background: rgba(37, 99, 235, 0.13) !important;
}

.reg-rule-text,
.reg-intro,
.reg-intro-lead,
.reg-note-body {
  color: rgba(255, 255, 255, 0.82) !important;
}

.reg-rule {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.reg-rule-num {
  color: #2563eb !important;
  background: rgba(37, 99, 235, 0.2) !important;
}

.reg-section-title {
  border-left-color: #2563eb !important;
}

.reg-title-line {
  background: linear-gradient(90deg, #2563eb, transparent) !important;
}

.reg-progress-bar {
  background: #2563eb !important;
}

.reg-bc-current {
  color: #60a5fa !important;
}

.reg-intro {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.reg-note {
  background: rgba(37, 99, 235, 0.08) !important;
  border-color: rgba(37, 99, 235, 0.27) !important;
}
