/* =========================================================
   GameHost Halloween 2026 — Palette globale V5
   Chargee en dernier afin de remplacer les accents bleus WHMCS.
   ========================================================= */
body.gh-halloween {
  --blue: #ff7a00;
  --primary: #ff7a00;
  --semi-primary: #ff9635;
  --info: #9a4dff;
  --cyan: #9a4dff;
  --primary-shadow: rgba(255, 122, 0, .16);
  --gh-hw-orange: #ff7a00;
  --gh-hw-orange-light: #ff9a3c;
  --gh-hw-purple: #9a4dff;
  --gh-hw-purple-deep: #4b167d;
}

/* Liens et accents principaux */
body.gh-halloween a { color: #ff8f24; }
body.gh-halloween a:hover { color: #ffb15f; }
body.gh-halloween .primary-color,
body.gh-halloween .text-primary,
body.gh-halloween .pri-color,
body.gh-halloween .se-title-1,
body.gh-halloween .text-info { color: #ff8f24 !important; }

/* Boutons primaires et CTA */
body.gh-halloween .btn-primary,
body.gh-halloween .bg-primary,
body.gh-halloween .badge-primary,
body.gh-halloween .--fill-primary,
body.gh-halloween input[type="submit"].btn-primary,
body.gh-halloween button.btn-primary {
  background: linear-gradient(135deg, #ff8a13 0%, #d94f00 100%) !important;
  border-color: #ff8a13 !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(255,122,0,.20);
}
body.gh-halloween .btn-primary:hover,
body.gh-halloween .--fill-primary:hover {
  background: linear-gradient(135deg, #ffa13e 0%, #ed6508 100%) !important;
  border-color: #ffa13e !important;
}
body.gh-halloween .btn-outline-primary {
  color: #ff962f !important;
  border-color: #ff7a00 !important;
}
body.gh-halloween .btn-outline-primary:hover {
  background: #ff7a00 !important;
  color: #fff !important;
}

/* Navigation, onglets, pagination */
body.gh-halloween .nav-link.active,
body.gh-halloween .nav-tabs .nav-link.active,
body.gh-halloween .dropdown-item.active,
body.gh-halloween .dropdown-item:active,
body.gh-halloween .page-item.active .page-link,
body.gh-halloween .pagination > .active > a,
body.gh-halloween .pagination > .active > span {
  background-color: #ff7a00 !important;
  border-color: #ff8f24 !important;
  color: #fff !important;
}
body.gh-halloween .page-link { color: #ff8f24 !important; }
body.gh-halloween .page-link:hover { color: #ffb15f !important; }

/* Progress, indicateurs, sliders */
body.gh-halloween .progress-bar,
body.gh-halloween .custom-control-input:checked ~ .custom-control-label::before,
body.gh-halloween .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
body.gh-halloween .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ff7a00 !important;
  border-color: #ff7a00 !important;
}

/* Focus des champs */
body.gh-halloween .form-control:focus,
body.gh-halloween .custom-select:focus,
body.gh-halloween .btn:focus,
body.gh-halloween .page-link:focus {
  border-color: #ff8f24 !important;
  box-shadow: 0 0 0 .2rem rgba(255,122,0,.16) !important;
}

/* Composants "info" : violet Halloween au lieu du cyan */
body.gh-halloween .bg-info,
body.gh-halloween .badge-info,
body.gh-halloween .alert-info .badge,
body.gh-halloween .btn-info {
  background-color: #7f35cf !important;
  border-color: #9a4dff !important;
  color: #fff !important;
}
body.gh-halloween .btn-outline-info {
  color: #b47aff !important;
  border-color: #9a4dff !important;
}
body.gh-halloween .btn-outline-info:hover {
  background-color: #7f35cf !important;
  color: #fff !important;
}

/* Tableaux / listes / domaines */
body.gh-halloween .table-primary,
body.gh-halloween .table-primary > th,
body.gh-halloween .table-primary > td {
  background-color: rgba(255,122,0,.12) !important;
}
body.gh-halloween .domain-pricing .tld-pricing-header div:nth-child(odd) {
  border-color: #ff7a00 !important;
}
body.gh-halloween .featured-tld .price {
  background: linear-gradient(135deg, #ff7a00, #7f35cf) !important;
  color: #fff !important;
}

/* Classes GameHost courantes qui utilisaient le cyan */
body.gh-halloween [class*="primary"]:not(.primary-bg-color):not(.card):not(.modal-content) {
  --primary: #ff7a00;
}
body.gh-halloween .theme-btn.--fill-primary,
body.gh-halloween .gh-top-news-primary {
  background: linear-gradient(135deg, #ff7a00, #d94f00) !important;
}

/* Selection et scrollbar */
body.gh-halloween ::selection { background: rgba(255,122,0,.34); color: #fff; }
body.gh-halloween ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #9a4dff, #ff7a00) !important;
}
