/* Aliennode.in customization layer. Original base theme: WammuHost-Theme by Soumik (2025); see package LICENSE.txt. */
/* Aliennode.in — premium glass interface */
:root {
  --an-bg: #050914;
  --an-bg-soft: #091326;
  --an-panel: rgba(14, 25, 46, .66);
  --an-panel-strong: rgba(15, 28, 52, .88);
  --an-border: rgba(161, 190, 232, .16);
  --an-border-strong: rgba(111, 163, 255, .32);
  --an-text: #f5f8ff;
  --an-muted: #a5b2c8;
  --an-blue: #4c8dff;
  --an-cyan: #46d5ef;
  --an-radius: 22px;
  --an-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body {
  color: var(--an-text) !important;
  background: radial-gradient(ellipse at 15% 0%, rgba(29, 76, 155, .23), transparent 38%),
              radial-gradient(ellipse at 90% 35%, rgba(20, 110, 182, .10), transparent 34%),
              linear-gradient(180deg, #050914 0%, #070d1b 55%, #050914 100%) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.012em;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .14;
  background-image: linear-gradient(rgba(117, 162, 237, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 162, 237, .09) 1px, transparent 1px);
  background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 68%);
}
::selection { background: rgba(69, 139, 255, .42); color: white; }
a { transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
#header.header { position: sticky; top: 0; z-index: 1040; background: rgba(5, 9, 20, .66) !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
#header .topbar { background: rgba(8, 17, 34, .72) !important; border-bottom: 1px solid rgba(151, 184, 231, .09); color: var(--an-muted); }
#header .topbar .btn { color: var(--an-muted); }
#header .an-navbar-shell { padding: 12px 0; }
#header .an-navbar { display: flex; min-height: 60px; gap: 14px; padding: 10px 15px; border: 1px solid var(--an-border); border-radius: 20px; background: rgba(11, 21, 41, .82); box-shadow: 0 12px 40px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255,255,255,.035); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
#header .an-brand { display: inline-flex; align-items: center; gap: 10px; margin-right: 20px; padding: 0; color: #f7fbff !important; font-weight: 800; white-space: nowrap; }
#header .an-brand-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: white; font-size: 19px; font-weight: 900; background: linear-gradient(145deg, #66baff, #3575ef 62%, #5d65f4); box-shadow: 0 5px 20px rgba(57, 128, 250, .35); }
#header .an-brand-name { font-size: 18px; letter-spacing: -.055em; }
#header .an-brand-name span { color: #6eaaff; }
#header #mainNavbar { align-items: center; }
#header .an-primary-nav, #header .an-secondary-nav { align-items: center; gap: 2px; }
#header .an-navbar .navbar-nav .nav-link { color: #bdc9dc !important; font-size: 12px; font-weight: 700; padding: 11px 12px !important; border-radius: 10px; }
#header .an-navbar .navbar-nav .nav-link:hover, #header .an-navbar .navbar-nav .active > .nav-link { color: white !important; background: rgba(73, 139, 255, .12); }
#header .an-navbar .navbar-nav .nav-link i { color: #6eaaff; margin-right: 5px; }
#header .an-nav-toggle { color: #e7f0ff; border: 1px solid var(--an-border); border-radius: 11px; }
#header .an-toolbar { margin: 0 0 0 8px; flex-direction: row; }
#header .an-toolbar .nav-link { display: grid; place-items: center; min-width: 40px; min-height: 40px; padding: 8px !important; border: 1px solid var(--an-border); border-radius: 12px; color: white !important; background: rgba(255,255,255,.025); }
#header .an-toolbar .nav-link:hover { border-color: var(--an-border-strong); background: rgba(60, 130, 255, .12); }
#header .an-toolbar .badge { position: absolute; margin: -17px 0 0 13px; font-size: 9px; }
#header .dropdown-menu { border: 1px solid var(--an-border) !important; border-radius: 14px; background: #0e1930 !important; box-shadow: var(--an-shadow); }
#header .dropdown-menu .dropdown-item { color: #c1cce0; }
#header .dropdown-menu .dropdown-item:hover { background: rgba(73,139,255,.14); color: white; }
.master-breadcrumb { background: transparent !important; padding-top: 12px; }
.master-breadcrumb .breadcrumb { background: transparent; color: var(--an-muted); }
.master-breadcrumb a { color: #8ab6ff; }
body.aliennode-homepage .master-breadcrumb { display: none; }
body.aliennode-homepage #main-body { padding: 0 !important; }
body.aliennode-homepage #main-body > .container { max-width: none; padding: 0; }
body.aliennode-homepage #main-body > .container > .row { margin: 0; }
body.aliennode-homepage #main-body .primary-content { padding: 0; }
body.aliennode-homepage #main-body .primary-content > *:not(.aliennode-home) { max-width: 1240px; margin-left: auto; margin-right: auto; }
#footer.footer { color: #95a4bd !important; border-top: 1px solid rgba(145, 178, 228, .12) !important; background: rgba(5, 9, 20, .9) !important; padding: 36px 0 26px; }
#footer .nav-link, #footer a { color: #91a4c3; }
#footer .nav-link:hover, #footer a:hover { color: #b8d7ff; }
#footer .copyright { font-size: 12px; letter-spacing: .02em; }

/* All-page client portal styling */
.card, .panel, .well, .modal-content, .list-group-item, .table, .invoice-container, .domain-pricing-card, .product, .product-description, .view-ticket, .support-ticket-reply {
  color: var(--an-text); border-color: var(--an-border) !important; background-color: rgba(13, 24, 44, .76) !important;
}
.card, .panel, .well { border-radius: 16px; box-shadow: 0 12px 35px rgba(0,0,0,.1); }
.card-header, .panel-heading, .modal-header, .modal-footer { color: var(--an-text); background: rgba(95, 139, 203, .075) !important; border-color: var(--an-border) !important; }
.card-title, .panel-title, .modal-title, label, .control-label { color: #f2f7ff; }
.text-muted, .help-block, small, .description, .form-text { color: var(--an-muted) !important; }
.form-control, select.form-control, textarea.form-control, .custom-select, .input-group-text {
  color: #eef5ff !important; background: rgba(6, 14, 29, .78) !important; border: 1px solid rgba(147, 176, 221, .19) !important; border-radius: 11px !important; box-shadow: none !important;
}
.form-control:focus, select.form-control:focus, textarea.form-control:focus { border-color: rgba(76, 141, 255, .8) !important; box-shadow: 0 0 0 3px rgba(76,141,255,.15) !important; }
.form-control::placeholder { color: #71819b !important; opacity: 1; }
.btn { border-radius: 10px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary, .btn-success { color: white !important; background: linear-gradient(135deg, #367bf2, #5ba5ff) !important; border-color: transparent !important; box-shadow: 0 8px 22px rgba(54,123,242,.18); }
.btn-primary:hover, .btn-success:hover { box-shadow: 0 10px 28px rgba(54,123,242,.3); }
.btn-default, .btn-secondary, .btn-outline-primary { color: #dce9ff !important; background: rgba(255,255,255,.04) !important; border-color: var(--an-border-strong) !important; }
.btn-danger { background: linear-gradient(135deg,#a82d55,#e84a67) !important; border-color: transparent !important; }
.table { color: #d7e1f2; }
.table thead th, .table th { color: #9eb2d1; background: rgba(91, 133, 197, .08); border-color: var(--an-border) !important; }
.table td, .table th { border-color: var(--an-border) !important; }
.table-striped tbody tr:nth-of-type(odd) { background: rgba(255,255,255,.018); }
.nav-tabs { border-color: var(--an-border); }
.nav-tabs .nav-link { color: #a6b6cf; border-color: transparent; }
.nav-tabs .nav-link.active { color: #fff; background: rgba(64,124,220,.15); border-color: var(--an-border) var(--an-border) #0e1930; }
.alert { border-radius: 12px; background: rgba(45,90,150,.16); color: #eaf2ff; border-color: rgba(100,160,255,.22); }
.pagination .page-link { color: #b7cdf0; background: rgba(13,24,44,.8); border-color: var(--an-border); }
.pagination .active .page-link { color: white; background: #397ef2; border-color: #397ef2; }
.progress { height: 8px; border-radius: 20px; background: rgba(255,255,255,.08); }
.progress-bar { background: linear-gradient(90deg,#3d7ef5,#48d9e7); }
#main-body { min-height: 46vh; background: transparent; }
.sidebar .list-group-item, .panel-sidebar .panel-body, .panel-sidebar .panel-heading { background: rgba(13,24,44,.76) !important; color: #d7e1f2; }
.sidebar a, .panel-sidebar a { color: #a9c8ff; }

/* Aliennode landing page */
.aliennode-home { width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; color: var(--an-text); background: radial-gradient(ellipse at 50% 20%, rgba(24,77,152,.09), transparent 50%); }
.an-inner { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding-left: 26px; padding-right: 26px; }
.an-hero { position: relative; min-height: 565px; padding: 74px 0 70px; isolation: isolate; background: radial-gradient(ellipse at 77% 50%, rgba(18,90,182,.2), transparent 36%), linear-gradient(180deg, rgba(5,9,20,.2), rgba(5,9,20,.84)); }
/* Stronger ambient blue light over the homepage wallpaper (kept behind text/cards). */
.an-hero::before { content:""; position:absolute; inset:-2%; z-index:-1; pointer-events:none; background: radial-gradient(ellipse at 13% 45%, rgba(48,125,255,.48) 0%, transparent 53%), radial-gradient(ellipse at 78% 24%, rgba(47,196,255,.26) 0%, transparent 47%), radial-gradient(ellipse at 58% 88%, rgba(65,91,255,.22) 0%, transparent 55%); opacity:.94; filter:blur(18px); mix-blend-mode:screen; animation:an-blue-ambient 12s ease-in-out infinite alternate; }
.an-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(99,158,255,.3),transparent); }
.an-hero-grid { position: absolute; inset: 0; z-index: -2; opacity: .3; background-image: linear-gradient(rgba(104,153,225,.08) 1px, transparent 1px), linear-gradient(90deg,rgba(104,153,225,.08) 1px,transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(ellipse at 72% 45%, #000 0%, transparent 65%); }
.an-orb { position:absolute; z-index:-1; border-radius:50%; filter:blur(1px); pointer-events:none; }
.an-orb-one { width:300px; height:300px; top:48px; right:12%; background:radial-gradient(circle,rgba(47,124,255,.11),transparent 70%); animation: an-drift 12s ease-in-out infinite; }
.an-orb-two { width:220px; height:220px; left:0; bottom:0; background:radial-gradient(circle,rgba(35,201,222,.08),transparent 70%); animation: an-drift 15s ease-in-out infinite reverse; }
.an-hero-inner { display:grid; grid-template-columns:minmax(0, .95fr) minmax(0,1.05fr); align-items:center; gap:48px; }
.an-hero-copy { position:relative; z-index:3; padding:20px 0; }
.an-eyebrow, .an-section-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:19px; color:#80b6ff; font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.an-eyebrow { padding:9px 12px; border:1px solid rgba(87,152,255,.25); border-radius:9px; background:rgba(36,94,175,.13); box-shadow:inset 0 1px 0 rgba(255,255,255,.03); }
.an-status-dot, .an-live-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#48dcab; box-shadow:0 0 0 4px rgba(72,220,171,.1),0 0 14px rgba(72,220,171,.65); animation: an-pulse 2s ease-out infinite; }
.an-hero h1 { margin:0 0 20px; color:#fbfdff; font-size:clamp(44px,5.1vw,68px); font-weight:850; letter-spacing:-.065em; line-height:.99; }
.an-hero h1 span, .an-section-heading h2 span, .an-domain-intro h2 span, .an-map-copy h2 span, .an-center-heading h2 span, .an-help-copy h2 span { color:transparent; background:linear-gradient(95deg,#6eb6ff 0%,#4d86ff 48%,#5de0ef 100%); -webkit-background-clip:text; background-clip:text; }
.an-hero-lead { max-width:520px; margin:0 0 28px; color:#a7b5cb; font-size:15px; line-height:1.8; }
.an-hero-actions, .an-help-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.an-btn { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:47px; padding:0 18px; border:1px solid transparent; border-radius:12px; text-decoration:none !important; font-size:12px; font-weight:800; transition:all .25s ease; }
.an-btn i { font-size:11px; transition:transform .25s ease; }
.an-btn:hover i { transform:translateX(3px); }
.an-btn-primary { color:#fff !important; background:linear-gradient(115deg,#3477ef,#59a4ff); box-shadow:0 10px 28px rgba(48,121,243,.24),inset 0 1px 0 rgba(255,255,255,.18); }
.an-btn-primary:hover { color:white; transform:translateY(-2px); box-shadow:0 14px 35px rgba(48,121,243,.35); }
.an-btn-glass { color:#e6efff !important; border-color:var(--an-border); background:rgba(13,25,46,.54); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.an-btn-glass:hover { border-color:rgba(100,165,255,.5); background:rgba(42,83,145,.2); transform:translateY(-2px); }
.an-trust-row { display:flex; flex-wrap:wrap; gap:16px 22px; margin-top:26px; color:#8f9fb7; font-size:10px; font-weight:650; }
.an-trust-row span { display:inline-flex; align-items:center; gap:7px; }
.an-trust-row i { color:#70aaff; font-size:11px; }
.an-hero-art { position:relative; min-height:378px; border:1px solid rgba(153,193,255,.2); border-radius:24px; overflow:visible; background:#0a1930; box-shadow:0 26px 90px rgba(0,0,0,.36),0 0 70px rgba(42,115,255,.11); transform:translateZ(0); }
.an-hero-art::before { content:""; position:absolute; inset:-1px; z-index:1; border-radius:inherit; padding:1px; background:linear-gradient(140deg,rgba(139,197,255,.45),transparent 30%,transparent 65%,rgba(61,191,242,.28)); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.an-art-image { position:absolute; inset:0; border-radius:inherit; background-image:url('../img/minecraft-hosting-banner.webp?v=aliennode-20261013-3'); background-size:cover; background-position:center 45%; animation:an-art-breathe 18s ease-in-out infinite alternate; will-change:transform; }
.an-art-shade { position:absolute; inset:0; border-radius:inherit; background:linear-gradient(90deg,rgba(4,10,24,.28),transparent 58%),linear-gradient(0deg,rgba(4,10,20,.9),transparent 55%),linear-gradient(180deg,rgba(3,10,22,.42),transparent 37%); }
.an-art-topline { position:absolute; top:18px; left:18px; right:18px; display:flex; align-items:center; gap:8px; color:#d4e4ff; font-size:8px; font-weight:850; letter-spacing:.13em; }
.an-art-topline .an-live-dot { width:6px; height:6px; }
.an-art-chip { margin-left:auto; padding:7px 9px; border:1px solid rgba(192,218,255,.2); border-radius:8px; background:rgba(9,22,43,.65); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); color:#9ac2ff; }
.an-art-caption { position:absolute; left:25px; bottom:23px; }
.an-art-label { display:block; margin-bottom:10px; color:#8dddf2; font-size:9px; font-weight:850; letter-spacing:.15em; }
.an-art-caption strong { display:block; color:white; font-size:29px; letter-spacing:-.045em; line-height:1.07; text-shadow:0 4px 20px rgba(0,0,0,.34); }
.an-float-card { position:absolute; z-index:3; display:flex; align-items:center; gap:11px; padding:11px 14px; border:1px solid rgba(177,205,247,.22); border-radius:14px; background:rgba(9,21,41,.78); box-shadow:0 15px 40px rgba(0,0,0,.25); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); animation:an-float 5.5s ease-in-out infinite; }
.an-float-card-top { top:100px; right:-22px; }
.an-float-card-bottom { bottom:77px; left:-25px; animation-delay:-2.3s; }
.an-float-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:11px; border:1px solid rgba(70,143,255,.32); background:rgba(55,124,255,.17); color:#7ab0ff; }
.an-float-icon-cyan { color:#56dfed; border-color:rgba(70,213,239,.26); background:rgba(39,193,211,.12); }
.an-float-card strong, .an-float-card small { display:block; white-space:nowrap; }
.an-float-card strong { color:#edf4ff; font-size:11px; }
.an-float-card small { margin-top:3px; color:#9baec9; font-size:9px; }
.an-scroll-cue { position:absolute; left:50%; bottom:16px; display:flex; align-items:center; gap:9px; transform:translateX(-50%); color:#63738e; font-size:8px; font-weight:850; letter-spacing:.2em; }
.an-scroll-cue span { display:block; width:22px; height:1px; background:#4d86d9; }
.an-marquee { overflow:hidden; position:relative; border-top:1px solid rgba(137,172,226,.08); border-bottom:1px solid rgba(137,172,226,.1); background:rgba(11,23,44,.58); }
.an-marquee-track { display:flex; align-items:center; gap:30px; width:max-content; min-height:55px; padding:0 20px; animation:an-marquee 36s linear infinite; }
.an-marquee:hover .an-marquee-track { animation-play-state:paused; }
.an-marquee-track span { display:flex; align-items:center; gap:10px; color:#9aaecb; font-size:10px; font-weight:850; letter-spacing:.11em; white-space:nowrap; }
.an-marquee-track i { color:#69a8ff; font-size:12px; }
.an-marquee-track b { color:#3c77cf; font-size:10px; }
.an-section { position:relative; padding:94px 0; }
.an-section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px; }
.an-section-kicker { margin:0 0 14px; }
.an-section-heading h2, .an-domain-intro h2, .an-map-copy h2, .an-center-heading h2, .an-help-copy h2 { margin:0; color:#f6f8ff; font-size:clamp(30px,3.5vw,44px); font-weight:850; letter-spacing:-.06em; line-height:1.12; }
.an-section-heading > p { max-width:410px; margin:0 0 3px; color:#9eacc3; font-size:13px; line-height:1.8; }
.an-domain-section { padding:34px 0 12px; background:linear-gradient(180deg,rgba(11,21,39,.28),transparent); }
.an-domain-intro { text-align:center; margin:0 0 22px; }
.an-domain-intro .an-section-kicker { justify-content:center; }
.an-domain-intro h2 { font-size:clamp(24px,2.8vw,34px); }
.an-domain-card { max-width:900px; margin:0 auto; border:1px solid var(--an-border); border-radius:20px; overflow:hidden; background:rgba(15,27,49,.72); box-shadow:var(--an-shadow); }
.an-domain-card #frmDomainHomepage, .an-domain-card .home-domain-search, .an-domain-card .home-domain-search.bg-white, .an-domain-card .home-domain-search .container, .an-domain-card .home-domain-search .p-5, .an-domain-card .home-domain-search .input-group-wrapper, .an-domain-card .home-domain-search .input-group { max-width:none; color:var(--an-text) !important; background:transparent !important; background-color:transparent !important; box-shadow:none !important; }
.an-domain-card .home-domain-search .p-5 { padding:24px !important; }
.an-domain-card .home-domain-search h2 { margin:0 0 18px; color:#eaf2ff !important; font-size:16px; font-weight:800; }
.an-domain-card .home-domain-search .input-group { display:flex; align-items:stretch; gap:8px; }
.an-domain-card .home-domain-search .input-group-wrapper .form-control, .an-domain-card .home-domain-search .input-group .form-control { min-width:0; min-height:47px; flex:1 1 auto; color:#eef5ff !important; background:#091326 !important; border:1px solid rgba(147,176,221,.24) !important; border-radius:10px !important; box-shadow:none !important; }
.an-domain-card .home-domain-search .input-group-append { display:flex; gap:8px; margin:0; }
.an-domain-card .home-domain-search .input-group-append .btn { min-height:47px; border-radius:10px !important; }
.an-domain-card .home-domain-search .tld-logos { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:13px 0 0; padding:0; list-style:none; }
.an-domain-card .home-domain-search .tld-logos li { display:flex; align-items:center; gap:6px; color:#a7bad6 !important; }
.an-domain-card .home-domain-search .btn-link { color:#73aaff !important; }
.an-domain-card .home-domain-search .captcha-container { color:#a7bad6; }
.an-hosting-section { padding-top:90px; background:radial-gradient(ellipse at 50% 40%,rgba(30,84,155,.1),transparent 58%); }
.an-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.an-service-card { position:relative; overflow:hidden; border:1px solid var(--an-border); border-radius:22px; background:linear-gradient(145deg,rgba(18,32,56,.9),rgba(8,16,31,.88)); box-shadow:0 20px 55px rgba(0,0,0,.12); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.an-service-card:hover { transform:translateY(-5px); border-color:rgba(108,167,255,.39); box-shadow:0 25px 60px rgba(0,0,0,.22),0 0 36px rgba(54,123,242,.07); }
.an-service-visual { position:relative; height:205px; overflow:hidden; border-bottom:1px solid rgba(148,184,237,.12); }
.an-voxel-visual { background:radial-gradient(ellipse at 53% 42%,rgba(52,129,255,.36),transparent 38%),linear-gradient(125deg,#0a2340,#0e1730 58%,#102947); }
.an-voxel-visual::before { content:""; position:absolute; inset:0; opacity:.25; background-image:linear-gradient(rgba(111,171,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(111,171,255,.12) 1px,transparent 1px); background-size:32px 32px; transform:perspective(280px) rotateX(26deg) scale(1.6); }
.an-voxel-sun { position:absolute; width:110px; height:110px; top:20px; right:24%; border-radius:50%; background:radial-gradient(circle,#9ddfff 0%,rgba(63,147,255,.3) 28%,transparent 70%); filter:blur(2px); }
.an-voxel-block { position:absolute; bottom:-15px; width:150px; height:115px; transform:rotate(-15deg) skewY(4deg); border:1px solid rgba(115,207,255,.28); background:linear-gradient(135deg,rgba(50,126,192,.72),rgba(17,62,102,.9)); box-shadow:inset 0 0 30px rgba(68,176,255,.16),0 0 30px rgba(33,109,245,.16); }
.an-block-a { left:11%; transform:rotate(-15deg) skewY(4deg); }
.an-block-b { left:37%; bottom:-25px; width:200px; height:140px; background:linear-gradient(135deg,rgba(38,142,153,.74),rgba(14,62,97,.92)); }
.an-block-c { right:-35px; bottom:-28px; width:145px; height:115px; background:linear-gradient(135deg,rgba(42,85,158,.8),rgba(11,33,71,.95)); }
.an-voxel-cube { position:absolute; z-index:2; left:51%; top:54px; width:74px; height:74px; transform:translateX(-50%) rotate(45deg); border:1px solid rgba(177,229,255,.6); background:linear-gradient(135deg,rgba(88,186,255,.75),rgba(36,94,202,.72)); box-shadow:0 0 45px rgba(61,165,255,.5),inset 0 0 20px rgba(255,255,255,.17); }
.an-voxel-cube span { position:absolute; inset:13px; border:1px solid rgba(218,246,255,.54); }
.an-voxel-spark { position:absolute; width:4px; height:4px; background:#b1edff; border-radius:2px; box-shadow:0 0 12px #45c6ff; animation:an-spark 3s ease-in-out infinite; }
.an-spark-a { top:35px; left:24%; }.an-spark-b { top:88px; right:17%; animation-delay:-1.3s; }
.an-vps-visual { background:radial-gradient(ellipse at 50% 48%,rgba(43,133,241,.27),transparent 35%),linear-gradient(135deg,#0b1229,#101c39 55%,#0b2234); }
.an-vps-visual::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,transparent,rgba(2,8,20,.4)); }
.an-vps-halo { position:absolute; width:170px; height:170px; left:50%; top:48%; transform:translate(-50%,-50%); border:1px solid rgba(70,201,240,.27); border-radius:50%; box-shadow:0 0 45px rgba(55,133,255,.12),inset 0 0 30px rgba(55,133,255,.08); }
.an-server-stack { position:absolute; z-index:2; left:50%; top:50%; width:105px; transform:translate(-50%,-50%) perspective(300px) rotateY(-14deg); display:flex; flex-direction:column; gap:7px; }
.an-server-stack span { display:block; height:33px; border:1px solid rgba(119,177,255,.44); border-radius:7px; background:linear-gradient(135deg,rgba(36,74,130,.94),rgba(10,23,49,.98)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 15px rgba(0,0,0,.24); }
.an-server-stack span::before { content:""; display:block; width:5px; height:5px; margin:12px 0 0 12px; border-radius:50%; background:#57e6bd; box-shadow:0 0 9px #57e6bd; }
.an-server-stack span::after { content:""; display:block; width:34px; height:3px; margin:-4px 0 0 26px; border-radius:3px; background:rgba(107,169,255,.58); }
.an-vps-orbit { position:absolute; left:50%; top:50%; width:250px; height:90px; border:1px solid rgba(80,174,251,.21); border-radius:50%; transform:translate(-50%,-50%) rotate(-20deg); }
.an-orbit-b { width:275px; height:110px; transform:translate(-50%,-50%) rotate(55deg); border-color:rgba(70,213,239,.14); }
.an-visual-tag { position:absolute; left:17px; top:17px; display:flex; align-items:center; gap:7px; padding:7px 9px; border:1px solid rgba(146,191,248,.18); border-radius:8px; background:rgba(7,17,35,.6); color:#b8d0f2; font-size:8px; font-weight:850; letter-spacing:.12em; }
.an-visual-tag i { color:#69adff; }
.an-service-content { padding:25px 26px 27px; }
.an-card-label { color:#7299ce; font-size:9px; font-weight:900; letter-spacing:.16em; }
.an-service-content h3, .an-catalog-card h3 { margin:9px 0 11px; color:#f2f7ff; font-size:21px; font-weight:850; letter-spacing:-.045em; }
.an-service-content p, .an-catalog-card p { min-height:45px; margin:0 0 18px; color:#9cabc1; font-size:12px; line-height:1.75; }
.an-tag-row { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:22px; }
.an-tag-row span { padding:6px 8px; border:1px solid rgba(141,180,235,.12); border-radius:7px; background:rgba(255,255,255,.025); color:#9db3d2; font-size:9px; font-weight:700; }
.an-text-link { display:inline-flex; align-items:center; gap:9px; color:#80b5ff !important; font-size:11px; font-weight:850; text-decoration:none !important; }
.an-text-link i { font-size:10px; transition:transform .22s ease; }
.an-text-link:hover { color:#c3e6ff !important; }
.an-text-link:hover i { transform:translateX(4px); }
.an-footnote { display:block; margin-top:11px; color:#788da9 !important; font-size:9px; }
.an-map-section { overflow:hidden; padding:100px 0; background:linear-gradient(180deg,rgba(8,15,30,.5),rgba(9,22,42,.45)); border-top:1px solid rgba(146,184,238,.07); border-bottom:1px solid rgba(146,184,238,.07); }
.an-map-layout { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); align-items:center; gap:42px; }
.an-map-copy h2 { margin-bottom:18px; }
.an-map-copy > p { max-width:470px; margin:0 0 24px; color:#9eacc3; font-size:13px; line-height:1.85; }
.an-location-list { display:grid; gap:10px; max-width:390px; }
.an-location-card { display:flex; align-items:center; gap:12px; padding:13px 15px; border:1px solid var(--an-border); border-radius:13px; background:rgba(18,31,54,.62); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.an-location-card:hover { transform:translateX(3px); border-color:rgba(89,160,255,.35); background:rgba(25,48,81,.7); }
.an-location-flag { display:grid; place-items:center; width:38px; height:34px; border:1px solid rgba(145,178,228,.14); border-radius:9px; background:rgba(255,255,255,.04); font-size:20px; }
.an-location-card strong, .an-location-card small { display:block; }
.an-location-card strong { color:#f0f6ff; font-size:12px; }
.an-location-card small { margin-top:3px; color:#8498b5; font-size:10px; }
.an-location-card > i { margin-left:auto; color:#739cce; font-size:12px; }
.an-map-note { max-width:390px; margin-top:13px; color:#72859f; font-size:9px; line-height:1.65; }
.an-map-note i { color:#71aaff; margin-right:5px; }
.an-map-visual { min-height:350px; position:relative; overflow:hidden; border:1px solid rgba(142,182,241,.16); border-radius:24px; background:radial-gradient(ellipse at 67% 50%,rgba(33,107,220,.18),transparent 55%),rgba(8,16,32,.48); box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 24px 55px rgba(0,0,0,.1); }
.an-map-visual::before { content:""; position:absolute; inset:0; opacity:.55; background-image:radial-gradient(rgba(107,159,230,.32) .8px,transparent .9px); background-size:16px 16px; mask-image:linear-gradient(90deg,transparent,#000 25%,#000 90%,transparent); }
.an-map-glow { position:absolute; width:270px; height:270px; left:53%; top:46%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(36,125,255,.15),transparent 68%); }
.an-worldmap { position:absolute; width:100%; height:auto; max-height:300px; top:50%; left:50%; object-fit:contain; transform:translate(-50%,-50%); opacity:.18; filter:drop-shadow(0 0 9px rgba(75,149,255,.18)); }
.an-map-arc { position:absolute; left:68%; top:56%; width:150px; height:90px; border-top:1px solid rgba(74,171,255,.45); border-radius:50%; transform:rotate(-28deg); transform-origin:left center; }
.an-map-arc-two { left:68%; top:56%; width:190px; height:125px; border-color:rgba(63,212,232,.3); transform:rotate(23deg); }
.an-map-pin { position:absolute; display:flex; align-items:center; gap:9px; z-index:2; }
.an-pin-india { left:63.5%; top:50%; }
.an-pin-bangladesh { left:72%; top:57%; }
.an-pin-core { position:relative; display:block; width:11px; height:11px; border:2px solid #c6f8ff; border-radius:50%; background:#51d7ef; box-shadow:0 0 0 5px rgba(75,213,239,.15),0 0 20px rgba(75,213,239,.8); }
.an-pin-core::after { content:""; position:absolute; inset:-9px; border:1px solid rgba(79,219,239,.65); border-radius:50%; animation:an-pin-pulse 2.5s ease-out infinite; }
.an-pin-label { padding:7px 10px; border:1px solid rgba(130,185,255,.24); border-radius:8px; background:rgba(8,20,40,.88); color:#e3f0ff; font-size:10px; font-weight:800; white-space:nowrap; box-shadow:0 6px 20px rgba(0,0,0,.16); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.an-map-coordinate { position:absolute; color:#506d96; font-size:8px; font-weight:900; letter-spacing:.15em; }
.an-coord-one { top:18px; left:20px; }.an-coord-two { right:20px; bottom:18px; }
.an-map-callout { position:absolute; left:20px; bottom:19px; display:flex; align-items:center; gap:8px; padding:9px 11px; border:1px solid rgba(142,179,231,.18); border-radius:11px; background:rgba(11,23,42,.78); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.an-callout-dot { width:6px; height:6px; border-radius:50%; background:#4ce0b3; box-shadow:0 0 10px #4ce0b3; }
.an-map-callout strong, .an-map-callout small { display:block; }.an-map-callout strong { color:#dce9ff; font-size:9px; }.an-map-callout small { margin-top:3px; color:#7f93af; font-size:8px; }
.an-catalog-section { padding-top:95px; }
.an-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.an-catalog-card { min-height:230px; padding:22px; border:1px solid var(--an-border); border-radius:17px; background:linear-gradient(145deg,rgba(16,29,52,.78),rgba(9,17,33,.88)); transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.an-catalog-card:hover { transform:translateY(-4px); border-color:rgba(95,158,255,.35); background:linear-gradient(145deg,rgba(22,41,73,.87),rgba(10,20,38,.92)); }
.an-catalog-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:20px; border:1px solid rgba(80,148,255,.28); border-radius:11px; color:#7bb4ff; background:rgba(66,132,249,.13); }
.an-catalog-card h3 { font-size:17px; margin-top:8px; }
.an-catalog-card p { min-height:40px; margin-bottom:20px; }
.an-features-section { padding-top:76px; background:linear-gradient(180deg,transparent,rgba(9,22,42,.38)); }
.an-center-heading { max-width:700px; margin:0 auto 37px; text-align:center; }
.an-center-heading .an-section-kicker { justify-content:center; }
.an-center-heading h2 { margin-bottom:14px; }
.an-center-heading p { max-width:570px; margin:0 auto; color:#99a9c2; font-size:13px; line-height:1.8; }
.an-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.an-feature-card { padding:23px 20px 22px; border:1px solid var(--an-border); border-radius:16px; background:rgba(15,27,48,.65); transition:transform .25s ease,border-color .25s ease; }
.an-feature-card:hover { transform:translateY(-4px); border-color:rgba(95,158,255,.35); }
.an-feature-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:19px; border:1px solid rgba(100,158,255,.25); border-radius:11px; background:rgba(55,128,255,.12); font-size:14px; }
.an-feature-icon.an-blue { color:#7eb2ff; }.an-feature-icon.an-cyan { color:#55dce9; border-color:rgba(68,212,230,.23); background:rgba(68,212,230,.1); }.an-feature-icon.an-violet { color:#b39dff; border-color:rgba(151,113,255,.23); background:rgba(151,113,255,.1); }.an-feature-icon.an-green { color:#5fe5b7; border-color:rgba(73,225,172,.2); background:rgba(73,225,172,.09); }
.an-feature-card h3 { margin:0 0 10px; color:#edf4ff; font-size:14px; font-weight:850; }
.an-feature-card p { margin:0; color:#96a7c0; font-size:11px; line-height:1.8; }
.an-help-section { padding-top:22px; padding-bottom:100px; }
.an-help-panel { position:relative; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:36px 38px; border:1px solid rgba(106,163,255,.25); border-radius:22px; overflow:hidden; background:radial-gradient(ellipse at 85% 40%,rgba(54,126,244,.18),transparent 42%),linear-gradient(120deg,rgba(18,34,60,.93),rgba(8,17,33,.94)); box-shadow:0 20px 55px rgba(0,0,0,.12); }
.an-help-panel::after { content:""; position:absolute; right:-80px; top:-180px; width:360px; height:360px; border:1px solid rgba(107,167,255,.12); border-radius:50%; box-shadow:0 0 0 35px rgba(107,167,255,.025),0 0 0 75px rgba(107,167,255,.018); pointer-events:none; }
.an-help-copy { position:relative; z-index:1; }.an-help-copy .an-section-kicker { margin-bottom:11px; }.an-help-copy h2 { font-size:clamp(25px,3vw,36px); }.an-help-copy p { max-width:550px; margin:11px 0 0; color:#a0aec5; font-size:12px; line-height:1.8; }
.an-help-actions { position:relative; z-index:2; flex-shrink:0; }
.an-reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1); }
.an-reveal.is-visible { opacity:1; transform:translateY(0); }
.an-reveal-delay { transition-delay:.16s; }.an-reveal-delay-short { transition-delay:.08s; }
@keyframes an-blue-ambient { 0% { opacity:.72; transform:scale(1); } 50% { opacity:.98; } 100% { opacity:.82; transform:scale(1.035); } }
@keyframes an-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes an-pulse { 0%,100% { box-shadow:0 0 0 4px rgba(72,220,171,.08),0 0 10px rgba(72,220,171,.48); } 50% { box-shadow:0 0 0 7px rgba(72,220,171,0),0 0 18px rgba(72,220,171,.78); } }
@keyframes an-pin-pulse { 0% { transform:scale(.5); opacity:.8; } 100% { transform:scale(1.7); opacity:0; } }
@keyframes an-drift { 0%,100% { transform:translate(0,0); } 50% { transform:translate(-16px,17px); } }
@keyframes an-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
@keyframes an-art-breathe { 0% { transform:scale(1); } 100% { transform:scale(1.045); } }
@keyframes an-spark { 0%,100% { opacity:.28; transform:scale(.7); } 50% { opacity:1; transform:scale(1.25); } }
@media (max-width: 1199.98px) {
  #header .an-navbar { flex-wrap:wrap; }
  #header #mainNavbar { flex-basis:100%; order:4; padding-top:10px; }
  #header .an-primary-nav, #header .an-secondary-nav { gap:0; }
  #header .an-navbar .navbar-nav .nav-link { padding:10px 11px !important; }
  #header .an-toolbar { margin-left:auto; }
  .an-hero-inner { gap:28px; }
  .an-hero-art { min-height:335px; }
  .an-float-card-top { right:-8px; }.an-float-card-bottom { left:-9px; }
}
@media (max-width: 991.98px) {
  #header .an-navbar-shell { padding:8px 0; }
  #header .an-navbar { border-radius:16px; padding:10px 12px; }
  #header .an-primary-nav, #header .an-secondary-nav { align-items:stretch; }
  #header .an-secondary-nav { padding-top:4px; border-top:1px solid var(--an-border); }
  .an-hero { padding:50px 0 62px; }
  .an-hero-inner { grid-template-columns:1fr; gap:30px; }
  .an-hero-copy { max-width:720px; }
  .an-hero-art { width:min(100%,760px); min-height:350px; margin:0 auto; }
  .an-section { padding:76px 0; }
  .an-map-layout { grid-template-columns:1fr; gap:30px; }
  .an-map-copy { max-width:700px; }
  .an-map-visual { min-height:340px; }
  .an-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .an-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .an-help-panel { align-items:flex-start; flex-direction:column; padding:30px; }
}
@media (max-width: 767.98px) {
  .an-inner { padding-left:20px; padding-right:20px; }
  .an-hero { padding:42px 0 55px; }
  .an-hero h1 { font-size:clamp(42px,11vw,60px); }
  .an-hero-lead { font-size:13px; }
  .an-trust-row { gap:10px 14px; }
  .an-hero-art { min-height:295px; border-radius:18px; }
  .an-art-caption strong { font-size:24px; }
  .an-float-card { padding:9px 10px; gap:8px; }.an-float-card-top { top:79px; right:8px; }.an-float-card-bottom { bottom:62px; left:8px; }
  .an-float-icon { width:30px; height:30px; }.an-float-card strong { font-size:10px; }.an-float-card small { font-size:8px; }
  .an-section-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  .an-section-heading h2, .an-domain-intro h2, .an-map-copy h2, .an-center-heading h2 { font-size:32px; }
  .an-service-grid { grid-template-columns:1fr; }
  .an-service-visual { height:190px; }
  .an-map-visual { min-height:290px; }
  .an-map-pin { gap:6px; }.an-pin-india { left:58%; top:45%; }.an-pin-bangladesh { left:69%; top:55%; }
  .an-pin-label { padding:6px 7px; font-size:9px; }
  .an-map-arc { width:95px; }.an-map-arc-two { width:115px; }
  .an-catalog-grid { grid-template-columns:1fr; }
  .an-catalog-card { min-height:0; }
  .an-feature-grid { gap:10px; }
  .an-feature-card { padding:18px 15px; }
  .an-feature-card h3 { font-size:13px; }
  .an-feature-card p { font-size:10px; }
  .an-help-actions { width:100%; align-items:stretch; flex-direction:column; }
  .an-help-actions .an-btn { width:100%; }
  .an-domain-card .home-domain-search .p-5 { padding:16px !important; }
  .an-domain-card .home-domain-search .input-group { flex-wrap:wrap; }
  .an-domain-card .home-domain-search .input-group .form-control { min-width:100%; }
  .an-domain-card .home-domain-search .input-group-append { display:flex !important; margin-top:10px; }
}
@media (max-width: 420px) {
  #header .an-brand-name { font-size:16px; }
  #header .an-brand { margin-right:0; }
  #header .an-brand-mark { width:31px; height:31px; }
  #header .an-toolbar .nav-link { min-width:36px; min-height:36px; }
  .an-hero-actions { align-items:stretch; flex-direction:column; }
  .an-hero-actions .an-btn { width:100%; }
  .an-art-topline { top:12px; left:12px; right:12px; font-size:7px; }
  .an-art-chip { font-size:7px; padding:6px; }
  .an-art-caption { left:16px; bottom:17px; }
  .an-float-card-top { top:64px; right:6px; }.an-float-card-bottom { left:6px; bottom:54px; }
  .an-feature-grid { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .an-reveal { opacity:1; transform:none; }
}


/* Real Aliennode logo asset in the shared WHMCS header */
#header .an-brand-mark.an-brand-image {
  padding: 2px; overflow: hidden; background: rgba(3, 10, 24, .84);
  border: 1px solid rgba(91, 160, 255, .28); box-shadow: 0 0 22px rgba(54, 123, 242, .2);
}
#header .an-brand-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
#header .an-brand-name { letter-spacing: -.045em; }

/* Uploaded Minecraft and VPS art */
.an-service-visual { isolation: isolate; background: #09152b; }
.an-service-visual > .an-service-banner { position:absolute !important; inset:0 !important; display:block !important; width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center 48% !important; border:0; border-radius:0; transform:scale(1.001); transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
.an-minecraft-card .an-service-visual > .an-service-banner { object-position:center 46% !important; }
.an-vps-card .an-service-visual > .an-service-banner { object-position:center 48% !important; }
.an-service-card:hover .an-service-banner { transform: scale(1.055); filter: saturate(1.08); }
.an-service-image-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(4, 10, 24, .55), rgba(4, 10, 24, .03) 72%), linear-gradient(0deg, rgba(4, 10, 24, .48), transparent 64%); pointer-events: none; }
.an-service-visual .an-visual-tag { z-index: 2; }
.an-voxel-visual::before, .an-vps-visual::before { display: none; }
.an-service-content { position: relative; }

/* Compact multi-column footer shortcuts */
#footer.an-site-footer { padding: 28px 0 14px !important; background: rgba(5, 9, 20, .96) !important; border-top: 1px solid rgba(145, 178, 228, .14) !important; }
#footer.an-site-footer > .container { max-width: 1180px; }
#footer.an-site-footer .an-footer-grid { display:grid !important; grid-template-columns:1.45fr repeat(3,minmax(0,1fr)); align-items:start; gap:30px; padding-bottom:20px; }
.an-footer-logo { display: inline-flex; align-items: center; gap: 10px; color: #f5f8ff !important; font-size: 18px; font-weight: 850; letter-spacing: -.045em; text-decoration: none !important; }
.an-footer-logo img { width: 35px; height: 35px; object-fit: contain; filter: drop-shadow(0 0 14px rgba(54, 123, 242, .18)); }
.an-footer-logo > span > span { color: #75adff; }
.an-footer-brand p { margin: 8px 0 0; color: #9cabc2; font-size: 12px; line-height:1.6; }
#footer.an-site-footer .an-footer-column { display:flex !important; flex-direction:column !important; align-items:flex-start; gap:8px; min-width:0; }
#footer.an-site-footer .an-footer-column h3 { margin:2px 0 4px; color:#edf4ff; font-size:13px !important; line-height:1.35; font-weight:800; }
#footer.an-site-footer .an-footer-column a { display:block !important; margin:0; color:#9cabc2 !important; font-size:12px !important; line-height:1.5; text-decoration:none !important; transition:color .2s ease, transform .2s ease; }
.an-footer-column a:hover { color: #bcd9ff !important; transform: translateX(2px); }
#footer.an-site-footer .an-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:13px; border-top:1px solid rgba(145,178,228,.1); }
.an-footer-bottom .copyright { color: #74849e; font-size: 11px; }
.an-footer-meta { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0; }
.an-footer-meta .list-inline-item { margin: 0; }
.an-footer-locale { padding: 5px 8px; color: #8f9fba !important; background: transparent !important; border: 1px solid rgba(145, 178, 228, .13) !important; font-size: 10px; }
.an-footer-locale:hover { color: #d7e8ff !important; border-color: rgba(91, 160, 255, .35) !important; }
#footer .an-footer-meta a { color: #90a4c3 !important; }
#footer .an-footer-meta a:hover { color: #c5e0ff !important; }
@media (max-width: 767.98px) {
  .an-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .an-footer-brand { grid-column: 1 / -1; }
  .an-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .an-footer-meta { justify-content: flex-start; }
}
@media (max-width: 380px) {
  .an-footer-grid { gap: 24px 12px; }
  .an-footer-column a { font-size: 11px; }
}

/* Keep the hero art coordinated with the navy/cyan visual system. */
.an-art-image { background-position: center; filter: saturate(.9) contrast(1.04); }
.an-art-shade { background: linear-gradient(135deg, rgba(5, 12, 31, .34), rgba(13, 46, 96, .14) 50%, rgba(4, 10, 20, .52)), linear-gradient(90deg, rgba(4, 10, 24, .28), transparent 58%), linear-gradient(0deg, rgba(4, 10, 20, .9), transparent 55%), linear-gradient(180deg, rgba(3, 10, 22, .42), transparent 37%); }


/* Aliennode.in visual fixes v2026.10.13.3 — cache-busted in includes/head.tpl */
.aliennode-home .an-art-image {
  background-image: url('../img/minecraft-hosting-banner.webp?v=aliennode-20261013-3') !important;
  background-size: cover !important;
  background-position: center 45% !important;
}
#main-body .an-service-visual {
  position: relative !important;
  height: 205px !important;
  overflow: hidden !important;
  background: #0a1530 !important;
  isolation: isolate;
}
#main-body .an-service-visual > img.an-service-banner {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; max-width: none !important; height: 100% !important;
  display: block !important; object-fit: cover !important; object-position: center 48% !important;
  margin: 0 !important; padding: 0 !important; border-radius: 0 !important;
}
#main-body .an-minecraft-card .an-service-visual > img.an-service-banner { object-position: center 46% !important; }
#main-body .an-service-visual .an-service-image-shade { position:absolute; inset:0; z-index:1; pointer-events:none; }
#main-body .an-service-visual .an-visual-tag { z-index:2; }
.an-domain-card #frmDomainHomepage,
.an-domain-card #frmDomainHomepage .home-domain-search,
.an-domain-card #frmDomainHomepage .home-domain-search.bg-white,
.an-domain-card #frmDomainHomepage .home-domain-search > .container,
.an-domain-card #frmDomainHomepage .home-domain-search .p-5,
.an-domain-card #frmDomainHomepage .home-domain-search .input-group-wrapper,
.an-domain-card #frmDomainHomepage .home-domain-search .input-group {
  color: var(--an-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
.an-domain-card #frmDomainHomepage .home-domain-search .input-group { display:flex; gap:8px; }
.an-domain-card #frmDomainHomepage .home-domain-search input.form-control {
  min-width:0; min-height:47px; flex:1 1 auto; color:#f4f8ff !important;
  background:#091326 !important; border:1px solid rgba(147,176,221,.25) !important;
  border-radius:10px !important; box-shadow:none !important;
}
.an-domain-card #frmDomainHomepage .home-domain-search input.form-control::placeholder { color:#8b9bb5 !important; opacity:1; }
.an-domain-card #frmDomainHomepage .home-domain-search .input-group-append { display:flex !important; gap:8px; margin:0; background:transparent !important; }
.an-domain-card #frmDomainHomepage .home-domain-search .input-group-append .btn { min-height:47px; border-radius:10px !important; }
#footer.an-site-footer { padding:28px 0 14px !important; }
#footer.an-site-footer .an-footer-grid { display:grid !important; grid-template-columns:1.5fr repeat(3,minmax(0,1fr)) !important; gap:26px !important; padding-bottom:18px !important; }
#footer.an-site-footer .an-footer-column { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:7px !important; }
#footer.an-site-footer .an-footer-column h3 { font-size:13px !important; line-height:1.35 !important; margin:2px 0 5px !important; }
#footer.an-site-footer .an-footer-column a { display:block !important; font-size:12px !important; line-height:1.5 !important; }
#footer.an-site-footer .an-footer-bottom { padding-top:12px !important; }
@media (max-width:767.98px) {
  #main-body .an-service-visual { height:190px !important; }
  .an-domain-card #frmDomainHomepage .home-domain-search .p-5 { padding:16px !important; }
  .an-domain-card #frmDomainHomepage .home-domain-search .input-group { flex-wrap:wrap; }
  .an-domain-card #frmDomainHomepage .home-domain-search .input-group input.form-control { flex-basis:100%; width:100%; }
  .an-domain-card #frmDomainHomepage .home-domain-search .input-group-append { width:100%; flex-wrap:wrap; }
  .an-domain-card #frmDomainHomepage .home-domain-search .input-group-append .btn { flex:1; }
  #footer.an-site-footer .an-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px 16px !important; }
  #footer.an-site-footer .an-footer-brand { grid-column:1 / -1; }
  #footer.an-site-footer .an-footer-bottom { align-items:flex-start; flex-direction:column; gap:10px; }
}

/* =====================================================================
   Aliennode.in — WHMCS Store, Domain Pricing & Shopping Cart polish
   Scoped to native WHMCS order-form and domain-price components only.
   These !important overrides neutralize white defaults in standard_cart.
   ===================================================================== */
section#main-body,
body #main-body,
body #main-body > .container,
body #main-body .primary-content,
body #main-body .primary-content > .row,
body #main-body .primary-content > .container,
body #order-standard_cart {
  background: transparent !important;
  background-color: transparent !important;
}
#order-standard_cart,
#order-standard_cart .cart-body,
#order-standard_cart .cart-sidebar,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar,
#order-standard_cart .cart-body > .row,
#order-standard_cart .secondary-cart-body,
#order-standard_cart #frmCheckout,
#order-standard_cart #frmDomainSearch,
#order-standard_cart #frmDomainChecker {
  color: var(--an-text, #f5f8ff) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: var(--an-border, rgba(161,190,232,.16)) !important;
  box-shadow: none;
}
#order-standard_cart .header-lined h1,
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart .item-title,
#order-standard_cart .product-title,
#order-standard_cart .product-name,
#order-standard_cart .item-price,
#order-standard_cart .item-price span,
#order-standard_cart .cart-body p,
#order-standard_cart .cart-body strong,
#order-standard_cart .cart-body label {
  color: var(--an-text, #f5f8ff) !important;
}
#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
#order-standard_cart .service-renewals .div-renewal-period-label,
#order-standard_cart .field-icon,
#order-standard_cart .checkbox-inline {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #c9d7ed !important;
  box-shadow: none !important;
}
#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar-collapsed,
#order-standard_cart .sidebar-collapsed .list-group-item,
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item:hover {
  color: #dce9ff !important;
  background: rgba(12, 25, 46, .86) !important;
  border-color: rgba(125, 165, 225, .18) !important;
}
#order-standard_cart .view-cart-tabs,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-tabs .tab-pane,
#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .view-cart-empty,
#order-standard_cart .view-cart-promotion-code,
#order-standard_cart #applyPromo,
#order-standard_cart #calcTaxes {
  color: #dce8fa !important;
  background: rgba(10, 22, 42, .82) !important;
  background-color: rgba(10, 22, 42, .82) !important;
  border-color: rgba(125, 165, 225, .2) !important;
}
#order-standard_cart .view-cart-tabs {
  margin-top: 22px !important;
  padding: 14px !important;
  border: 1px solid rgba(125, 165, 225, .2) !important;
  border-radius: 14px !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs { border-bottom: 1px solid rgba(125, 165, 225, .2) !important; }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active {
  color: #d6e5fb !important;
  background: transparent !important;
  border-color: transparent !important;
  border-bottom: 2px solid transparent !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active {
  color: #fff !important;
  border-bottom-color: var(--an-blue, #4c8dff) !important;
}
#order-standard_cart .view-cart-tabs .tab-content { padding: 18px 10px 8px !important; }
#order-standard_cart .view-cart-tabs .btn-default { color: #e7f1ff !important; background: rgba(255,255,255,.04) !important; border-color: rgba(125,165,225,.28) !important; }
#order-standard_cart #applyPromo .field-icon { background: transparent !important; border: 0 !important; }
#order-standard_cart .view-cart-empty { padding: 28px 18px !important; text-align: center; border: 1px dashed rgba(125,165,225,.22) !important; border-radius: 12px !important; }
#order-standard_cart .view-cart-items-header {
  color: #eaf3ff !important;
  background: linear-gradient(110deg, rgba(38, 99, 193, .62), rgba(19, 47, 89, .8)) !important;
  border: 1px solid rgba(108, 164, 255, .24) !important;
  border-radius: 13px 13px 0 0 !important;
  padding: 13px 16px !important;
}
#order-standard_cart .view-cart-items {
  overflow: hidden;
  border: 1px solid rgba(125, 165, 225, .2) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(125, 165, 225, .2) !important;
  border-radius: 0 0 13px 13px !important;
  background: rgba(8, 18, 35, .82) !important;
}
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even),
#order-standard_cart .view-cart-items .item:nth-child(odd),
#order-standard_cart .view-cart-items .row-upgrade-credit {
  color: #e4edfb !important;
  background: rgba(11, 23, 43, .84) !important;
  border-top: 1px solid rgba(137, 173, 228, .11) !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
#order-standard_cart .view-cart-items .item:nth-child(even) { background: rgba(17, 32, 56, .78) !important; }
#order-standard_cart .view-cart-items .item span.item-group,
#order-standard_cart .view-cart-items .item span.cycle,
#order-standard_cart .view-cart-items .item .renewal,
#order-standard_cart .view-cart-items .item small,
#order-standard_cart .view-cart-items .item .item-domain { color: #9eb2d0 !important; }
#order-standard_cart .view-cart-items .item-price span { color: #eff6ff !important; }
#order-standard_cart .btn-remove-from-cart,
#order-standard_cart .view-cart-items .btn-link { color: #80b5ff !important; }
#order-standard_cart .btn-remove-from-cart:hover { color: #ff819a !important; }
#order-standard_cart .empty-cart .btn,
#order-standard_cart .btn-checkout {
  color: #fff !important;
  background: linear-gradient(110deg, var(--an-blue, #367bf2), var(--an-cyan, #46d5ef)) !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(34, 111, 230, .22) !important;
}
#order-standard_cart .order-summary {
  overflow: hidden;
  border: 1px solid rgba(125, 165, 225, .22) !important;
  border-bottom: 1px solid rgba(125, 165, 225, .22) !important;
  border-radius: 15px !important;
  background: rgba(11, 23, 43, .88) !important;
  box-shadow: 0 15px 36px rgba(0, 0, 0, .17) !important;
}
#order-standard_cart .order-summary h2 {
  color: #f3f7ff !important;
  background: linear-gradient(105deg, rgba(37, 87, 164, .5), rgba(16, 35, 63, .8)) !important;
  border-bottom: 1px solid rgba(140, 176, 232, .16) !important;
}
#order-standard_cart .summary-container,
#order-standard_cart .order-summary .summary-container,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals {
  color: #d9e6f8 !important;
  background: rgba(7, 16, 31, .78) !important;
  border-color: rgba(140, 176, 232, .18) !important;
}
#order-standard_cart .summary-container .product-name,
#order-standard_cart .summary-container .product-group,
#order-standard_cart .summary-container strong,
#order-standard_cart .order-summary .total-due-today .amt { color: #f4f8ff !important; }
#order-standard_cart .form-control,
#order-standard_cart input.field,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="tel"],
#order-standard_cart input[type="password"],
#order-standard_cart input[type="number"],
#order-standard_cart select,
#order-standard_cart textarea {
  color: #edf5ff !important;
  background: rgba(5, 14, 29, .92) !important;
  border: 1px solid rgba(132, 169, 225, .25) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
#order-standard_cart input::placeholder,
#order-standard_cart textarea::placeholder { color: #8094b2 !important; opacity: 1; }
#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus { border-color: var(--an-blue, #4c8dff) !important; box-shadow: 0 0 0 3px rgba(76,141,255,.14) !important; }
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
  color: #dce9fc !important;
  border-color: rgba(125, 165, 225, .22) !important;
  background: transparent !important;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
  background: #0d1c34 !important;
  color: #dce9fc !important;
  border-color: rgba(125, 165, 225, .22) !important;
}
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-checker-container > div,
#order-standard_cart .domain-checker-bg,
#order-standard_cart .domain-checker-results,
#order-standard_cart .domain-lookup-primary-results,
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-suggestions,
#order-standard_cart .suggested-domains,
#order-standard_cart #domainSuggestions,
#order-standard_cart .panel-default,
#order-standard_cart .panel-body,
#order-standard_cart .card-body,
#order-standard_cart .panel-footer,
#order-standard_cart .card-footer {
  color: #dce8fa !important;
  background: rgba(10, 22, 42, .82) !important;
  background-color: rgba(10, 22, 42, .82) !important;
  border-color: rgba(125, 165, 225, .19) !important;
  box-shadow: none;
}
#order-standard_cart .domain-checker-container {
  padding: 22px !important;
  border: 1px solid rgba(125, 165, 225, .2) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .14) !important;
}
#order-standard_cart .domain-checker-container label,
#order-standard_cart .domain-checker-container .form-control-static,
#order-standard_cart .domain-checker-container p { color: #b6c7e1 !important; }
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline { color: #edf5ff !important; }
#order-standard_cart .domain-checker-available { color: #5fe0b0 !important; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid { color: #ff8da2 !important; }
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-suggestion,
#order-standard_cart #domainSuggestions .list-group-item {
  color: #d9e7fb !important;
  background: rgba(16, 31, 55, .8) !important;
  border-color: rgba(125, 165, 225, .16) !important;
}
#order-standard_cart .domain-selection-options .option-selected,
#order-standard_cart .domain-selection-options .option:hover { background: rgba(45, 104, 190, .2) !important; border-color: rgba(85, 151, 255, .42) !important; }
#order-standard_cart .featured-tld,
.domain-pricing .featured-tld {
  overflow: hidden;
  border: 1px solid rgba(125, 165, 225, .2) !important;
  border-radius: 15px !important;
  background: rgba(12, 24, 45, .88) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.16) !important;
}
#order-standard_cart .featured-tld .img-container,
.domain-pricing .featured-tld .img-container {
  display: flex; align-items: center; justify-content: center;
  background: #eaf2fc !important;
  padding: 14px 10px !important;
  border-bottom: 1px solid rgba(125,165,225,.18) !important;
}
#order-standard_cart .featured-tld .price,
.domain-pricing .featured-tld .price {
  color: #fff !important;
  background: linear-gradient(105deg, var(--an-blue, #367bf2), var(--an-cyan, #46d5ef)) !important;
  font-weight: 800 !important;
}
.domain-pricing { color: #dbe7fa !important; }
.domain-pricing h4,
.domain-pricing h3,
.domain-pricing .dataTables_info,
.domain-pricing .dataTables_length,
.domain-pricing .dataTables_filter,
.domain-pricing .dataTables_paginate { color: #a9bedc !important; }
.domain-pricing h4 { color: #f2f7ff !important; font-weight: 800 !important; margin-top: 22px; }
.domain-pricing .tld-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 22px !important; }
.domain-pricing .tld-filters a,
.domain-pricing .tld-filters .badge,
.domain-pricing .badge-secondary {
  display: inline-flex; align-items: center;
  color: #b9cce8 !important; background: rgba(18, 36, 64, .88) !important;
  border: 1px solid rgba(125, 165, 225, .2) !important; border-radius: 999px !important;
  padding: 7px 11px !important; font-size: 12px !important; font-weight: 700 !important;
}
.domain-pricing .tld-filters a:hover,
.domain-pricing .tld-filters a.badge-success { color: #fff !important; background: rgba(49, 112, 213, .38) !important; border-color: rgba(89, 157, 255, .55) !important; }
.domain-pricing .dataTables_wrapper { color: #a8bbd6 !important; }
.domain-pricing .dataTables_wrapper .dataTables_filter label,
.domain-pricing .dataTables_wrapper .dataTables_length label { color: #9db2d0 !important; background: transparent !important; border: 0 !important; }
.domain-pricing .dataTables_wrapper .dataTables_filter input,
.domain-pricing .dataTables_wrapper .dataTables_length select,
.domain-pricing form select.currency-selector {
  min-height: 38px; color: #e9f2ff !important; background: #0b172b !important;
  border: 1px solid rgba(125, 165, 225, .24) !important; border-radius: 10px !important; box-shadow: none !important;
}
.domain-pricing .dataTables_wrapper .dataTables_filter input { margin-left: 8px; padding: 7px 12px 7px 34px !important; background-image: none !important; }
.domain-pricing .table-container,
.domain-pricing .dataTables_wrapper { max-width: 100%; }
.domain-pricing table#tableDomainPricing,
.domain-pricing table#tableDomainPricing.table-list,
.domain-pricing .dataTables_wrapper table.table-list {
  width: 100% !important; margin: 14px 0 !important; color: #dbe7fa !important;
  background: rgba(8, 18, 35, .94) !important; border: 1px solid rgba(125, 165, 225, .22) !important;
  border-collapse: separate !important; border-spacing: 0 !important; border-radius: 14px !important;
  overflow: hidden; box-shadow: 0 16px 38px rgba(0,0,0,.12) !important;
}
.domain-pricing #tableDomainPricing thead th,
.domain-pricing .dataTables_wrapper table.table-list thead th,
.domain-pricing table.table-list thead th {
  color: #dceaff !important; background: linear-gradient(105deg, #132846, #0d1c33) !important;
  border-color: rgba(125, 165, 225, .18) !important; border-bottom: 1px solid rgba(125, 165, 225, .25) !important;
  padding: 14px 12px !important; font-size: 12px !important; font-weight: 800 !important; white-space: nowrap;
}
.domain-pricing #tableDomainPricing tbody tr,
.domain-pricing table.table-list tbody tr,
.domain-pricing table.table-list tbody tr:nth-child(odd),
.domain-pricing table.table-list tbody tr:nth-child(even) { background: transparent !important; }
.domain-pricing #tableDomainPricing tbody td,
.domain-pricing .dataTables_wrapper table.table-list tbody td,
.domain-pricing table.table-list tbody td,
.domain-pricing .table-list > tbody > tr > td {
  color: #c7d6ec !important; background: rgba(10, 21, 40, .94) !important;
  border-color: rgba(125, 165, 225, .15) !important; padding: 13px 12px !important;
  font-size: 12px !important; vertical-align: middle !important;
}
.domain-pricing #tableDomainPricing tbody tr:nth-child(even) td,
.domain-pricing table.table-list tbody tr:nth-child(even) td { background: rgba(14, 28, 51, .95) !important; }
.domain-pricing #tableDomainPricing tbody tr:hover td,
.domain-pricing table.table-list tbody tr:hover td { background: rgba(34, 68, 119, .58) !important; color: #f2f7ff !important; }
.domain-pricing #tableDomainPricing tbody td:first-child { color: #8fbcff !important; font-weight: 800 !important; }
.domain-pricing #tableDomainPricing tbody td small,
.domain-pricing table.table-list tbody td small { color: #8ea4c4 !important; font-size: 10px !important; }
.domain-pricing .dataTables_wrapper .dataTables_info { padding-top: 14px !important; }
.domain-pricing .dataTables_wrapper .dataTables_paginate { padding-top: 8px !important; }
.domain-pricing .dataTables_wrapper .pagination > li > a,
.domain-pricing .dataTables_wrapper .pagination > li > span,
.domain-pricing .dataTables_wrapper .page-link {
  color: #c8dcf8 !important; background: rgba(13, 27, 49, .95) !important;
  border-color: rgba(125, 165, 225, .2) !important; box-shadow: none !important;
}
.domain-pricing .dataTables_wrapper .pagination > .active > a,
.domain-pricing .dataTables_wrapper .pagination > .active > span,
.domain-pricing .dataTables_wrapper .page-item.active .page-link {
  color: #fff !important; background: #347ef1 !important; border-color: #347ef1 !important;
}
.domain-pricing .dataTables_wrapper .dataTables_empty { color: #a8bbd6 !important; background: rgba(10,21,40,.94) !important; }
@media (max-width: 767.98px) {
  #order-standard_cart .domain-checker-container { padding: 15px !important; }
  #order-standard_cart .view-cart-items-header { padding: 11px !important; }
  #order-standard_cart .view-cart-items .item { padding: 13px 10px !important; }
  .domain-pricing .table-container { overflow-x: auto !important; }
  .domain-pricing table#tableDomainPricing { min-width: 720px; }
  .domain-pricing .tld-filters a { font-size: 11px !important; }
}



/* Cache-busted orderform/domain-pricing contrast guard. The main orderform CSS lives in templates/orderforms/standard_cart/css/custom.css. */
html body .domain-pricing #tableDomainPricing tbody td, html body .domain-pricing .dataTables_wrapper #tableDomainPricing 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; }
html body .domain-pricing #tableDomainPricing thead th, html body .domain-pricing .dataTables_wrapper #tableDomainPricing 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; }
html body .domain-pricing #tableDomainPricing tbody tr:nth-child(even) td { background:rgba(15,30,53,.98)!important; }
html body .domain-pricing .dataTables_wrapper input, html body .domain-pricing .dataTables_wrapper select, html body .domain-pricing select.currency-selector { color:#eef5ff!important; background:#09162a!important; border:1px solid rgba(126,165,225,.3)!important; }


/* Aliennode storefront canvas fixes — only order-form and domain-pricing routes. */
body.aliennode-orderform-page,
body.aliennode-orderform-page #main-body,
body.aliennode-orderform-page #main-body > .container,
body.aliennode-orderform-page #main-body > .container-fluid,
body.aliennode-orderform-page #main-body .primary-content,
body.aliennode-orderform-page #main-body .primary-content > .row,
body.aliennode-orderform-page #main-body .primary-content > .row > [class*="col-"],
body.aliennode-orderform-page #main-body .content-padded,
body.aliennode-orderform-page #main-body .main-content,
body.aliennode-domain-pricing,
body.aliennode-domain-pricing #main-body,
body.aliennode-domain-pricing #main-body > .container,
body.aliennode-domain-pricing #main-body .primary-content,
body.aliennode-domain-pricing #main-body .primary-content > .row {
  color: #eaf2ff !important;
  background: #050b17 !important;
  background-color: #050b17 !important;
}
body.aliennode-domain-pricing .domain-pricing,
body.aliennode-domain-pricing .domain-pricing .dataTables_wrapper,
body.aliennode-domain-pricing #tableDomainPricing_wrapper,
body.aliennode-domain-pricing #tableDomainPricing_wrapper .row,
body.aliennode-domain-pricing #tableDomainPricing_wrapper .col-sm-12,
body.aliennode-domain-pricing .domain-pricing .table-container {
  color: #dce8fb !important;
  background: transparent !important;
  background-color: transparent !important;
}
body.aliennode-domain-pricing table#tableDomainPricing,
body.aliennode-domain-pricing #tableDomainPricing,
body.aliennode-domain-pricing .domain-pricing table,
body.aliennode-domain-pricing table.table,
body.aliennode-domain-pricing .table-responsive table {
  color: #dce8fb !important;
  background: #081326 !important;
  border-color: rgba(111,160,235,.25) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.aliennode-domain-pricing table#tableDomainPricing thead th,
body.aliennode-domain-pricing .domain-pricing table thead th,
body.aliennode-domain-pricing .table-responsive table thead th {
  color: #f1f6ff !important;
  background: linear-gradient(115deg,#17345c,#0c1c34) !important;
  border-color: rgba(111,160,235,.22) !important;
}
body.aliennode-domain-pricing table#tableDomainPricing tbody tr,
body.aliennode-domain-pricing table#tableDomainPricing tbody td,
body.aliennode-domain-pricing .domain-pricing table tbody tr,
body.aliennode-domain-pricing .domain-pricing table tbody td,
body.aliennode-domain-pricing .table-responsive table tbody td {
  color: #d8e6fa !important;
  background: #09172c !important;
  background-color: #09172c !important;
  border-color: rgba(111,160,235,.17) !important;
}
body.aliennode-domain-pricing table#tableDomainPricing tbody tr:nth-child(even) td,
body.aliennode-domain-pricing .domain-pricing table tbody tr:nth-child(even) td {
  background: #0f1f38 !important;
}
body.aliennode-domain-pricing table#tableDomainPricing a,
body.aliennode-domain-pricing .domain-pricing table a { color: #86baff !important; }
body.aliennode-domain-pricing .domain-pricing .featured-tld,
body.aliennode-domain-pricing .domain-pricing .featured-tld .img-container {
  color: #eff6ff !important;
  background: #0c1b32 !important;
  border-color: rgba(111,160,235,.25) !important;
}
body.aliennode-domain-pricing .domain-pricing .featured-tld .price {
  color: #fff !important;
  background: linear-gradient(110deg,#347ef1,#35cbe7) !important;
}
body.aliennode-domain-pricing .dataTables_wrapper input,
body.aliennode-domain-pricing .dataTables_wrapper select,
body.aliennode-domain-pricing .dataTables_wrapper .form-control {
  color: #eff6ff !important;
  background: #09162a !important;
  border: 1px solid rgba(126,165,225,.3) !important;
}


/* Aliennode.in — Domain Pricing White Background Fix */

html body .domain-pricing #tableDomainPricing,
html body .domain-pricing table.table-list {
    --bs-table-bg: #09172c !important;
    --bs-table-color: #dce8fb !important;
    --bs-table-striped-bg: #10213a !important;
    --bs-table-striped-color: #dce8fb !important;
    color: #dce8fb !important;
    background: #09172c !important;
    border-color: #223858 !important;
}

html body .domain-pricing #tableDomainPricing tbody tr > *,
html body .domain-pricing table.table-list tbody tr > * {
    color: #dce8fb !important;
    background: #09172c !important;
    background-color: #09172c !important;
    background-image: none !important;
    box-shadow: inset 0 0 0 9999px #09172c !important;
    border-color: #223858 !important;
    opacity: 1 !important;
}

html body .domain-pricing #tableDomainPricing tbody tr:nth-child(even) > *,
html body .domain-pricing table.table-list tbody tr:nth-child(even) > * {
    background: #10213a !important;
    background-color: #10213a !important;
    box-shadow: inset 0 0 0 9999px #10213a !important;
}

html body .domain-pricing #tableDomainPricing thead th,
html body .domain-pricing table.table-list thead th {
    color: #f2f7ff !important;
    background: linear-gradient(110deg, #17345c, #0c1c34) !important;
    border-color: #29466c !important;
}

html body .domain-pricing .bg-white,
html body .domain-pricing .card,
html body .domain-pricing .panel,
html body .domain-pricing .well,
html body .domain-pricing .callout,
html body .domain-pricing .info-box {
    color: #dce8fb !important;
    background: linear-gradient(145deg, #10213a, #081223) !important;
    background-color: #0c1b32 !important;
    border-color: #223858 !important;
}

html body .domain-pricing .bg-white h1,
html body .domain-pricing .bg-white h2,
html body .domain-pricing .bg-white h3,
html body .domain-pricing .bg-white h4,
html body .domain-pricing .card h3,
html body .domain-pricing .panel h3 {
    color: #f2f7ff !important;
}

html body .domain-pricing .dataTables_wrapper input,
html body .domain-pricing .dataTables_wrapper select,
html body .domain-pricing input[type="search"],
html body .domain-pricing .form-control {
    color: #eff6ff !important;
    background: #09162a !important;
    border: 1px solid #29466c !important;
    box-shadow: none !important;
}

html body .domain-pricing a:not(.btn) {
    color: #80b5ff !important;
}

html body .domain-pricing .btn-primary,
html body .domain-pricing .btn-success {
    color: #fff !important;
    background: linear-gradient(115deg, #3477ef, #35cbe7) !important;
    border-color: transparent !important;
}

/* FINAL FIX v2026-10-13-6
   Domain pricing route: direct selectors avoid depending on wrapper names.
   Overrides Bootstrap table stripe variables and its inset box-shadow layer. */
html body #tableDomainPricing,
html body table#tableDomainPricing.table-list {
  --bs-table-bg: #09172c !important;
  --bs-table-color: #eaf2ff !important;
  --bs-table-striped-bg: #10213a !important;
  --bs-table-striped-color: #eaf2ff !important;
  --bs-table-accent-bg: #09172c !important;
  color: #eaf2ff !important;
  background: #09172c !important;
  background-color: #09172c !important;
  border-color: rgba(111, 160, 235, .28) !important;
}
html body #tableDomainPricing > thead > tr > th,
html body table#tableDomainPricing.table-list > thead > tr > th {
  color: #f2f7ff !important;
  background: linear-gradient(110deg, #17345c, #0c1c34) !important;
  background-color: #122846 !important;
  background-image: linear-gradient(110deg, #17345c, #0c1c34) !important;
  box-shadow: inset 0 0 0 9999px rgba(13, 29, 52, .65) !important;
  border-color: rgba(111, 160, 235, .25) !important;
}
html body #tableDomainPricing > tbody > tr > td,
html body #tableDomainPricing > tbody > tr > th,
html body table#tableDomainPricing.table-list > tbody > tr > td,
html body table#tableDomainPricing.table-list > tbody > tr > th {
  --bs-table-bg: #09172c !important;
  --bs-table-color: #eaf2ff !important;
  --bs-table-accent-bg: #09172c !important;
  --bs-table-striped-bg: #10213a !important;
  --bs-table-striped-color: #eaf2ff !important;
  color: #eaf2ff !important;
  background: #09172c !important;
  background-color: #09172c !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 9999px #09172c !important;
  border-color: rgba(111, 160, 235, .18) !important;
  opacity: 1 !important;
}
html body #tableDomainPricing > tbody > tr:nth-of-type(even) > td,
html body #tableDomainPricing > tbody > tr.even > td,
html body table#tableDomainPricing.table-list > tbody > tr:nth-of-type(even) > td,
html body table#tableDomainPricing.table-list > tbody > tr.even > td {
  --bs-table-bg: #10213a !important;
  --bs-table-accent-bg: #10213a !important;
  color: #eaf2ff !important;
  background: #10213a !important;
  background-color: #10213a !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 9999px #10213a !important;
}
html body #tableDomainPricing tbody td:first-child {
  color: #8fc0ff !important;
  font-weight: 800 !important;
}
html body #tableDomainPricing tbody td small {
  color: #a3b6d2 !important;
}
html body #tableDomainPricing tbody tr:hover > td {
  color: #ffffff !important;
  background: #18365d !important;
  background-color: #18365d !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 9999px #18365d !important;
}

/* Cards/promo panels on domain pricing only: remove Bootstrap bg-white/bg-light. */
body.aliennode-domain-pricing #main-body .bg-white,
body.aliennode-domain-pricing #main-body .bg-light,
body.aliennode-domain-pricing #main-body .card,
body.aliennode-domain-pricing #main-body .card-body,
body.aliennode-domain-pricing #main-body .panel,
body.aliennode-domain-pricing #main-body .panel-default,
body.aliennode-domain-pricing #main-body .panel-body,
body.aliennode-domain-pricing #main-body .well,
body.aliennode-domain-pricing #main-body .jumbotron,
body.aliennode-domain-pricing #main-body .callout,
body.aliennode-domain-pricing #main-body .info-box {
  color: #eaf2ff !important;
  background: linear-gradient(145deg, #10213a, #081223) !important;
  background-color: #0b1930 !important;
  background-image: linear-gradient(145deg, #10213a, #081223) !important;
  border-color: rgba(111, 160, 235, .25) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16) !important;
}
body.aliennode-domain-pricing #main-body .bg-white h1,
body.aliennode-domain-pricing #main-body .bg-white h2,
body.aliennode-domain-pricing #main-body .bg-white h3,
body.aliennode-domain-pricing #main-body .bg-white h4,
body.aliennode-domain-pricing #main-body .bg-white p,
body.aliennode-domain-pricing #main-body .bg-white small,
body.aliennode-domain-pricing #main-body .bg-white span,
body.aliennode-domain-pricing #main-body .bg-light h1,
body.aliennode-domain-pricing #main-body .bg-light h2,
body.aliennode-domain-pricing #main-body .bg-light h3,
body.aliennode-domain-pricing #main-body .bg-light h4,
body.aliennode-domain-pricing #main-body .bg-light p,
body.aliennode-domain-pricing #main-body .bg-light small,
body.aliennode-domain-pricing #main-body .bg-light span,
body.aliennode-domain-pricing #main-body .card h1,
body.aliennode-domain-pricing #main-body .card h2,
body.aliennode-domain-pricing #main-body .card h3,
body.aliennode-domain-pricing #main-body .card h4,
body.aliennode-domain-pricing #main-body .card p,
body.aliennode-domain-pricing #main-body .card small,
body.aliennode-domain-pricing #main-body .panel h3,
body.aliennode-domain-pricing #main-body .panel p,
body.aliennode-domain-pricing #main-body .well p {
  color: #c6d6ed !important;
}
body.aliennode-domain-pricing #main-body .bg-white h1,
body.aliennode-domain-pricing #main-body .bg-white h2,
body.aliennode-domain-pricing #main-body .bg-white h3,
body.aliennode-domain-pricing #main-body .bg-white h4,
body.aliennode-domain-pricing #main-body .bg-light h1,
body.aliennode-domain-pricing #main-body .bg-light h2,
body.aliennode-domain-pricing #main-body .bg-light h3,
body.aliennode-domain-pricing #main-body .bg-light h4,
body.aliennode-domain-pricing #main-body .card h3,
body.aliennode-domain-pricing #main-body .panel h3 {
  color: #f2f7ff !important;
}
body.aliennode-domain-pricing #main-body .bg-white a:not(.btn),
body.aliennode-domain-pricing #main-body .bg-light a:not(.btn),
body.aliennode-domain-pricing #main-body .card a:not(.btn),
body.aliennode-domain-pricing #main-body .panel a:not(.btn) {
  color: #86baff !important;
}
body.aliennode-domain-pricing #main-body .bg-white .btn,
body.aliennode-domain-pricing #main-body .bg-light .btn,
body.aliennode-domain-pricing #main-body .card .btn,
body.aliennode-domain-pricing #main-body .panel .btn {
  color: #ffffff !important;
}
body.aliennode-domain-pricing #main-body .form-control,
body.aliennode-domain-pricing #main-body select,
body.aliennode-domain-pricing #main-body input[type="search"] {
  color: #eff6ff !important;
  background: #09162a !important;
  background-color: #09162a !important;
  border: 1px solid #29466c !important;
  box-shadow: none !important;
}

