/* API-HOSTING theme — WHMCS 9.0.7 Nexus
   Presentation-only overrides. No billing, auth, cart, or module logic is changed. */
:root {
  --ah-bg: #080a12;
  --ah-surface: #0f1320;
  --ah-surface-2: #151a2a;
  --ah-border: rgba(139, 92, 246, .24);
  --ah-text: #f8fafc;
  --ah-muted: #9aa5ba;
  --ah-cyan: #22d3ee;
  --ah-blue: #3b82f6;
  --ah-violet: #8b5cf6;
  --ah-fuchsia: #d946ef;
  --ah-gradient: linear-gradient(110deg, var(--ah-cyan), var(--ah-blue) 48%, var(--ah-violet) 75%, var(--ah-fuchsia));
}
html { background: var(--ah-bg); }
body,
body.primary-bg-color {
  background:
    radial-gradient(circle at 15% 0%, rgba(59,130,246,.10), transparent 30rem),
    radial-gradient(circle at 85% 5%, rgba(139,92,246,.12), transparent 32rem),
    var(--ah-bg) !important;
  color: var(--ah-text);
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: #67e8f9; }
a:hover { color: #c4b5fd; text-decoration: none; }
#header.header,
#header .navbar,
#header .main-navbar-wrapper,
#header .topbar {
  background: rgba(8,10,18,.96) !important;
  border-color: var(--ah-border) !important;
  box-shadow: none;
}
#header .navbar { min-height: 72px; }
#header .main-navbar-wrapper { border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid var(--ah-border); }
.api-hosting-brand { display: inline-flex; align-items: center; gap: .65rem; padding: .25rem 0; }
.api-hosting-logo { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(59,130,246,.35)); }
.api-hosting-wordmark {
  font-size: 1.25rem; font-weight: 800; letter-spacing: -.025em; line-height: 1;
  background: var(--ah-gradient); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 8px rgba(99,102,241,.3));
}
#header .navbar-nav .nav-link,
#header .navbar-nav a,
#header .btn.nav-link,
#header .input-group-text { color: #d6dbea !important; }
#header .navbar-nav .nav-link:hover,
#header .navbar-nav .active > .nav-link { color: #67e8f9 !important; }
#header .dropdown-menu,
.dropdown-menu { background: var(--ah-surface-2); border: 1px solid var(--ah-border); box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.dropdown-item { color: #d6dbea; }
.dropdown-item:hover, .dropdown-item:focus { color: #fff; background: rgba(139,92,246,.16); }
.master-breadcrumb { background: rgba(15,19,32,.78) !important; border-bottom: 1px solid rgba(255,255,255,.05); }
.breadcrumb { background: transparent; }
.breadcrumb-item, .breadcrumb-item.active { color: var(--ah-muted); }
#main-body { min-height: 58vh; padding-top: 2rem; }
h1, h2, h3, h4, h5, h6, .card-title { color: var(--ah-text); }
p, label, .text-muted, small { color: var(--ah-muted) !important; }
.card,
.panel,
.list-group-item,
.modal-content,
.logincontainer,
.client-home-cards .card,
.tiles .tile {
  background: rgba(15,19,32,.94) !important;
  color: var(--ah-text);
  border: 1px solid var(--ah-border) !important;
  border-radius: .85rem;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.card-header, .card-footer, .modal-header, .modal-footer {
  background: rgba(21,26,42,.8) !important;
  border-color: rgba(255,255,255,.07) !important;
}
.list-group-item-action:hover { background: rgba(139,92,246,.12) !important; color: #fff; }
.form-control,
.custom-select,
.input-group-text,
.selectize-input,
textarea,
input[type="text"], input[type="email"], input[type="password"], input[type="number"] {
  color: var(--ah-text) !important;
  background: #0b0e18 !important;
  border-color: rgba(148,163,184,.25) !important;
  border-radius: .55rem;
}
.form-control:focus, .custom-select:focus, .selectize-input.focus {
  background: #0b0e18 !important;
  border-color: var(--ah-violet) !important;
  box-shadow: 0 0 0 .2rem rgba(139,92,246,.16) !important;
}
::placeholder { color: #6f7a91 !important; opacity: 1; }
.btn { border-radius: .55rem; font-weight: 700; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary, .btn-success, .btn-info, .btn-order-now, input[type="submit"].btn-primary {
  color: #fff !important; background: var(--ah-gradient) !important; border: 0 !important;
  box-shadow: 0 8px 24px rgba(99,102,241,.24);
}
.btn-primary:hover, .btn-success:hover, .btn-info:hover { box-shadow: 0 10px 30px rgba(99,102,241,.38); }
.btn-outline-primary { color: #a5b4fc; border-color: rgba(139,92,246,.7); }
.btn-outline-primary:hover { color: #fff; background: rgba(139,92,246,.2); border-color: #8b5cf6; }
.btn-default, .btn-secondary { color: #d6dbea; background: var(--ah-surface-2); border-color: rgba(148,163,184,.22); }
.alert { color: #e8ebf3; background: var(--ah-surface-2); border-color: var(--ah-border); }
.alert-success { border-left: 3px solid #34d399; }
.alert-danger { border-left: 3px solid #f87171; }
.alert-warning { border-left: 3px solid #fbbf24; }
.alert-info { border-left: 3px solid var(--ah-cyan); }
.table { color: #d6dbea; }
.table thead th { color: #c4b5fd; border-color: rgba(255,255,255,.09); background: rgba(21,26,42,.85); }
.table td, .table th { border-color: rgba(255,255,255,.07); }
.table-striped tbody tr:nth-of-type(odd), .table-hover tbody tr:hover { background: rgba(139,92,246,.06); color: #fff; }
.pagination .page-link { color: #c4b5fd; background: var(--ah-surface); border-color: rgba(139,92,246,.24); }
.pagination .active .page-link { color: #fff; background: var(--ah-violet); border-color: var(--ah-violet); }
.sidebar .card, .sidebar .panel { overflow: hidden; }
.sidebar .list-group-item.active { color: #fff; background: linear-gradient(90deg, rgba(59,130,246,.25), rgba(139,92,246,.22)) !important; border-color: var(--ah-border); }
.action-icon-btns a { background: var(--ah-surface) !important; color: #d6dbea !important; border: 1px solid var(--ah-border) !important; border-radius: .85rem; }
.action-icon-btns a:hover { color: #fff !important; border-color: rgba(34,211,238,.5) !important; box-shadow: 0 12px 35px rgba(59,130,246,.12); }
.action-icon-btns .ico-container { color: #a78bfa !important; }
footer.footer { color: var(--ah-muted); background: #06070d !important; border-top: 1px solid var(--ah-border); }
footer.footer a { color: #c4b5fd; }
.modal-backdrop { background-color: #02030a; }
.tooltip-inner { background: #1e2540; }
.popover { background: var(--ah-surface-2); border-color: var(--ah-border); }
.popover-header { color: #fff; background: rgba(139,92,246,.15); border-color: var(--ah-border); }
.popover-body { color: #d6dbea; }
.badge-primary, .badge-info { background: var(--ah-violet); }
@media (max-width: 767.98px) {
  .dataTables_wrapper {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(139,92,246,.5) rgba(15,19,32,.8);
    border-radius: .75rem;
  }
  .dataTables_wrapper > .row,
  .dataTables_wrapper > table { min-width: 100%; }
  .dataTables_wrapper .table { margin-bottom: .35rem; }
}
@media (max-width: 575.98px) {
  .api-hosting-logo { width: 38px; height: 38px; }
  .api-hosting-wordmark { font-size: 1rem; }
  #header .navbar { min-height: 62px; }
}


/* API-HOSTING Cloud polish v2 */
html { scroll-behavior: smooth; }
body { line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.container { width: min(100% - 2rem, 1180px); }
#header .navbar,
#header .main-navbar-wrapper {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
#header .navbar { padding-top: .8rem; padding-bottom: .8rem; }
#header .navbar-brand { margin-right: 2rem !important; }
.api-hosting-brand {
  position: relative;
  min-width: max-content;
  transition: opacity .2s ease, transform .2s ease;
}
.api-hosting-brand:hover { opacity: .94; transform: translateY(-1px); }
.api-hosting-mark {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  position: relative;
  flex: 0 0 auto;
  border-radius: 50%;
  padding: 2px;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -.08em;
  background: conic-gradient(from 210deg, var(--ah-cyan), var(--ah-blue), var(--ah-violet), var(--ah-fuchsia), var(--ah-cyan));
  box-shadow: 0 0 20px rgba(59,130,246,.25), 0 0 32px rgba(139,92,246,.14);
}
.api-hosting-mark::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: #0b0e18;
}
.api-hosting-mark span { position: relative; z-index: 1; padding-right: .08em; }
.api-hosting-logo {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  filter: drop-shadow(0 0 12px rgba(34,211,238,.3)) drop-shadow(0 0 18px rgba(139,92,246,.18));
}
.api-hosting-wordmark {
  font-size: 1.24rem;
  font-weight: 850;
  letter-spacing: .02em;
  filter: none;
}
#header .search .form-control { min-width: 265px; }
#header .toolbar .btn {
  min-width: 46px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#header .main-navbar-wrapper .nav-link {
  position: relative;
  padding: .95rem .85rem !important;
  border-radius: .5rem;
  transition: color .18s ease, background-color .18s ease;
}
#header .main-navbar-wrapper .nav-link:hover,
#header .main-navbar-wrapper .nav-item.active > .nav-link {
  color: #f8fafc !important;
  background: rgba(139,92,246,.1);
}
#header .main-site-link {
  color: #c4b5fd !important;
  border: 1px solid rgba(139,92,246,.25);
  padding: .55rem .8rem !important;
  margin-top: .4rem;
}
.master-breadcrumb { min-height: 20px; }
.master-breadcrumb:empty { display: none; }
#main-body { padding-top: 4rem; padding-bottom: 5rem; }
.logincontainer {
  max-width: 540px;
  margin: 0 auto;
  overflow: hidden;
  box-shadow: 0 26px 80px rgba(0,0,0,.32), 0 0 0 1px rgba(139,92,246,.05) !important;
  animation: ah-enter .38s ease-out both;
}
.logincontainer .card-body { padding: 2.5rem 3rem; }
.logincontainer .card-footer { padding: 1rem 3rem; }
.logincontainer h2,
.logincontainer .h3 { letter-spacing: -.025em; }
.form-control,
.custom-select,
.input-group-text,
.btn { min-height: 42px; }
.input-group .input-group-text,
.input-group .btn { min-height: 100%; }
.form-check-input { accent-color: var(--ah-violet); }
a, button, input, select, textarea { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  box-shadow: 0 0 0 3px rgba(34,211,238,.22) !important;
  border-radius: .4rem;
}
.btn-primary, .btn-success, .btn-info, .btn-order-now, input[type="submit"].btn-primary {
  background-size: 180% 100% !important;
  background-position: 15% 50% !important;
}
.btn-primary:hover, .btn-success:hover, .btn-info:hover, .btn-order-now:hover {
  background-position: 85% 50% !important;
}
.card, .panel, .logincontainer { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.card:hover { border-color: rgba(139,92,246,.34) !important; }
#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .summary-container {
  background: rgba(15,19,32,.96) !important;
  border-color: var(--ah-border) !important;
  color: var(--ah-text) !important;
  border-radius: .85rem;
}
#order-standard_cart .products .product header,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .order-summary {
  background: rgba(21,26,42,.9) !important;
  color: var(--ah-text) !important;
  border-color: var(--ah-border) !important;
}
#order-standard_cart .field, #order-standard_cart .form-control { color: var(--ah-text) !important; }
footer.footer { padding-top: 2rem; padding-bottom: 2rem; }
@keyframes ah-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1199.98px) {
  #header .main-navbar-wrapper .navbar-collapse { padding: .75rem 0 1rem; }
  #header .main-navbar-wrapper .nav-link { padding: .7rem .8rem !important; }
  #header .main-site-link { display: inline-flex; margin-top: .6rem; }
}
@media (max-width: 767.98px) {
  .dataTables_wrapper {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(139,92,246,.5) rgba(15,19,32,.8);
    border-radius: .75rem;
  }
  .dataTables_wrapper > .row,
  .dataTables_wrapper > table { min-width: 100%; }
  .dataTables_wrapper .table { margin-bottom: .35rem; }
}
@media (max-width: 575.98px) {
  .container { width: min(100% - 1.25rem, 1180px); }
  #header .navbar { min-height: 66px; }
  #header .navbar-brand { margin-right: .5rem !important; }
  .api-hosting-logo { width: 40px; height: 40px; }
  .api-hosting-mark { width: 38px; height: 38px; font-size: .9rem; }
  .api-hosting-wordmark { font-size: .98rem; letter-spacing: 0; }
  #main-body { padding-top: 2.25rem; padding-bottom: 3rem; }
  .logincontainer .card-body { padding: 1.65rem 1.25rem; }
  .logincontainer .card-footer { padding: .9rem 1.25rem; }
  .logincontainer .d-flex { gap: .75rem; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* API-HOSTING domain search and public homepage */
.home-domain-search.bg-white {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 520px;
  padding: 4.5rem 0 5rem;
  background:
    radial-gradient(circle at 20% 10%, rgba(34,211,238,.08), transparent 34%),
    radial-gradient(circle at 82% 78%, rgba(139,92,246,.13), transparent 38%),
    linear-gradient(180deg, #080b14 0%, #0b0e18 100%) !important;
  color: var(--ah-text) !important;
  border-bottom: 1px solid var(--ah-border);
}
.home-domain-search.bg-white::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(139,92,246,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(139,92,246,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
.home-domain-search > .container { max-width: 1040px; }
.home-domain-search .p-5 { padding: 0 !important; }
.home-domain-search h2 {
  margin: 0 0 .65rem;
  color: var(--ah-text) !important;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -.04em;
}
.home-domain-search h2::after {
  content: "Search, register, or transfer your next domain.";
  display: block;
  margin-top: .55rem;
  color: var(--ah-muted);
  font-size: .98rem;
  font-weight: 400;
  letter-spacing: 0;
}
.home-domain-search .input-group-wrapper {
  width: 100%;
  height: auto;
  margin: 2rem auto 0;
  padding: .7rem;
  color: var(--ah-text);
  background: rgba(10,13,23,.92) !important;
  border: 1px solid rgba(139,92,246,.28) !important;
  border-radius: 1rem;
  box-shadow: 0 24px 70px rgba(0,0,0,.34), 0 0 42px rgba(59,130,246,.06);
}
.home-domain-search .advanced-input {
  display: grid !important;
  grid-template-columns: auto auto minmax(150px,1fr) auto;
  gap: .65rem;
  align-items: center;
  width: 100%;
}
.home-domain-search .advanced-input textarea {
  grid-column: 1 / -1;
  width: 100% !important;
  min-height: 96px;
  max-height: 160px;
  resize: vertical;
  padding: 1rem 1.1rem;
  color: var(--ah-text) !important;
  background: #0d1120 !important;
  border: 1px solid var(--ah-border) !important;
  border-radius: .72rem !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  font: inherit;
  line-height: 1.55;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.home-domain-search .advanced-input textarea::placeholder { color: #78849f; opacity: 1; }
.home-domain-search .advanced-input textarea:focus {
  border-color: var(--ah-cyan) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.12), 0 0 26px rgba(34,211,238,.08) !important;
}
.home-domain-search .advanced-input > .btn-group { margin: 0; }
.home-domain-search .advanced-input > .btn-group .btn {
  width: 100%;
  min-height: 42px;
  padding: .55rem .8rem;
  color: #cbd5e1 !important;
  background: rgba(21,26,42,.98) !important;
  border: 1px solid var(--ah-border) !important;
  border-radius: .55rem !important;
  font-size: .82rem;
  box-shadow: none !important;
}
.home-domain-search .advanced-input > .btn-group .btn:hover,
.home-domain-search .advanced-input > .btn-group.open .btn {
  color: #f8fafc !important;
  border-color: rgba(139,92,246,.55) !important;
  background: rgba(31,38,61,.98) !important;
}
.home-domain-search .advanced-input > label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: .55rem .2rem;
  color: var(--ah-muted) !important;
  white-space: nowrap;
  font-size: .85rem;
}
.home-domain-search .advanced-input > label input { width: 16px; height: 16px; margin: 0; }
.home-domain-search .input-group-append {
  display: flex !important;
  gap: .55rem;
  margin: 0;
}
.home-domain-search .input-group-append .btn { min-width: 108px; border-radius: .55rem !important; }
.home-domain-search .dropdown-menu {
  min-width: 100%;
  margin-top: .4rem;
  padding: .4rem;
  color: var(--ah-text);
  background: #121728 !important;
  border: 1px solid var(--ah-border) !important;
  border-radius: .65rem;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}
.home-domain-search .dropdown-menu a,
.home-domain-search .dropdown-menu label { color: #cbd5e1 !important; }
.home-domain-search .dropdown-menu li > a { border-radius: .4rem; }
.home-domain-search .dropdown-menu li > a:hover,
.home-domain-search .dropdown-menu li.active > a { background: rgba(139,92,246,.18) !important; }
.home-domain-search .domainchecker-homepage-captcha {
  width: 100%;
  margin-top: 1.4rem;
  padding: 1.25rem 1.35rem;
  color: var(--ah-muted);
  background: rgba(13,17,32,.72);
  border: 1px solid var(--ah-border);
  border-radius: .85rem;
}
.home-domain-search .domainchecker-homepage-captcha p { margin-bottom: 1rem; color: var(--ah-muted) !important; }
.home-domain-search .captchaimage,
.home-domain-search .domainchecker-homepage-captcha .col-6 { display: flex; align-items: center; justify-content: center; }
.home-domain-search .captchaimage img {
  min-width: 110px;
  min-height: 36px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: .35rem;
}
.home-domain-search #inputCaptcha { max-width: 180px; text-align: center; letter-spacing: .15em; }
.home-domain-search .btn-link {
  margin-top: 1rem;
  padding: .55rem .15rem;
  color: #8dd8ff !important;
  font-weight: 600;
  text-decoration: none;
}
.home-domain-search .btn-link:hover { color: #c4b5fd !important; text-decoration: none; }
@media (max-width: 767.98px) {
  .home-domain-search.bg-white { min-height: 0; padding: 2.8rem 0 3.5rem; }
  .home-domain-search h2 { font-size: 1.8rem; }
  .home-domain-search h2::after { font-size: .9rem; }
  .home-domain-search .input-group-wrapper { margin-top: 1.5rem; padding: .6rem; }
  .home-domain-search .advanced-input { grid-template-columns: 1fr 1fr; }
  .home-domain-search .advanced-input textarea { min-height: 128px; }
  .home-domain-search .advanced-input > .btn-group { width: 100%; }
  .home-domain-search .advanced-input > label { grid-column: 1 / -1; }
  .home-domain-search .input-group-append { display: none !important; }
  .home-domain-search .row.d-sm-none { margin: .7rem -.35rem 0; }
  .home-domain-search .row.d-sm-none > [class*="col-"] { padding: 0 .35rem; }
  .home-domain-search .domainchecker-homepage-captcha { padding: 1rem .8rem; }
  .home-domain-search #default-captcha-domainchecker { margin: 0; }
}
@media (max-width: 420px) {
  .home-domain-search .advanced-input { grid-template-columns: 1fr; }
  .home-domain-search .advanced-input textarea,
  .home-domain-search .advanced-input > label { grid-column: 1; }
  .home-domain-search .domainchecker-homepage-captcha .col-6 { flex: 0 0 100%; max-width: 100%; }
  .home-domain-search #inputCaptcha { margin-top: .75rem; }
}

/* API-HOSTING tables, lists, and empty states */
#main-body .table,
#main-body table.table-list,
#order-standard_cart .table {
  color: var(--ah-text) !important;
  background: rgba(13,17,32,.84) !important;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--ah-border);
  border-radius: .75rem;
  overflow: hidden;
}
#main-body .table thead th,
#main-body .table-list thead th,
#main-body .dataTable thead th,
#order-standard_cart .table thead th {
  color: #cbd5e1 !important;
  background: #151a2a !important;
  border-color: var(--ah-border) !important;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
  vertical-align: middle;
}
#main-body .table tbody td,
#main-body .table-list tbody td,
#main-body .dataTable tbody td,
#order-standard_cart .table tbody td {
  color: #d6dbea !important;
  background: rgba(13,17,32,.9) !important;
  border-color: var(--ah-border) !important;
  vertical-align: middle;
}
#main-body .table-striped tbody tr:nth-of-type(odd) td,
#main-body .table tbody tr:nth-of-type(odd) td { background: rgba(17,22,37,.92) !important; }
#main-body .table-hover tbody tr:hover td,
#main-body .table-list tbody tr:hover td { background: rgba(31,38,61,.92) !important; color: #f8fafc !important; }
#main-body .table td.dataTables_empty,
#main-body .dataTable td.dataTables_empty,
#main-body .table td[colspan] {
  padding: 2.2rem 1rem !important;
  color: var(--ah-muted) !important;
  background: rgba(13,17,32,.9) !important;
  text-align: center;
}
#main-body .dataTables_wrapper .dataTables_length,
#main-body .dataTables_wrapper .dataTables_filter,
#main-body .dataTables_wrapper .dataTables_info,
#main-body .dataTables_wrapper .dataTables_paginate { color: var(--ah-muted) !important; }
#main-body .dataTables_wrapper .dataTables_filter input,
#main-body .dataTables_wrapper .dataTables_length select {
  color: var(--ah-text) !important;
  background: #111625 !important;
  border: 1px solid var(--ah-border) !important;
  border-radius: .45rem;
}
#main-body .dataTables_wrapper .page-link,
#main-body .pagination .page-link {
  color: #cbd5e1 !important;
  background: #111625 !important;
  border-color: var(--ah-border) !important;
}
#main-body .dataTables_wrapper .page-item.active .page-link,
#main-body .pagination .page-item.active .page-link {
  color: #fff !important;
  background: linear-gradient(135deg,var(--ah-blue),var(--ah-violet)) !important;
  border-color: transparent !important;
}
#main-body .dataTables_wrapper .page-item.disabled .page-link,
#main-body .pagination .page-item.disabled .page-link { color: #667085 !important; background: #0d1120 !important; }
#main-body table.dataTable thead .sorting::before,
#main-body table.dataTable thead .sorting::after,
#main-body table.dataTable thead .sorting_asc::before,
#main-body table.dataTable thead .sorting_asc::after,
#main-body table.dataTable thead .sorting_desc::before,
#main-body table.dataTable thead .sorting_desc::after { color: #8b5cf6 !important; }

/* Native Cloud-safe domain hero */
.api-domain-search {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 5rem 0 5.5rem;
  color: var(--ah-text);
  background:
    radial-gradient(circle at 16% 15%, rgba(34,211,238,.09), transparent 32%),
    radial-gradient(circle at 84% 78%, rgba(139,92,246,.14), transparent 38%),
    linear-gradient(180deg,#080b14 0%,#0b0e18 100%);
  border-bottom: 1px solid var(--ah-border);
}
.api-domain-search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .2;
  background-image: linear-gradient(rgba(139,92,246,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.09) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom,black,transparent 85%);
}
.api-domain-search .container { max-width: 960px; }
.api-domain-search-shell { text-align: center; }
.api-domain-eyebrow {
  display: inline-flex;
  margin: 0 0 .85rem;
  padding: .38rem .7rem;
  color: #8dd8ff;
  background: rgba(34,211,238,.075);
  border: 1px solid rgba(34,211,238,.18);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.api-domain-search h2 {
  margin: 0;
  color: #f8fafc !important;
  font-size: clamp(2rem,5vw,3rem);
  font-weight: 820;
  letter-spacing: -.045em;
}
.api-domain-subtitle { margin: .75rem 0 0; color: var(--ah-muted) !important; font-size: 1rem; }
.api-domain-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: .7rem;
  max-width: 780px;
  margin: 2rem auto 0;
  padding: .65rem;
  background: rgba(10,13,23,.9);
  border: 1px solid rgba(139,92,246,.3);
  border-radius: .9rem;
  box-shadow: 0 24px 70px rgba(0,0,0,.36),0 0 45px rgba(59,130,246,.07);
}
.api-domain-form .form-control {
  height: 52px;
  padding: .75rem 1rem;
  color: #f8fafc !important;
  background: #111625 !important;
  border: 1px solid var(--ah-border) !important;
  border-radius: .6rem !important;
  box-shadow: none !important;
}
.api-domain-form .form-control::placeholder { color: #6f7b94; opacity: 1; }
.api-domain-form .form-control:focus { border-color: var(--ah-cyan) !important; box-shadow: 0 0 0 3px rgba(34,211,238,.12) !important; }
.api-domain-form .btn { min-width: 172px; height: 52px; border-radius: .6rem !important; }
.api-domain-transfer {
  display: inline-flex;
  align-items: center;
  margin-top: 1.1rem;
  color: #9ba8c1 !important;
  font-size: .86rem;
  text-decoration: none;
}
.api-domain-transfer:hover { color: #c4b5fd !important; text-decoration: none; }
@media (max-width: 575.98px) {
  .api-domain-search { padding: 3.4rem 0 3.8rem; }
  .api-domain-search h2 { font-size: 2rem; }
  .api-domain-form { grid-template-columns: 1fr; margin-top: 1.5rem; }
  .api-domain-form .btn { width: 100%; min-width: 0; }
}
.api-domain-search h2::after { display: none !important; content: none !important; }

/* Comprehensive component consistency pass */
html body section#main-body,
html body #main-body,
html body #order-standard_cart,
html body .view-cart-container,
html body .cart-body,
html body .store-domain {
  background-color: transparent !important;
  color: var(--ah-text) !important;
}
#order-standard_cart .btn-add,
#order-standard_cart .btn-order-now,
.btn-add,
.btn-order-now {
  color: #fff !important;
  background: var(--ah-gradient) !important;
  border: 0 !important;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(59,130,246,.16);
}
.btn-add:hover,
.btn-order-now:hover { color: #fff !important; opacity: .94; transform: translateY(-1px); }
select.form-control,
select.custom-select,
.custom-select,
#country,
#inputPaymentMethod,
#inputBillingContact,
#inputAccountLanguage {
  color: var(--ah-text) !important;
  background-color: #111625 !important;
  border-color: var(--ah-border) !important;
}
select.form-control option,
select.custom-select option,
.custom-select option { color: var(--ah-text); background: #111625; }
input[type="checkbox"],
input[type="radio"] { accent-color: var(--ah-violet); }
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--ah-violet) !important;
  border-color: var(--ah-violet) !important;
}
.bootstrap-switch {
  background: #111625 !important;
  border-color: var(--ah-border) !important;
  border-radius: .55rem !important;
  overflow: hidden;
}
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-label {
  color: #9aa5ba !important;
  background: #1a2035 !important;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
  color: #fff !important;
  background: linear-gradient(135deg,var(--ah-blue),var(--ah-violet)) !important;
}
.intl-tel-input .country-list,
.iti__country-list {
  color: var(--ah-text) !important;
  background: #151a2a !important;
  border: 1px solid var(--ah-border) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.5) !important;
}
.intl-tel-input .country-list .country,
.iti__country { color: #d6dbea !important; }
.intl-tel-input .country-list .country:hover,
.intl-tel-input .country-list .country.highlight,
.iti__country:hover,
.iti__country.iti__highlight { color: #fff !important; background: rgba(139,92,246,.18) !important; }
.progress {
  background-color: #1a2035 !important;
  border-radius: 999px;
  overflow: hidden;
}
.highlight.bg-color-blue,
div.highlight.bg-color-blue {
  color: #8dd8ff !important;
  background: linear-gradient(135deg,rgba(34,211,238,.12),rgba(59,130,246,.09)) !important;
  border: 1px solid rgba(34,211,238,.25) !important;
}
.highlight.bg-color-gold,
div.highlight.bg-color-gold {
  color: #fbbf24 !important;
  background: linear-gradient(135deg,rgba(245,158,11,.12),rgba(139,92,246,.07)) !important;
  border: 1px solid rgba(245,158,11,.24) !important;
}
.modal-content {
  color: var(--ah-text) !important;
  background: #0f1320 !important;
  border: 1px solid var(--ah-border) !important;
  border-radius: .85rem;
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
}
.modal-header,
.modal-footer { background: rgba(21,26,42,.8) !important; border-color: rgba(255,255,255,.08) !important; }
.modal-header .close { color: #9aa5ba !important; text-shadow: none; opacity: .85; }
.modal-header .close:hover { color: #fff !important; opacity: 1; }
.popover,
.tooltip-inner {
  color: var(--ah-text) !important;
  background: #151a2a !important;
  border-color: var(--ah-border) !important;
}
.dropdown-menu {
  color: var(--ah-text);
  background-color: #151a2a;
  border-color: var(--ah-border);
  box-shadow: 0 18px 50px rgba(0,0,0,.42);
}
.dropdown-item { color: #cbd5e1; }
.dropdown-item:hover,
.dropdown-item:focus { color: #fff; background: rgba(139,92,246,.16); }

/* Overlay and cart-navigation repairs */
.modal-backdrop.show { opacity: .78 !important; }
.modal-localisation .modal-dialog { max-width: 760px; }
.modal-localisation .modal-content { overflow: hidden; }
.modal-localisation .modal-body {
  max-height: calc(100vh - 180px);
  overflow-y: auto;
  padding: 1.2rem 1rem 1rem;
  background:
    radial-gradient(circle at 18% 0%,rgba(34,211,238,.07),transparent 30%),
    radial-gradient(circle at 88% 85%,rgba(139,92,246,.11),transparent 38%),
    #0f1320 !important;
}
.modal-localisation .modal-body h5 {
  padding: .8rem .25rem 1rem !important;
  color: #f8fafc !important;
  font-weight: 750;
  letter-spacing: -.02em;
}
.modal-localisation .item-selector { margin: 0 -.3rem; }
.modal-localisation .item-selector > [class*="col-"] { padding: .3rem; }
.modal-localisation .item-selector .item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: .4rem .55rem;
  color: #cbd5e1 !important;
  background: rgba(21,26,42,.72) !important;
  border: 1px solid rgba(148,163,184,.24) !important;
  border-radius: .45rem;
  text-decoration: none !important;
  transition: background .16s ease,border-color .16s ease,color .16s ease;
}
.modal-localisation .item-selector .item:hover,
.modal-localisation .item-selector .item:focus {
  color: #fff !important;
  background: rgba(139,92,246,.14) !important;
  border-color: rgba(139,92,246,.48) !important;
}
.modal-localisation .item-selector .item.active {
  color: #fff !important;
  background: linear-gradient(135deg,rgba(59,130,246,.85),rgba(139,92,246,.9)) !important;
  border-color: rgba(196,181,253,.7) !important;
  box-shadow: 0 8px 22px rgba(79,70,229,.2);
}
.modal-localisation .modal-footer { padding: .8rem 1rem; }
.modal-localisation .modal-footer .btn {
  min-width: 112px;
  color: #fff !important;
  background: var(--ah-gradient) !important;
  border: 0 !important;
  border-radius: .5rem;
  font-weight: 700;
}
.modal-localisation .close {
  position: relative;
  z-index: 2;
  padding: .35rem .5rem;
  color: #9aa5ba !important;
  background: rgba(255,255,255,.04);
  border-radius: .45rem;
}
@media (max-width: 1199.98px) {
  body:has(#order-standard_cart) #header .main-navbar-wrapper {
    display: flex !important;
    width: 100% !important;
  }
  body:has(#order-standard_cart) #header .main-navbar-wrapper > .container,
  body:has(#order-standard_cart) #header #mainNavbar {
    width: 100% !important;
  }
}
@media (max-width: 575.98px) {
  .modal-localisation .modal-dialog { margin: .6rem; }
  .modal-localisation .modal-body { max-height: calc(100vh - 112px); padding: .85rem .7rem; }
  .modal-localisation .item-selector > .col-4 { flex: 0 0 50%; max-width: 50%; }
  .modal-localisation .item-selector .item { min-height: 38px; font-size: .85rem; }
}

/* Theme scrollable overlay surfaces */
.modal-body,
.dropdown-menu,
.intl-tel-input .country-list,
.iti__country-list,
.dataTables_wrapper {
  scrollbar-width: thin;
  scrollbar-color: rgba(139,92,246,.72) #0f1320;
}
.modal-body::-webkit-scrollbar,
.dropdown-menu::-webkit-scrollbar,
.intl-tel-input .country-list::-webkit-scrollbar,
.iti__country-list::-webkit-scrollbar,
.dataTables_wrapper::-webkit-scrollbar { width: 8px; height: 8px; }
.modal-body::-webkit-scrollbar-track,
.dropdown-menu::-webkit-scrollbar-track,
.intl-tel-input .country-list::-webkit-scrollbar-track,
.iti__country-list::-webkit-scrollbar-track,
.dataTables_wrapper::-webkit-scrollbar-track { background: #0f1320; border-radius: 999px; }
.modal-body::-webkit-scrollbar-thumb,
.dropdown-menu::-webkit-scrollbar-thumb,
.intl-tel-input .country-list::-webkit-scrollbar-thumb,
.iti__country-list::-webkit-scrollbar-thumb,
.dataTables_wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,#3b82f6,#8b5cf6);
  border: 2px solid #0f1320;
  border-radius: 999px;
}

/* Account menu, main-site control, and invisible scrollbars */
#header {
  position: relative;
  z-index: 1030;
  overflow: visible;
}
#header .main-navbar-wrapper,
#header #mainNavbar,
#header .navbar-nav { overflow: visible !important; }
#header .main-navbar-wrapper { position: relative; z-index: 2; }
.master-breadcrumb { position: relative; z-index: 1; }
#Secondary_Navbar-Account { position: relative; }
#Secondary_Navbar-Account > .dropdown-menu {
  min-width: 224px;
  margin-top: .55rem;
  padding: .45rem;
  background: rgba(18,23,39,.98) !important;
  border: 1px solid rgba(139,92,246,.3) !important;
  border-radius: .7rem;
  box-shadow: 0 22px 60px rgba(0,0,0,.55),0 0 32px rgba(79,70,229,.09) !important;
  z-index: 1040 !important;
}
#Secondary_Navbar-Account > .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -5px;
  right: 20px;
  width: 9px;
  height: 9px;
  background: #121727;
  border-top: 1px solid rgba(139,92,246,.3);
  border-left: 1px solid rgba(139,92,246,.3);
  transform: rotate(45deg);
}
#Secondary_Navbar-Account > .dropdown-menu > .dropdown-item {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
#Secondary_Navbar-Account > .dropdown-menu > .dropdown-item > a,
#Secondary_Navbar-Account > .dropdown-menu > li > a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 38px;
  padding: .55rem .7rem !important;
  color: #d6dbea !important;
  background: transparent !important;
  border-radius: .45rem;
  text-decoration: none !important;
}
#Secondary_Navbar-Account > .dropdown-menu > .dropdown-item > a:hover,
#Secondary_Navbar-Account > .dropdown-menu > .dropdown-item > a:focus,
#Secondary_Navbar-Account > .dropdown-menu > li > a:hover,
#Secondary_Navbar-Account > .dropdown-menu > li > a:focus {
  color: #fff !important;
  background: linear-gradient(90deg,rgba(59,130,246,.16),rgba(139,92,246,.18)) !important;
}
#header .main-site-link {
  white-space: nowrap;
  cursor: pointer;
}
html,
body,
.modal-body,
.dropdown-menu,
.intl-tel-input .country-list,
.iti__country-list,
.dataTables_wrapper {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.modal-body::-webkit-scrollbar,
.dropdown-menu::-webkit-scrollbar,
.intl-tel-input .country-list::-webkit-scrollbar,
.iti__country-list::-webkit-scrollbar,
.dataTables_wrapper::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (max-width: 1199.98px) {
  #Secondary_Navbar-Account > .dropdown-menu {
    position: static !important;
    width: 100%;
    min-width: 0;
    margin: .25rem 0 .35rem;
    box-shadow: none !important;
  }
  #Secondary_Navbar-Account > .dropdown-menu::before { display: none; }
}

/* Matched Account + Main Website header actions */
@media (min-width: 1200px) {
  #header #mainNavbar > .navbar-nav.ml-auto {
    display: flex;
    align-items: center;
    gap: .55rem;
  }
  #Secondary_Navbar-Account,
  #header .main-site-link-parent,
  #header .main-site-link { margin: 0 !important; }
  #Secondary_Navbar-Account > a,
  #header .main-site-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: .55rem .8rem !important;
    color: #c4b5fd !important;
    background: rgba(139,92,246,.045) !important;
    border: 1px solid rgba(139,92,246,.3) !important;
    border-radius: .5rem;
    line-height: 1.15;
    white-space: nowrap;
    text-decoration: none !important;
    transition: color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
  }
  #Secondary_Navbar-Account > a:hover,
  #Secondary_Navbar-Account.show > a,
  #header .main-site-link:hover {
    color: #fff !important;
    background: rgba(139,92,246,.14) !important;
    border-color: rgba(139,92,246,.58) !important;
    box-shadow: 0 0 20px rgba(139,92,246,.1);
  }
  #Secondary_Navbar-Account > .dropdown-menu { margin-top: .65rem; }
}
@media (min-width: 1200px) {
  #header .main-navbar-wrapper #Secondary_Navbar-Account > a,
  #header .main-navbar-wrapper .main-site-link {
    height: 42px;
    min-height: 42px;
    padding: .55rem .8rem !important;
  }
}

/* Stable admin return utility — replaces WHMCS's fragile rotated tab */
html body .btn-return-to-admin,
html body .btn-return-to-admin:hover,
html body .btn-return-to-admin:focus,
html body .btn-return-to-admin:active {
  position: fixed !important;
  top: auto !important;
  right: 16px !important;
  bottom: 16px !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem;
  width: auto !important;
  min-width: 42px;
  max-width: calc(100vw - 32px);
  height: 42px !important;
  min-height: 42px !important;
  padding: .55rem .8rem !important;
  color: #e9e7ff !important;
  background: rgba(20,24,40,.97) !important;
  border: 1px solid rgba(139,92,246,.55) !important;
  border-radius: .55rem !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.46),0 0 22px rgba(139,92,246,.12) !important;
  transform: none !important;
  transform-origin: center !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  text-decoration: none !important;
  z-index: 1045 !important;
}
html body .btn-return-to-admin:hover,
html body .btn-return-to-admin:focus {
  color: #fff !important;
  background: rgba(39,34,72,.98) !important;
  border-color: rgba(167,139,250,.85) !important;
}
html body .btn-return-to-admin i { margin: 0 !important; }
@media (max-width: 767.98px) {
  html body .btn-return-to-admin {
    right: 12px !important;
    bottom: 12px !important;
    max-width: calc(100vw - 24px);
  }
}

/* Domain-free, login-first client experience */
#Primary_Navbar-Domains,
#Primary_Navbar-Store-Register_a_New_Domain,
#Primary_Navbar-Store-Transfer_a_Domain_to_Us,
#Primary_Navbar-Services-View_Available_Addons,
#Secondary_Sidebar-Client_Shortcuts-Register_New_Domain,
#registerDomainPanel,
[menuitemname="SolusVM2Panel"],
.home-domain-search,
.api-domain-search {
  display: none !important;
}
.tiles .row > div:has(> a.tile[href*="action=domains"]) {
  display: none !important;
}
@media (min-width: 1200px) {
  .tiles .row > div:has(> a.tile):not(:has(> a.tile[href*="action=domains"])) {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }
}

/* Login-first WHMCS homepage */
.api-login-home {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 1rem 0 2rem;
}
.api-login-home .login-form { width: 100%; }
.api-login-card {
  overflow: hidden !important;
  border-radius: .9rem !important;
  box-shadow: 0 28px 85px rgba(0,0,0,.38),0 0 0 1px rgba(139,92,246,.06) !important;
}
.api-login-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: .3rem .65rem;
  color: #c4b5fd;
  background: rgba(139,92,246,.1);
  border: 1px solid rgba(139,92,246,.24);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.api-login-actions { gap: 1rem; }
.api-login-actions .form-check-input { position: static; margin: 0 .4rem 0 0; vertical-align: middle; }
.api-login-actions .btn { min-width: 128px; }

/* Keep rounded client-area cards from exposing square child corners */
.client-home-cards .card,
.sidebar .card-sidebar {
  overflow: hidden !important;
  isolation: isolate;
  border-radius: .85rem !important;
}
.client-home-cards .card > .card-header:first-child,
.sidebar .card-sidebar > .card-header:first-child {
  border-radius: .8rem .8rem 0 0 !important;
}
.client-home-cards .card > .card-footer:last-child,
.sidebar .card-sidebar > .card-footer:last-child,
.client-home-cards .card > .list-group:last-child {
  overflow: hidden;
  border-radius: 0 0 .8rem .8rem !important;
}
/* With the retired Cloud/Domain column empty, let support/news use the row. */
.client-home-cards > .row > .col-md-6.col-lg-12.col-xl-6:has(> [menuitemname="SolusVM2Panel"]),
.client-home-cards > .row > .col-md-6.col-lg-12.col-xl-6:has(> #registerDomainPanel) {
  display: none !important;
}
.client-home-cards > .row > .col-md-6.col-lg-12.col-xl-6:not(:has(> [menuitemname="SolusVM2Panel"])):not(:has(> #registerDomainPanel)) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
@media (max-width: 575.98px) {
  .api-login-home { padding-top: 0; }
  .api-login-card .card-body { padding: 2rem 1.35rem !important; }
  .api-login-actions { align-items: stretch !important; flex-direction: column-reverse; }
  .api-login-actions .btn { width: 100%; }
}

/* Sidebar action buttons: keep icons and labels centered as one unit. */
.sidebar .card-sidebar > .card-footer .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 40px;
  padding: .55rem .9rem !important;
  border-radius: .62rem !important;
  line-height: 1.15 !important;
  white-space: nowrap;
}
.sidebar .card-sidebar > .card-footer .btn-block {
  display: flex !important;
  width: 100%;
}
.sidebar .card-sidebar > .card-footer .btn > i {
  flex: 0 0 auto;
  margin: 0 !important;
  line-height: 1;
}
