:root{--ares-bg:#070b11;--ares-bg2:#0c121b;--ares-card:#101824;--ares-card2:#0d141e;--ares-line:rgba(255,255,255,.08);--ares-text:#eef4f7;--ares-muted:#8c9aa8;--ares-green:#8fcf2f;--ares-green2:#b7ee4a;--ares-gold:#d7aa48}
html,body{background:var(--ares-bg)!important;color:var(--ares-text);font-family:"Open Sans",sans-serif}.primary-bg-color{background:var(--ares-bg)!important}a{transition:.2s ease}.header{background:#090e15;border-bottom:1px solid var(--ares-line)}.header .navbar.navbar-light{background:rgba(9,14,21,.96)!important;min-height:78px}.header .main-navbar-wrapper{background:#0c121b!important;border-top:1px solid var(--ares-line);border-bottom:1px solid var(--ares-line)}.main-navbar-wrapper .navbar-nav .nav-link,.header .toolbar .nav-link{color:#c8d2da!important}.main-navbar-wrapper .navbar-nav .nav-link:hover{color:var(--ares-green2)!important}.ares-brand{display:flex!important;align-items:center;color:#fff!important;text-decoration:none!important}.ares-brand-mark{width:44px;height:44px;border:1px solid rgba(143,207,47,.4);background:rgba(143,207,47,.08);border-radius:12px;display:grid;place-items:center;margin-right:11px;color:var(--ares-green2);font-size:22px;box-shadow:0 0 25px rgba(143,207,47,.1)}.ares-brand-text{font-size:19px;letter-spacing:1.8px;line-height:1}.ares-brand-text strong{color:var(--ares-green2)}.ares-brand-text small{display:block;color:#71808e;font-size:8px;letter-spacing:2.1px;margin-top:6px}.logo-img{max-height:50px}.master-breadcrumb{background:#090e15!important;border-bottom:1px solid var(--ares-line)}.breadcrumb{background:transparent!important}.breadcrumb a,.breadcrumb-item{color:#7f8c98!important}#main-body{background:radial-gradient(circle at 50% 0,rgba(143,207,47,.035),transparent 38%),var(--ares-bg);min-height:620px;padding-bottom:55px}.primary-content{padding-top:28px}.ares-hero{min-height:465px;position:relative;overflow:hidden;border:1px solid var(--ares-line);border-radius:18px;margin:6px 0 55px;background:radial-gradient(circle at 82% 42%,rgba(143,207,47,.12),transparent 25%),linear-gradient(135deg,#0d151f,#080d13 72%);display:flex;align-items:center;padding:65px 7%;box-shadow:0 25px 70px rgba(0,0,0,.28)}.ares-hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,#000,transparent)}.ares-hero-content{position:relative;z-index:2;width:67%}.ares-kicker{color:var(--ares-green2);font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.ares-hero h1{font-size:48px;line-height:1.08;font-weight:800;letter-spacing:-1.5px;color:#fff;margin-bottom:20px}.ares-hero h1 span{color:var(--ares-green2)}.ares-hero p{max-width:650px;color:#a5b1bb;font-size:17px;line-height:1.7}.ares-hero-actions{display:flex;gap:12px;margin:30px 0}.btn-primary{background:linear-gradient(135deg,#9bd936,#75b81f)!important;border-color:#8bca2e!important;color:#091007!important;font-weight:700;box-shadow:0 8px 25px rgba(143,207,47,.16)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ares-ghost{border:1px solid rgba(255,255,255,.14);color:#dfe7ec;background:rgba(255,255,255,.025)}.btn-ares-ghost:hover{color:#fff;border-color:rgba(143,207,47,.5);background:rgba(143,207,47,.06)}.ares-trust{display:flex;gap:22px;color:#788692;font-size:12px}.ares-trust i{color:var(--ares-green);margin-right:5px}.ares-shield{position:absolute;right:8%;font-size:145px;color:rgba(143,207,47,.18);filter:drop-shadow(0 0 32px rgba(143,207,47,.15));z-index:1}.pulse{position:absolute;border:1px solid rgba(143,207,47,.13);border-radius:50%;inset:-45px}.p2{inset:-90px;opacity:.55}.ares-section{margin:0 0 55px}.ares-section-head{text-align:center;margin-bottom:32px}.ares-section-head span{font-size:11px;letter-spacing:2.5px;color:var(--ares-green);font-weight:700}.ares-section-head h2{font-size:30px;color:#fff;font-weight:700;margin:8px 0}.ares-section-head p{color:var(--ares-muted)}.ares-product-card{height:100%;padding:28px;background:linear-gradient(145deg,var(--ares-card),var(--ares-card2));border:1px solid var(--ares-line);border-radius:14px;transition:.25s}.ares-product-card:hover{transform:translateY(-4px);border-color:rgba(143,207,47,.3);box-shadow:0 16px 40px rgba(0,0,0,.25)}.ares-card-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:rgba(143,207,47,.08);border:1px solid rgba(143,207,47,.16);color:var(--ares-green2);font-size:19px;margin-bottom:20px}.ares-product-card h3{font-size:19px;color:#fff}.ares-product-card p{color:var(--ares-muted);min-height:44px}.ares-link{color:var(--ares-green2)!important;font-weight:600;font-size:13px}.ares-link i{margin-left:6px}.ares-quick{height:145px;border:1px solid var(--ares-line);background:#0e151f;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dce5eb!important;text-decoration:none!important}.ares-quick:hover{border-color:rgba(143,207,47,.32);background:#111b26;transform:translateY(-3px)}.ares-quick>i{font-size:26px;color:var(--ares-green2);margin-bottom:12px}.ares-quick b{font-size:13px}.ares-quick small{color:#74828e;margin-top:4px}.card,.panel,.list-group-item,.modal-content{background-color:#101824!important;border-color:var(--ares-line)!important;color:#dfe6eb}.card-header,.card-footer,.modal-header,.modal-footer{background:#0d141e!important;border-color:var(--ares-line)!important}.card-title,h1,h2,h3,h4,h5,h6{color:#f3f7f9}.text-muted{color:#83919d!important}.form-control,.custom-select{background:#0a1018!important;border-color:rgba(255,255,255,.11)!important;color:#e9eff3!important}.form-control:focus{border-color:rgba(143,207,47,.55)!important;box-shadow:0 0 0 .2rem rgba(143,207,47,.08)!important}.input-group-text{background:#111a25!important;border-color:rgba(255,255,255,.11)!important;color:#8d9aa5!important}.table{color:#d9e1e6}.table td,.table th{border-color:var(--ares-line)!important}.table thead th{color:#9daaB5;background:#0c131c}.sidebar .card{border-radius:12px;overflow:hidden}.sidebar .card-header{color:#fff}.sidebar .list-group-item{color:#9ba9b4!important}.sidebar .list-group-item:hover{color:var(--ares-green2)!important;background:#121c27!important}.login-form .card{border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.35);border:1px solid rgba(143,207,47,.12)!important}.login-form .card-body{background:radial-gradient(circle at 100% 0,rgba(143,207,47,.08),transparent 32%),#0e151f}.footer{background:#080d13!important;border-top:1px solid var(--ares-line)!important;color:#6f7c87!important;padding-top:35px!important}.footer a{color:#8d9aa5!important}.footer a:hover{color:var(--ares-green2)!important}.topbar{background:#070b10!important;border-bottom:1px solid var(--ares-line)}
@media(max-width:991px){.ares-hero{padding:45px 28px;min-height:430px}.ares-hero-content{width:100%}.ares-hero h1{font-size:38px}.ares-shield{opacity:.18;right:-20px}.ares-trust{flex-wrap:wrap}.ares-brand-text small{display:none}}
@media(max-width:575px){.ares-hero{border-radius:12px;padding:38px 20px;margin-bottom:38px}.ares-hero h1{font-size:32px}.ares-hero p{font-size:14px}.ares-hero-actions{flex-direction:column}.ares-hero-actions .btn{width:100%}.ares-trust{gap:10px;flex-direction:column}.ares-section-head h2{font-size:25px}.header .navbar.navbar-light{min-height:66px}}

/* ==========================================================
   ARES GUARD PROFESSIONAL V2 — storefront + client portal
   Safe override layer for WHMCS Twenty-One.
   ========================================================== */
:root{--ares-v2-bg:#060a0f;--ares-v2-surface:#0b121a;--ares-v2-surface2:#0f1822;--ares-v2-line:rgba(255,255,255,.075);--ares-v2-green:#9eea32;--ares-v2-green-soft:#79bd23;--ares-v2-gold:#d9ad56;--ares-v2-text:#f4f7f9;--ares-v2-muted:#8fa0ae}
body{background:var(--ares-v2-bg)!important}.header .navbar.navbar-light{min-height:82px;background:rgba(7,12,18,.97)!important;backdrop-filter:blur(18px)}.header .main-navbar-wrapper{background:#091018!important}.master-breadcrumb{background:#070c12!important}.master-breadcrumb .breadcrumb{padding-top:13px;padding-bottom:13px}.navbar-brand.ares-brand{padding-top:10px;padding-bottom:10px}.ares-brand-mark{border-color:rgba(158,234,50,.38);color:var(--ares-v2-green);background:rgba(158,234,50,.08)}.ares-brand-text strong{color:var(--ares-v2-green)}
#main-body{background:radial-gradient(circle at 18% 4%,rgba(158,234,50,.045),transparent 28%),radial-gradient(circle at 88% 28%,rgba(48,135,255,.035),transparent 26%),var(--ares-v2-bg)!important;padding-bottom:72px}.primary-content{padding-top:34px}
.ares-v2-hero{position:relative;overflow:hidden;min-height:560px;margin:0 0 28px;border:1px solid var(--ares-v2-line);border-radius:22px;background:linear-gradient(135deg,#0c151f 0%,#070c12 58%,#07100c 100%);box-shadow:0 30px 90px rgba(0,0,0,.32)}.ares-v2-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.042) 1px,transparent 1px);background-size:54px 54px;opacity:.34;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 52%,transparent 92%)}.ares-v2-orb{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.ares-v2-orb-one{width:420px;height:420px;right:-110px;top:-70px;background:radial-gradient(circle,rgba(158,234,50,.12),transparent 66%)}.ares-v2-orb-two{width:280px;height:280px;left:36%;bottom:-180px;background:radial-gradient(circle,rgba(42,123,255,.08),transparent 70%)}.ares-v2-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:44px;min-height:560px;padding:72px 7%}.ares-v2-hero-copy{max-width:760px}.ares-v2-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--ares-v2-green);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:2.15px;text-transform:uppercase;margin-bottom:20px}.ares-v2-hero h1{font-size:52px;line-height:1.07;letter-spacing:-1.9px;font-weight:800;color:#fff;margin:0 0 22px}.ares-v2-hero h1 span{color:var(--ares-v2-green)}.ares-v2-hero p{max-width:690px;color:#a9b5bf;font-size:17px;line-height:1.75;margin:0}.ares-v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 36px}.ares-v2-actions .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding-left:23px;padding-right:23px;border-radius:9px}.btn-ares-ghost{border:1px solid rgba(255,255,255,.14)!important;color:#e5ebef!important;background:rgba(255,255,255,.025)!important}.btn-ares-ghost:hover{border-color:rgba(158,234,50,.45)!important;background:rgba(158,234,50,.06)!important;color:#fff!important}.ares-v2-trust{display:flex;gap:28px;flex-wrap:wrap}.ares-v2-trust span{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}.ares-v2-trust i{grid-row:1/3;color:var(--ares-v2-green);font-size:16px}.ares-v2-trust b{font-size:12px;color:#dfe7ec;line-height:1.2}.ares-v2-trust small{font-size:10px;color:#71818f;margin-top:3px}.ares-v2-hero-visual{position:relative;display:grid;place-items:center;min-height:390px}.ares-v2-core{width:130px;height:130px;border-radius:32px;display:grid;place-items:center;font-size:58px;color:var(--ares-v2-green);background:linear-gradient(145deg,rgba(158,234,50,.13),rgba(158,234,50,.035));border:1px solid rgba(158,234,50,.22);box-shadow:0 0 70px rgba(158,234,50,.11),inset 0 0 38px rgba(158,234,50,.05);z-index:4}.ares-v2-ring{position:absolute;border:1px solid rgba(158,234,50,.13);border-radius:50%}.ring-one{width:235px;height:235px}.ring-two{width:335px;height:335px;border-color:rgba(158,234,50,.08)}.ring-three{width:420px;height:420px;border-color:rgba(255,255,255,.045)}.ares-v2-node{position:absolute;width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#0d171f;border:1px solid rgba(158,234,50,.18);color:#bdf260;box-shadow:0 12px 30px rgba(0,0,0,.28);z-index:5}.node-one{top:35px;right:63px}.node-two{bottom:45px;left:50px}.node-three{right:20px;bottom:118px}
.ares-v2-proofbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 70px;border:1px solid var(--ares-v2-line);border-radius:14px;overflow:hidden;background:var(--ares-v2-line)}.ares-v2-proofbar>div{display:flex;align-items:center;gap:13px;background:#0b121a;padding:20px 22px}.ares-v2-proofbar i{font-size:21px;color:var(--ares-v2-green)}.ares-v2-proofbar span{display:flex;flex-direction:column}.ares-v2-proofbar b{color:#e9eff2;font-size:12px}.ares-v2-proofbar small{color:#738492;font-size:10px;margin-top:2px}
.ares-v2-section{margin:0 0 72px}.ares-v2-section-head{text-align:center;max-width:760px;margin:0 auto 38px}.ares-v2-section-head>span,.ares-v2-domain-cta>div>span{font-size:10px;letter-spacing:2.5px;color:var(--ares-v2-green);font-weight:800}.ares-v2-section-head h2{font-size:34px;letter-spacing:-.7px;font-weight:750;color:#fff;margin:9px 0 10px}.ares-v2-section-head p{color:var(--ares-v2-muted);font-size:15px;margin:0;line-height:1.65}
.ares-v2-service-card{position:relative;display:block;height:100%;min-height:285px;padding:30px;border-radius:16px;background:linear-gradient(145deg,#0f1822,#0a1118);border:1px solid var(--ares-v2-line);text-decoration:none!important;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.ares-v2-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 94% 8%,rgba(158,234,50,.08),transparent 28%);opacity:0;transition:.24s}.ares-v2-service-card:hover{transform:translateY(-5px);border-color:rgba(158,234,50,.28);box-shadow:0 22px 48px rgba(0,0,0,.25)}.ares-v2-service-card:hover:before{opacity:1}.ares-v2-service-card.featured{border-color:rgba(158,234,50,.26);box-shadow:inset 0 0 45px rgba(158,234,50,.025)}.ares-v2-service-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ares-v2-service-icon{position:relative;z-index:1;width:55px;height:55px;border-radius:14px;display:grid;place-items:center;background:rgba(158,234,50,.075);border:1px solid rgba(158,234,50,.16);color:var(--ares-v2-green);font-size:21px;margin-bottom:24px}.ares-v2-pill{font-size:8px;letter-spacing:1.2px;color:#bdf164;border:1px solid rgba(158,234,50,.18);background:rgba(158,234,50,.06);padding:7px 9px;border-radius:99px;font-weight:800}.ares-v2-service-card h3{position:relative;z-index:1;color:#fff;font-size:20px;font-weight:700;margin:0 0 11px}.ares-v2-service-card p{position:relative;z-index:1;color:#8798a6;line-height:1.65;font-size:13px;min-height:65px;margin-bottom:24px}.ares-v2-card-link{position:relative;z-index:1;color:var(--ares-v2-green);font-size:12px;font-weight:700}.ares-v2-card-link i{font-size:10px;margin-left:6px;transition:transform .2s}.ares-v2-service-card:hover .ares-v2-card-link i{transform:translateX(4px)}
.ares-v2-security-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center;margin:0 0 72px;padding:56px;border-radius:20px;border:1px solid var(--ares-v2-line);background:radial-gradient(circle at 90% 20%,rgba(158,234,50,.07),transparent 31%),linear-gradient(145deg,#0d151e,#080d13)}.ares-v2-security-copy h2{font-size:38px;line-height:1.13;letter-spacing:-1px;color:#fff;margin:0 0 18px}.ares-v2-security-copy h2 span{color:var(--ares-v2-green)}.ares-v2-security-copy>p{color:#91a0ac;line-height:1.75;font-size:14px;max-width:640px}.ares-v2-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:27px 0}.ares-v2-checks span{font-size:12px;color:#c7d0d6}.ares-v2-checks i{color:var(--ares-v2-green);margin-right:7px}.ares-v2-security-panel{background:rgba(5,10,14,.78);border:1px solid rgba(158,234,50,.17);border-radius:16px;padding:25px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.ares-v2-monitor-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ares-v2-line);padding-bottom:18px;margin-bottom:24px}.ares-v2-monitor-head span{font-size:10px;letter-spacing:1.6px;color:#aab7c0;font-weight:800}.ares-v2-monitor-head span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ares-v2-green);box-shadow:0 0 12px rgba(158,234,50,.7);margin-right:7px}.ares-v2-monitor-head b{font-size:9px;color:var(--ares-v2-green);border:1px solid rgba(158,234,50,.18);padding:5px 8px;border-radius:6px}.ares-v2-monitor-score{display:flex;align-items:flex-end;margin-bottom:24px}.ares-v2-monitor-score small{margin-right:auto;color:#657887;font-size:9px;letter-spacing:1.5px;align-self:center}.ares-v2-monitor-score strong{font-size:46px;line-height:.9;color:#fff}.ares-v2-monitor-score em{font-style:normal;color:#647686;font-size:13px}.ares-v2-monitor-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.045);font-size:11px;color:#8595a2}.ares-v2-monitor-row b{font-size:9px;color:#a9e754}.ares-v2-monitor-bar{height:5px;border-radius:99px;background:#131e27;margin-top:20px;overflow:hidden}.ares-v2-monitor-bar i{display:block;width:94%;height:100%;background:linear-gradient(90deg,#66ad1b,#a7ec3b);box-shadow:0 0 13px rgba(158,234,50,.35)}
.ares-v2-catalog-card{display:flex;height:100%;gap:17px;align-items:flex-start;padding:24px;border:1px solid var(--ares-v2-line);border-radius:14px;background:#0d151e;text-decoration:none!important;transition:.2s}.ares-v2-catalog-card:hover{border-color:rgba(158,234,50,.25);transform:translateY(-3px)}.ares-v2-catalog-icon{flex:0 0 44px;height:44px;border-radius:11px;display:grid;place-items:center;color:var(--ares-v2-green);background:rgba(158,234,50,.07);border:1px solid rgba(158,234,50,.14)}.ares-v2-catalog-card h3{font-size:17px;margin:0 0 7px;color:#fff}.ares-v2-catalog-card p{font-size:12px;color:#7e8f9c;min-height:37px;margin:0 0 9px}.ares-v2-catalog-card span{font-size:11px;color:var(--ares-v2-green);font-weight:700}
.ares-v2-domain-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 0 72px;padding:36px 40px;border:1px solid rgba(158,234,50,.17);border-radius:16px;background:linear-gradient(100deg,rgba(158,234,50,.07),rgba(158,234,50,.015) 48%,#0a1118)}.ares-v2-domain-cta h2{font-size:27px;color:#fff;margin:8px 0 6px}.ares-v2-domain-cta p{color:#8697a4;margin:0}.ares-v2-domain-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ares-v2-quick{height:154px;border:1px solid var(--ares-v2-line);background:#0d151e;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e2e9ed!important;text-decoration:none!important;transition:.22s}.ares-v2-quick:hover{border-color:rgba(158,234,50,.28);background:#101b24;transform:translateY(-4px)}.ares-v2-quick>i{font-size:25px;color:var(--ares-v2-green);margin-bottom:13px}.ares-v2-quick b{font-size:12px}.ares-v2-quick small{color:#71828f;font-size:10px;margin-top:4px}
/* Native WHMCS elements: force consistent dark surfaces, including domain search and checkout. */
.domain-checker-container,.domain-search-container,.domain-pricing,.domain-pricing .tld-row{background:#0c141d!important;color:#eaf0f3!important}.domain-checker-container .form-control,.domain-search-container .form-control{background:#070d13!important;color:#eef4f7!important;border-color:rgba(255,255,255,.12)!important}.domain-checker-container h1,.domain-search-container h1,.domain-checker-container p,.domain-search-container p{color:#dfe7ec!important}.domain-pricing .tld-pricing-header,.domain-pricing .tld-row{border-color:var(--ares-v2-line)!important}.alert{border-radius:10px}.panel,.card{border-radius:12px}.list-group-item.active{background:rgba(158,234,50,.11)!important;color:var(--ares-v2-green)!important;border-color:rgba(158,234,50,.18)!important}.btn-success{background:#25a84a!important;border-color:#25a84a!important}.badge-info{background:var(--ares-v2-green)!important;color:#071006!important}.footer{padding-top:40px!important;padding-bottom:35px!important;background:#060a0f!important}.footer .copyright{color:#657583!important}.footer .nav-link{font-size:12px}
@media(max-width:1199px){.ares-v2-hero-inner{grid-template-columns:1fr .75fr;padding:60px 5%}.ares-v2-hero h1{font-size:46px}.ares-v2-security-feature{gap:35px;padding:45px}.ares-v2-proofbar{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.ares-v2-hero{min-height:auto}.ares-v2-hero-inner{display:block;min-height:auto;padding:55px 34px}.ares-v2-hero-copy{max-width:none}.ares-v2-hero-visual{display:none}.ares-v2-security-feature{grid-template-columns:1fr;padding:38px}.ares-v2-security-panel{max-width:620px}.ares-v2-domain-cta{align-items:flex-start;flex-direction:column}.ares-v2-domain-actions{justify-content:flex-start}.ares-v2-section-head h2{font-size:30px}}
@media(max-width:575px){.primary-content{padding-top:22px}.ares-v2-hero{border-radius:15px}.ares-v2-hero-inner{padding:40px 21px}.ares-v2-kicker{font-size:9px;letter-spacing:1.5px}.ares-v2-hero h1{font-size:35px;letter-spacing:-1px}.ares-v2-hero p{font-size:14px}.ares-v2-actions{flex-direction:column}.ares-v2-actions .btn{width:100%}.ares-v2-trust{flex-direction:column;gap:13px}.ares-v2-proofbar{grid-template-columns:1fr;margin-bottom:52px}.ares-v2-proofbar>div{padding:16px 19px}.ares-v2-section{margin-bottom:52px}.ares-v2-section-head{margin-bottom:28px}.ares-v2-section-head h2{font-size:27px}.ares-v2-service-card{min-height:0;padding:24px}.ares-v2-security-feature{padding:27px 22px;border-radius:15px}.ares-v2-security-copy h2{font-size:30px}.ares-v2-checks{grid-template-columns:1fr}.ares-v2-domain-cta{padding:28px 22px}.ares-v2-domain-cta h2{font-size:23px}.ares-v2-domain-actions,.ares-v2-domain-actions .btn{width:100%}.ares-v2-quick{height:136px}.header .navbar.navbar-light{min-height:68px}}

/* =========================================================
   ARES GUARD CORPORATE V3 — refinement layer
   Minimal override on top of the validated V2 base.
   ========================================================= */
:root{--ares-v3-green:#9eea32;--ares-v3-bg:#060b10;--ares-v3-panel:#0d151e;--ares-v3-border:rgba(255,255,255,.075);--ares-v3-muted:#8293a0}
body{background:var(--ares-v3-bg)!important}
.header{border-bottom:1px solid rgba(158,234,50,.10)}
.header .navbar.navbar-light{background:linear-gradient(180deg,#101820,#0d141b)!important}
.header .main-navbar-wrapper{background:#0a1016!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.header .navbar-brand{padding-top:12px!important;padding-bottom:12px!important}
.ares-brand-text small{letter-spacing:2.25px!important;color:#6f818f!important}
.header .search .form-control{min-width:285px;background:#080e14!important;border-color:rgba(255,255,255,.13)!important;color:#dfe7ec!important}
.header .search .form-control::placeholder{color:#687a88!important}
.header .search .btn{background:#111a22!important;border-color:rgba(255,255,255,.13)!important;color:#9eea32!important}
#nav>.nav-item>.nav-link,.main-navbar-wrapper .navbar-nav>.nav-item>.nav-link{font-size:12px!important;font-weight:600;letter-spacing:.1px;padding-top:15px!important;padding-bottom:15px!important}
#nav>.nav-item>.nav-link:hover,.main-navbar-wrapper .navbar-nav>.nav-item>.nav-link:hover{color:#b9ef6c!important}
.master-breadcrumb{background:#080e14!important;border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.06)}
.master-breadcrumb .breadcrumb{padding-top:10px!important;padding-bottom:10px!important}
.primary-content{padding-top:42px!important}
.ares-v3-hero{margin-top:0!important;box-shadow:0 32px 80px rgba(0,0,0,.23)}
.ares-v3-hero .ares-v2-hero-inner{padding-top:70px;padding-bottom:70px}
.ares-v3-hero .ares-v2-hero-copy{max-width:650px}
.ares-v3-hero .ares-v2-hero-copy h1{max-width:650px}
.ares-v3-visual-label{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:2.6px;color:#567142;font-weight:800;white-space:nowrap}
.ares-v3-proofbar{margin-bottom:58px!important}
.ares-v3-proofbar>div{min-height:76px}
.ares-v3-service-tag{font-size:8px;letter-spacing:1.2px;color:#758793;border:1px solid rgba(255,255,255,.08);padding:7px 9px;border-radius:99px;font-weight:800}
.ares-v2-service-card{min-height:300px!important}
.ares-v2-service-card h3{font-size:21px!important}
.ares-v2-service-card p{font-size:13.5px!important}
.ares-v3-why{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;margin:0 0 72px;padding:42px 44px;border:1px solid var(--ares-v3-border);border-radius:18px;background:linear-gradient(125deg,#0b131b,#091018 62%,rgba(158,234,50,.035))}
.ares-v3-why-copy>span{font-size:9px;letter-spacing:2.4px;color:var(--ares-v3-green);font-weight:800}.ares-v3-why-copy h2{font-size:34px;line-height:1.1;color:#fff;letter-spacing:-.8px;margin:10px 0 14px}.ares-v3-why-copy p{color:#8798a6;line-height:1.7;margin:0;font-size:14px}.ares-v3-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ares-v3-why-grid>div{min-height:130px;padding:21px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:#0c151e}.ares-v3-why-grid i{display:block;color:var(--ares-v3-green);font-size:18px;margin-bottom:12px}.ares-v3-why-grid b{display:block;color:#edf2f5;font-size:12px;margin-bottom:5px}.ares-v3-why-grid small{display:block;color:#718390;font-size:10px;line-height:1.5}
.ares-v3-security-feature{box-shadow:0 24px 60px rgba(0,0,0,.16)}
.ares-v3-catalog .ares-v2-catalog-card{min-height:125px;background:linear-gradient(145deg,#0f1822,#0a1118)}
.ares-v3-domain-cta{box-shadow:inset 0 0 42px rgba(158,234,50,.018)}
.ares-v2-help-section{padding-top:4px}
.ares-v2-quick{position:relative;overflow:hidden}.ares-v2-quick:after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(158,234,50,.25),transparent);opacity:0;transition:.2s}.ares-v2-quick:hover:after{opacity:1}
/* Better native WHMCS pages */
.card,.panel,.list-group-item,.table{border-color:rgba(255,255,255,.08)!important}
.card-header,.panel-heading{background:#101923!important;color:#eaf0f3!important;border-color:rgba(255,255,255,.07)!important}
.table th{font-size:11px;letter-spacing:.15px;color:#9aacb8!important}.table td{color:#cbd5dc!important}.table-hover tbody tr:hover{background:rgba(158,234,50,.025)!important}
.form-control,.custom-select,select.form-control{border-radius:8px!important}.btn{border-radius:8px}.btn-primary{box-shadow:0 8px 22px rgba(126,197,31,.12)}
/* Corporate footer */
.ares-v3-footer{background:#05090d!important;border-top:1px solid rgba(158,234,50,.10);padding:50px 0 28px!important}.ares-v3-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px;padding-bottom:34px}.ares-v3-footer-brand{max-width:320px}.ares-v3-footer-logo{display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:13px}.ares-v3-footer-logo>span{width:36px;height:36px;border:1px solid rgba(158,234,50,.25);border-radius:10px;display:grid;place-items:center;color:var(--ares-v3-green);background:rgba(158,234,50,.05)}.ares-v3-footer-logo strong{font-size:17px;letter-spacing:1.3px}.ares-v3-footer-logo em{font-style:normal;font-weight:400;color:#c8d2d8}.ares-v3-footer-brand p{color:#6f818e;font-size:12px;line-height:1.65}.ares-v3-footer h4{font-size:10px;color:#dce5ea;letter-spacing:1.2px;text-transform:uppercase;margin:3px 0 14px}.ares-v3-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.ares-v3-footer a{font-size:11px;color:#748794!important;text-decoration:none!important;padding:4px 0}.ares-v3-footer a:hover{color:var(--ares-v3-green)!important}.ares-v3-locale{border:0;background:transparent;color:#748794;padding:4px 0;font-size:11px;cursor:pointer}.ares-v3-footer-bottom{border-top:1px solid rgba(255,255,255,.055);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#586a77;font-size:10px;letter-spacing:.2px}
/* Translate/neutralize a few common English fragments visually where native language packs miss them. */
.domain-checker-container .btn-success,.domain-search-container .btn-success{border-radius:8px!important}
@media(max-width:991px){.primary-content{padding-top:30px!important}.ares-v3-why{grid-template-columns:1fr;gap:28px;padding:34px}.ares-v3-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ares-v3-footer-brand{max-width:none;grid-column:1/-1}.ares-v3-hero .ares-v2-hero-inner{padding-top:54px;padding-bottom:54px}}
@media(max-width:575px){.primary-content{padding-top:20px!important}.ares-v3-why{padding:26px 22px}.ares-v3-why-copy h2{font-size:29px}.ares-v3-why-grid{grid-template-columns:1fr}.ares-v3-footer-grid{grid-template-columns:1fr;gap:24px}.ares-v3-footer-brand{grid-column:auto}.ares-v3-footer-bottom{flex-direction:column;align-items:flex-start}.ares-v3-hero .ares-v2-hero-inner{padding-top:38px;padding-bottom:38px}.header .search .form-control{min-width:0}}

/* =========================================================
   ARES GUARD V3.1 — official Spartan identity integration
   ========================================================= */
.ares-brand-premium{gap:11px!important;min-width:255px}
.ares-brand-emblem{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;overflow:hidden;border:1px solid rgba(212,175,55,.35);background:#070b0d;box-shadow:0 0 26px rgba(57,255,20,.08),inset 0 0 20px rgba(212,175,55,.04)}
.ares-brand-emblem img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05)}
.ares-brand-lockup{font-family:"Open Sans",sans-serif;font-size:19px!important;letter-spacing:2px!important;line-height:1!important;white-space:nowrap}
.ares-brand-lockup strong{color:#d8b442!important;font-weight:800;text-shadow:0 0 14px rgba(216,180,66,.10)}
.ares-brand-lockup em{font-style:normal;color:#9eea32;font-weight:700}
.ares-brand-lockup small{color:#72828f!important;font-size:7.5px!important;letter-spacing:2.15px!important;margin-top:7px!important}
.ares-v3-brand-core{overflow:hidden;padding:0!important;background:#070d11!important;border-color:rgba(212,175,55,.28)!important;box-shadow:0 0 45px rgba(57,255,20,.10),0 0 0 1px rgba(158,234,50,.05)}
.ares-v3-brand-core img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06)}
.ares-v3-service-logo{overflow:hidden;padding:0!important;background:#070d11!important;border-color:rgba(212,175,55,.25)!important}
.ares-v3-service-logo img{width:100%;height:100%;object-fit:cover;display:block}
.ares-v3-footer-emblem{padding:0!important;overflow:hidden;border-color:rgba(212,175,55,.28)!important;background:#070c10!important}
.ares-v3-footer-emblem img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:575px){.ares-brand-premium{min-width:0;gap:8px!important}.ares-brand-emblem{width:44px;height:44px;border-radius:11px}.ares-brand-lockup{font-size:15px!important;letter-spacing:1.4px!important}.ares-brand-lockup small{font-size:6px!important;letter-spacing:1.5px!important}}

/* =========================================================
   ARES GUARD V3.2 — BRANDING REFINEMENT
   Senior UI polish: stronger brand presence, cleaner spacing,
   premium Spartan treatment, responsive-safe refinements.
   ========================================================= */
@media(min-width:992px){
  .header .navbar.navbar-light{min-height:92px!important}
  .header .navbar-brand{padding-top:13px!important;padding-bottom:13px!important}
  .ares-brand-premium{gap:14px!important;min-width:305px}
  .ares-brand-emblem{width:68px;height:68px;border-radius:16px;box-shadow:0 0 34px rgba(57,255,20,.11),0 0 0 1px rgba(212,175,55,.08),inset 0 0 24px rgba(212,175,55,.05)}
  .ares-brand-emblem img{transform:scale(1.075)}
  .ares-brand-lockup{font-size:22px!important;letter-spacing:2.35px!important}
  .ares-brand-lockup small{font-size:7.7px!important;letter-spacing:2.35px!important;margin-top:8px!important}
}
.header .navbar.navbar-light{box-shadow:0 12px 40px rgba(0,0,0,.18)}
.ares-brand-emblem{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ares-brand-premium:hover .ares-brand-emblem{transform:translateY(-1px);border-color:rgba(212,175,55,.58);box-shadow:0 0 40px rgba(57,255,20,.15),0 0 0 1px rgba(212,175,55,.10)}
.ares-brand-lockup strong,.ares-brand-lockup em{transition:filter .25s ease}
.ares-brand-premium:hover .ares-brand-lockup strong,.ares-brand-premium:hover .ares-brand-lockup em{filter:brightness(1.12)}

/* Hero: make the Spartan identity focal without turning the portal into a game page */
.ares-v3-hero{border-color:rgba(212,175,55,.13)!important;box-shadow:0 28px 80px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.02)}
.ares-v3-brand-core{width:132px!important;height:132px!important;border-radius:30px!important;border:1px solid rgba(212,175,55,.42)!important;box-shadow:0 0 65px rgba(57,255,20,.13),0 18px 55px rgba(0,0,0,.30)!important}
.ares-v3-brand-core img{transform:scale(1.08)!important}
.ares-v2-orbit{filter:drop-shadow(0 0 30px rgba(57,255,20,.035))}
.ares-v2-orbit:before,.ares-v2-orbit:after{border-color:rgba(158,234,50,.10)!important}
.ares-v2-hero-copy h1{letter-spacing:-1.65px}
.ares-v2-hero-copy p{max-width:590px}

/* Service cards: subtle corporate depth and hierarchy */
.ares-v2-service-card{box-shadow:0 14px 38px rgba(0,0,0,.12);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ares-v2-service-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.22)}
.ares-v3-service-logo{border-color:rgba(212,175,55,.25)!important;background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(158,234,50,.05))!important}
.ares-v3-service-logo img{filter:saturate(1.05) contrast(1.03)}

/* Security feature block */
.ares-v3-why{border-color:rgba(212,175,55,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.16)}
.ares-v3-security-brand{border-color:rgba(212,175,55,.22)!important}

/* Footer brand alignment */
.ares-v3-footer-logo>span{border-color:rgba(212,175,55,.30)!important;background:linear-gradient(145deg,rgba(212,175,55,.07),rgba(158,234,50,.04))!important}

@media(max-width:991px){
  .ares-brand-emblem{width:56px;height:56px}
  .ares-brand-lockup{font-size:18px!important}
  .ares-v3-brand-core{width:112px!important;height:112px!important;border-radius:26px!important}
}
@media(max-width:575px){
  .header .navbar.navbar-light{min-height:72px!important}
  .ares-brand-emblem{width:48px;height:48px;border-radius:12px}
  .ares-brand-lockup{font-size:15px!important;letter-spacing:1.35px!important}
  .ares-brand-lockup small{display:block!important;font-size:5.8px!important;letter-spacing:1.2px!important;margin-top:6px!important}
  .ares-v3-brand-core{width:92px!important;height:92px!important;border-radius:22px!important}
}

/* =========================================================
   ARES GUARD V4 ENTERPRISE
   Corporate hosting + cloud + security experience for WHMCS.
   ========================================================= */
.ares-v4-home #main-body{padding-top:0!important}.ares-v4-home #main-body>.container{max-width:none!important;padding-left:0!important;padding-right:0!important}.ares-v4-home #main-body .row{margin:0!important}.ares-v4-home #main-body .primary-content{padding:0!important;max-width:none!important;flex:0 0 100%!important}.ares-v4-home .master-breadcrumb{display:none!important}
.ares-v4-statusbar{height:34px;background:#04080b;border-bottom:1px solid rgba(143,207,47,.12);color:#81909c;font-size:10px;letter-spacing:.2px}.ares-v4-statusbar>.container{height:100%;display:flex;align-items:center;justify-content:space-between}.ares-v4-statusbar span,.ares-v4-statusbar a{display:inline-flex;align-items:center;gap:6px}.ares-v4-statusbar i{color:var(--ares-green2)}.ares-v4-statusbar a{color:#8897a2!important;margin-left:20px;text-decoration:none!important}.ares-v4-statusbar a:hover{color:var(--ares-green2)!important}
.ares-v4-home .header{position:relative;z-index:30}.ares-v4-home .header .navbar.navbar-light{background:rgba(7,12,18,.97)!important}.ares-v4-home .header .main-navbar-wrapper{background:#080d13!important}.ares-v4-home .main-navbar-wrapper .dropdown-menu{min-width:290px;padding:12px;background:#0b131b;border:1px solid rgba(143,207,47,.14);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.ares-v4-home .main-navbar-wrapper .dropdown-item{padding:10px 12px;border-radius:8px;color:#b9c5cd!important}.ares-v4-home .main-navbar-wrapper .dropdown-item:hover{background:rgba(143,207,47,.07)!important;color:#baf14d!important}
/* Progressive enhancement: visible by default; JS enables reveal only where safe. */
.ares-v4-reveal{opacity:1;transform:none}.ares-motion-ready .ares-v4-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.ares-motion-ready .ares-v4-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ares-motion-ready .ares-v4-reveal{opacity:1;transform:none;transition:none}}
.ares-v4-hero{position:relative;overflow:hidden;min-height:670px;background:radial-gradient(circle at 78% 28%,rgba(117,218,32,.11),transparent 30%),linear-gradient(135deg,#071018 0%,#04090e 60%,#071109 100%);border-bottom:1px solid rgba(143,207,47,.12)}.ares-v4-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;opacity:.25;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.7) 62%,transparent 96%)}.ares-v4-glow{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none}.ares-v4-glow-a{width:500px;height:500px;right:-150px;top:-110px;background:radial-gradient(circle,rgba(143,207,47,.10),transparent 67%)}.ares-v4-glow-b{width:360px;height:360px;left:24%;bottom:-250px;background:radial-gradient(circle,rgba(212,175,55,.07),transparent 70%)}.ares-v4-hero-inner{position:relative;z-index:3;max-width:1160px;min-height:670px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;padding:72px 28px}.ares-v4-kicker{color:#9eea32;font-size:10px;letter-spacing:2.2px;font-weight:800;text-transform:uppercase;margin-bottom:20px}.ares-v4-kicker i{margin-right:7px}.ares-v4-hero h1{font-size:52px;line-height:1.08;letter-spacing:-2px;color:#fff;font-weight:800;margin:0 0 22px}.ares-v4-hero h1 span{color:#9eea32}.ares-v4-hero-copy>p{max-width:620px;font-size:16px;line-height:1.8;color:#9aabb7;margin:0}.ares-v4-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 34px}.ares-v4-actions .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding-left:23px;padding-right:23px}.ares-v4-trust{display:flex;gap:28px;flex-wrap:wrap}.ares-v4-trust span{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}.ares-v4-trust i{grid-row:1/3;color:#9eea32;font-size:15px}.ares-v4-trust b{color:#dde6eb;font-size:11px}.ares-v4-trust small{color:#677985;font-size:9px;margin-top:2px}.ares-v4-hero-media{display:flex;justify-content:center;align-items:center}.ares-v4-hero-frame{position:relative;width:min(100%,520px);aspect-ratio:1/1;border-radius:30px;overflow:hidden;border:1px solid rgba(212,175,55,.32);background:#05090b;box-shadow:0 35px 110px rgba(0,0,0,.45),0 0 70px rgba(111,230,28,.08)}.ares-v4-hero-frame:before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 90px rgba(0,0,0,.18);pointer-events:none}.ares-v4-hero-frame img{width:100%;height:100%;object-fit:cover;display:block}.ares-v4-frame-shine{position:absolute;inset:-30% auto -30% -20%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:aresV4Shine 6s ease-in-out infinite}@keyframes aresV4Shine{0%,62%{left:-35%}100%{left:125%}}
.ares-v4-proof{max-width:1160px;margin:-26px auto 78px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(11,18,26,.94);box-shadow:0 20px 55px rgba(0,0,0,.28);overflow:hidden}.ares-v4-proof>div{display:flex;align-items:center;gap:13px;padding:19px 22px;border-right:1px solid rgba(255,255,255,.06)}.ares-v4-proof>div:last-child{border-right:0}.ares-v4-proof i{color:#9eea32;font-size:19px}.ares-v4-proof b{display:block;color:#eff4f6;font-size:11px}.ares-v4-proof small{display:block;color:#6f808c;font-size:9px;margin-top:3px}
.ares-v4-section{max-width:1160px;margin:0 auto 86px;padding:0 28px}.ares-v4-section-head{text-align:center;max-width:790px;margin:0 auto 38px}.ares-v4-section-head>span,.ares-v4-experience-copy>span,.ares-v4-security-copy>span,.ares-v4-domain span{display:block;color:#9eea32;font-size:9px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:11px}.ares-v4-section-head h2{color:#fff;font-size:34px;letter-spacing:-1px;margin:0 0 12px;font-weight:750}.ares-v4-section-head p{color:#8294a1;font-size:14px;line-height:1.7;margin:0}.ares-v4-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ares-v4-service{min-height:310px;padding:28px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0f1822,#0a1118);display:flex;flex-direction:column;text-decoration:none!important;box-shadow:0 16px 45px rgba(0,0,0,.12);transition:.25s ease}.ares-v4-service:hover{transform:translateY(-6px);border-color:rgba(143,207,47,.35);box-shadow:0 24px 70px rgba(0,0,0,.25)}.ares-v4-service.featured{border-color:rgba(212,175,55,.30);background:radial-gradient(circle at 20% 5%,rgba(212,175,55,.07),transparent 35%),linear-gradient(145deg,#101a22,#091018)}.ares-v4-service-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ares-v4-service-head>span{width:56px;height:56px;border-radius:13px;display:grid;place-items:center;color:#aaf143;font-size:22px;background:rgba(143,207,47,.07);border:1px solid rgba(143,207,47,.20)}.ares-v4-service-head>span.ares-v4-service-brand{overflow:hidden;padding:0;border-color:rgba(212,175,55,.28)}.ares-v4-service-head>span img{width:100%;height:100%;object-fit:cover}.ares-v4-service-head em{font-style:normal;font-size:8px;letter-spacing:1.3px;color:#758793;border:1px solid rgba(255,255,255,.07);padding:7px 9px;border-radius:999px}.ares-v4-service h3{font-size:19px;color:#fff;margin:0 0 12px}.ares-v4-service p{color:#8496a4;font-size:13px;line-height:1.72;margin:0 0 22px}.ares-v4-service strong{margin-top:auto;color:#9eea32;font-size:11px}.ares-v4-service strong i{margin-left:7px}
.ares-v4-experience{max-width:1160px;margin:0 auto 86px;padding:52px 55px;display:grid;grid-template-columns:1fr .92fr;gap:56px;align-items:center;border-radius:20px;border:1px solid rgba(212,175,55,.13);background:radial-gradient(circle at 100% 0%,rgba(143,207,47,.06),transparent 38%),linear-gradient(145deg,#0e1721,#080f16);box-shadow:0 28px 80px rgba(0,0,0,.18)}.ares-v4-experience-copy h2{font-size:38px;line-height:1.12;color:#fff;letter-spacing:-1.2px;margin:0 0 18px}.ares-v4-experience-copy h2 strong{color:#9eea32;font-weight:700}.ares-v4-experience-copy>p{color:#8799a6;font-size:14px;line-height:1.75;margin-bottom:26px}.ares-v4-experience-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ares-v4-experience-points>div{padding:17px;border:1px solid rgba(255,255,255,.055);background:#0a131b;border-radius:11px}.ares-v4-experience-points i{color:#9eea32;margin-bottom:10px}.ares-v4-experience-points b{display:block;color:#e8eef1;font-size:11px;margin-bottom:4px}.ares-v4-experience-points small{display:block;color:#697c89;font-size:9px;line-height:1.55}.ares-v4-console{padding:28px;border-radius:16px;border:1px solid rgba(143,207,47,.20);background:#050b0e;box-shadow:inset 0 0 65px rgba(143,207,47,.025)}.ares-v4-console-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:9px;letter-spacing:1.5px;color:#9fb0bb}.ares-v4-console-top span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9eea32;margin-right:8px;box-shadow:0 0 12px rgba(158,234,50,.5)}.ares-v4-console-top b{color:#9eea32;border:1px solid rgba(143,207,47,.22);border-radius:6px;padding:6px 8px;font-size:8px}.ares-v4-console-score{padding:28px 0 22px}.ares-v4-console-score small{display:block;color:#617682;font-size:8px;letter-spacing:1.8px}.ares-v4-console-score strong{font-size:42px;color:#fff;letter-spacing:2px;margin-right:6px}.ares-v4-console-score em{font-style:normal;color:#9eea32;font-size:13px;letter-spacing:1px}.ares-v4-console-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.055);font-size:10px;color:#7f929e}.ares-v4-console-row b{color:#9eea32;font-size:9px}.ares-v4-console-bar{height:5px;border-radius:99px;background:#142029;margin-top:18px;overflow:hidden}.ares-v4-console-bar i{display:block;width:90%;height:100%;background:linear-gradient(90deg,#79c724,#b6ee4a);animation:aresV4Pulse 3s ease-in-out infinite}@keyframes aresV4Pulse{50%{opacity:.65}}.ares-v4-console-note{display:block;color:#4e606a;font-size:8px;margin-top:11px}
.ares-v4-process{max-width:1160px;margin:0 auto 86px;padding:0 28px}.ares-v4-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ares-v4-step{position:relative;padding:26px 22px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#0d151e}.ares-v4-step>b{position:absolute;right:16px;top:13px;color:rgba(158,234,50,.18);font-size:28px}.ares-v4-step>i{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#9eea32;background:rgba(143,207,47,.07);border:1px solid rgba(143,207,47,.17);margin-bottom:18px}.ares-v4-step h3{color:#fff;font-size:15px;margin:0 0 8px}.ares-v4-step p{color:#748794;font-size:11px;line-height:1.65;margin:0}
.ares-v4-security{max-width:1160px;margin:0 auto 86px;padding:50px 55px;display:grid;grid-template-columns:180px 1fr;gap:46px;align-items:center;border:1px solid rgba(143,207,47,.16);border-radius:20px;background:radial-gradient(circle at 5% 50%,rgba(143,207,47,.09),transparent 30%),linear-gradient(145deg,#0d161f,#080f15)}.ares-v4-security-brand{width:160px;height:160px;border-radius:36px;overflow:hidden;border:1px solid rgba(212,175,55,.30);box-shadow:0 0 55px rgba(143,207,47,.10)}.ares-v4-security-brand img{width:100%;height:100%;object-fit:cover}.ares-v4-security-copy h2{font-size:35px;line-height:1.18;color:#fff;margin:0 0 14px}.ares-v4-security-copy h2 strong{color:#9eea32}.ares-v4-security-copy p{color:#8496a3;font-size:13px;line-height:1.72;max-width:720px}.ares-v4-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.ares-v4-checks span{font-size:11px;color:#c5d1d8}.ares-v4-checks i{color:#9eea32;margin-right:8px}
.ares-v4-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ares-v4-catalog-card{display:flex;gap:16px;padding:24px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#0e1720,#090f15);text-decoration:none!important;transition:.22s}.ares-v4-catalog-card:hover{transform:translateY(-4px);border-color:rgba(143,207,47,.30)}.ares-v4-catalog-card>span{flex:0 0 44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#9eea32;background:rgba(143,207,47,.07)}.ares-v4-catalog-card h3{font-size:15px;color:#fff;margin:1px 0 6px}.ares-v4-catalog-card p{font-size:10px;line-height:1.55;color:#70838f;margin:0 0 8px}.ares-v4-catalog-card strong{font-size:10px;color:#9eea32}
.ares-v4-domain{max-width:1160px;margin:0 auto 86px;padding:36px 40px;border-radius:17px;border:1px solid rgba(143,207,47,.18);background:radial-gradient(circle at 80% 50%,rgba(143,207,47,.07),transparent 30%),linear-gradient(145deg,#0c151d,#081016);display:flex;align-items:center;justify-content:space-between;gap:32px}.ares-v4-domain h2{font-size:27px;color:#fff;margin:0 0 7px}.ares-v4-domain p{margin:0;color:#7c8f9b;font-size:12px}.ares-v4-domain-actions{display:flex;gap:10px;flex-wrap:wrap}.ares-v4-domain-actions .btn{white-space:nowrap}
.ares-v4-help-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ares-v4-quick{height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#0d151e;text-decoration:none!important;transition:.22s}.ares-v4-quick:hover{transform:translateY(-4px);border-color:rgba(143,207,47,.28)}.ares-v4-quick i{font-size:24px;color:#9eea32;margin-bottom:14px}.ares-v4-quick b{font-size:11px;color:#edf3f5}.ares-v4-quick small{font-size:9px;color:#657985;margin-top:4px}
.ares-v4-home .ares-v3-footer{border-top-color:rgba(212,175,55,.15)}
@media(max-width:1199px){.ares-v4-hero-inner{grid-template-columns:1fr .8fr;gap:38px}.ares-v4-hero h1{font-size:46px}.ares-v4-services{grid-template-columns:repeat(2,1fr)}.ares-v4-catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.ares-v4-statusbar{display:none}.ares-v4-hero{min-height:auto}.ares-v4-hero-inner{display:block;min-height:auto;padding:58px 28px}.ares-v4-hero-copy{max-width:760px}.ares-v4-hero-media{margin-top:42px}.ares-v4-hero-frame{max-width:480px}.ares-v4-proof{grid-template-columns:repeat(2,1fr);margin-top:20px}.ares-v4-proof>div:nth-child(2){border-right:0}.ares-v4-proof>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}.ares-v4-experience{grid-template-columns:1fr;padding:40px}.ares-v4-process-grid{grid-template-columns:repeat(2,1fr)}.ares-v4-security{grid-template-columns:120px 1fr;padding:38px}.ares-v4-security-brand{width:120px;height:120px;border-radius:27px}.ares-v4-help-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ares-v4-services{grid-template-columns:1fr}.ares-v4-catalog-grid{grid-template-columns:1fr}.ares-v4-domain{align-items:flex-start;flex-direction:column}.ares-v4-security{grid-template-columns:1fr}.ares-v4-security-brand{width:100px;height:100px}.ares-v4-help-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.ares-v4-hero-inner{padding:42px 20px}.ares-v4-hero h1{font-size:36px;letter-spacing:-1.2px}.ares-v4-hero-copy>p{font-size:14px}.ares-v4-actions{flex-direction:column}.ares-v4-actions .btn{width:100%}.ares-v4-trust{flex-direction:column;gap:13px}.ares-v4-hero-frame{border-radius:20px}.ares-v4-proof{grid-template-columns:1fr;margin:18px 16px 56px}.ares-v4-proof>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.ares-v4-proof>div:last-child{border-bottom:0}.ares-v4-section,.ares-v4-process{padding:0 18px;margin-bottom:62px}.ares-v4-section-head h2{font-size:28px}.ares-v4-service{min-height:0;padding:24px}.ares-v4-experience{margin:0 16px 62px;padding:28px 22px}.ares-v4-experience-copy h2{font-size:31px}.ares-v4-experience-points{grid-template-columns:1fr}.ares-v4-process-grid{grid-template-columns:1fr}.ares-v4-security{margin:0 16px 62px;padding:28px 22px}.ares-v4-security-copy h2{font-size:29px}.ares-v4-checks{grid-template-columns:1fr}.ares-v4-domain{margin:0 16px 62px;padding:28px 22px}.ares-v4-domain-actions,.ares-v4-domain-actions .btn{width:100%}.ares-v4-help-grid{grid-template-columns:1fr 1fr}.ares-v4-quick{height:128px}}

/* ============================================================
   ARES GUARD — CORPORATE FINAL POLISH
   Final visual refinement over the approved Enterprise layout.
   No WHMCS core behavior is changed here.
   ============================================================ */
.ares-v4-home{--ares-final-gold:#d7aa48;--ares-final-green:#9eea32}
.ares-v4-home .ares-v4-hero-inner{padding-top:64px;padding-bottom:64px}
.ares-v4-home .ares-v4-proof{margin-bottom:64px}
.ares-v4-home .ares-v4-section{margin-bottom:68px}
.ares-v4-home .ares-v4-section-head{margin-bottom:34px}
.ares-v4-home .ares-v4-experience{margin-bottom:68px;padding-top:46px;padding-bottom:46px}
.ares-v4-home .ares-v4-process{margin-bottom:68px}
.ares-v4-home .ares-v4-security{margin-bottom:68px;padding-top:44px;padding-bottom:44px}
.ares-v4-home .ares-v4-domain{margin-bottom:68px}
.ares-v4-home .ares-v4-help{margin-bottom:54px}
.ares-v4-home .ares-v4-service.featured{box-shadow:inset 0 1px 0 rgba(215,170,72,.08),0 18px 55px rgba(0,0,0,.18)}
.ares-v4-home .ares-v4-service.featured:hover{border-color:rgba(215,170,72,.46);box-shadow:0 24px 70px rgba(0,0,0,.26),0 0 0 1px rgba(215,170,72,.05)}
.ares-v4-home .ares-v4-security{border-color:rgba(215,170,72,.20);background:radial-gradient(circle at 7% 50%,rgba(215,170,72,.075),transparent 28%),radial-gradient(circle at 92% 50%,rgba(143,207,47,.055),transparent 28%),linear-gradient(145deg,#0d161f,#080f15)}
.ares-v4-home .ares-v4-security-brand{border-color:rgba(215,170,72,.42);box-shadow:0 0 48px rgba(215,170,72,.08),0 0 42px rgba(143,207,47,.08)}
.ares-v4-trust-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:22px 0 24px}
.ares-v4-trust-pills>span{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(5,11,14,.36)}
.ares-v4-trust-pills i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;align-self:center;color:var(--ares-final-green);background:rgba(143,207,47,.07);border:1px solid rgba(143,207,47,.14);border-radius:8px;font-size:11px}
.ares-v4-trust-pills b{font-size:10px;color:#e9eff2;line-height:1.35}
.ares-v4-trust-pills small{font-size:8.5px;color:#70838f;line-height:1.45;margin-top:2px}
.ares-v4-home .ares-v4-process-grid{gap:14px}
.ares-v4-home .ares-v4-step{padding-top:23px;padding-bottom:23px}
.ares-v4-home .ares-v4-quick{height:132px}
.ares-v4-home .ares-v3-footer{border-top:1px solid rgba(215,170,72,.17);background:radial-gradient(circle at 12% 0,rgba(215,170,72,.035),transparent 24%),#080d13}
.ares-v4-home .ares-v3-footer-emblem{box-shadow:0 0 30px rgba(143,207,47,.07)}
.ares-v4-home .ares-v3-footer-logo strong{letter-spacing:1.7px}
@media(max-width:991px){.ares-v4-home .ares-v4-hero-inner{padding-top:52px;padding-bottom:52px}.ares-v4-home .ares-v4-proof,.ares-v4-home .ares-v4-section,.ares-v4-home .ares-v4-experience,.ares-v4-home .ares-v4-process,.ares-v4-home .ares-v4-security,.ares-v4-home .ares-v4-domain{margin-bottom:58px}}
@media(max-width:575px){.ares-v4-home .ares-v4-hero-inner{padding-top:38px;padding-bottom:40px}.ares-v4-home .ares-v4-proof,.ares-v4-home .ares-v4-section,.ares-v4-home .ares-v4-experience,.ares-v4-home .ares-v4-process,.ares-v4-home .ares-v4-security,.ares-v4-home .ares-v4-domain{margin-bottom:48px}.ares-v4-trust-pills{grid-template-columns:1fr}.ares-v4-home .ares-v4-quick{height:120px}}


/* ============================================================
   ARES GUARD — RESPONSIVE / MOBILE / TABLET HARDENING RC
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.ares-v4-hero-frame picture{display:block;width:100%;height:100%}
.ares-v4-hero-frame picture img{width:100%;height:100%;object-fit:cover;display:block}
.header .navbar>.container{min-width:0}
.header .toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap}
.header .toolbar .nav-item{flex:0 0 auto}
.header .topbar .container,.header .topbar .d-flex{min-width:0}
.header .active-client{min-width:0;max-width:100%}
.header .btn-active-client{min-width:0;max-width:240px;overflow:hidden}
.header .btn-active-client span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mainNavbar,#mainNavbar .navbar-nav,.primary-content,.sidebar,.card,.card-body,.table-responsive{min-width:0}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.modal-dialog{max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto}

@media(max-width:991.98px){
  .header .navbar.navbar-light>.container{flex-wrap:nowrap;padding-left:16px;padding-right:16px}
  .ares-brand-premium{min-width:0!important;max-width:calc(100% - 96px);flex:1 1 auto;overflow:hidden}
  .ares-brand-lockup{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .header .toolbar{margin-left:auto!important}
  .header .toolbar .nav-item{margin-left:6px!important}
  .header .toolbar .nav-link{padding:.5rem .6rem!important}
  .header .main-navbar-wrapper>.container{padding-left:16px;padding-right:16px}
  #mainNavbar{width:100%;padding:12px 0}
  #mainNavbar .navbar-nav,#mainNavbar .navbar-nav .nav-item{width:100%}
  #mainNavbar .navbar-nav .nav-link{white-space:normal;padding:.7rem .75rem}
  #mainNavbar .dropdown-menu{position:static!important;float:none!important;min-width:0!important;width:100%;max-width:100%;box-shadow:none!important;margin:.25rem 0 .5rem!important}
  .ares-v4-home .ares-v4-hero-media{margin-top:34px}
  .ares-v4-home .ares-v4-hero-frame{width:min(100%,460px)}
  .ares-v3-footer-grid{column-gap:24px}
}
@media(max-width:767.98px){
  #main-body{padding-bottom:36px}
  .primary-content{padding-top:20px!important}
  .header .topbar .container{padding-left:10px;padding-right:10px}
  .header .topbar .btn{padding:.35rem .5rem;font-size:.8rem}
  .header .btn-active-client{max-width:150px}
  .ares-brand-emblem{width:44px!important;height:44px!important;min-width:44px;border-radius:11px!important}
  .ares-brand-lockup{font-size:15px!important;letter-spacing:1.15px!important}
  .ares-brand-lockup small{display:none!important}
  .ares-v4-home .ares-v4-hero-inner{padding-left:20px;padding-right:20px}
  .ares-v4-home .ares-v4-hero h1{font-size:clamp(31px,8.8vw,40px);line-height:1.1;overflow-wrap:anywhere}
  .ares-v4-kicker{line-height:1.6;letter-spacing:1.6px}
  .ares-v4-console-score strong{font-size:36px}
  .ares-v4-console-row{gap:14px}.ares-v4-console-row span{min-width:0;overflow-wrap:anywhere}
  .ares-v4-catalog-card,.ares-v4-catalog-card>div{min-width:0}
  .ares-v4-catalog-card h3,.ares-v4-catalog-card p,.ares-v4-domain h2,.ares-v4-section-head h2,.ares-v4-experience-copy h2,.ares-v4-security-copy h2{overflow-wrap:anywhere}
  .ares-v3-footer{padding-top:38px!important}
}
@media(max-width:575.98px){
  .header .navbar.navbar-light>.container{padding-left:10px;padding-right:10px}
  .header .navbar.navbar-light{min-height:64px!important}
  .ares-brand-premium{gap:7px!important;max-width:calc(100% - 86px)}
  .ares-brand-emblem{width:40px!important;height:40px!important;min-width:40px}
  .ares-brand-lockup{font-size:13.5px!important;letter-spacing:.9px!important}
  .header .toolbar .nav-item{margin-left:3px!important}.header .toolbar .nav-link{padding:.42rem .48rem!important}
  .header .cart-btn .badge{font-size:9px}.header .btn-active-client{max-width:112px}
  .ares-v4-home .ares-v4-hero-inner{padding:34px 16px 38px}.ares-v4-home .ares-v4-hero-copy>p{line-height:1.65}
  .ares-v4-home .ares-v4-actions{margin:24px 0 28px}.ares-v4-home .ares-v4-trust{gap:11px}.ares-v4-home .ares-v4-hero-media{margin-top:28px}
  .ares-v4-proof{margin-left:12px!important;margin-right:12px!important}
  .ares-v4-section,.ares-v4-process{padding-left:14px!important;padding-right:14px!important}
  .ares-v4-experience,.ares-v4-security,.ares-v4-domain{margin-left:12px!important;margin-right:12px!important;padding-left:18px!important;padding-right:18px!important}
  .ares-v4-service{padding:22px!important}.ares-v4-service-head{gap:10px}.ares-v4-service-head>span{width:50px;height:50px;flex:0 0 50px}
  .ares-v4-service-head em{max-width:55%;text-align:center;white-space:normal;line-height:1.35}
  .ares-v4-help-grid{grid-template-columns:1fr!important}.ares-v4-quick{height:108px!important}
  .ares-v3-footer-grid{grid-template-columns:1fr!important;gap:22px!important}.ares-v3-footer-bottom{font-size:9px}
}
@media(max-width:374.98px){
  .ares-brand-lockup{font-size:12px!important;letter-spacing:.55px!important}.ares-brand-emblem{width:36px!important;height:36px!important;min-width:36px}
  .ares-brand-premium{max-width:calc(100% - 80px)}.header .toolbar .nav-link{padding:.38rem .42rem!important}
  .ares-v4-home .ares-v4-hero h1{font-size:29px}.ares-v4-console{padding:20px}.ares-v4-console-score strong{font-size:31px}
}

/* ============================================================
   ARES GUARD — CONTENT CONTRAST HOTFIX RC2
   Fix WHMCS light-surface components inheriting dark-theme text.
   Scope: ticket Markdown editor + announcements/news content.
   ============================================================ */

/* Ticket / Markdown editor: WHMCS plugin ships its own light surface styles. */
.md-editor,
.markdown-editor-wrapper,
.md-editor > .md-header,
.md-editor > .md-footer {
  background:#0d151e!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#dce5eb!important;
}
.md-editor {
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  overflow:hidden;
}
.md-editor > .md-header {
  padding:6px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.md-editor > textarea,
.md-editor textarea.markdown-editor,
textarea.markdown-editor,
.md-editor .md-input,
.md-editor .md-preview {
  background:#091119!important;
  color:#eaf1f5!important;
  -webkit-text-fill-color:#eaf1f5!important;
  caret-color:#9eea32!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.md-editor > textarea::placeholder,
textarea.markdown-editor::placeholder {
  color:#71818d!important;
  -webkit-text-fill-color:#71818d!important;
  opacity:1!important;
}
.md-editor .md-preview,
.md-editor .md-preview p,
.md-editor .md-preview li,
.md-editor .md-preview span,
.md-editor .md-preview div {
  color:#dce5eb!important;
}
.md-editor .md-preview a {color:#9eea32!important}
.md-editor > .md-header .btn,
.md-editor > .md-header button {
  background:#111b25!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#dce5eb!important;
}
.md-editor > .md-header .btn:hover,
.md-editor > .md-header button:hover {
  background:rgba(143,207,47,.10)!important;
  border-color:rgba(143,207,47,.35)!important;
  color:#baf14d!important;
}
.md-editor > .md-header .btn-primary,
.md-editor > .md-header .btn-success {
  background:linear-gradient(135deg,#9bd936,#75b81f)!important;
  border-color:#8bca2e!important;
  color:#091007!important;
}
.md-editor .markdown-editor-status,
.markdown-editor-status {
  color:#7f909c!important;
  background:#0d151e!important;
}

/* Announcements list: remove inherited white panel + pale text conflict. */
.announcements .announcement article {
  background:#0a121a!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-left:3px solid rgba(158,234,50,.55)!important;
  border-radius:8px!important;
  color:#cbd6dd!important;
  padding:18px 20px!important;
  line-height:1.72!important;
}
.announcements .announcement article,
.announcements .announcement article p,
.announcements .announcement article span,
.announcements .announcement article div,
.announcements .announcement article li,
.announcements .announcement article strong,
.announcements .announcement article b,
.announcements .announcement article em {
  color:#cbd6dd!important;
}
.announcements .announcement article a {color:#9eea32!important}
.announcements .announcement h1 a {color:#e9f0f4!important}
.announcements .announcement h1 a:hover {color:#9eea32!important}

/* Single announcement / news page body. */
.card-body.extra-padding > .py-5 {
  background:#0a121a!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  padding:24px!important;
  color:#cbd6dd!important;
}
.card-body.extra-padding > .py-5,
.card-body.extra-padding > .py-5 p,
.card-body.extra-padding > .py-5 span,
.card-body.extra-padding > .py-5 div,
.card-body.extra-padding > .py-5 li,
.card-body.extra-padding > .py-5 strong,
.card-body.extra-padding > .py-5 b,
.card-body.extra-padding > .py-5 em {
  color:#cbd6dd!important;
}
.card-body.extra-padding > .py-5 a {color:#9eea32!important}

@media(max-width:575.98px){
  .announcements .announcement article{padding:15px!important}
  .card-body.extra-padding > .py-5{padding:18px!important}
  .md-editor > textarea,.md-editor .md-preview{font-size:16px!important}
}

/* ============================================================
   ARES GUARD — GLOBAL CLIENT PORTAL POLISH RC3
   Comprehensive contrast, form, table, responsive and native
   WHMCS component normalization. No core/business logic changes.
   ============================================================ */

/* Native WHMCS content must remain readable on the dark ARES shell. */
#main-body .primary-content,
#main-body .primary-content p,
#main-body .primary-content li,
#main-body .primary-content label,
#main-body .primary-content .help-block,
#main-body .primary-content .form-text {
  color:#cbd6dd;
}
#main-body .primary-content a:not(.btn):not(.nav-link):not(.list-group-item){color:#72b8e8}
#main-body .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):hover{color:#9eea32}

/* Tables / DataTables — fix pale text on white rows throughout tickets,
   services, domains, invoices, quotes, contacts and other list pages. */
#main-body .table,
#main-body table.table,
#main-body .dataTable,
#main-body .table-list {
  width:100%;
  background:#0b131c!important;
  color:#dbe4e9!important;
  border-color:rgba(255,255,255,.08)!important;
}
#main-body .table thead th,
#main-body .dataTable thead th,
#main-body .table-list thead th {
  background:#101a25!important;
  color:#9fb0bb!important;
  border-color:rgba(255,255,255,.09)!important;
  font-weight:600;
}
#main-body .table tbody td,
#main-body .dataTable tbody td,
#main-body .table-list tbody td {
  background:#0b131c!important;
  color:#cbd6dd!important;
  border-color:rgba(255,255,255,.07)!important;
}
#main-body .table tbody tr:hover td,
#main-body .dataTable tbody tr:hover td,
#main-body .table-list tbody tr:hover td {background:#0f1a24!important}
#main-body .table-striped tbody tr:nth-of-type(odd) td{background:#0d1620!important}
#main-body .table td a,#main-body .dataTable td a{color:#72b8e8!important}
#main-body .table td a:hover,#main-body .dataTable td a:hover{color:#9eea32!important}
#main-body .table .text-muted,#main-body .dataTable .text-muted{color:#8b9ba7!important}
#main-body .table .sorting:before,#main-body .table .sorting:after,
#main-body .dataTable .sorting:before,#main-body .dataTable .sorting:after{color:#7f909c!important}
#main-body .dataTables_info,#main-body .dataTables_length,#main-body .dataTables_filter,
#main-body .dataTables_paginate{color:#cbd6dd!important}
#main-body .dataTables_filter input,
#main-body .dataTables_length select,
#main-body .table-container .dataTables_filter input,
#main-body .table-container .dataTables_length select {
  background:#0a1119!important;
  color:#e5edf1!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
}
#main-body .dataTables_filter input:focus,#main-body .dataTables_length select:focus{
  border-color:rgba(158,234,50,.45)!important;box-shadow:0 0 0 .15rem rgba(158,234,50,.06)!important;outline:0
}

/* Empty states should be clearly visible instead of nearly white-on-white. */
#main-body .table td.dataTables_empty,
#main-body .dataTable td.dataTables_empty,
#main-body .table-list td.dataTables_empty,
#main-body .dataTables_empty {
  color:#80929f!important;
  background:#0b131c!important;
  padding:24px 12px!important;
}

/* Pagination */
#main-body .pagination .page-link,
#main-body .dataTables_paginate .paginate_button,
#main-body .dataTables_paginate .page-link {
  background:#101923!important;
  color:#b8c5cd!important;
  border-color:rgba(255,255,255,.10)!important;
}
#main-body .pagination .page-item.active .page-link,
#main-body .dataTables_paginate .paginate_button.current,
#main-body .dataTables_paginate .page-item.active .page-link {
  background:rgba(158,234,50,.14)!important;
  color:#baf14d!important;
  border-color:rgba(158,234,50,.28)!important;
}
#main-body .pagination .page-link:hover,#main-body .dataTables_paginate .paginate_button:hover{
  background:#15212d!important;color:#baf14d!important
}
#main-body .pagination .disabled .page-link,#main-body .dataTables_paginate .disabled{
  color:#5e6d78!important;background:#0b121a!important
}

/* Forms — normalize native WHMCS inputs, selects and textareas. */
#main-body input.form-control,
#main-body textarea.form-control,
#main-body select.form-control,
#main-body .custom-select,
#main-body .input-group .form-control,
#main-body .form-control[readonly] {
  background:#091119!important;
  color:#e7eef2!important;
  -webkit-text-fill-color:#e7eef2!important;
  border-color:rgba(255,255,255,.12)!important;
}
#main-body .form-control::placeholder,#main-body textarea::placeholder{color:#667987!important;opacity:1}
#main-body .form-control:disabled,#main-body .form-control[disabled],#main-body .custom-select:disabled{
  background:#0c141c!important;color:#71828e!important;-webkit-text-fill-color:#71828e!important;opacity:1
}
#main-body select option{background:#0b131c;color:#e6edf1}
#main-body .input-group-text{background:#111a24!important;color:#9babb6!important;border-color:rgba(255,255,255,.12)!important}
#main-body .custom-control-label:before{background:#0c151e;border-color:rgba(255,255,255,.18)}
#main-body .custom-control-input:checked~.custom-control-label:before{background:#86c82b;border-color:#86c82b}

/* Select2 used by WHMCS on several account/order forms. */
#main-body .select2-container .select2-selection--single,
#main-body .select2-container .select2-selection--multiple{
  background:#091119!important;border-color:rgba(255,255,255,.12)!important;color:#e7eef2!important
}
#main-body .select2-container .select2-selection__rendered{color:#e7eef2!important}
#main-body .select2-container .select2-selection__placeholder{color:#6d7e8a!important}
.select2-dropdown{background:#0d1620!important;border-color:rgba(255,255,255,.12)!important;color:#dbe4e9!important}
.select2-results__option{color:#cbd6dd!important}
.select2-results__option--highlighted{background:#16222d!important;color:#baf14d!important}

/* Buttons — eliminate accidental white controls while preserving semantic colors. */
#main-body .btn-default,#main-body .btn-light,#main-body .btn-secondary,
#main-body .btn-outline-secondary,#main-body .btn-outline-dark {
  background:#111b25!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#d8e1e6!important;
  box-shadow:none!important;
}
#main-body .btn-default:hover,#main-body .btn-light:hover,#main-body .btn-secondary:hover,
#main-body .btn-outline-secondary:hover,#main-body .btn-outline-dark:hover{
  background:#172431!important;border-color:rgba(158,234,50,.30)!important;color:#baf14d!important
}
#main-body .btn-link{color:#72b8e8!important}
#main-body .btn-link:hover{color:#9eea32!important;text-decoration:none}

/* Dropdowns, popovers, tabs, wells and generic Bootstrap surfaces. */
#main-body .dropdown-menu,.dropdown-menu{
  background:#0d1620;border-color:rgba(255,255,255,.10);box-shadow:0 18px 48px rgba(0,0,0,.35)
}
#main-body .dropdown-item,.dropdown-menu .dropdown-item{color:#c2cdd4!important}
#main-body .dropdown-item:hover,#main-body .dropdown-item:focus,.dropdown-menu .dropdown-item:hover{
  background:#15212c!important;color:#baf14d!important
}
#main-body .dropdown-divider{border-color:rgba(255,255,255,.08)!important}
#main-body .nav-tabs{border-bottom-color:rgba(255,255,255,.10)!important}
#main-body .nav-tabs .nav-link{color:#9aaab5!important;border-color:transparent!important}
#main-body .nav-tabs .nav-link:hover{color:#cfe0e8!important;background:#0d1620!important}
#main-body .nav-tabs .nav-link.active{background:#111b25!important;color:#baf14d!important;border-color:rgba(158,234,50,.22)!important}
#main-body .well,#main-body .jumbotron,#main-body .panel-default,#main-body .list-group-item{
  background:#0f1822!important;color:#cbd6dd!important;border-color:rgba(255,255,255,.08)!important
}
#main-body hr{border-top-color:rgba(255,255,255,.08)!important}
.popover{background:#101923!important;border-color:rgba(255,255,255,.10)!important;color:#d9e2e7!important}
.popover-header{background:#0d151e!important;border-bottom-color:rgba(255,255,255,.08)!important;color:#eef3f5!important}
.popover-body{color:#bdc9d0!important}

/* Alerts tuned for dark UI. */
#main-body .alert{border-width:1px;color:#dfe7eb}
#main-body .alert-info{background:#0c1a24;border-color:rgba(63,169,245,.25);color:#b9dff7}
#main-body .alert-success{background:#0d1b13;border-color:rgba(110,205,64,.26);color:#c6efb5}
#main-body .alert-warning{background:#201a0c;border-color:rgba(236,183,54,.28);color:#f0dca0}
#main-body .alert-danger{background:#211012;border-color:rgba(232,85,91,.28);color:#f1b7bb}

/* Ticket conversation and support components. */
#main-body .ticket-reply,#main-body .ticket-reply.staff,#main-body .ticket-reply.client,
#main-body .ticket-reply .message,#main-body .ticket-reply .user,#main-body .ticket-reply .date{
  border-color:rgba(255,255,255,.09)!important
}
#main-body .ticket-reply{background:#0e1721!important;color:#cbd6dd!important}
#main-body .ticket-reply .message{background:#0a121a!important;color:#dbe4e9!important}
#main-body .ticket-reply .user,#main-body .ticket-reply .date{color:#899aa6!important}
#main-body .ticket-reply .message p,#main-body .ticket-reply .message li{color:#dbe4e9!important}

/* Knowledge base / downloads / announcement / article prose. */
#main-body .kb-article-content,#main-body .kbarticle,#main-body .article-content,
#main-body .download-category,#main-body .download-item{
  color:#cbd6dd!important
}
#main-body .kb-article-content pre,#main-body .kbarticle pre,#main-body .article-content pre{
  background:#081018!important;color:#d9e4ea!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:8px;padding:14px
}
#main-body blockquote{border-left:3px solid rgba(158,234,50,.45);color:#aebbc4;background:#0b141d;padding:12px 16px}

/* Badges retain strong contrast. */
#main-body .badge-light{background:#1a2631;color:#dce5ea}
#main-body .badge-secondary{background:#344350;color:#f4f7f9}
#main-body .badge-success{color:#061006}

/* Toolbar/action groups can wrap rather than overflow on tablet/mobile. */
#main-body .btn-toolbar,#main-body .btn-group.flex-wrap{flex-wrap:wrap}
#main-body .btn-toolbar .btn-group{margin-bottom:6px}

/* Horizontal overflow hardening for native grids. */
#main-body .table-container,#main-body .table-responsive,#main-body .dataTables_wrapper{max-width:100%;min-width:0}
#main-body .table-responsive{border:0!important}

/* Client topbar legibility. */
.header .topbar .btn,.header .topbar .input-group-text{color:#b7c4cc!important}
.header .topbar .btn-active-client{color:#e5edf1!important}
.header .topbar .btn:hover{color:#baf14d!important}

/* Mobile/tablet: controls remain tappable and content never clips. */
@media(max-width:991.98px){
  #main-body .btn-group:not(.btn-group-toggle){display:flex;flex-wrap:wrap;gap:6px}
  #main-body .btn-group:not(.btn-group-toggle)>.btn{margin-left:0!important;border-radius:6px!important}
  #main-body .table-responsive{overflow-x:auto!important}
  #main-body .dataTables_wrapper .row{margin-left:-5px;margin-right:-5px}
  #main-body .dataTables_wrapper [class*="col-"]{padding-left:5px;padding-right:5px}
}
@media(max-width:767.98px){
  #main-body .dataTables_filter,#main-body .dataTables_length{text-align:left!important;width:100%;margin:5px 0}
  #main-body .dataTables_filter label,#main-body .dataTables_length label{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
  #main-body .dataTables_filter input{width:100%!important;max-width:none!important;margin-left:0!important}
  #main-body .dataTables_paginate{overflow-x:auto;padding-bottom:4px}
  #main-body .pagination{flex-wrap:wrap}
  #main-body .card-body{padding:1rem}
  #main-body .modal-body{padding:1rem}
  #main-body .form-row>[class*="col-"],#main-body .row>[class*="col-md-"]{min-width:0}
}
@media(max-width:575.98px){
  #main-body .btn{min-height:38px}
  #main-body .table{font-size:12px}
  #main-body .table th,#main-body .table td{padding:.65rem .55rem}
  #main-body .dataTables_info{font-size:12px;margin:7px 0}
  #main-body .form-control,#main-body .custom-select,#main-body select{font-size:16px!important}
  #main-body .input-group{max-width:100%}
  #main-body .input-group>.form-control{min-width:0}
}

/* ========================================================================
   ARES GUARD V4.2 - MINIMAL WHMCS CART CONTRAST PATCH
   Scope ONLY: configure product info card + order summary card.
   No Smarty/PHP/module/provisioning changes.
   ======================================================================== */

/* 1) Configure Product: remove white product information surface */
body #order-standard_cart .product-info {
    background: linear-gradient(145deg,#101b27 0%,#0b141e 100%) !important;
    border: 1px solid rgba(49,151,232,.25) !important;
    border-left: 3px solid rgba(49,151,232,.72) !important;
    color: #c7d3da !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.20) !important;
}
body #order-standard_cart .product-info .product-title {
    color: #f5f8fa !important;
    font-weight: 700 !important;
}
body #order-standard_cart .product-info p,
body #order-standard_cart .product-info span,
body #order-standard_cart .product-info div,
body #order-standard_cart .product-info li {
    color: #b9c8d1 !important;
}
body #order-standard_cart .product-info strong,
body #order-standard_cart .product-info b {
    color: #edf5f8 !important;
}

/* 2) Configure Product: remove white Order Summary surface */
body #order-standard_cart .order-summary {
    background: #0f1924 !important;
    border: 1px solid rgba(49,151,232,.25) !important;
    border-bottom: 1px solid rgba(49,151,232,.25) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.20) !important;
}
body #order-standard_cart .order-summary h2 {
    background: #111d29 !important;
    color: #f5f8fa !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
body #order-standard_cart .order-summary .summary-container {
    background: #0d1721 !important;
    color: #c7d3da !important;
    border-radius: 0 !important;
}
body #order-standard_cart .order-summary .summary-container .product-name {
    color: #f5f8fa !important;
}
body #order-standard_cart .order-summary .summary-container .product-group {
    color: #91a4b0 !important;
}
body #order-standard_cart .order-summary .summary-container .clearfix,
body #order-standard_cart .order-summary .summary-container .clearfix span,
body #order-standard_cart .order-summary .summary-totals,
body #order-standard_cart .order-summary .summary-totals span,
body #order-standard_cart .order-summary .total-due-today,
body #order-standard_cart .order-summary .total-due-today span {
    color: #c7d3da !important;
}
body #order-standard_cart .order-summary .summary-totals {
    border-color: rgba(255,255,255,.12) !important;
}
body #order-standard_cart .order-summary .total-due-today .amt {
    color: #39a8ff !important;
    font-weight: 700 !important;
}

/* ========================================================================
   ARES GUARD V4.3 - MINIMAL DOMAIN/HOSTING ORDER STEP CONTRAST PATCH
   Scope ONLY: domain choice rows shown while ordering hosting/domain-linked products.
   ======================================================================== */
body #order-standard_cart .domain-selection-options .option {
    background: #0f1924 !important;
    border: 1px solid rgba(49,151,232,.18) !important;
    color: #c7d3da !important;
}
body #order-standard_cart .domain-selection-options .option:hover {
    background: #111f2c !important;
    border-color: rgba(49,151,232,.32) !important;
}
body #order-standard_cart .domain-selection-options .option-selected {
    background: #122231 !important;
    border-color: rgba(49,151,232,.48) !important;
}
body #order-standard_cart .domain-selection-options .option label,
body #order-standard_cart .domain-selection-options .option label * {
    color: #c7d3da !important;
}
body #order-standard_cart .domain-selection-options .option-selected label,
body #order-standard_cart .domain-selection-options .option-selected label * {
    color: #f5f8fa !important;
}

/* =====================================================================
   ARES GUARD V4.4 — STANDARD CART COMPLETE DARK CONSISTENCY
   Scope: WHMCS standard_cart only. Visual-only; no Smarty/PHP changes.
   ===================================================================== */

/* Palette and shared surfaces */
#order-standard_cart {
  --ares-bg: #071019;
  --ares-panel: #0c1925;
  --ares-panel-2: #101f2c;
  --ares-panel-3: #132535;
  --ares-border: #24445d;
  --ares-border-strong: #0879bd;
  --ares-text: #f3f8fc;
  --ares-muted: #b8c9d7;
  --ares-muted-2: #87a4b8;
  --ares-blue: #28a8ff;
}

#order-standard_cart,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
  color: var(--ares-text);
}

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart h5,
#order-standard_cart h6,
#order-standard_cart p,
#order-standard_cart label,
#order-standard_cart .control-label,
#order-standard_cart p.domain-renewal-desc,
#order-standard_cart .service-renewals .div-renewal-period-label {
  color: var(--ares-text);
}

#order-standard_cart .text-muted,
#order-standard_cart .help-block,
#order-standard_cart .field-help-text,
#order-standard_cart small,
#order-standard_cart .small {
  color: var(--ares-muted) !important;
}

/* Product list + configuration */
#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .panel,
#order-standard_cart .panel-default,
#order-standard_cart .panel-body,
#order-standard_cart .well,
#order-standard_cart .card,
#order-standard_cart .card-body {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}

#order-standard_cart .products .product header,
#order-standard_cart .panel-default > .panel-heading,
#order-standard_cart .card-header {
  background: var(--ares-panel-2) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}

#order-standard_cart .products .product header span,
#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product div.product-desc-full-width,
#order-standard_cart .product-info .product-title,
#order-standard_cart .panel-title {
  color: var(--ares-text) !important;
}

/* Order summary — same appearance in configure/view cart/checkout */
#order-standard_cart .order-summary {
  background: var(--ares-panel) !important;
  border: 1px solid var(--ares-border) !important;
  border-bottom: 1px solid var(--ares-border) !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: none !important;
}

#order-standard_cart .order-summary h2 {
  background: var(--ares-panel-2) !important;
  color: var(--ares-text) !important;
  border-bottom: 1px solid var(--ares-border) !important;
}

#order-standard_cart .summary-container {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
}

#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals {
  border-color: var(--ares-border) !important;
}

#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .recurring-totals,
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .recurring-charges,
#order-standard_cart .order-summary .btn-continue-shopping,
#order-standard_cart .order-summary span,
#order-standard_cart .order-summary div {
  color: var(--ares-text) !important;
}

#order-standard_cart .order-summary .total-due-today .amt {
  color: var(--ares-blue) !important;
  font-weight: 700;
}

/* Review order / cart rows */
#order-standard_cart .view-cart-items-header {
  background: #086ea5 !important;
  color: #fff !important;
  border: 1px solid #1687c5 !important;
  border-bottom: 0 !important;
}

#order-standard_cart .view-cart-items {
  border: 1px solid var(--ares-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even) {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}

#order-standard_cart .view-cart-items .item + .item {
  border-top: 1px solid var(--ares-border) !important;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-price span,
#order-standard_cart .view-cart-items .cycle,
#order-standard_cart .view-cart-items .item span {
  color: var(--ares-text) !important;
}

#order-standard_cart .view-cart-items a.btn-link,
#order-standard_cart .view-cart-items .btn-remove-from-cart {
  color: #69c8ff !important;
}

#order-standard_cart .view-cart-items .btn-remove-from-cart:hover {
  color: #ff7474 !important;
}

/* Promo code / tabs — fixes the remaining white payment-review blocks */
#order-standard_cart .view-cart-tabs {
  background: transparent !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
  border-bottom-color: var(--ares-border) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs > li > a,
#order-standard_cart .view-cart-tabs .nav-tabs a {
  color: var(--ares-muted) !important;
  background: var(--ares-panel-2) !important;
  border-color: var(--ares-border) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a {
  color: var(--ares-text) !important;
  background: var(--ares-panel) !important;
  border-color: var(--ares-border) !important;
  border-bottom-color: var(--ares-panel) !important;
}

#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-tabs .tab-pane,
#order-standard_cart .view-cart-promotion-code,
#order-standard_cart .view-cart-gateway-checkout {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}

#order-standard_cart .view-cart-tabs .tab-content {
  border: 1px solid var(--ares-border) !important;
  border-radius: 0 0 6px 6px;
}

/* Domain selection / domain configuration */
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-selection-options .option-selected,
#order-standard_cart .domain-suggestions,
#order-standard_cart .domain-add-domain,
#order-standard_cart .domainresults,
#order-standard_cart .domainresults > div,
#order-standard_cart .domainresults table,
#order-standard_cart .domainresults table tr,
#order-standard_cart .domainresults table td,
#order-standard_cart .domain-checker-container .input-group-box {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}

#order-standard_cart .domain-selection-options .option:hover,
#order-standard_cart .domain-selection-options .option-selected {
  background: var(--ares-panel-2) !important;
  border-color: var(--ares-border-strong) !important;
}

#order-standard_cart .domain-selection-options .option label,
#order-standard_cart .domain-selection-options .option span,
#order-standard_cart .domain-suggestions,
#order-standard_cart .domain-suggestions span,
#order-standard_cart .domainresults,
#order-standard_cart .domainresults span,
#order-standard_cart .domainresults td {
  color: var(--ares-text) !important;
}

/* Forms / configurable options / checkout */
#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"],
#order-standard_cart input[type="number"],
#order-standard_cart input[type="tel"],
#order-standard_cart select,
#order-standard_cart textarea {
  background: #08141f !important;
  color: var(--ares-text) !important;
  border-color: #2a4559 !important;
  box-shadow: none !important;
}

#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus,
#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
  border-color: var(--ares-border-strong) !important;
  background: #0a1824 !important;
  color: #fff !important;
}

#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
  background: #12202b !important;
  color: var(--ares-muted) !important;
}

#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-text {
  background: var(--ares-panel-2) !important;
  color: var(--ares-muted) !important;
  border-color: #2a4559 !important;
}

#order-standard_cart select option {
  background: #08141f;
  color: #fff;
}

/* Checkout account/payment containers */
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .checkout-security-msg,
#order-standard_cart .payment-methods .payment-method,
#order-standard_cart .payment-methods .payment-method:hover,
#order-standard_cart .payment-methods .payment-method.selected,
#order-standard_cart .gateway-config,
#order-standard_cart .alert-secondary {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}

#order-standard_cart .cc-input-container .existing-cc-grid,
#order-standard_cart .payment-methods label,
#order-standard_cart .payment-methods span,
#order-standard_cart .payment-methods p {
  color: var(--ares-text) !important;
}

/* Tables/dropdowns inside cart */
#order-standard_cart .table,
#order-standard_cart .table > thead > tr > th,
#order-standard_cart .table > tbody > tr > td,
#order-standard_cart .table > tbody > tr > th,
#order-standard_cart .dropdown-menu {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}

#order-standard_cart .table > thead > tr > th,
#order-standard_cart .table > tbody > tr > td {
  border-color: var(--ares-border) !important;
}

#order-standard_cart .dropdown-menu > li > a,
#order-standard_cart .dropdown-item {
  color: var(--ares-text) !important;
}

#order-standard_cart .dropdown-menu > li > a:hover,
#order-standard_cart .dropdown-item:hover {
  background: var(--ares-panel-3) !important;
  color: #fff !important;
}

/* Modals used by remove item / cart actions */
#order-standard_cart .modal-content,
#order-standard_cart .modal-header,
#order-standard_cart .modal-body,
#order-standard_cart .modal-footer {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}

/* Dividers and links */
#order-standard_cart .sub-heading {
  border-top-color: var(--ares-border) !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
  background: #071019 !important;
  color: var(--ares-blue) !important;
}

#order-standard_cart a:not(.btn) {
  color: #69c8ff;
}

#order-standard_cart a:not(.btn):hover {
  color: #9adeff;
}

/* Keep action buttons clear and consistent */
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteOrder {
  color: #fff !important;
}

/* Mobile consistency */
@media (max-width: 767px) {
  #order-standard_cart .view-cart-items-header {
    border-radius: 6px 6px 0 0;
  }
  #order-standard_cart .order-summary {
    margin-top: 18px;
  }
  #order-standard_cart .view-cart-tabs .tab-content {
    padding: 12px !important;
  }
}

/* =========================================================
   ARES GUARD V4.5 — CHECKOUT ACCOUNT STANDARDIZATION
   Scope: visual only. No Smarty/PHP/checkout logic changes.
   ========================================================= */
#order-standard_cart .account-select-container {
  border-right-color: var(--ares-border) !important;
  border-radius: 6px;
  overflow: hidden;
}
#order-standard_cart .account-select-container div.account,
#order-standard_cart .account-select-container div.account.active,
#order-standard_cart .account-select-container div.account.border-bottom {
  background: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}
#order-standard_cart .account-select-container div.account.active {
  background: var(--ares-panel-2) !important;
  box-shadow: inset 3px 0 0 var(--ares-blue);
}
#order-standard_cart .account-select-container .account label,
#order-standard_cart .account-select-container .account .address,
#order-standard_cart .account-select-container .account .address strong,
#order-standard_cart .account-select-container .account .small,
#order-standard_cart .account-select-container .account span {
  color: var(--ares-text) !important;
}
#order-standard_cart .account-select-container .account .small {
  color: var(--ares-muted) !important;
}
#order-standard_cart .account-select-container .label-info {
  background: #1687c5 !important;
  color: #fff !important;
}
#order-standard_cart .account-select-container input[type="radio"] {
  accent-color: #249fe9;
}

/* Checkout notices/summary/payment sections */
#order-standard_cart .checkout-security-msg,
#order-standard_cart .apply-credit-container,
#order-standard_cart .payment-methods,
#order-standard_cart .payment-methods .payment-method,
#order-standard_cart .gateway-config,
#order-standard_cart .cc-input-container,
#order-standard_cart .existing-cc-grid,
#order-standard_cart .field-container {
  background-color: var(--ares-panel) !important;
  color: var(--ares-text) !important;
  border-color: var(--ares-border) !important;
}
#order-standard_cart .payment-methods label,
#order-standard_cart .payment-methods .payment-method,
#order-standard_cart .gateway-config,
#order-standard_cart .checkout-security-msg,
#order-standard_cart .field-container label,
#order-standard_cart .field-help-text {
  color: var(--ares-text) !important;
}
#order-standard_cart .field-help-text {
  color: var(--ares-muted) !important;
}

/* =========================================================
   ARES GUARD V4.6 — CLIENT AREA HOME TILES
   Scope: visual only. Services / Domains / Tickets / Invoices.
   ========================================================= */
.tiles {
  border: 1px solid rgba(36,159,233,.22);
  border-radius: 8px;
  overflow: hidden;
  background: #0b1722;
}
.tiles .tile {
  background: #0e1b27 !important;
  border-right: 1px solid #263b4c !important;
  color: #eef7ff !important;
  min-height: 108px;
}
.tiles .tile:hover {
  background: #122433 !important;
  box-shadow: inset 0 0 0 1px rgba(36,159,233,.18);
}
.tiles .tile .stat {
  color: #56baff !important;
}
.tiles .tile .title {
  color: #d6e6f2 !important;
}
.tiles .tile i {
  color: #5f7587 !important;
  opacity: .72;
}
.tiles .tile:hover i {
  color: #249fe9 !important;
  opacity: .95;
}
.tiles .tile .highlight {
  opacity: .95;
}
.tiles .row > div:last-child .tile {
  border-right: 0 !important;
}
@media (max-width: 1199.98px) {
  .tiles div:nth-child(2) > .tile {
    border-right: 0 !important;
  }
  .tiles div:nth-child(1) > .tile,
  .tiles div:nth-child(2) > .tile {
    border-bottom: 1px solid #263b4c !important;
  }
}
@media (max-width: 575.98px) {
  .tiles .tile {
    padding: 12px 14px;
    min-height: 96px;
  }
  .tiles .tile .stat {
    font-size: 32px;
  }
  .tiles .tile i {
    font-size: 44px;
    right: 14px;
  }
}

/* =========================================================
   ARES GUARD V4.7 — GLOBAL DARK SURFACE AUDIT / HARDENING
   Goal: eliminate remaining WHMCS white surfaces while keeping
   Smarty/PHP/modules/provisioning/payment logic untouched.
   ========================================================= */

/* ---------- Login / browser autofill ---------- */
.login-form .form-control,
.login-form .input-group .form-control,
.login-form .btn-reveal-pw,
.login-form .input-group-text {
  background:#0a1018 !important;
  color:#e9eff3 !important;
  border-color:#2a3d4d !important;
}
.login-form .btn-reveal-pw:hover,
.login-form .btn-reveal-pw:focus,
.login-form .btn-reveal-pw:active {
  background:#111d28 !important;
  color:#56baff !important;
  border-color:#31546c !important;
}
.login-form input:-webkit-autofill,
.login-form input:-webkit-autofill:hover,
.login-form input:-webkit-autofill:focus,
.login-form input:-webkit-autofill:active,
#main-body input:-webkit-autofill,
#main-body input:-webkit-autofill:hover,
#main-body input:-webkit-autofill:focus,
#main-body input:-webkit-autofill:active {
  -webkit-text-fill-color:#e9eff3 !important;
  caret-color:#e9eff3 !important;
  -webkit-box-shadow:0 0 0 1000px #0a1018 inset !important;
  box-shadow:0 0 0 1000px #0a1018 inset !important;
  transition:background-color 99999s ease-out 0s;
}
.login-form .form-control::placeholder,
#main-body .form-control::placeholder {
  color:#6f8291 !important;
  opacity:1;
}

/* ---------- Bootstrap/WHMCS common light surfaces ---------- */
#main-body .bg-white,
#main-body .card,
#main-body .panel,
#main-body .list-group-item,
#main-body .modal-content,
#main-body .popover,
#main-body .toast,
#main-body .toast-header,
#main-body .dropdown-menu {
  background:#0e1b27 !important;
  color:#e8f1f7 !important;
  border-color:#263b4c !important;
}
#main-body .card-header,
#main-body .card-footer,
#main-body .panel-heading,
#main-body .modal-header,
#main-body .modal-footer,
#main-body .popover-header {
  background:#0b1621 !important;
  color:#f3f8fb !important;
  border-color:#263b4c !important;
}
#main-body .popover-body,
#main-body .toast-body {
  color:#d2e0e9 !important;
}
#main-body .dropdown-item,
#main-body .dropdown-menu > li > a {
  color:#d7e4ec !important;
}
#main-body .dropdown-item:hover,
#main-body .dropdown-item:focus,
#main-body .dropdown-menu > li > a:hover,
#main-body .dropdown-menu > li > a:focus {
  background:#142635 !important;
  color:#fff !important;
}

/* ---------- Forms / selects / files / default buttons ---------- */
#main-body .form-control,
#main-body .custom-select,
#main-body select.form-control,
#main-body .custom-file-label {
  background-color:#0a1018 !important;
  color:#e9eff3 !important;
  border-color:#2a3d4d !important;
}
#main-body .form-control:focus,
#main-body .custom-select:focus,
#main-body select.form-control:focus {
  background-color:#0d1822 !important;
  color:#fff !important;
  border-color:#249fe9 !important;
  box-shadow:0 0 0 .2rem rgba(36,159,233,.10) !important;
}
#main-body .custom-file-label::after,
#main-body .input-group-text,
#main-body .btn-default {
  background:#111d28 !important;
  color:#c8d7e1 !important;
  border-color:#2a3d4d !important;
}
#main-body .btn-default:hover,
#main-body .btn-default:focus,
#main-body .btn-default:active {
  background:#162735 !important;
  color:#fff !important;
  border-color:#31546c !important;
}

/* ---------- Tabs / responsive tabs ---------- */
#main-body .nav-tabs {
  border-bottom-color:#263b4c !important;
}
#main-body .nav-tabs .nav-link {
  color:#9eb2c0 !important;
  border-color:transparent !important;
}
#main-body .nav-tabs .nav-link.active,
#main-body .nav-tabs .nav-item.show .nav-link,
#main-body .responsive-tabs-sm,
#main-body .responsive-tabs-sm .nav-item a.active,
#main-body .responsive-tabs-sm-connector .channel {
  background:#0e1b27 !important;
  color:#56baff !important;
  border-color:#263b4c !important;
}
#main-body .responsive-tabs-sm-connector .bottom-border {
  border-bottom-color:#263b4c !important;
}

/* ---------- Pagination ---------- */
#main-body .page-link,
#main-body .page-item.disabled .page-link {
  background:#0e1b27 !important;
  color:#9edcff !important;
  border-color:#263b4c !important;
}
#main-body .page-link:hover {
  background:#142635 !important;
  color:#fff !important;
}
#main-body .page-item.active .page-link {
  background:#1687c5 !important;
  color:#fff !important;
  border-color:#249fe9 !important;
}

/* ---------- WHMCS list/data tables ---------- */
#main-body table.table-list thead th,
#main-body .table-list > tbody > tr > td,
#main-body .table > thead > tr > th,
#main-body .table > tbody > tr > td,
#main-body .table > tbody > tr > th {
  background:#0e1b27 !important;
  color:#dce8ef !important;
  border-color:#263b4c !important;
}
#main-body .table-striped tbody tr:nth-of-type(odd) td {
  background:#0b1722 !important;
}
#main-body .table-hover tbody tr:hover td {
  background:#142635 !important;
  color:#fff !important;
}

/* ---------- Client area widgets / actions ---------- */
#main-body .client-home-cards .card-header,
#main-body .home-domain-search .input-group-wrapper,
#main-body .action-icon-btns a {
  background:#0e1b27 !important;
  color:#dce8ef !important;
  border-color:#263b4c !important;
}
#main-body .action-icon-btns a:hover {
  background:#142635 !important;
  color:#56baff !important;
}
#main-body .sidebar .list-group-item .badge {
  background:#162735 !important;
  color:#cfe6f5 !important;
}

/* ---------- Product/domain/client-detail legacy panels ---------- */
#main-body div.product-details-tab-container,
#main-body .featured-tld,
#main-body .promo-container,
#main-body .promo-banner,
#main-body .upgrade .products .product,
#main-body .mc-promo-manage,
#main-body .mc-promo-login {
  background:#0e1b27 !important;
  color:#dce8ef !important;
  border-color:#263b4c !important;
}
#main-body .featured-tld .price,
#main-body .featured-tld .extension,
#main-body .promo-container h1,
#main-body .promo-container h2,
#main-body .promo-container h3,
#main-body .promo-container h4,
#main-body .upgrade .products .product h4 {
  color:#f3f8fb !important;
}

/* ---------- Registration ---------- */
#registration .sub-heading span {
  background:#071019 !important;
  color:#249fe9 !important;
}
#registration .field,
#registration .form-control {
  background:#0a1018 !important;
  color:#e9eff3 !important;
  border-color:#2a3d4d !important;
}

/* ---------- Markdown editor / ticket editor ---------- */
#main-body .md-editor,
#main-body .md-editor > .btn-toolbar,
#main-body .md-editor > textarea.markdown-editor,
#main-body .md-editor > .md-preview,
#main-body .md-preview table,
#main-body .markdown-content table {
  background:#0e1b27 !important;
  color:#dce8ef !important;
  border-color:#263b4c !important;
}
#main-body .md-editor > .btn-toolbar .btn {
  background:#111d28 !important;
  color:#c8d7e1 !important;
  border-color:#2a3d4d !important;
}

/* ---------- International phone dropdown ---------- */
#main-body .intl-tel-input .country-list,
#main-body .iti__country-list {
  background:#0e1b27 !important;
  color:#dce8ef !important;
  border-color:#263b4c !important;
}
#main-body .intl-tel-input .country-list .country.highlight,
#main-body .iti__country:hover,
#main-body .iti__country.iti__highlight {
  background:#142635 !important;
}
#main-body .intl-tel-input .country-list .country .dial-code,
#main-body .iti__dial-code {
  color:#8ea4b3 !important;
}

/* ---------- OAuth screens ---------- */
.content-container {
  background:#0e1b27 !important;
  color:#e8f1f7 !important;
  border:1px solid #263b4c !important;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.content-container .form-control {
  background:#0a1018 !important;
  color:#e9eff3 !important;
  border-color:#2a3d4d !important;
}

/* ---------- Store/order generic white panels ---------- */
#main-body .store-order-container .store-domain-tab-content,
#main-body .store-order-container .tab-content,
#main-body .store-order-container .bg-white {
  background:#0e1b27 !important;
  color:#dce8ef !important;
  border-color:#263b4c !important;
}
#main-body .store-order-container .store-domain-tabs li.active a,
#main-body .store-order-container .store-domain-tabs .nav-link.active {
  background:#0e1b27 !important;
  color:#56baff !important;
  border-color:#263b4c !important;
}

/* ---------- Common WHMCS Store landing-page white cards ---------- */
#main-body .landing-page .product-options .item,
#main-body .landing-page .tab-content,
#main-body .landing-page.ssl .validation-levels .item,
#main-body .landing-page.ssl .browser-notice .wrapper,
#main-body .landing-page.ssl .detailed-info .card-body,
#main-body .landing-page.ssl .row-pricing-table ul li,
#main-body .landing-page.sitelock .plans .plan,
#main-body .landing-page.sitelockvpn .feature.pricing .pricing-box,
#main-body .landing-page.sitebuilder .pricing-table,
#main-body .wp-toolkit,
#main-body .landing-page.threesixtymonitoring .section-faq .card-header {
  background:#0e1b27 !important;
  color:#dce8ef !important;
  border-color:#263b4c !important;
}
#main-body .landing-page .tab-content h1,
#main-body .landing-page .tab-content h2,
#main-body .landing-page .tab-content h3,
#main-body .landing-page .tab-content h4,
#main-body .landing-page .product-options .item h1,
#main-body .landing-page .product-options .item h2,
#main-body .landing-page .product-options .item h3,
#main-body .landing-page .product-options .item h4 {
  color:#f3f8fb !important;
}

/* ---------- Preserve controls that should stay visually distinct ---------- */
#main-body .badge-light {
  background:#162735 !important;
  color:#dce8ef !important;
}
#main-body .close {
  color:#dce8ef !important;
  text-shadow:none !important;
}

/* ---------- Print remains clean/white ---------- */
@media print {
  body,
  #main-body,
  #main-body .card,
  #main-body .panel,
  #main-body .table,
  #main-body .table td,
  #main-body .table th,
  #main-body .list-group-item {
    background:#fff !important;
    color:#111 !important;
    box-shadow:none !important;
  }
}
