/*
 * Aliennode.in — WHMCS Aliennode Cart dark glass order form
 * Loaded after the stock Standard Cart stylesheet by common.tpl.
 * Keep this file separate from WHMCS core CSS to simplify future upgrades.
 */
:root {
  --an-of-bg: #071020;
  --an-of-panel: rgba(12, 25, 47, .94);
  --an-of-panel-alt: rgba(16, 32, 58, .94);
  --an-of-border: rgba(122, 164, 229, .23);
  --an-of-text: #eef5ff;
  --an-of-muted: #a8bad5;
  --an-of-blue: #3d85f5;
  --an-of-cyan: #36cbe7;
}

/* Ensure WHMCS' standard order form remains transparent over the site's dark canvas. */
html body:has(#order-standard_cart) #main-body,
html body:has(#order-standard_cart) #main-body > .container,
html body:has(#order-standard_cart) #main-body .primary-content,
html body:has(#order-standard_cart) #main-body .primary-content > .row,
html body #order-standard_cart,
html body #order-standard_cart > .row,
html body #order-standard_cart .cart-sidebar,
html body #order-standard_cart .cart-body,
html body #order-standard_cart .secondary-cart-body,
html body #order-standard_cart .secondary-cart-sidebar {
  color: var(--an-of-text) !important;
  background: transparent !important;
  background-color: transparent !important;
}

html body #order-standard_cart .header-lined h1,
html body #order-standard_cart h1,
html body #order-standard_cart h2,
html body #order-standard_cart h3,
html body #order-standard_cart h4,
html body #order-standard_cart h5,
html body #order-standard_cart .panel-title,
html body #order-standard_cart .card-title {
  color: var(--an-of-text) !important;
}
html body #order-standard_cart p,
html body #order-standard_cart .help-block,
html body #order-standard_cart .text-muted,
html body #order-standard_cart small,
html body #order-standard_cart .description,
html body #order-standard_cart .field-help-text,
html body #order-standard_cart .info-text-sm {
  color: var(--an-of-muted) !important;
}
html body #order-standard_cart label,
html body #order-standard_cart .control-label,
html body #order-standard_cart .form-group label,
html body #order-standard_cart .field-container label {
  color: #d9e7fb !important;
}

/* Replace stock white/grey cards and panels throughout product selection, domain lookup and checkout. */
html body #order-standard_cart .products .product,
html body #order-standard_cart .products .product header,
html body #order-standard_cart .panel,
html body #order-standard_cart .panel-default,
html body #order-standard_cart .panel-body,
html body #order-standard_cart .panel-heading,
html body #order-standard_cart .panel-footer,
html body #order-standard_cart .card,
html body #order-standard_cart .card-body,
html body #order-standard_cart .card-header,
html body #order-standard_cart .card-footer,
html body #order-standard_cart .well,
html body #order-standard_cart .product-info,
html body #order-standard_cart .apply-credit-container,
html body #order-standard_cart .cc-input-container,
html body #order-standard_cart .account-select-container div.account,
html body #order-standard_cart .account-select-container div.account.active,
html body #order-standard_cart .default-captcha,
html body #order-standard_cart .bg-white {
  color: var(--an-of-text) !important;
  background: var(--an-of-panel) !important;
  background-color: var(--an-of-panel) !important;
  border-color: var(--an-of-border) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .14) !important;
}
html body #order-standard_cart .products .product header {
  background: linear-gradient(110deg, rgba(29, 61, 106, .78), rgba(12, 26, 48, .98)) !important;
  border-radius: 12px 12px 0 0 !important;
}
html body #order-standard_cart .products .product header span,
html body #order-standard_cart .products .product header .qty,
html body #order-standard_cart .products .product div.product-desc,
html body #order-standard_cart .products .product div.product-pricing,
html body #order-standard_cart .products .product footer,
html body #order-standard_cart .product-info .product-title {
  color: var(--an-of-text) !important;
}
html body #order-standard_cart .products .product,
html body #order-standard_cart .panel,
html body #order-standard_cart .card,
html body #order-standard_cart .well,
html body #order-standard_cart .domain-checker-container,
html body #order-standard_cart .order-summary,
html body #order-standard_cart .featured-tld {
  border: 1px solid var(--an-of-border) !important;
  border-radius: 15px !important;
  overflow: hidden;
}
html body #order-standard_cart .panel-addon,
html body #order-standard_cart .panel-addon .panel-body,
html body #order-standard_cart .panel-addon .panel-price {
  color: var(--an-of-text) !important;
  background: var(--an-of-panel) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .panel-addon .panel-add,
html body #order-standard_cart .panel-addon-selected .panel-add {
  color: #fff !important;
  background: linear-gradient(110deg, var(--an-of-blue), var(--an-of-cyan)) !important;
}

/* Domain search/register/transfer workflow. */
html body #order-standard_cart .domain-checker-container,
html body #order-standard_cart .domain-checker-bg,
html body #order-standard_cart .domain-checker-results,
html body #order-standard_cart #DomainSearchResults,
html body #order-standard_cart .domain-lookup-primary-results,
html body #order-standard_cart .domain-lookup-primary-loader,
html body #order-standard_cart .domain-suggestions,
html body #order-standard_cart .suggested-domains,
html body #order-standard_cart .more-suggestions,
html body #order-standard_cart .domain-selection-options,
html body #order-standard_cart #domainSuggestions,
html body #order-standard_cart .domain-selection-options .option,
html body #order-standard_cart .domain-selection-options .option-selected,
html body #order-standard_cart .domain-suggestions .list-group-item,
html body #order-standard_cart .list-group-item {
  color: var(--an-of-text) !important;
  background: var(--an-of-panel) !important;
  background-color: var(--an-of-panel) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .domain-selection-options .option:hover,
html body #order-standard_cart .domain-selection-options .option-selected {
  background: rgba(42, 92, 166, .35) !important;
  border-color: rgba(94, 158, 255, .55) !important;
}
html body #order-standard_cart .domain-checker-container {
  padding: clamp(16px, 3vw, 28px) !important;
  background: linear-gradient(145deg, rgba(13, 28, 52, .96), rgba(7, 17, 33, .96)) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18) !important;
}
html body #order-standard_cart .domain-checker-container .input-group,
html body #order-standard_cart #frmDomainChecker .input-group {
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(117, 165, 238, .2) !important;
}
html body #order-standard_cart .domain-checker-result-headline,
html body #order-standard_cart .domain-checker-result-headline p,
html body #order-standard_cart .domain-lookup-primary-results .headline {
  color: var(--an-of-text) !important;
}
html body #order-standard_cart .domain-checker-available,
html body #order-standard_cart .transfer-eligible { color: #62e0b0 !important; }
html body #order-standard_cart .domain-checker-unavailable,
html body #order-standard_cart .domain-checker-invalid,
html body #order-standard_cart .transfer-not-eligible { color: #ff9cae !important; }
html body #order-standard_cart .transfer-eligible,
html body #order-standard_cart .transfer-not-eligible {
  background: var(--an-of-panel) !important;
  border: 1px solid var(--an-of-border) !important;
  border-radius: 12px !important;
}
html body #order-standard_cart .spotlight-tld,
html body #order-standard_cart .spotlight-tld-container,
html body #order-standard_cart .spotlight-tlds-container {
  color: var(--an-of-text) !important;
}
html body #order-standard_cart .spotlight-tld {
  background: linear-gradient(150deg, rgba(17, 37, 67, .98), rgba(8, 18, 35, .98)) !important;
  border: 1px solid var(--an-of-border) !important;
  border-radius: 13px !important;
  padding: 15px !important;
}

/* Fields use consistent dark surfaces instead of browser/Bootstrap white inputs. */
html body #order-standard_cart .field,
html body #order-standard_cart .form-control,
html body #order-standard_cart input.field,
html body #order-standard_cart input[type="text"],
html body #order-standard_cart input[type="email"],
html body #order-standard_cart input[type="tel"],
html body #order-standard_cart input[type="password"],
html body #order-standard_cart input[type="number"],
html body #order-standard_cart input[type="search"],
html body #order-standard_cart input[type="url"],
html body #order-standard_cart textarea,
html body #order-standard_cart select,
html body #order-standard_cart .custom-select {
  color: #eef5ff !important;
  background: #09162a !important;
  background-color: #09162a !important;
  border: 1px solid rgba(126, 165, 225, .32) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
html body #order-standard_cart .field::placeholder,
html body #order-standard_cart .form-control::placeholder,
html body #order-standard_cart input::placeholder,
html body #order-standard_cart textarea::placeholder { color: #8095b6 !important; opacity: 1; }
html body #order-standard_cart .field:focus,
html body #order-standard_cart .form-control:focus,
html body #order-standard_cart input:focus,
html body #order-standard_cart select:focus,
html body #order-standard_cart textarea:focus {
  color: #fff !important;
  border-color: rgba(91, 157, 255, .9) !important;
  box-shadow: 0 0 0 3px rgba(61, 133, 245, .16) !important;
  outline: none !important;
}
html body #order-standard_cart input[disabled],
html body #order-standard_cart input[readonly],
html body #order-standard_cart .form-control[disabled],
html body #order-standard_cart .form-control[readonly] {
  color: #9fb2cf !important;
  background: #101f37 !important;
}
html body #order-standard_cart select option { color: #eef5ff; background: #09162a; }
html body #order-standard_cart .field-icon,
html body #order-standard_cart .field-icon i { color: #87a6d7 !important; }

/* Cart list and summaries: fixes the oversized white area on view-cart/checkout. */
html body #order-standard_cart .view-cart-items-header {
  color: #f6f9ff !important;
  background: linear-gradient(110deg, #214a88, #10294f) !important;
  border: 1px solid var(--an-of-border) !important;
  border-radius: 13px 13px 0 0 !important;
  padding: 13px 16px !important;
}
html body #order-standard_cart .view-cart-items {
  color: var(--an-of-text) !important;
  background: var(--an-of-panel) !important;
  border: 1px solid var(--an-of-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 13px 13px !important;
  overflow: hidden;
}
html body #order-standard_cart .view-cart-items .item,
html body #order-standard_cart .view-cart-items .item:nth-child(odd),
html body #order-standard_cart .view-cart-items .item:nth-child(even),
html body #order-standard_cart .view-cart-items .row-upgrade-credit {
  color: var(--an-of-text) !important;
  background: rgba(10, 22, 42, .96) !important;
  border-color: rgba(122, 164, 229, .16) !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
html body #order-standard_cart .view-cart-items .item:nth-child(even) { background: rgba(16, 31, 55, .96) !important; }
html body #order-standard_cart .view-cart-items .item-title,
html body #order-standard_cart .view-cart-items .item-price span,
html body #order-standard_cart .view-cart-items .item-title a { color: #edf5ff !important; }
html body #order-standard_cart .view-cart-items .item-group,
html body #order-standard_cart .view-cart-items .item-domain,
html body #order-standard_cart .view-cart-items .cycle,
html body #order-standard_cart .view-cart-items small { color: var(--an-of-muted) !important; }
html body #order-standard_cart .view-cart-empty {
  color: var(--an-of-muted) !important;
  background: rgba(10, 22, 42, .7) !important;
  border: 1px dashed var(--an-of-border) !important;
  border-radius: 0 0 13px 13px !important;
}
html body #order-standard_cart .view-cart-tabs,
html body #order-standard_cart .view-cart-tabs .tab-content,
html body #order-standard_cart .view-cart-tabs .tab-pane,
html body #order-standard_cart .view-cart-tabs .nav-tabs {
  color: var(--an-of-text) !important;
  background: transparent !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .view-cart-tabs .tab-content {
  padding: 16px !important;
  background: rgba(10, 22, 42, .95) !important;
  border: 1px solid var(--an-of-border) !important;
  border-radius: 0 12px 12px 12px !important;
}
html body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
html body #order-standard_cart .view-cart-tabs .nav-tabs a {
  color: #a9c1e3 !important;
  background: rgba(10, 22, 42, .82) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .view-cart-tabs .nav-tabs .active .nav-link,
html body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
html body #order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
html body #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
  color: #fff !important;
  background: #132847 !important;
  border-color: var(--an-of-border) !important;
  border-bottom-color: #132847 !important;
}
html body #order-standard_cart .view-cart-promotion-code,
html body #order-standard_cart .view-cart-gateway-checkout {
  color: var(--an-of-text) !important;
  background: rgba(13, 27, 50, .96) !important;
  border: 1px solid var(--an-of-border) !important;
  border-radius: 12px !important;
}
html body #order-standard_cart .view-cart-promotion-code { border-style: dashed !important; }
html body #order-standard_cart .order-summary {
  color: var(--an-of-text) !important;
  background: rgba(10, 22, 42, .96) !important;
  border: 1px solid var(--an-of-border) !important;
  border-radius: 15px !important;
  border-bottom: 1px solid var(--an-of-border) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2) !important;
}
html body #order-standard_cart .order-summary h2 {
  color: #fff !important;
  background: linear-gradient(110deg, #1e437c, #102541) !important;
  border-bottom: 1px solid var(--an-of-border) !important;
}
html body #order-standard_cart .order-summary .summary-container,
html body #order-standard_cart .order-summary .subtotal,
html body #order-standard_cart .order-summary .summary-totals,
html body #order-standard_cart .order-summary .bordered-totals,
html body #order-standard_cart .order-summary .recurring-totals {
  color: #dce8fa !important;
  background: transparent !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .order-summary .product-name,
html body #order-standard_cart .order-summary .product-group,
html body #order-standard_cart .order-summary .total-due-today .amt,
html body #order-standard_cart .order-summary .cost { color: #f2f7ff !important; }
html body #order-standard_cart .order-summary .recurring-charges,
html body #order-standard_cart .order-summary .btn-continue-shopping { color: var(--an-of-muted) !important; }

/* Checkout, payment methods, account selection and confirmation. */
html body #order-standard_cart .cc-input-container,
html body #order-standard_cart .apply-credit-container,
html body #order-standard_cart .account-select-container,
html body #order-standard_cart .account-select-container div.account,
html body #order-standard_cart .existing-cc-grid,
html body #order-standard_cart .payment-methods .list-group-item,
html body #order-standard_cart .order-confirmation {
  color: var(--an-of-text) !important;
  background: rgba(10, 22, 42, .92) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .checkout-security-msg,
html body #order-standard_cart .checkout-security-msg p { color: var(--an-of-muted) !important; }
html body #order-standard_cart .btn,
html body #order-standard_cart button,
html body #order-standard_cart input[type="submit"] {
  border-radius: 10px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
html body #order-standard_cart .btn-primary,
html body #order-standard_cart .btn-success,
html body #order-standard_cart .btn-checkout,
html body #order-standard_cart #btnCheckAvailability,
html body #order-standard_cart #btnTransferDomain,
html body #order-standard_cart .btn-add-to-cart {
  color: #fff !important;
  background: linear-gradient(115deg, var(--an-of-blue), var(--an-of-cyan)) !important;
  border: 1px solid rgba(130, 193, 255, .32) !important;
  box-shadow: 0 8px 20px rgba(40, 113, 226, .19) !important;
  font-weight: 750 !important;
}
html body #order-standard_cart .btn-primary:hover,
html body #order-standard_cart .btn-success:hover,
html body #order-standard_cart .btn-checkout:hover,
html body #order-standard_cart #btnCheckAvailability:hover,
html body #order-standard_cart #btnTransferDomain:hover,
html body #order-standard_cart .btn-add-to-cart:hover {
  color: #fff !important;
  filter: brightness(1.08);
  transform: translateY(-1px);
}
html body #order-standard_cart .btn-default,
html body #order-standard_cart .btn-secondary,
html body #order-standard_cart .btn-link {
  color: #c9dcf8 !important;
}
html body #order-standard_cart .btn-default,
html body #order-standard_cart .btn-secondary {
  background: rgba(18, 36, 65, .96) !important;
  border: 1px solid var(--an-of-border) !important;
}
html body #order-standard_cart .btn-link:hover { color: #fff !important; }
html body #order-standard_cart .alert {
  color: #eaf3ff !important;
  background: rgba(18, 41, 72, .94) !important;
  border-color: var(--an-of-border) !important;
  border-radius: 12px !important;
}
html body #order-standard_cart .alert-danger { background: rgba(95, 28, 49, .86) !important; border-color: rgba(255, 115, 145, .28) !important; }
html body #order-standard_cart .alert-success { background: rgba(12, 74, 60, .84) !important; border-color: rgba(90, 226, 176, .28) !important; }
html body #order-standard_cart .alert-warning { background: rgba(95, 62, 15, .82) !important; border-color: rgba(255, 192, 83, .28) !important; }

/* Domain pricing page inside the active Aliennode theme (the table is outside standard_cart). */
html body .domain-pricing,
html body .domain-pricing .dataTables_wrapper,
html body .domain-pricing .table-container {
  color: #d9e7fb !important;
  background: transparent !important;
}
html body .domain-pricing .featured-tld {
  color: #eef5ff !important;
  background: rgba(12, 25, 47, .96) !important;
  border: 1px solid rgba(122, 164, 229, .23) !important;
  border-radius: 14px !important;
  overflow: hidden;
}
html body .domain-pricing .featured-tld .img-container {
  background: #0d1a30 !important;
  border-bottom: 1px solid rgba(122, 164, 229, .2) !important;
}
html body .domain-pricing .featured-tld .price {
  color: #fff !important;
  background: linear-gradient(110deg, #347ef1, #35cbe7) !important;
}
html body .domain-pricing h4,
html body .domain-pricing h3 { color: #f0f6ff !important; }
html body .domain-pricing .tld-filters a,
html body .domain-pricing .tld-filters .badge,
html body .domain-pricing .badge-secondary {
  color: #c9dcf8 !important;
  background: rgba(14, 30, 54, .98) !important;
  border: 1px solid rgba(122, 164, 229, .25) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
html body .domain-pricing .tld-filters a:hover,
html body .domain-pricing .tld-filters a.badge-success {
  color: #fff !important;
  background: rgba(52, 126, 241, .32) !important;
  border-color: rgba(87, 158, 255, .62) !important;
}
html body .domain-pricing #tableDomainPricing,
html body .domain-pricing table#tableDomainPricing,
html body .domain-pricing .dataTables_wrapper table,
html body .domain-pricing table.table-list {
  width: 100% !important;
  color: #dce9fb !important;
  background: rgba(8, 18, 35, .98) !important;
  border: 1px solid rgba(122, 164, 229, .25) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 13px !important;
  overflow: hidden;
}
html body .domain-pricing #tableDomainPricing thead th,
html body .domain-pricing .dataTables_wrapper table thead th,
html body .domain-pricing table.table-list thead th {
  color: #eaf3ff !important;
  background: linear-gradient(110deg, #162d50, #0c1c34) !important;
  border-color: rgba(122, 164, 229, .2) !important;
  padding: 13px 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap;
}
html body .domain-pricing #tableDomainPricing tbody tr,
html body .domain-pricing .dataTables_wrapper table tbody tr,
html body .domain-pricing table.table-list tbody tr,
html body .domain-pricing #tableDomainPricing tbody tr:nth-child(odd),
html body .domain-pricing #tableDomainPricing tbody tr:nth-child(even) {
  color: #d6e4f7 !important;
  background: rgba(9, 20, 39, .98) !important;
}
html body .domain-pricing #tableDomainPricing tbody td,
html body .domain-pricing .dataTables_wrapper table tbody td,
html body .domain-pricing table.table-list tbody td {
  color: #cbdaf0 !important;
  background: rgba(9, 20, 39, .98) !important;
  border-color: rgba(122, 164, 229, .17) !important;
  padding: 13px 12px !important;
  font-size: 12px !important;
  vertical-align: middle !important;
}
html body .domain-pricing #tableDomainPricing tbody tr:nth-child(even) td,
html body .domain-pricing .dataTables_wrapper table tbody tr:nth-child(even) td,
html body .domain-pricing table.table-list tbody tr:nth-child(even) td {
  background: rgba(15, 30, 53, .98) !important;
}
html body .domain-pricing #tableDomainPricing tbody tr:hover td,
html body .domain-pricing .dataTables_wrapper table tbody tr:hover td {
  color: #f4f8ff !important;
  background: rgba(39, 76, 132, .68) !important;
}
html body .domain-pricing #tableDomainPricing tbody td:first-child { color: #91bbff !important; font-weight: 800 !important; }
html body .domain-pricing #tableDomainPricing small,
html body .domain-pricing table.table-list small { color: #91a8ca !important; }
html body .domain-pricing .dataTables_wrapper .dataTables_info,
html body .domain-pricing .dataTables_wrapper .dataTables_length label,
html body .domain-pricing .dataTables_wrapper .dataTables_filter label,
html body .domain-pricing .dataTables_wrapper .dataTables_paginate { color: #a9bedc !important; }
html body .domain-pricing .dataTables_wrapper input,
html body .domain-pricing .dataTables_wrapper select,
html body .domain-pricing form select.currency-selector {
  color: #eef5ff !important;
  background: #09162a !important;
  border: 1px solid rgba(126, 165, 225, .3) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
html body .domain-pricing .dataTables_wrapper .pagination > li > a,
html body .domain-pricing .dataTables_wrapper .pagination > li > span,
html body .domain-pricing .dataTables_wrapper .page-link {
  color: #c9dcf8 !important;
  background: #0d1b32 !important;
  border-color: rgba(122, 164, 229, .22) !important;
}
html body .domain-pricing .dataTables_wrapper .pagination > .active > a,
html body .domain-pricing .dataTables_wrapper .pagination > .active > span,
html body .domain-pricing .dataTables_wrapper .page-item.active .page-link {
  color: #fff !important;
  background: #347ef1 !important;
  border-color: #347ef1 !important;
}

@media (max-width: 767.98px) {
  html body #order-standard_cart .domain-checker-container { padding: 15px !important; }
  html body #order-standard_cart .view-cart-items-header { padding: 11px !important; }
  html body #order-standard_cart .view-cart-items .item { padding: 13px 10px !important; }
  html body .domain-pricing .table-container { overflow-x: auto !important; }
  html body .domain-pricing #tableDomainPricing { min-width: 720px; }
}


/* ================================================================
   Aliennode Cart — comprehensive order form and checkout polish
   Loaded after the standard WHMCS order-form stylesheet.
   ================================================================ */
:root {
  --an-of-bg: #050b17;
  --an-of-panel: rgba(11, 23, 43, .97);
  --an-of-panel-alt: rgba(15, 31, 56, .97);
  --an-of-border: rgba(111, 160, 235, .24);
  --an-of-text: #f0f6ff;
  --an-of-muted: #aabbd5;
  --an-of-blue: #347ff2;
  --an-of-cyan: #36cde6;
}

/* Clear the large white page/canvas that WHMCS themes sometimes inherit. */
html body:has(#order-standard_cart),
html body.aliennode-orderform-page {
  color: var(--an-of-text) !important;
  background: #050b17 !important;
  background-color: #050b17 !important;
}
html body:has(#order-standard_cart) #main-body,
html body:has(#order-standard_cart) #main-body > .container,
html body:has(#order-standard_cart) #main-body > .container-fluid,
html body:has(#order-standard_cart) #main-body .container,
html body:has(#order-standard_cart) #main-body .container-fluid,
html body:has(#order-standard_cart) #main-body .primary-content,
html body:has(#order-standard_cart) #main-body .primary-content > .row,
html body:has(#order-standard_cart) #main-body .primary-content > .row > [class*="col-"],
html body:has(#order-standard_cart) #main-body .content-padded,
html body:has(#order-standard_cart) #main-body .main-content,
html body:has(#order-standard_cart) .main-content,
html body:has(#order-standard_cart) .content-wrapper,
html body:has(#order-standard_cart) .primary-content {
  color: var(--an-of-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Bring tables and list-based prices into the navy palette. */
html body #order-standard_cart table,
html body #order-standard_cart .table,
html body #order-standard_cart .table-responsive,
html body #order-standard_cart .table-container,
html body #order-standard_cart .table-list,
html body #order-standard_cart .dataTables_wrapper,
html body #order-standard_cart .dataTables_wrapper .dataTables_scroll,
html body #order-standard_cart .dataTables_wrapper .dataTables_scrollHead,
html body #order-standard_cart .dataTables_wrapper .dataTables_scrollBody {
  color: #dce8fb !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart table thead,
html body #order-standard_cart table thead tr,
html body #order-standard_cart table thead th,
html body #order-standard_cart .table thead th,
html body #order-standard_cart .table-list thead th {
  color: #eef5ff !important;
  background: linear-gradient(115deg, #162d50, #0b1b33) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart table tbody,
html body #order-standard_cart table tbody tr,
html body #order-standard_cart table tbody td,
html body #order-standard_cart .table tbody tr,
html body #order-standard_cart .table tbody td,
html body #order-standard_cart .table-list tbody tr,
html body #order-standard_cart .table-list tbody td {
  color: #d9e7fa !important;
  background: rgba(8, 18, 35, .96) !important;
  background-color: rgba(8, 18, 35, .96) !important;
  border-color: rgba(116, 158, 220, .18) !important;
}
html body #order-standard_cart table tbody tr:nth-child(even) td,
html body #order-standard_cart .table tbody tr:nth-child(even) td,
html body #order-standard_cart .table-list tbody tr:nth-child(even) td {
  background: rgba(14, 28, 50, .97) !important;
}
html body #order-standard_cart table tbody tr:hover td,
html body #order-standard_cart .table tbody tr:hover td {
  background: rgba(35, 69, 120, .5) !important;
}

/* Cart items, totals, coupon section, sidebars, and checkout panels. */
html body #order-standard_cart .view-cart-items,
html body #order-standard_cart .view-cart-items .item,
html body #order-standard_cart .view-cart-items .item-title,
html body #order-standard_cart .view-cart-items .item-price,
html body #order-standard_cart .cart-body .panel,
html body #order-standard_cart .cart-sidebar .panel,
html body #order-standard_cart .order-summary,
html body #order-standard_cart .order-summary .summary-container,
html body #order-standard_cart .order-summary .subtotal,
html body #order-standard_cart .promo-code,
html body #order-standard_cart .promotion-code,
html body #order-standard_cart .apply-credit-container,
html body #order-standard_cart .cc-input-container,
html body #order-standard_cart .payment-methods,
html body #order-standard_cart .payment-methods .list-group-item,
html body #order-standard_cart .checkout-security-msg,
html body #order-standard_cart .secondary-cart-body,
html body #order-standard_cart .secondary-cart-sidebar,
html body #order-standard_cart .field-container,
html body #order-standard_cart .summary-container,
html body #order-standard_cart .total-due-today {
  color: var(--an-of-text) !important;
  background: var(--an-of-panel) !important;
  background-color: var(--an-of-panel) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .view-cart-items .item + .item,
html body #order-standard_cart .summary-container > div,
html body #order-standard_cart .summary-totals > div {
  border-color: rgba(116, 158, 220, .18) !important;
}
html body #order-standard_cart .order-summary h2,
html body #order-standard_cart .panel-heading,
html body #order-standard_cart .view-cart-items-header {
  color: #fff !important;
  background: linear-gradient(115deg, #173965, #0d1d36) !important;
  border-color: var(--an-of-border) !important;
}

/* Fix the default .bg-white class that was visibly breaking domain results/cart pages. */
html body #order-standard_cart .bg-white,
html body #order-standard_cart .bg-light,
html body #order-standard_cart .white-bg,
html body #order-standard_cart [class*="bg-white"] {
  color: var(--an-of-text) !important;
  background: var(--an-of-panel) !important;
  background-color: var(--an-of-panel) !important;
  border-color: var(--an-of-border) !important;
}

/* Domain lookup, suggested TLDs and registration/transfer panels. */
html body #order-standard_cart .domain-checker-container,
html body #order-standard_cart .domain-checker-bg,
html body #order-standard_cart .domain-checker-result-headline,
html body #order-standard_cart .domain-lookup-result,
html body #order-standard_cart .domain-suggestions,
html body #order-standard_cart .suggested-domains,
html body #order-standard_cart .more-suggestions,
html body #order-standard_cart .spotlight-tld,
html body #order-standard_cart .spotlight-tld-container,
html body #order-standard_cart .domain-selection-options .option,
html body #order-standard_cart .transfer-eligible,
html body #order-standard_cart .transfer-not-eligible {
  color: var(--an-of-text) !important;
  background-color: rgba(11, 23, 43, .96) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .domain-checker-container {
  background: radial-gradient(ellipse at 90% 5%, rgba(49, 125, 242, .16), transparent 42%), rgba(8, 18, 35, .96) !important;
  border: 1px solid var(--an-of-border) !important;
  border-radius: 18px !important;
}

/* Every form control stays dark, including currency selectors and native selects. */
html body #order-standard_cart input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
html body #order-standard_cart textarea,
html body #order-standard_cart select,
html body #order-standard_cart .form-control,
html body #order-standard_cart .custom-select,
html body #order-standard_cart .input-group-addon,
html body #order-standard_cart .input-group-text {
  color: #eff6ff !important;
  background: #08162a !important;
  background-color: #08162a !important;
  border-color: rgba(117, 160, 225, .32) !important;
}
html body #order-standard_cart select option {
  color: #eff6ff !important;
  background: #08162a !important;
}
html body #order-standard_cart input::placeholder,
html body #order-standard_cart textarea::placeholder {
  color: #8da3c4 !important;
  opacity: 1 !important;
}

/* Sidebar category blocks and cart navigation. */
html body #order-standard_cart .cart-sidebar .panel,
html body #order-standard_cart .cart-sidebar .panel-heading,
html body #order-standard_cart .cart-sidebar .list-group,
html body #order-standard_cart .cart-sidebar .list-group-item,
html body #order-standard_cart .sidebar-collapsed,
html body #order-standard_cart .sidebar-collapsed h3 {
  color: var(--an-of-text) !important;
  background: rgba(10, 22, 42, .96) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart .cart-sidebar .list-group-item:hover,
html body #order-standard_cart .cart-sidebar .list-group-item.active {
  color: #fff !important;
  background: rgba(48, 111, 211, .3) !important;
}

/* Buttons and pagination share the Aliennode blue/cyan treatment. */
html body #order-standard_cart .btn-primary,
html body #order-standard_cart .btn-success,
html body #order-standard_cart .btn-checkout,
html body #order-standard_cart #btnCheckAvailability,
html body #order-standard_cart #btnTransferDomain,
html body #order-standard_cart .btn-add-to-cart,
html body #order-standard_cart input[type="submit"] {
  color: #fff !important;
  background: linear-gradient(115deg, var(--an-of-blue), var(--an-of-cyan)) !important;
  border: 1px solid rgba(125, 194, 255, .34) !important;
  box-shadow: 0 8px 24px rgba(40, 113, 226, .18) !important;
}
html body #order-standard_cart .btn-default,
html body #order-standard_cart .btn-secondary,
html body #order-standard_cart .btn-link {
  color: #cfe1fc !important;
}
html body #order-standard_cart .alert {
  color: #eaf3ff !important;
  background: rgba(16, 35, 62, .96) !important;
  border-color: var(--an-of-border) !important;
}
html body #order-standard_cart a { color: #82b8ff; }
html body #order-standard_cart a:hover { color: #b0dcff; }
html body #order-standard_cart .label,
html body #order-standard_cart .badge { color: #eaf3ff !important; }

@media (max-width: 767.98px) {
  html body #order-standard_cart .cart-body,
  html body #order-standard_cart .secondary-cart-body {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  html body #order-standard_cart .domain-checker-container { padding: 14px !important; }
  html body #order-standard_cart table { min-width: 600px; }
  html body #order-standard_cart .table-responsive { overflow-x: auto !important; }
}


/* Aliennode.in — premium game server plan cards (Minecraft + VPS) */
html body #order-standard_cart .an-plan-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -11px;
  margin-right: -11px;
}
html body #order-standard_cart .an-plan-col {
  display: flex;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 22px;
}
html body #order-standard_cart .an-plan-card {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 365px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #edf5ff !important;
  background: linear-gradient(145deg, rgba(23, 36, 56, .98), rgba(12, 22, 39, .98)) !important;
  border: 1px solid rgba(135, 164, 207, .17) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025) !important;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
html body #order-standard_cart .an-plan-card:hover {
  transform: translateY(-4px);
  border-color: rgba(79, 157, 255, .48) !important;
  box-shadow: 0 22px 45px rgba(0,0,0,.25), 0 0 28px rgba(53,130,245,.08) !important;
}
html body #order-standard_cart .an-plan-card > header.an-plan-header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 91px;
  padding: 18px 18px 15px !important;
  margin: 0 !important;
  color: #f5f8ff !important;
  background: rgba(255,255,255,.012) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(133,163,208,.09) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body #order-standard_cart .an-plan-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
html body #order-standard_cart .an-plan-game-icon,
html body #order-standard_cart .an-plan-generic-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  border-radius: 11px;
  border: 1px solid rgba(133,174,236,.2);
  background: #0d1b30;
  box-shadow: 0 6px 16px rgba(0,0,0,.16);
}
html body #order-standard_cart .an-plan-generic-icon {
  color: #75b2ff;
  font-size: 19px;
}
html body #order-standard_cart .an-plan-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
}
html body #order-standard_cart .an-plan-card .an-plan-title {
  display: block;
  overflow-wrap: anywhere;
  color: #f5f8ff !important;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.025em;
}
html body #order-standard_cart .an-plan-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  color: #b8d7ff !important;
  background: rgba(62,126,219,.12) !important;
  border: 1px solid rgba(106,162,236,.16);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.2;
}
html body #order-standard_cart .an-plan-badge i { color: #75baff; font-size: 9px; }
html body #order-standard_cart .an-plan-stock {
  flex-shrink: 0;
  color: #8ea4c3 !important;
  font-size: 10px;
}
html body #order-standard_cart .an-plan-desc {
  flex: 1 1 auto;
  padding: 19px 20px 12px !important;
  color: #d8e5f8 !important;
  background: transparent !important;
  font-size: 12px;
}
html body #order-standard_cart .an-plan-description {
  margin: 0 0 12px !important;
  color: #aebed5 !important;
  font-size: 12px;
  line-height: 1.65;
}
html body #order-standard_cart .an-plan-features {
  display: grid;
  gap: 13px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body #order-standard_cart .an-plan-features > li.an-plan-feature {
  display: flex !important;
  align-items: center;
  gap: 11px;
  min-height: 20px;
  margin: 0 !important;
  padding: 0 !important;
  color: #dce7f8 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12px;
  line-height: 1.45;
  list-style: none !important;
}
html body #order-standard_cart .an-plan-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 19px;
  width: 19px;
  color: #24cc82 !important;
  font-size: 14px;
  text-align: center;
}
html body #order-standard_cart .an-plan-feature-icon i { width: 16px; }
html body #order-standard_cart .an-plan-feature-text { color: #dce7f8 !important; min-width: 0; overflow-wrap: anywhere; }
html body #order-standard_cart .an-plan-feature-text .feature-value { color: inherit !important; font-weight: 650; }
html body #order-standard_cart .an-plan-footer {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 17px 20px 20px !important;
  color: #eaf3ff !important;
  background: rgba(4,10,22,.14) !important;
  border-top: 1px solid rgba(133,163,208,.1) !important;
}
html body #order-standard_cart .an-plan-pricing {
  margin: 0 !important;
  padding: 0 !important;
  color: #dce7f8 !important;
  text-align: left !important;
  line-height: 1.3;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #order-standard_cart .an-plan-price-main {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  color: #40df8b !important;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.035em;
}
html body #order-standard_cart .an-plan-price-main .price {
  display: inline !important;
  margin: 0 !important;
  color: #40df8b !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.2;
}
html body #order-standard_cart .an-plan-starting { color: #8ea5c5 !important; font-size: 10px; font-weight: 650; letter-spacing: 0; }
html body #order-standard_cart .an-plan-price-cycle { margin-top: 4px; color: #879ab7 !important; font-size: 11px; }
html body #order-standard_cart .an-plan-setup-fee { display: block; margin-top: 5px; color: #879ab7 !important; font-size: 10px; }
html body #order-standard_cart .an-plan-order-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  margin: 0 !important;
  padding: 12px 16px !important;
  color: #fff !important;
  background: linear-gradient(110deg, #347bf3, #32bddb) !important;
  border: 1px solid rgba(125,194,255,.25) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 20px rgba(35,117,232,.18) !important;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
html body #order-standard_cart .an-plan-order-button:hover {
  color: #fff !important;
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 12px 25px rgba(35,117,232,.28) !important;
}
html body #order-standard_cart .an-plan-order-button i { margin-left: auto; font-size: 11px; }
@media (max-width: 767.98px) {
  html body #order-standard_cart .an-plan-col { margin-bottom: 16px; }
  html body #order-standard_cart .an-plan-card { min-height: 0; }
  html body #order-standard_cart .an-plan-desc { padding: 17px 18px 12px !important; }
  html body #order-standard_cart .an-plan-footer { padding: 15px 18px 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body #order-standard_cart .an-plan-card,
  html body #order-standard_cart .an-plan-order-button { transition: none !important; }
  html body #order-standard_cart .an-plan-card:hover,
  html body #order-standard_cart .an-plan-order-button:hover { transform: none !important; }
}


/* Aliennode.in plan card layout fix v2026.10.14.2
   Reset the stock WHMCS product description/footer float widths. The base
   stylesheet assigns .product-desc=60% and footer=40%, which caused the
   price to wrap and the Order Now button to become very narrow. */
html body #order-standard_cart .products .product div.product-desc.an-plan-desc {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  padding: 18px 20px 14px !important;
  margin: 0 !important;
}
html body #order-standard_cart .products .product footer.an-plan-footer {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 17px 20px 20px !important;
  text-align: left !important;
  gap: 12px !important;
}
html body #order-standard_cart .products .product header .an-plan-identity {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  min-width: 0 !important;
  width: auto !important;
}
html body #order-standard_cart .products .product header .an-plan-title-wrap {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: auto !important;
}
html body #order-standard_cart .products .product header .an-plan-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f5f8ff !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html body #order-standard_cart .products .product header .an-plan-badge {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  gap: 5px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 3px 7px !important;
  color: #a9caff !important;
  background: rgba(55, 112, 199, .12) !important;
  border: 1px solid rgba(106, 162, 236, .18) !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body #order-standard_cart .products .product header .an-plan-badge i {
  color: #75baff !important;
  font-size: 9px !important;
}
html body #order-standard_cart .products .product .an-plan-price-main {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 !important;
  white-space: normal !important;
}
html body #order-standard_cart .products .product .an-plan-price-main span.price {
  display: inline-block !important;
  flex: 0 0 auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #40df8b !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}
html body #order-standard_cart .products .product .an-plan-price-cycle {
  margin: 2px 0 0 !important;
  color: #8fa4c2 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}
html body #order-standard_cart .products .product footer.an-plan-footer .an-plan-order-button,
html body #order-standard_cart .products .product footer.an-plan-footer a.an-plan-order-button {
  display: flex !important;
  position: relative !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
  font-size: 12px !important;
  text-align: center !important;
}
html body #order-standard_cart .products .product footer.an-plan-footer .an-plan-order-button span {
  display: inline !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}
html body #order-standard_cart .products .product footer.an-plan-footer .an-plan-order-button i {
  position: absolute !important;
  right: 15px !important;
  margin: 0 !important;
  font-size: 11px !important;
}
/* More balanced spacing when a group contains just one product, while three
   or more products retain the reference's three-column grid. */
html body #order-standard_cart .an-plan-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr)) !important;
  align-items: stretch !important;
  gap: 22px !important;
  margin: 10px 0 0 !important;
}
html body #order-standard_cart .an-plan-row > .an-plan-col {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: initial !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}
html body #order-standard_cart .an-plan-row > .an-plan-col:only-child {
  width: 100% !important;
  max-width: 440px !important;
  justify-self: start !important;
}
html body #order-standard_cart .an-plan-card {
  align-items: stretch !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
}
html body #order-standard_cart .an-plan-card > header.an-plan-header {
  width: 100% !important;
  box-sizing: border-box !important;
  align-items: center !important;
}
html body #order-standard_cart .an-plan-features > li.an-plan-feature {
  width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 767.98px) {
  html body #order-standard_cart .an-plan-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  html body #order-standard_cart .an-plan-row > .an-plan-col:only-child {
    max-width: none !important;
  }
  html body #order-standard_cart .products .product footer.an-plan-footer {
    padding: 16px 18px 18px !important;
  }
}
