/* =====================================================================
   TREMENZO — "BILLING GRID"  ·  v4 futuristic dark theme
   Base: WHMCS twenty-one (child theme).  Deep-space navy + electric
   blue/cyan neon, glass panels, monospace HUD chrome.
   Fonts (loaded in header.tpl): Chakra Petch (display) + JetBrains Mono.
   ===================================================================== */

:root{
  --void:#05070E; --void-2:#080B16; --void-3:#0B1120;
  --panel:rgba(18,27,51,.55);        /* glass */
  --panel-2:rgba(20,29,54,.42);
  --solid:#0C1224;                    /* opaque dark surface (tables, menus) */
  --solid-2:#111a30;
  --line:rgba(130,170,255,.16);
  --line-soft:rgba(130,170,255,.09);
  --line-strong:rgba(130,170,255,.30);

  --blue:#2E6BFF; --blue-2:#1E52E0; --cyan:#26D6EE; --ice:#8FE9FF; --indigo:#6D5EF6;
  --ink:#EAF1FF; --muted:#9CADCE; --dim:#6A7CA0;

  --ok:#37E6A4; --warn:#FFC96B; --danger:#FF6B7D;

  --radius:16px; --radius-sm:12px;
  --glow:0 0 22px rgba(46,107,255,.35);
  --shadow:0 24px 60px rgba(0,0,0,.5);
  --shadow-lg:0 34px 90px rgba(0,0,0,.62);
  --mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Code","Consolas",monospace;
  --display:"Chakra Petch",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
  --primary:#2E6BFF;
}

/* =====================================================================
   GLOBAL GROUND — deep space + engineered grid (fixed)
   ===================================================================== */
html{ background:var(--void); }
.primary-bg-color, body.primary-bg-color{
  background-color:var(--void) !important;
  background-image:
    linear-gradient(rgba(130,170,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130,170,255,.045) 1px, transparent 1px),
    radial-gradient(1000px 620px at 82% -6%, rgba(46,107,255,.16), transparent 58%),
    radial-gradient(880px 600px at 4% 8%, rgba(38,214,238,.10), transparent 55%),
    linear-gradient(180deg, var(--void-2), var(--void)) !important;
  background-size:64px 64px,64px 64px,cover,cover,cover !important;
  background-attachment:fixed !important;
}
body{ font-family:var(--sans); color:var(--ink); }

h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4{ font-family:var(--display); color:var(--ink); letter-spacing:-.01em; }
a{ color:var(--ice); } a:hover{ color:#fff; }
hr{ border-color:var(--line-soft); }
.text-muted{ color:var(--muted) !important; }
label,.form-control-label,.col-form-label{ color:var(--muted); }
::selection{ background:rgba(46,107,255,.35); color:#fff; }
::placeholder{ color:var(--dim) !important; }

.primary-bg-color > .container > h2,
.primary-bg-color h1.text-center, .primary-bg-color h2.text-center{ color:var(--ink) !important; }

/* Section headings sitting on the dark ground */
.tz-section-head h2, .tz-cta-copy h2{ color:var(--ink) !important; }

/* =====================================================================
   HEADER / NAV — dark glass + neon
   ===================================================================== */
#header, header#header, header#header.header{
  background-color:rgba(8,11,22,.72) !important;
  backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--line);
}
#header .topbar{ background-color:rgba(5,8,16,.6) !important; border-bottom:1px solid var(--line-soft); }
#header .navbar, #header .navbar-light, #header .main-navbar-wrapper{ background-color:transparent !important; }
#header .main-navbar-wrapper{ border-top:1px solid var(--line-soft); }
#header .navbar .nav-link, #header .navbar-light .navbar-nav .nav-link, #header .navbar-brand,
#header .topbar .btn, #header .main-navbar-wrapper .nav-link, #header .navbar .dropdown-toggle,
#header .navbar-nav .nav-item > .nav-link, #header #nav .nav-link{
  color:var(--ink) !important; opacity:1 !important; font-weight:500 !important; }
#header .navbar .nav-link:hover, #header .main-navbar-wrapper .nav-link:hover,
#header .navbar-nav .nav-item > .nav-link:hover{ color:#fff !important; background:rgba(46,107,255,.14); border-radius:8px; }
#header .main-navbar-wrapper .nav-item.active > .nav-link,
#header .main-navbar-wrapper .nav-link.active{ color:#fff !important; background:linear-gradient(135deg,var(--blue),var(--cyan)) !important; border-radius:8px; box-shadow:var(--glow); }
#header .form-control, #header .input-group .form-control{
  background-color:rgba(140,180,255,.06) !important; color:#fff !important; border-color:var(--line) !important; border-radius:10px; }
#header .input-group .btn{ background-color:rgba(140,180,255,.08) !important; color:var(--ice) !important; border-color:var(--line) !important; }
.logo-img{ max-height:40px; width:auto; }
#header .dropdown-menu{ background-color:var(--solid) !important; border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); padding:8px; }
#header .dropdown-menu .dropdown-item{ color:var(--ink) !important; border-radius:8px; padding:9px 12px; }
#header .dropdown-menu .dropdown-item:hover{ background-color:rgba(46,107,255,.16) !important; color:#fff !important; }
#header .cart-btn .badge{ background:linear-gradient(135deg,var(--blue),var(--cyan)) !important; color:#04121f !important; }
#header .btn-active-client, #header .active-client .input-group-text{ color:var(--ink) !important; }

/* master breadcrumb */
.master-breadcrumb{ background:rgba(8,11,22,.5) !important; border-bottom:1px solid var(--line-soft); }
.breadcrumb{ background:transparent; border-radius:10px; }
.breadcrumb a{ color:var(--muted); } .breadcrumb .active{ color:var(--ink); }
.breadcrumb-item + .breadcrumb-item::before{ color:var(--dim); }

/* =====================================================================
   MONO HUD chrome + eyebrows
   ===================================================================== */
.tz-eyebrow, .tz-hero-eyebrow{
  font-family:var(--mono); text-transform:uppercase; letter-spacing:.2em; font-weight:500;
  font-size:11.5px; color:var(--cyan); }
.tz-eyebrow{ display:inline-flex; align-items:center; gap:8px; padding:6px 13px; border:1px solid var(--line); border-radius:999px; background:rgba(38,214,238,.06); margin-bottom:14px; }
.tz-eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px 2px rgba(38,214,238,.9); }

/* =====================================================================
   HERO — console / HUD
   ===================================================================== */
.tz-hero{ position:relative; overflow:hidden; padding:74px 0 34px; }
.tz-hero .container{ position:relative; z-index:2; }
.tz-hero-plasma{ position:absolute; inset:-30% -10% auto; height:820px; z-index:0; pointer-events:none; filter:blur(64px); opacity:.5; mix-blend-mode:screen; }
.tz-hero-plasma i{ position:absolute; border-radius:50%; display:block; }
.tz-hero-plasma .p1{ width:480px;height:480px;left:6%;top:-40px;background:radial-gradient(circle,rgba(46,107,255,.9),transparent 62%); animation:tzdrift1 26s ease-in-out infinite; }
.tz-hero-plasma .p2{ width:420px;height:420px;right:8%;top:30px;background:radial-gradient(circle,rgba(38,214,238,.8),transparent 62%); animation:tzdrift2 30s ease-in-out infinite; }
.tz-hero-plasma .p3{ width:380px;height:380px;left:46%;top:150px;background:radial-gradient(circle,rgba(109,94,246,.7),transparent 62%); animation:tzdrift3 34s ease-in-out infinite; }
@keyframes tzdrift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,50px) scale(1.12)}}
@keyframes tzdrift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,36px) scale(1.08)}}
@keyframes tzdrift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(28px,-44px) scale(1.14)}}

.tz-hero-grid{ display:grid; grid-template-columns:1.12fr .88fr; gap:46px; align-items:center; }
.tz-hero-inner{ max-width:600px; }
.tz-hero-title{
  font-family:var(--display); font-weight:700; font-size:clamp(34px,5vw,58px); line-height:1.04;
  letter-spacing:-.02em; margin:16px 0 18px; text-wrap:balance;
  background:linear-gradient(180deg,#fff 32%,#B9D4FF 76%,var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 0 60px rgba(46,107,255,.22); }
.tz-hero-sub{ color:var(--muted); font-size:17.5px; line-height:1.6; margin:0 0 28px; max-width:520px; }
.tz-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.tz-hero-meta{ display:flex; gap:30px; margin-top:32px; flex-wrap:wrap; }
.tz-hero-meta .n{ font-family:var(--mono); font-size:24px; font-weight:600; color:var(--ice); font-variant-numeric:tabular-nums; text-shadow:0 0 16px rgba(143,233,255,.35); }
.tz-hero-meta .l{ font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.18em; color:var(--dim); margin-top:4px; }

/* console card */
.tz-console{ border:1px solid var(--line); border-radius:20px; background:var(--panel); backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%); padding:20px; box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.06); }
.tz-console .bar{ display:flex; align-items:center; justify-content:space-between; padding-bottom:13px; border-bottom:1px solid var(--line-soft); }
.tz-console .bar .lbl{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--dim); text-transform:uppercase; }
.tz-console .dots{ display:flex; gap:6px; }
.tz-console .dots i{ width:9px;height:9px;border-radius:50%;background:rgba(140,180,255,.3); }
.tz-console .dots i:first-child{ background:var(--ok); box-shadow:0 0 8px rgba(55,230,164,.8); }
.tz-console .row{ display:flex; align-items:center; justify-content:space-between; padding:13px 2px; border-bottom:1px solid var(--line-soft); font-size:14px; }
.tz-console .row:last-child{ border-bottom:none; }
.tz-console .row .k{ color:var(--muted); display:flex; align-items:center; gap:10px; }
.tz-console .row .k .ic{ width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(46,107,255,.16);color:var(--ice); }
.tz-console .row .v{ font-family:var(--mono); color:var(--ink); font-variant-numeric:tabular-nums; }
.tz-chip{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; padding:4px 10px; border-radius:999px; text-transform:uppercase; }
.tz-chip.ok{ color:var(--ok); background:rgba(55,230,164,.12); border:1px solid rgba(55,230,164,.3); }
.tz-chip.live{ color:var(--ice); background:rgba(46,107,255,.14); border:1px solid rgba(46,107,255,.35); }

/* =====================================================================
   BUTTONS — neon
   ===================================================================== */
.btn{ border-radius:11px; font-weight:600; }
.btn-primary, .btn-hero-primary{
  background:linear-gradient(135deg,var(--cyan),var(--blue)) !important; border:0 !important; color:#04121f !important;
  box-shadow:0 0 22px rgba(38,214,238,.4), inset 0 0 12px rgba(255,255,255,.22); transition:transform .18s ease, box-shadow .18s ease; }
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-hero-primary:hover,.btn-hero-primary:focus{
  color:#04121f !important; transform:translateY(-2px); box-shadow:0 0 34px rgba(38,214,238,.66) !important; }
.btn-hero-ghost, .btn-outline-primary{
  background:rgba(140,180,255,.06) !important; color:var(--ink) !important; border:1px solid var(--line) !important; }
.btn-hero-ghost:hover, .btn-outline-primary:hover{
  background:rgba(140,180,255,.14) !important; color:#fff !important; border-color:var(--cyan) !important; box-shadow:0 0 18px rgba(46,107,255,.3) !important; }
.btn-lg{ padding:14px 26px; font-size:15.5px; border-radius:13px; }
.btn-default, .btn-secondary{ background:rgba(140,180,255,.06) !important; color:var(--ink) !important; border:1px solid var(--line) !important; }
.btn-default:hover, .btn-secondary:hover{ background:rgba(140,180,255,.14) !important; color:#fff !important; }
.btn-success{ background:linear-gradient(135deg,#37E6A4,#12b57e) !important; border:0 !important; color:#042014 !important; box-shadow:0 0 18px rgba(55,230,164,.35); }
.btn-success:hover{ box-shadow:0 0 28px rgba(55,230,164,.6) !important; color:#042014 !important; }
.btn-link{ color:var(--ice) !important; } .btn-link:hover{ color:#fff !important; }

/* =====================================================================
   DOMAIN SEARCH — glass strip
   ===================================================================== */
.home-domain-search{
  background:var(--panel) !important; background-image:none !important;
  border:1px solid var(--line) !important; border-radius:var(--radius) !important;
  padding:0 !important; margin:0 0 8px !important;
  backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:var(--shadow) !important; }
.home-domain-search .p-5{ padding:26px !important; }
.primary-bg-color .home-domain-search h2.text-center,
.home-domain-search h2, .home-domain-search .text-center{
  color:var(--ink) !important; font-family:var(--display); font-size:20px; font-weight:600; margin-bottom:16px; }
.home-domain-search .form-control{ background:rgba(140,180,255,.06) !important; color:var(--ink) !important; border:1px solid var(--line) !important; }
.home-domain-search .tld-logos, .home-domain-search small{ color:var(--dim) !important; }

/* =====================================================================
   SECTIONS
   ===================================================================== */
.tz-section{ margin:56px 0; }
.tz-section-head{ max-width:680px; margin:0 auto 34px; text-align:center; }
.tz-section-head .tz-eyebrow{ margin-bottom:14px; }
.tz-section-head h2{ font-size:clamp(24px,3.2vw,34px); font-weight:700; letter-spacing:-.02em; margin:0 0 10px; }
.tz-section-head p{ color:var(--muted); font-size:16.5px; line-height:1.6; margin:0; }

/* product cards */
.card-columns.home{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:18px !important; column-count:initial !important; }
@media(max-width:991px){ .card-columns.home{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:575px){ .card-columns.home{ grid-template-columns:1fr !important; } }
.card-columns.home .card{ margin-bottom:0 !important; display:flex !important; flex-direction:column; }
.card-columns.home .card .card-body{ display:flex; flex-direction:column; flex:1 1 auto; }
.card-columns.home .card .card-body > .btn, .card-columns.home .card .card-body > a.btn{ margin-top:auto; }
.card-columns.home .card{
  border:1px solid var(--line) !important; border-radius:var(--radius) !important;
  background:var(--panel-2) !important; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:var(--shadow); overflow:hidden; position:relative;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.card-columns.home .card::before{ content:""; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:.55; }
.card-columns.home .card:hover{ transform:translateY(-6px); border-color:var(--line-strong) !important; box-shadow:var(--shadow-lg), 0 0 30px rgba(46,107,255,.2); }
.card-columns.home .card .card-title, .card .pricing-card-title{ color:var(--ink) !important; font-family:var(--display); font-weight:600; }
.card-columns.home .card p{ color:var(--muted); }
.tz-card-ico{ width:56px;height:56px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(46,107,255,.14); border:1px solid var(--line); box-shadow:inset 0 0 14px rgba(46,107,255,.25); }
.tz-card-ico i{ font-size:24px; color:var(--ice); }

/* ecosystem */
.tz-ecosystem{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.tz-eco-card{ display:flex; gap:18px; align-items:flex-start; background:var(--panel); border:1px solid var(--line);
  border-radius:var(--radius); padding:26px; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; text-decoration:none !important; }
.tz-eco-card:hover{ transform:translateY(-6px); border-color:var(--line-strong); box-shadow:var(--shadow-lg), 0 0 30px rgba(38,214,238,.2); }
.tz-eco-ico{ flex:0 0 auto; width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px; border:1px solid var(--line); }
.tz-eco-ico--blue{ background:rgba(46,107,255,.16); color:var(--ice); box-shadow:inset 0 0 14px rgba(46,107,255,.3); }
.tz-eco-ico--teal{ background:rgba(38,214,238,.14); color:var(--cyan); box-shadow:inset 0 0 14px rgba(38,214,238,.3); }
.tz-eco-body h3{ color:var(--ink); font-family:var(--display); font-weight:600; font-size:20px; margin:0 0 8px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.tz-eco-tag{ font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.14em; font-weight:500; color:var(--ice); background:rgba(46,107,255,.16); padding:3px 8px; border-radius:6px; border:1px solid var(--line); }
.tz-eco-tag--teal{ color:var(--cyan); background:rgba(38,214,238,.12); }
.tz-eco-body p{ color:var(--muted); font-size:14.5px; line-height:1.6; margin:0 0 12px; }
.tz-eco-link{ color:var(--ice); font-family:var(--mono); font-size:12px; letter-spacing:.06em; font-weight:500; display:inline-flex; align-items:center; text-transform:uppercase; }
.tz-eco-link i{ font-size:11px; margin-left:6px; transition:transform .18s ease; }
.tz-eco-card:hover .tz-eco-link i{ transform:translateX(4px); }

/* why tiles */
.tz-why{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.tz-why-item{ background:linear-gradient(180deg,rgba(46,107,255,.06),rgba(8,11,22,.24)); border:1px solid var(--line); border-radius:14px; padding:24px 22px; text-align:center; }
.tz-why-ico{ width:52px;height:52px;margin:0 auto 14px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(38,214,238,.12);color:var(--cyan);font-size:22px;border:1px solid var(--line); }
.tz-why-item h3{ color:var(--ink); font-family:var(--display); font-weight:600; font-size:16px; margin:0 0 8px; }
.tz-why-item p{ color:var(--muted); font-size:13.5px; line-height:1.6; margin:0; }

/* action-icon tiles (help/account) -> dark glass */
.tz-section .action-icon-btns > [class*="col-"]{ margin-bottom:18px; }
.action-icon-btns a{
  display:block; background:var(--panel-2); border:1px solid var(--line); border-radius:14px;
  padding:22px 10px; text-align:center; color:var(--ink) !important; font-weight:500;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; height:100%; }
.action-icon-btns a:hover{ transform:translateY(-4px); border-color:var(--line-strong); box-shadow:var(--shadow-lg),0 0 26px rgba(46,107,255,.18); text-decoration:none; }
.action-icon-btns .ico-container{ width:58px;height:58px;margin:0 auto 12px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  background:rgba(46,107,255,.14); border:1px solid var(--line); }
.action-icon-btns .ico-container i{ font-size:24px; color:var(--ice); }
/* override parent theme's light accent tints (higher specificity) */
.action-icon-btns [class*="card-accent"] .ico-container{ background:rgba(46,107,255,.14) !important; border:1px solid var(--line) !important; }
.action-icon-btns [class*="card-accent"] .ico-container i{ color:var(--ice) !important; }

/* CTA band */
.tz-cta{ margin:60px 0 16px; }
.tz-cta-inner{
  border:1px solid var(--line); border-radius:24px; padding:52px 48px; text-align:center; overflow:hidden;
  background:radial-gradient(600px 300px at 50% 0%, rgba(46,107,255,.34), transparent 70%), var(--panel);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  box-shadow:0 0 60px rgba(46,107,255,.2), inset 0 1px 0 rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.tz-cta-copy{ text-align:left; }
.tz-cta-copy h2{ font-family:var(--display); font-weight:700; font-size:clamp(24px,3vw,34px); margin:0 0 6px;
  background:linear-gradient(180deg,#fff,var(--ice)); -webkit-background-clip:text; background-clip:text; color:transparent !important; }
.tz-cta-copy p{ color:var(--muted); font-size:16.5px; margin:0; }
.tz-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.tz-cta .btn-primary{ /* keep neon */ }

/* =====================================================================
   CARDS / PANELS / TABLES / LISTS  (client area, generic)
   ===================================================================== */
.card, .panel{
  background:var(--panel) !important; border:1px solid var(--line) !important; border-radius:var(--radius) !important;
  backdrop-filter:blur(14px) saturate(130%); -webkit-backdrop-filter:blur(14px) saturate(130%);
  box-shadow:var(--shadow); color:var(--ink); }
.card-body, .panel-body{ color:var(--ink); }
.card h1,.card h2,.card h3,.card h4,.panel h1,.panel h2,.panel h3,.card .card-title{ color:var(--ink) !important; }
.card p, .panel p{ color:var(--muted); }
.panel-heading, .card-header{
  background:rgba(8,11,22,.4) !important; border-bottom:1px solid var(--line) !important;
  font-family:var(--display); font-weight:600; color:var(--ink) !important; border-radius:var(--radius) var(--radius) 0 0 !important; padding:16px 20px; }
.card-footer{ background:rgba(5,8,16,.4) !important; border-top:1px solid var(--line) !important; color:var(--muted); }

/* tables */
.table{ color:var(--ink); }
.table thead th{ color:var(--dim); font-family:var(--mono); border-top:0; border-bottom:1px solid var(--line) !important;
  font-size:11px; text-transform:uppercase; letter-spacing:.14em; font-weight:500; }
.table td, .table th{ border-top:1px solid var(--line-soft) !important; }
.table tbody tr{ transition:background .15s ease; }
.table-hover tbody tr:hover, .table tbody tr:hover{ background:rgba(46,107,255,.07) !important; color:#fff; }
.table-striped tbody tr:nth-of-type(odd){ background:rgba(140,180,255,.03) !important; }
.table-bordered, .table-bordered td, .table-bordered th{ border-color:var(--line-soft) !important; }

/* list groups / sidebar */
.list-group-item{ background:transparent !important; border-color:var(--line-soft) !important; color:var(--ink) !important; }
.list-group-item:hover{ background:rgba(46,107,255,.08) !important; }
.list-group-item.active{ background:linear-gradient(135deg,var(--blue),var(--cyan)) !important; border-color:transparent !important; color:#04121f !important; box-shadow:var(--glow); }
.panel-sidebar .list-group-item, .sidebar .list-group-item{ border:0; border-radius:10px; margin-bottom:2px; }
.sidebar .panel, .panel-sidebar{ background:var(--panel) !important; }
.sidebar .panel-heading{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--dim) !important; }

/* nav tabs / pills */
.nav-tabs{ border-bottom:1px solid var(--line); }
.nav-tabs .nav-link{ color:var(--muted); border:0; }
.nav-tabs .nav-link.active{ color:#fff; background:transparent; border-bottom:2px solid var(--cyan); }
.nav-pills .nav-link{ color:var(--muted); }
.nav-pills .nav-link.active{ background:linear-gradient(135deg,var(--blue),var(--cyan)) !important; color:#04121f !important; }

/* badges */
.badge{ border-radius:999px; padding:5px 10px; font-weight:600; font-family:var(--mono); font-size:11px; letter-spacing:.04em; }
.badge-primary,.badge-info{ background:rgba(46,107,255,.16) !important; color:var(--ice) !important; border:1px solid var(--line); }
.badge-success{ background:rgba(55,230,164,.14) !important; color:var(--ok) !important; }
.badge-warning{ background:rgba(255,201,107,.16) !important; color:var(--warn) !important; }
.badge-danger{ background:rgba(255,107,125,.16) !important; color:var(--danger) !important; }

/* =====================================================================
   FORMS / INPUTS / DROPDOWNS / MODALS  (dark)
   ===================================================================== */
.form-control, .custom-select, .input-group-text, textarea, select{
  background-color:rgba(140,180,255,.05) !important; color:var(--ink) !important; border:1px solid var(--line) !important; border-radius:10px; }
.form-control:focus, .custom-select:focus{ border-color:var(--cyan) !important; box-shadow:0 0 0 .18rem rgba(38,214,238,.18), 0 0 18px rgba(38,214,238,.2) !important; background-color:rgba(140,180,255,.08) !important; }
/* keep browser-autofilled fields on-theme (dark) */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, select:-webkit-autofill{
  -webkit-text-fill-color:var(--ink) !important; caret-color:var(--ink);
  -webkit-box-shadow:0 0 0 1000px #101a30 inset !important; box-shadow:0 0 0 1000px #101a30 inset !important;
  border:1px solid var(--line) !important; transition:background-color 9999s ease-in-out 0s; }
.input-group-text{ color:var(--muted) !important; }
.login-form .input-group-text, .card .input-group-merge .input-group-text{ background:rgba(140,180,255,.06) !important; }
.custom-control-label::before{ background:rgba(140,180,255,.08); border-color:var(--line); }
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before{ background:var(--blue); border-color:var(--cyan); }
.dropdown-menu{ background:var(--solid) !important; border:1px solid var(--line) !important; box-shadow:var(--shadow); }
.dropdown-item{ color:var(--ink) !important; } .dropdown-item:hover{ background:rgba(46,107,255,.16) !important; color:#fff !important; }
.modal-content{ background:var(--solid) !important; border:1px solid var(--line) !important; color:var(--ink); border-radius:var(--radius); }
.modal-header, .modal-footer{ border-color:var(--line) !important; }
.close{ color:var(--ink); text-shadow:none; opacity:.7; } .close:hover{ color:#fff; opacity:1; }
.popover{ background:var(--solid) !important; border:1px solid var(--line) !important; color:var(--ink); }
.popover .arrow::after{ border-bottom-color:var(--solid) !important; border-top-color:var(--solid) !important; }
.tooltip-inner{ background:var(--solid); border:1px solid var(--line); }

/* alerts */
.alert{ background:var(--panel) !important; border:1px solid var(--line) !important; color:var(--ink) !important; border-radius:12px; }
.alert-info{ border-left:3px solid var(--cyan) !important; }
.alert-success{ border-left:3px solid var(--ok) !important; }
.alert-warning{ border-left:3px solid var(--warn) !important; }
.alert-danger{ border-left:3px solid var(--danger) !important; }

/* pagination */
.page-link{ background:var(--panel) !important; color:var(--ice) !important; border-color:var(--line) !important; }
.page-item.active .page-link{ background:linear-gradient(135deg,var(--blue),var(--cyan)) !important; border-color:transparent !important; color:#04121f !important; }
.page-item.disabled .page-link{ background:var(--panel) !important; color:var(--dim) !important; }

.text-primary{ color:var(--ice) !important; }
.bg-primary{ background:linear-gradient(135deg,var(--blue),var(--cyan)) !important; }
.bg-white, .bg-light{ background:var(--panel) !important; color:var(--ink); }

/* =====================================================================
   ORDER FORM (standard_cart) — neon pricing panels
   ===================================================================== */
.primary-bg-color h1{ color:var(--ink) !important; }
#order-standard_cart .header-lined h1{ color:var(--ink) !important; }
#order-standard_cart .header-lined p, #order-standard_cart > p{ color:var(--muted) !important; }
.products .row-eq-height{ display:grid !important; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:20px; align-items:stretch; }
.products .col-md-6{ display:flex; min-width:0; max-width:none; width:auto; padding:0 !important; margin:0 !important; float:none !important; }
.products, .products .col-md-6, .product-desc, .product-pricing{ background:transparent !important; }
.product.clearfix{ min-width:0; display:flex; flex-direction:column; width:100%;
  background:#0E1626 !important; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); overflow:hidden; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.product.clearfix:hover{ transform:translateY(-6px); border-color:var(--line-strong); box-shadow:var(--shadow-lg),0 0 30px rgba(46,107,255,.2); }
#products .product header, #products .product.clearfix > header, .product.clearfix > header{
  background:linear-gradient(135deg,rgba(46,107,255,.32),rgba(38,214,238,.16)) !important;
  color:var(--ink) !important; padding:18px 22px; font-family:var(--display); font-size:18px; font-weight:600; border:0 !important; border-bottom:1px solid var(--line) !important; }
#products .product header span, .product.clearfix > header span{ color:var(--ink) !important; }
.product-desc{ padding:18px 22px; flex:1 1 auto; }
.product-desc p, .product-desc ul li{ color:var(--muted); font-size:13.5px; line-height:1.6; }
.product-desc ul{ list-style:none; padding:0; margin:0; }
.product-desc ul li{ padding:3px 0; border-bottom:0; }
.product-desc ul li::before{ content:none !important; }
.product.clearfix > footer{ padding:20px 22px; border-top:1px solid var(--line); background:rgba(5,8,16,.35);
  display:flex; flex-direction:column; align-items:stretch; gap:12px; float:none !important; width:100% !important; align-self:stretch !important; }
.product-pricing{ text-align:center; color:var(--muted); font-size:13px; }
.product-pricing .price{ display:block; font-family:var(--mono); font-size:28px; font-weight:600; color:var(--ice); line-height:1.1; text-shadow:0 0 16px rgba(143,233,255,.3); }
.btn-order-now{
  display:block !important; width:100% !important; align-self:stretch; white-space:nowrap; text-align:center;
  padding:13px 16px !important; border-radius:11px !important; font-weight:600 !important; font-size:15px !important; border:0 !important;
  background:linear-gradient(135deg,var(--cyan),var(--blue)) !important; color:#04121f !important;
  box-shadow:0 0 22px rgba(38,214,238,.4) !important; }
.btn-order-now:hover{ box-shadow:0 0 34px rgba(38,214,238,.66) !important; color:#04121f !important; }
.order-summary, .summary-container, #orderSummary{ background:var(--panel) !important; border-radius:var(--radius); border:1px solid var(--line); box-shadow:var(--shadow); }

/* =====================================================================
   LOGIN / REGISTER
   ===================================================================== */
.login-form .card, .login-form .card.mw-540{ margin-left:auto !important; margin-right:auto !important; }
.mw-540{ max-width:540px; }
.login-form .card-footer{ text-align:center; }

/* =====================================================================
   FOOTER
   ===================================================================== */
#footer{ background:rgba(5,8,16,.6) !important; border-top:1px solid var(--line-soft); color:var(--muted); padding-top:12px; }
#footer a{ color:var(--muted); } #footer a:hover{ color:var(--ice); }
#footer .lang-currency-selector .btn, #footer .btn{ background:rgba(140,180,255,.06) !important; color:var(--ink) !important; border:1px solid var(--line) !important; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:991px){
  .tz-why{ grid-template-columns:repeat(2,1fr); }
  .tz-hero-grid{ grid-template-columns:1fr; gap:36px; }
  .tz-console{ order:2; }
}
@media(max-width:767px){
  .tz-hero{ padding:48px 0 24px; }
  .tz-section{ margin:44px 0; }
  .tz-ecosystem{ grid-template-columns:1fr; }
  .tz-cta-inner{ padding:34px 26px; flex-direction:column; text-align:center; }
  .tz-cta-copy{ text-align:center; }
  .tz-cta-actions{ justify-content:center; width:100%; }
  .primary-content .card-body > .table{ display:block; width:100%; overflow-x:auto; }
}
@media(max-width:575px){
  .tz-why{ grid-template-columns:1fr; }
  .tz-hero-title{ font-size:28px; }
  .tz-hero-title .tz-hero-br{ display:none; }
  .tz-hero-actions{ flex-direction:column; }
  .tz-hero-actions .btn{ width:100%; }
  .tz-eco-card{ flex-direction:column; gap:14px; }
  .tz-hero-meta{ gap:20px; }
  .tz-cta-actions .btn{ width:100%; }
}
@media(prefers-reduced-motion:reduce){
  .tz-hero-plasma i{ animation:none !important; }
}
