/* ClickaByte Theme (cb-theme.css)
   Single stylesheet that handles variables, layout, header/footer, utilities, and responsiveness.
   Copyright © ClickaByte Ltd
*/

/* --- Fonts --- */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap");

/* --- Design tokens --- */
:root {
  --bg: #0b0c10;
  --panel: #0f1117cc;
  --text: #e7e7ea;
  --muted: #b5b5c6;
  --card: #11131a;
  --border: #2a2d39;
  --accent: #7c6cff;
  --accent-2: #5be4ff;
  --radius: 18px;
  --shadow-1: 0 10px 30px rgba(0,0,0,.35);
  --shadow-2: 0 18px 80px rgba(124,108,255,.25);
  --menuclr: white;
  --link: #cfd3ff;
  --formtxtclr: #fff;
  --ddm: #0f1117ed;
 /* --text: gray;*/
}

:root[data-theme="light"] {
  --bg: #f6f7fb;
  --panel: #ffffffc2;
  --text: #0c0d12;
  --muted: #4b4e5d;
  --card: #fff;
  --border: #e6e8ef;
  --shadow-1: 0 10px 30px rgba(0,0,0,.06);
  --shadow-2: 0 18px 80px rgba(124,108,255,.20);
  --menuclr: black;
  --link: #000000;
  --formtxtclr: #000000;
  --ddm: #ffffffc2;
  /*--text: ;*/
}/*
:root {
  --bg: #f6f7fb;
  --panel: #ffffffc2;
  --text: #0c0d12;
  --muted: #4b4e5d;
  --card: #fff;
  --border: #e6e8ef;
  --accent: #7c6cff;
  --accent-2: #5be4ff;
  --radius: 18px;
  --shadow-1: 0 10px 30px rgba(0,0,0,.06);
  --shadow-2: 0 18px 80px rgba(124,108,255,.20);
  --menuclr: black;
}*/

/* --- Base --- */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
    color:white; 
}

p a {
  color: var(--muted);
}

/* --- Background layers (injected) --- */
.cb-bg-wrap { position: fixed; inset: 0; z-index: -2; overflow: hidden; }
.cb-gradient {
  position: absolute; inset: -20vmax; filter: blur(40px);
  background:
    radial-gradient(50% 50% at 30% 30%, color-mix(in oklab, var(--accent) 60%, white 10%) 0%, transparent 60%),
    radial-gradient(50% 50% at 70% 40%, color-mix(in oklab, var(--accent-2) 80%, white 0%) 0%, transparent 60%),
    radial-gradient(50% 50% at 50% 70%, color-mix(in oklab, var(--accent) 50%, black 15%) 0%, transparent 60%);
  animation: cb-float 24s ease-in-out infinite alternate; opacity: .6;
}
@keyframes cb-float {
  0% { transform: translate3d(-3%, -2%, 0) rotate(0deg) scale(1.05); }
  100% { transform: translate3d(3%, 2%, 0) rotate(8deg) scale(1.15); }
}
canvas#cb-particles { position: fixed; inset: 0; z-index: -1; opacity: .7; }

/* --- Top progress bar --- */
.cb-progress { position: fixed; left:0; top:0; height:4px; width:0; background: linear-gradient(90deg, var(--accent), var(--accent-2)); z-index: 9999; box-shadow: var(--shadow-2); }

/* --- Layout helpers --- */ 
.cb-container { max-width: 1200px !important; margin: 0 auto !important; padding: 24px !important; }
.cb-grid { display: grid; gap: 20px; }
.cb-muted { color: var(--muted); }
.cb-hidden { display:none; }
.cb-sep { height: 1px; background: var(--border); margin: 10px 0 0; }

/* --- Navbar --- */
.cb-nav {
  position: sticky; top: 12px; margin: 12px auto; max-width: 1200px; z-index: 50;
  padding: 10px 14px; display:flex; align-items:center; gap:8px; backdrop-filter: blur(14px) saturate(120%);
  background: var(--panel); border: 1px solid var(--border); border-radius: 999px; box-shadow: var(--shadow-1);
}
.cb-brand { display:flex; align-items:center; gap:10px; padding: 10px 14px; border-radius: 999px; text-decoration: none; color: var(--text); }
.cb-brand-logo {
  width:42px; height:42px; aspect-ratio:1; object-fit:contain; border-radius:12px; display:block; position:relative; flex:0 0 auto;
}
.cb-brand-logo::after { content:""; position:absolute; inset:0; border-radius:12px; box-shadow: inset 0 0 0 1px currentColor; opacity:.25; pointer-events:none; }
.cb-nav .cb-spacer { flex:1; }
.cb-nav a { color: var(--text); text-decoration:none; padding:10px 12px; border-radius: 999px; opacity: .85 }
.cb-nav a:hover { background: color-mix(in oklab, var(--accent) 16%, transparent); opacity:1 }
.cb-icon-btn { border:1px solid var(--border); background: color-mix(in oklab, var(--card) 85%, transparent); padding:10px 12px; border-radius: 12px; cursor: pointer; display:inline-flex; gap:8px; align-items:center }
.cb-icon-btn:hover { border-color: color-mix(in oklab, var(--accent) 30%, var(--border)); box-shadow: var(--shadow-1) }

/* Mobile nav */
.cb-menu-toggle{ display:none; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px; border:1px solid var(--border); background: color-mix(in oklab, var(--card) 90%, transparent); cursor:pointer; color: var(--menuclr)}
.cb-nav-links{ display:flex; align-items:center; gap:8px; }
  .cb-menu-toggle{ display:inline-flex; }
  .cb-nav .cb-spacer{ display:none; }
  .cb-nav-links{
    position: fixed; left:12px; right:12px; top: calc(12px + 56px);
    display:none; flex-direction:column; gap:8px; padding:10px;
    border:1px solid var(--border); border-radius:16px;
    background: var(--ddm); backdrop-filter: blur(14px) saturate(120%);
    box-shadow: var(--shadow-1); z-index: 999;
  }
  .dropdown-item { background: var(--ddm); backdrop-filter: blur(14px) saturate(120%) !important; }
  .cb-nav.cb-open .cb-nav-links{ display:flex; }
  .cb-nav a{ width:100%; text-align:center; padding:12px; }

@media (max-width: 480px){ .cb-nav .cb-icon-btn{ display:none; } }

/* --- Hero (optional helper class if you want it) --- */
.cb-hero { padding: 90px 0 40px; position: relative; }
.cb-hero-inner { display:grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: center }
.cb-hero h1 { font-size: clamp(36px, 5.2vw, 76px); line-height: 1.05; margin: 0 0 14px; letter-spacing:-.5px }
.cb-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--border); border-radius: 999px; font-size: 12px; color: var(--muted); background: color-mix(in oklab, var(--card) 85%, transparent) }
.cb-spark { width:10px; height:10px; background: radial-gradient(circle at 30% 30%, #fff, var(--accent)); border-radius: 999px; box-shadow: 0 0 24px var(--accent) }
.cb-lead { font-size: clamp(16px, 2.25vw, 22px); color: var(--muted); max-width: 58ch }
@media (max-width: 960px){
  .cb-hero-inner{ grid-template-columns: 1fr; gap: 22px; }
  .cb-lead{ max-width: none; }
}

/* --- Buttons --- */
.cb-btn { --p: 14px 18px; padding: var(--p); border-radius: 14px; border:1px solid var(--border);
  background: linear-gradient(180deg, color-mix(in oklab, var(--card) 95%, transparent), color-mix(in oklab, var(--card) 80%, transparent));
  color: var(--text); text-decoration:none; display:inline-flex; gap:10px; align-items:center; font-weight: 600; letter-spacing:.2px; position: relative; overflow: hidden; isolation:isolate;
}
.cb-btn:hover { border-color: color-mix(in oklab, var(--accent) 40%, var(--border)) }
.cb-btn.cb-primary { background: conic-gradient(from 180deg at 50% 50%, var(--accent), var(--accent-2) 50%, var(--accent) 100%); color:#0b0c10; border:none; box-shadow: var(--shadow-2) }
.cb-btn .cb-shine { position:absolute; inset:-60%; background: radial-gradient(70% 70% at 50% 50%, #fff8, transparent); transform: translateX(-80%); transition: transform .8s ease; mix-blend-mode: overlay; }
.cb-btn.cb-primary:hover .cb-shine { transform: translateX(40%) }

/* --- Footer --- */
footer.cb-site-footer { margin-top: 60px; color: var(--muted); background: color-mix(in oklab, var(--panel) 86%, transparent); border-top: 1px solid var(--border); box-shadow: var(--shadow-1); }
.cb-footer-cta {
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  padding: 16px clamp(12px, 3vw, 24px);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(8px) saturate(120%);
}
.cb-footer-cta h3 { margin: 0; font-size: clamp(18px, 2.4vw, 22px); color: var(--text); }
.cb-footer-cta p { margin: 0; color: var(--muted); }
.cb-footer-cta .cb-actions { display:flex; gap:10px; flex-wrap:wrap; }
.cb-footer-cta .cb-btn { border-radius: 999px; }

.cb-footer-inner { max-width: 1200px; margin: 0 auto; padding: 26px clamp(12px, 3vw, 24px) 18px; }
.cb-footer-grid{ display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cb-footer-grid > *{ min-width: 0; }
@media (max-width: 900px){ .cb-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .cb-footer-grid { grid-template-columns: 1fr; } }

.cb-footer-brand {
  background: color-mix(in oklab, var(--card) 92%, transparent);
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px; display:flex; gap:12px; align-items:center;
}
.cb-footer-brand img { width:44px; height:44px; border-radius: 12px; object-fit: cover; flex:0 0 auto; }
.cb-footer-brand strong { color: var(--text); font-size: 18px; }

.cb-footer-col h4 {
  margin: 8px 0; font-size: 14px; letter-spacing: .3px; text-transform: uppercase;
  color: var(--muted);
}
.cb-footer-col ul { list-style: none; padding: 0; margin: 0; display:grid; gap: 8px; }
.cb-footer-col a { color: var(--text); text-decoration: none; opacity: .9; padding: 6px 8px; border-radius: 10px; display:inline-block; }
.cb-footer-col a:hover { background: color-mix(in oklab, var(--accent) 12%, transparent); opacity: 1; }

.cb-footer-note {
  margin-top: 18px; font-size: 13px;
  background: color-mix(in oklab, var(--card) 92%, transparent);
  border:1px solid var(--border); border-radius: 12px; padding: 12px;
  width: 100%;
}

.cb-footer-bottom {
  display:flex; gap: 12px; align-items:center; justify-content: space-between;
  padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--border);
  font-size: 13px;
}
.cb-footer-bottom nav { display:flex; gap:10px; flex-wrap:wrap; }
.cb-footer-bottom a { color: var(--muted); text-decoration:none; }
.cb-footer-bottom a:hover { color: var(--text); }

.cb-footer-social { display:flex; gap:10px; }
.cb-footer-social a {
  width:34px; height:34px; display:grid; place-items:center;
  border-radius: 10px; border:1px solid var(--border);
  background: color-mix(in oklab, var(--card) 92%, transparent);
  text-decoration: none;
}
.cb-footer-social a:hover { border-color: color-mix(in oklab, var(--accent) 35%, var(--border)); }

.cb-back-to-top {
  margin-left:auto; border:1px solid var(--border); background: transparent;
  color: var(--text); padding: 8px 12px; border-radius: 999px; cursor:pointer;
}
.cb-back-to-top:hover { background: color-mix(in oklab, var(--accent) 12%, transparent); }

/* --- Reveal animation --- */
.cb-reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease }
.cb-reveal.cb-show { opacity: 1; transform: translateY(0) }

/* --- Fluid spacing helpers --- */
/*:where(img, svg, video, canvas) { width: 100%; height: 100%; }*/
.cb-container { padding-inline: clamp(12px, 3.5vw, 24px); }
.cb-grid { gap: clamp(12px, 2.8vw, 20px); }

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition: none !important; }
  .cb-gradient{ animation: none !important; }
}
@supports (padding: max(0px)){ .cb-nav{ top: max(env(safe-area-inset-top), 12px); } }
@supports (padding: max(0px)) { body { padding-bottom: max(env(safe-area-inset-bottom), 0px); } }





[class~="grow"]{
  --grow-scale: 1.03;
  --grow-duration: 1s;
  --grow-ease: cubic-bezier(.2,.8,.2,1);
  --grow-origin: center;

  transform: translateZ(0) scale(1);
  transform-origin: var(--grow-origin);
  transition: transform var(--grow-duration) var(--grow-ease),
              box-shadow var(--grow-duration) var(--grow-ease);
  will-change: transform;
}

[class~="grow"]:hover,
[class~="grow"]:focus-visible,
[class~="grow"]:focus-within{
  transform: scale(var(--grow-scale));
  z-index: 1;
}

[class~="grow"]:active{
  transform: scale(calc(var(--grow-scale) - .03));
}

@media (prefers-reduced-motion: reduce){
  [class~="grow"]{ transition: none; }
}

[class~="sparkle"]{
  position: relative;
  isolation: isolate;

  --sparkle-color: rgba(255,255,255,.95);
  --sparkle-intensity: .85;
  --sparkle-speed: 6s;
  --sparkle-drift: 24s;
  --sparkle-blend: screen;
  --sparkle-opacity-a: .55;
  --sparkle-opacity-b: .8;
}

[class~="sparkle"]::before,
[class~="sparkle"]::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  mix-blend-mode: var(--sparkle-blend);
  background-repeat: repeat;
}

[class~="sparkle"]::before{
  opacity: var(--sparkle-opacity-a);
  background-image:
    radial-gradient(circle, var(--sparkle-color) 0 1px,  transparent 1.6px),
    radial-gradient(circle, var(--sparkle-color) 0 1.2px, transparent 1.8px),
    radial-gradient(circle, var(--sparkle-color) 0 1.4px, transparent 2px);
  background-size: 180px 180px, 260px 260px, 340px 340px;
  background-position: 0 0, 40px 80px, 20px 140px;
  animation:
    sparkleFlicker var(--sparkle-speed) ease-in-out infinite,
    sparkleDriftA var(--sparkle-drift) linear infinite;
}

[class~="sparkle"]::after{
  opacity: var(--sparkle-opacity-b);
  background-image:
    radial-gradient(circle, var(--sparkle-color) 0 1.2px, transparent 2px),
    radial-gradient(circle, var(--sparkle-color) 0 1px,   transparent 1.6px),
    radial-gradient(circle, var(--sparkle-color) 0 1.6px, transparent 2.4px);
  background-size: 160px 160px, 220px 220px, 300px 300px;
  background-position: 80px 20px, 10px 120px, 90px 60px;
  animation:
    sparkleFlicker var(--sparkle-speed) ease-in-out infinite reverse,
    sparkleDriftB calc(var(--sparkle-drift) * 1.1) linear infinite;
}

@keyframes sparkleFlicker{
  0%,100%{ opacity:.28; filter:brightness(1) blur(0) }
  30%    { opacity:var(--sparkle-intensity); filter:brightness(1.7) blur(.2px) }
  60%    { opacity:.42; filter:brightness(1.2) blur(.08px) }
}
@keyframes sparkleDriftA{ to { background-position: -60px -30px, 50px -40px, -30px 60px; } }
@keyframes sparkleDriftB{ to { background-position:  40px  20px,-50px  60px,  30px -70px; } }

@media (prefers-reduced-motion: reduce){
  [class~="sparkle"]::before,
  [class~="sparkle"]::after{ animation:none }
}

@media(max-width:900px) {
    .cb-footer-cta {
        display: none;
    }
    .first {
        display:none;
    }
    .cb-muted {
        display: none;
    }
}

@media(max-width:400px) {
    .timeline {
        grid-template-columns: repeat(1, 1fr); 
    }
}
.media {
    width: 100% !important;
}
 
.prevent-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.cb-hide-original{display:none;}
.master-breadcrumb{
    margin-top:50px !important;
    display:none !important;
}
.cb-nav {
    margin-bottom:50px !important;
}
.bg-white{
    background-color:color-mix(in oklab, var(--panel) 86%, transparent) !important;
}
.pr-4{padding:5px !important;}




/* Make the submenu part of layout instead of absolute overlay */
.cb-nav .dropdown-menu {
  position: static !important;   /* in normal flow */
  display: block;                /* always block, we'll hide via height */
  max-height: 0;                 /* collapsed */
  overflow: hidden;
  padding: 0;                    /* remove BS default gap while collapsed */
  margin: 0;
  border: 0;
  box-shadow: none;
  transition: max-height .25s ease;
  text-align:center !important;
  margin:0 auto;
}
.d-block{
    text-align:center !important;
}
/* Inner items look like a normal list */
.cb-nav .dropdown-menu > li > a { display:block; padding:.5rem 1rem; }

.dropdown-menu{
    width:100%;
    margin:0 auto;
    text-align:center !important;
    background-color:rgba(51,51,51,0.15) !important;
}

/* When open, allow it to expand */
.cb-nav .dropdown.is-open > .dropdown-menu { max-height: 600px; border: 1px solid var(--text) !important;} /* big enough */

/*:root { --accent: #7c6cff; }*/

/* dropdown hover background */
.cb-nav-links li a:hover,
.cb-nav-links li a:focus,
.cb-nav-links li a:active,
.cb-nav .dropdown-menu .dropdown-item:hover,
.cb-nav .dropdown-menu .dropdown-item:focus,
.cb-nav .dropdown-menu .dropdown-item:active,
.cb-nav .dropdown-menu .dropdown-item.active {
  background: color-mix(in oklab, var(--accent) 16%, transparent) !important;
  opacity: 1;                /* ensure not dimmed */
  color: var(--text);            /* keep your text color */
}
ul li a:hover,
ul li a:active,
ul li a:focus
ul li a.active{
    background:transparent !important;
}

.dropdown-divider{
    display:none;
}

/* --- Services --- */
    .services { grid-template-columns: repeat(12, 1fr) }
    .card.mb-3 { grid-column: span 4; padding: 18px; border: 1px solid var(--border); border-radius: 16px; background: color-mix(in oklab, var(--card) 55%, transparent); position: relative; overflow: hidden; box-shadow: var(--shadow-1) }
    .card .icon { width: 42px; height:42px; display:grid; place-items:center; border-radius: 10px; background: linear-gradient(180deg, var(--accent), var(--accent-2)); color: #0b0c10; font-weight:800; box-shadow: var(--shadow-2) }
    .card.mb-3 h3 { margin: 12px 0 8px }
    .card.mb-3 p { color: var(--muted) }
    .card { grid-column: span 4; padding: 18px; border: 1px solid var(--border); border-radius: 16px; background: color-mix(in oklab, var(--card) 55%, transparent); position: relative; overflow: hidden; box-shadow: var(--shadow-1) }
    .card h3 { margin: 12px 0 8px }
    .card p { color: var(--muted) }
    
    .card-header { background-color: transparent !important;} 
    .list-group { background-color: transparent !important; }
    .card-header h3 { margin: 12px 0 8px }
    .card-header p { color: var(--muted) }
    .list-group h3 { margin: 12px 0 8px }
    .list-group p { color: var(--muted) }
    
    .tiles .tile { background-color: transparent !important; border:1px solid transparent; border-radius: 16px; box-shadow: var(--shadow-1);}
    .list-group-item { background-color: transparent !important; }
    .list-group-item span { color: var(--muted) }
    .list-group a { color: lightgray !important; font-weight:bold; }
    
    table.table-list thead th { background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; border: 1px solid var(--border); color: var(--muted);}
    .table-list>tbody>tr>td { background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; border: 1px solid var(--border); color: var(--muted); }
    select { color: var(--muted) !important; background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; }
    input { color: var(--muted) !important; background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; }
    .dataTables_wrapper .dataTables_filter label .form-control { background: url(../../../assets/img/search.png) color-mix(in oklab, var(--card) 55%, transparent) no-repeat 8px 5px !important; }
    .page-link { color: var(--muted) !important; background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; border: none; }
    .input-group-prepend { color: var(--muted) !important; background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; border:none; border-radius: 10px 0 0 10px;}
    .input-group-text { color: var(--muted) !important; background-color: transparent !important; border:none;}
    .topbar .btn-group, .topbar button { color: var(--muted) !important; background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; }
    .topbar .btn-group { border-radius: 0 10px 10px 0; }
    .topbar span { color: var(--muted) !important; }
    .fad { color: var(--muted) !important; }
    .bg-white div { background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; overflow: clip;}
    .domain-checker-container .input-group-box { background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; color: var(--muted) !important; }
    .domain-checker-container .input-group-box input, .domain-checker-container .input-group-box input::placeholder { color: var(--muted) !important; }
    .announcements article { color: var(--muted) !important; background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; }
    table th,table td  { color: var(--muted)!important; }
    .home-domain-search .container, .home-domain-search .clearfix, .home-domain-search .input-group, .home-domain-search input { background-color:transparent !important; }
    .tiles .tile .fas {color:white !important;}
    .tiles .tile .title {color:var(--muted) !important;}
    input.btn-success { background-color:#28a745 !important; color:white !important;}
    .btn-default {  }
    .invoice-summary-table td.total-row { background-color: transparent; }
    .product-status { background-color: transparent !important; }
    div.product-details div.product-icon { background-color: transparent !important; }
    .product-status-text { background-color: #666 !important; border-radius:10px; }
    .product-status-active .product-status-text { background-color: #46a546 !important; border-radius:10px; }
    
    .md-editor>.btn-toolbar, .md-editor>.md-preview, .md-editor>textarea.markdown-editor { background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; }
    .md-editor .md-footer, .md-editor>.md-header { background-color: color-mix(in oklab, var(--card) 55%, transparent) !important; }
    
    th.sorting_desc { background-color: color-mix(in oklab, var(--card) 55%, transparent); }
    
    /* --- Stats --- */
    .stats { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; margin-top: 28px }
    .col-6.col-md-4.col-lg { padding: 0; gap: 5px; border: 1px solid var(--border); border-radius: 16px; background: color-mix(in oklab, var(--card) 55%, transparent); backdrop-filter: blur(6px) }
    .col-6.col-md-4.col-lg b { font-size: clamp(18px, 3.4vw, 34px) }
    .col-6.col-md-4.col-lg small { color: var(--muted) }
    
    .action-icon-btns a {
        background:transparent;
    }
    .card-accent-teal { border-radius: 16px !important;height:100%;}
    .card-accent-pomegranate { border-radius: 16px!important;height:100%;}
    .card-accent-sun-flower { border-radius: 16px!important;height:100%;}
    .card-accent-asbestos { border-radius: 16px!important;height:100%;}
    .card-accent-green { border-radius: 16px!important;height:100%;}
    .card-accent-midnight-blue { border-radius: 16px!important;height:100%;}
    #Secondary_Sidebar-Support-Announcements { display:none !important; }
    #Primary_Sidebar-Support-Announcements { display:none !important; }
    #Primary_Navbar-Announcements { display:none !important; }
    #Secondary_Navbar-Announcements { display:none !important; }
    #cbThemeBtn {display:none!important;}
    
    .card-columns.home {
        column-count:2 !important;
        -moz-column-count:2 !important;
    }
    
    /* turn the card list into a flex grid */
.card-columns.home{
  display:flex;
  flex-wrap:wrap;
  gap:24px;                 /* optional */
}
.card-columns.home > .card{
  flex:1 1 calc(50% - 24px); /* 2-up layout; tweak as needed */
}

/* swap #2 (WordPress) with #3 (Register) */
.card-columns.home > .card:nth-child(3){ order:4; }
.card-columns.home > .card:nth-child(4){ order:3; }

/* stack on mobile */
@media (max-width:640px){
  .card-columns.home > .card{ flex-basis:100%; }
}

canvas#bg { position: fixed; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; filter: contrast(102%) saturate(104%); }

    .grain { position: fixed; inset: 0; pointer-events: none; z-index: 2; mix-blend-mode: soft-light; opacity: var(--noise-opacity); }
    .grain::before{
      content:""; position: absolute; inset: -50%; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.95" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity=".55"/></svg>');
      animation: grainMove 24s steps(2) infinite;
    }
    @keyframes grainMove{ to{ transform: translate3d(-25%, -25%, 0); } }
    
.primary-bg-color {
    background-color: var(--bg) !important;
}
    
.action-icon-btns div a {
    color: var(--text);
}

.home-domain-search .container div .btn.btn-link.btn-sm.float-right {
    display:none !important;
}

#cbFooterLangBlock .list-inline .list-inline-item .btn {
    color: var(--text) !important;
}

span #btnDomainSearch.btn.btn-primary {
    border-radius: 100px !important; background: linear-gradient(var(--accent), var(--accent-2) 0%, var(--accent) 100%) !important;
}

span #btnTransfer.btn.btn-success {
    background: color-mix(in oklab, var(--card) 90%, transparent) !important; color:var(--text) !important;border-radius: 100px !important; border: 1px solid var(--border) !important;
}
.btn:hover {
    border-color: color-mix(in oklab, var(--accent) 40%, var(--border)) !important;
    transform: translateY(-1px);
}

.input-group-wrapper,#inputCaptcha {
    background-color: rgba(220, 220, 220, 0.2) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
}
.input-group-wrapper .input-group {
    background:transparent;
}

.input-group-wrapper .input-group .form-control {
    background:transparent;
}

.form-control {
    color: var(--formtxtclr);
}

.form-control div {
    color: var(--formtxtclr);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus,
.form-control:focus {
  color: var(--text) !important;
  border-color: var(--border) !important;
  caret-color: var(--text);
}

.domain-suggestion {
    background: var(--panel)!important;
}

.domain-promo-box {
    color: var(--text)!important;
    background-color: var(--panel)!important;
    border-radius:16px !important;
}
.domain-checker-container { background:linear-gradient(var(--accent), var(--accent-2) 0%, var(--accent) 100%)!important }

.domain-checker-bg {
  position: relative;              /* anchor the pseudo */
  background-image: none;          /* move bg to ::before */
  overflow: hidden;                /* clip corners if you have border-radius */
  /* ensure it has some height (if it would otherwise be empty) */
  /* min-height: 240px; */
}

.domain-checker-bg::before {
  content: "";
  position: absolute;
  inset: 0;                        /* fill the parent */
  z-index: 0;
  pointer-events: none;

  /* combine bg props in shorthand */
  background: url("/whmc/whmcs/templates/orderforms/standard_cart/img/globe.png");
  background-position:110% -5px;
  background-repeat: no-repeat;

  /* apply your filter to the background layer only */
  filter: contrast(1000%);          /* or contrast(1) */
}

.domain-checker-bg > * {
  position: relative;
  z-index: 1;                      /* keep content above the pseudo */
}

.list-group.collapsable-card-body {
    gap:5px !important;
}

.list-group.collapsable-card-body .list-group-item{
    color:var(--text)!important;
    border:1px solid var(--text)!important;
    border-radius: 32px!important;
    text-align:center!important;
    background-color: var(--panel)!important;
}

.list-group-item:hover {
    border: 1px solid color-mix(in oklab, var(--accent) 40%, var(--border)) !important;
    transform: translateY(-1px);
}

.text-warning {color: var(--accent) !important}
.text-primary {color: var(--accent-2) !important}

.btn-warning {border-color: var(--text) !important; border-radius: 100px !important; background: linear-gradient(var(--accent), var(--accent-2) 0%, var(--accent) 100%) !important;}
.btn-warning:hover {border-color: color-mix(in oklab, var(--accent) 40%, var(--border)) !important; transform: translateY(-1px);}

.btn-primary {border-color: var(--text) !important; border-radius: 100px !important; background: linear-gradient(var(--accent-2), var(--accent) 0%, var(--accent-2) 100%) !important;}
.btn-primary:hover {border-color: color-mix(in oklab, var(--accent) 40%, var(--border)) !important; transform: translateY(-1px);}

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

#order-standard_cart .summary-container {
    background-color: transparent !important;
}

.btn.btn-link{
    color:white !important;
}

.price-table {
    background: var(--panel) !important;
    border-radius:36px !important;
}

.price-table ul li { color:white !important; }

#order-premium_comparison .price-table-container .price-table .top-head .price-area { color:white !important; }

.top-head {
  background: rgba(14, 52, 75, 0.9)!important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 36px 36px 0 0 !important;
}
.order-button { --p: 14px 18px !important; padding: var(--p) !important; border-radius: 14px !important; border:1px solid var(--border) !important; background: linear-gradient(180deg, color-mix(in oklab, var(--card) 95%, transparent), color-mix(in oklab, var(--card) 80%, transparent)) !important; color: var(--text) !important; text-decoration:none !important; display:inline-flex !important; gap:10px !important; align-items:center !important; font-weight: 600 !important; letter-spacing:.2px !important; position: relative !important; overflow: hidden !important; isolation:isolate !important }
.order-button:hover { border-color: color-mix(in oklab, var(--accent) 40%, var(--border)) !important; background: linear-gradient(180deg, color-mix(in oklab, var(--card) 70%, transparent), color-mix(in oklab, var(--card) 80%, transparent)) !important; color: var(--text) !important; opacity:.7;}

.top-head::before {
  content: "";
  position: absolute;
  inset: -60px;                 /* extend so the blur isn’t clipped */
  background: radial-gradient(50% 50% at 30% 30%, color-mix(in oklab, var(--accent) 60%, white 10%) 0%, transparent 60%),
radial-gradient(50% 50% at 70% 40%, color-mix(in oklab, var(--accent-2) 80%, white 0%) 0%, transparent 60%),
radial-gradient(50% 50% at 50% 70%, color-mix(in oklab, var(--accent) 50%, black 15%) 0%, transparent 60%);
  filter: blur(40px);
  z-index: -1;
  pointer-events: none;
}

#headline {
    color:var(--text) !important;
}
.tagline {
    color:var(--muted) !important;
}

.modal-content {
    background-color: var(--card) !important;
    border-radius: 36px !important;
}

.modal-content .btn.btn-default {
    border-radius:36px !important;
}


.modal-content .item {
    border-radius:36px !important;
}

.cb-footer-lang .btn {
    border-radius:36px !important;
}



