/** Zenyx client area — overrides for WHMCS Twenty-One 9.0.8. */
@font-face {
    font-family: "Geist";
    src: url("../fonts/Geist-Latin.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 100 900;
}

:root {
    color-scheme: dark;
    --zenyx-background: #000;
    --zenyx-surface: #080a0c;
    --zenyx-surface-raised: #0d1013;
    --zenyx-surface-hover: #13181d;
    --zenyx-text: #f1f3f5;
    --zenyx-muted: #9299a1;
    --zenyx-muted-strong: #b6bcc3;
    --zenyx-border: rgba(255, 255, 255, .12);
    --zenyx-border-strong: rgba(255, 255, 255, .22);
    --zenyx-accent: #20a8e8;
    --zenyx-accent-bright: #5bc8f5;
    --zenyx-positive: #47d889;
    --zenyx-warning: #f1b84b;
    --zenyx-danger: #f36f6f;
    --zenyx-radius-sm: 6px;
    --zenyx-radius: 8px;
    --zenyx-radius-lg: 12px;
    --zenyx-shadow: 0 24px 70px rgba(0, 0, 0, .38);
    --zenyx-container: 1280px;
    --zenyx-space-sm: clamp(.75rem, .65rem + .35vw, 1rem);
    --zenyx-space-md: clamp(1rem, .8rem + .7vw, 1.5rem);
    --zenyx-space-lg: clamp(1.5rem, 1.15rem + 1.3vw, 2.5rem);
    --zenyx-space-xl: clamp(2rem, 1.4rem + 2.5vw, 4rem);
}

html { background: var(--zenyx-background); scroll-behavior: smooth; }
body.zenyx-theme {
    min-width: 20rem;
    min-height: 100svh;
    color: var(--zenyx-text);
    background: var(--zenyx-background);
    font-family: "Geist", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
.zenyx-theme#popup-backdrop { background: var(--zenyx-background); }
.zenyx-theme *, .zenyx-theme *::before, .zenyx-theme *::after { box-sizing: border-box; }
.zenyx-theme .container { width: min(calc(100% - 2rem), var(--zenyx-container)); max-width: var(--zenyx-container); }
.zenyx-theme .primary-content { min-width: 0; container: zenyx-content / inline-size; }

.zenyx-theme h1, .zenyx-theme h2, .zenyx-theme h3, .zenyx-theme h4,
.zenyx-theme h5, .zenyx-theme h6, .zenyx-theme .h1, .zenyx-theme .h2, .zenyx-theme .h3 {
    color: var(--zenyx-text);
    font-family: inherit;
    font-weight: 560;
    letter-spacing: -.025em;
}
.zenyx-theme h1, .zenyx-theme .h1, .zenyx-theme .font-size-36 {
    font-size: clamp(2rem, 1.45rem + 2vw, 3rem) !important;
    line-height: 1.08;
}
.zenyx-theme h2, .zenyx-theme .h2, .zenyx-theme .font-size-30 {
    font-size: clamp(1.5rem, 1.25rem + .9vw, 2rem) !important;
}
.zenyx-theme h3, .zenyx-theme .h3 { font-size: clamp(1.15rem, 1.05rem + .45vw, 1.45rem); }
.zenyx-theme p, .zenyx-theme address, .zenyx-theme .text-muted, .zenyx-theme small { color: var(--zenyx-muted); }
.zenyx-theme a { color: var(--zenyx-accent-bright); text-underline-offset: .18em; }
.zenyx-theme a:hover { color: #fff; }
.zenyx-theme :focus-visible { outline: 3px solid var(--zenyx-accent-bright) !important; outline-offset: 3px; }

/* Header and full navigation */
.zenyx-theme .header {
    position: relative;
    z-index: 1030;
    color: var(--zenyx-text);
    background: rgba(0,0,0,.94);
    border-bottom: 1px solid var(--zenyx-border);
}
.zenyx-theme .header .navbar, .zenyx-theme .header .main-navbar-wrapper { color: var(--zenyx-text); background: transparent; border: 0; }
.zenyx-theme .header > .navbar:first-of-type { min-height: 64px; padding-block: 0; }
.zenyx-theme .header .navbar-brand { display: inline-flex; align-items: center; min-height: 44px; margin: 0; }
.zenyx-theme .header .navbar-brand img, .zenyx-theme .header .navbar-brand .logo-img {
    width: auto; max-width: min(10rem, 45vw); height: 32px; object-fit: contain;
}
.zenyx-theme .header .main-navbar-wrapper { border-top: 0; }
.zenyx-theme .header .zenyx-navbar > .container { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(1.5rem, 3vw, 3rem); align-items: center; flex-wrap: nowrap; }
.zenyx-theme .header .zenyx-navbar .navbar-collapse { min-width: 0; align-items: center; justify-content: space-between; }
.zenyx-theme .header .zenyx-navbar .navbar-nav { align-items: center; }
.zenyx-theme .header .zenyx-navbar .zenyx-primary-nav { min-width: 0; gap: .25rem; }
.zenyx-theme .header .zenyx-navbar .zenyx-account-nav { margin-left: auto; }
.zenyx-theme .header .zenyx-navbar .navbar-nav.toolbar { flex: 0 0 auto; flex-direction: row; gap: .4rem; }
.zenyx-theme .header .zenyx-navbar .navbar-nav:not(.toolbar) .nav-link { min-height: 36px; padding-inline: .8rem !important; font-size: .875rem; line-height: 1; }
.zenyx-theme .header .zenyx-primary-nav > .nav-item > .nav-link { gap: .48rem; }
.zenyx-theme .header .zenyx-primary-nav > .nav-item > .nav-link > i { color: var(--zenyx-muted); font-size: .8rem; }
.zenyx-theme .header .zenyx-primary-nav > .nav-item.active > .nav-link > i,
.zenyx-theme .header .zenyx-primary-nav > .nav-item > .nav-link:hover > i { color: var(--zenyx-accent-bright); }
.zenyx-theme .header .nav-link, .zenyx-theme .header .btn, .zenyx-theme .header .input-group-text {
    min-height: 44px; color: var(--zenyx-muted-strong); background: transparent; border-color: transparent;
}
.zenyx-theme .header .nav-link { display: flex; align-items: center; border-radius: 999px; font-weight: 520; }
.zenyx-theme .header .nav-link:hover, .zenyx-theme .header .nav-item.active > .nav-link,
.zenyx-theme .header .nav-item.show > .nav-link { color: #fff; background: var(--zenyx-surface-raised); }
body.zenyx-theme header.header .navbar a.nav-link { color: var(--zenyx-muted-strong) !important; }
body.zenyx-theme header.header .navbar a.nav-link:hover,
body.zenyx-theme header.header .navbar .active > a.nav-link { color: #fff !important; }
.zenyx-theme .header form.form-inline { flex-flow: row nowrap; }
.zenyx-theme .header .input-group.search {
    display: flex; flex-flow: row nowrap; width: clamp(14rem, 26vw, 21rem); height: 46px; padding: 0;
    overflow: hidden; background: var(--zenyx-surface-raised); border: 1px solid var(--zenyx-border-strong);
    border-radius: var(--zenyx-radius);
}
.zenyx-theme .header .search .input-group-prepend { flex: 0 0 44px; margin: 0; }
.zenyx-theme .header .search .btn {
    width: 44px; min-width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0;
}
.zenyx-theme .header .search .form-control {
    flex: 1 1 auto; width: 1%; min-width: 0; height: 44px; min-height: 44px; padding-inline: .45rem .85rem;
    background: transparent; border: 0; border-radius: 0;
}
.zenyx-theme .header .search .form-control:focus { box-shadow: none; }
.zenyx-theme .header .zenyx-toolbar .nav-link { justify-content: center; width: 38px; min-width: 38px; min-height: 38px; padding: 0; border-radius: 50%; }
.zenyx-theme .header .zenyx-notification-btn { position: relative; border: 1px solid var(--zenyx-border); }
.zenyx-theme .header .zenyx-notification-btn .badge {
    position: absolute; top: -6px; right: -6px; display: inline-flex; align-items: center; justify-content: center;
    width: auto; min-width: 19px; height: 19px; padding: 0 5px; font-size: .65rem; font-variant-numeric: tabular-nums;
    line-height: 1; white-space: nowrap; border: 2px solid #000; border-radius: 999px;
}
.zenyx-theme .header .zenyx-notification-btn > i { display: inline-grid; width: 1em; height: 1em; place-items: center; line-height: 1; }
.zenyx-theme .header .cart-btn { position: relative; border: 1px solid var(--zenyx-border); }
.zenyx-theme .header .cart-btn .badge {
    position: absolute; top: -6px; right: -6px; display: inline-flex; align-items: center; justify-content: center;
    width: auto; min-width: 19px; height: 19px; padding: 0 5px; font-size: .65rem; font-variant-numeric: tabular-nums;
    line-height: 1; white-space: nowrap; border: 2px solid #000; border-radius: 999px;
}
.zenyx-theme .header .collapsable-dropdown { display: none !important; }
.zenyx-theme .header .badge-info { color: #001018; background: var(--zenyx-accent-bright); }

/* Affiliate rate and shareable link */
.zenyx-theme .zenyx-affiliate-link-heading {
    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem;
    margin-bottom: 1rem;
}
.zenyx-theme .zenyx-affiliate-rate,
.zenyx-theme .zenyx-affiliate-signup-rate { color: var(--zenyx-accent-bright); font-weight: 650; }
.zenyx-theme .zenyx-affiliate-link-card .form-control { font-variant-numeric: tabular-nums; }

/* Statuspage incident banner — same state mapping and quiet failure mode as zenyx.eu. */
.zenyx-theme .zenyx-service-incident {
    color: #ffd7d9; background: rgba(66,13,16,.96); border-bottom: 1px solid rgba(255,117,124,.34);
}
.zenyx-theme .zenyx-service-incident[hidden] { display: none !important; }
.zenyx-theme .zenyx-service-incident[data-tone="maintenance"] {
    color: #ffe4aa; background: rgba(61,42,8,.96); border-color: rgba(241,184,75,.34);
}
.zenyx-theme .zenyx-service-incident-inner {
    display: flex; align-items: center; gap: .7rem; min-height: 44px; padding-block: .45rem;
}
.zenyx-theme .zenyx-service-incident-icon { display: inline-flex; flex: 0 0 auto; }
.zenyx-theme .zenyx-service-incident strong { color: #fff; font-size: .78rem; white-space: nowrap; }
.zenyx-theme .zenyx-service-incident-description { min-width: 0; font-size: .76rem; opacity: .78; }
.zenyx-theme .zenyx-service-incident a {
    display: inline-flex; flex: 0 0 auto; align-items: center; gap: .4rem; min-height: 36px; margin-left: auto;
    color: inherit; font-size: .74rem; font-weight: 700; white-space: nowrap;
}
.zenyx-theme .zenyx-service-incident a:hover { color: #fff; }
.zenyx-theme .dropdown-menu {
    min-width: 14rem; max-height: min(70vh, 32rem); overflow-y: auto; padding: .45rem; color: var(--zenyx-text); background: rgba(8,10,12,.98);
    border: 1px solid var(--zenyx-border-strong); border-radius: var(--zenyx-radius); box-shadow: var(--zenyx-shadow);
}
.zenyx-theme .dropdown-menu > li.dropdown-item { min-height: 0; margin: 0; padding: 0; background: transparent; border-radius: var(--zenyx-radius-sm); }
.zenyx-theme .dropdown-menu > li.dropdown-item > a.dropdown-item {
    display: flex; gap: .65rem; align-items: center; min-height: 40px; padding: .55rem .75rem;
    color: var(--zenyx-muted-strong) !important; border-radius: var(--zenyx-radius-sm); font-size: .875rem; line-height: 1.25;
}
.zenyx-theme .dropdown-menu > li.dropdown-item > a.dropdown-item:hover,
.zenyx-theme .dropdown-menu > li.dropdown-item > a.dropdown-item:focus,
.zenyx-theme .dropdown-menu > li.dropdown-item.active > a.dropdown-item {
    color: #fff; background: rgba(32,168,232,.15);
}
.zenyx-theme .dropdown-menu > li.dropdown-item > a.dropdown-item i { width: 1rem; color: var(--zenyx-muted); text-align: center; }
.zenyx-theme .dropdown-divider { height: 1px; min-height: 0; margin: .4rem .35rem; padding: 0; background: var(--zenyx-border); border: 0; }
.zenyx-theme .zenyx-store-menu > .dropdown-menu { width: min(20rem, calc(100vw - 2rem)); }
.zenyx-theme .zenyx-store-menu > .dropdown-menu > li.zenyx-store-all > a.dropdown-item {
    margin-bottom: .35rem; color: #fff !important; background: rgba(255,255,255,.055);
}
.zenyx-theme .zenyx-store-menu > .dropdown-menu > li.zenyx-store-all > a.dropdown-item::after {
    content: "\2192"; margin-left: auto; color: var(--zenyx-accent-bright); font-size: 1rem;
}
.zenyx-theme .zenyx-store-menu li[menuItemName="Register a New Domain"] { margin-top: .4rem; padding-top: .4rem; border-top: 1px solid var(--zenyx-border); }
.zenyx-theme .zenyx-store-menu > .dropdown-menu > li.zenyx-domain-link > a.dropdown-item { color: var(--zenyx-accent-bright) !important; }
.zenyx-theme .zenyx-support-menu > .dropdown-menu { width: 15rem; }
.zenyx-theme .zenyx-support-menu .zenyx-support-primary-action > a.dropdown-item { color: var(--zenyx-accent-bright) !important; }
body.zenyx-theme header.header .navbar .zenyx-order-cta > a.nav-link {
    color: #061117 !important; background: var(--zenyx-accent-bright); border: 1px solid var(--zenyx-accent-bright);
    font-weight: 680;
}
body.zenyx-theme header.header .navbar .zenyx-order-cta > a.nav-link > i { color: #061117 !important; }
body.zenyx-theme header.header .navbar .zenyx-order-cta > a.nav-link:hover,
body.zenyx-theme header.header .navbar .zenyx-order-cta.active > a.nav-link {
    color: #000 !important; background: #8bdcff; border-color: #8bdcff;
}
body.zenyx-theme header.header .navbar .zenyx-order-cta > a.nav-link:hover > i,
body.zenyx-theme header.header .navbar .zenyx-order-cta.active > a.nav-link > i { color: #000 !important; }
body.zenyx-theme header.header .navbar .zenyx-account-nav > .nav-item > .nav-link {
    max-width: 14rem; min-height: 38px; padding-inline: .9rem !important; color: #fff !important;
    background: rgba(255,255,255,.045); border: 1px solid var(--zenyx-border-strong); font-weight: 620;
}
body.zenyx-theme header.header .navbar .zenyx-account-nav > .nav-item > .nav-link:hover,
body.zenyx-theme header.header .navbar .zenyx-account-nav > .nav-item.show > .nav-link {
    color: #fff !important; background: var(--zenyx-surface-raised); border-color: rgba(91,200,245,.35);
}
body.zenyx-theme header.header .navbar .zenyx-account-nav > .zenyx-login-menu > .nav-link {
    color: #fff !important; background: rgba(32,168,232,.14); border-color: rgba(91,200,245,.62);
}
body.zenyx-theme header.header .navbar .zenyx-account-nav > .zenyx-login-menu > .nav-link:hover,
body.zenyx-theme header.header .navbar .zenyx-account-nav > .zenyx-login-menu.show > .nav-link {
    background: rgba(32,168,232,.24); border-color: var(--zenyx-accent-bright);
}
.zenyx-theme .zenyx-account-nav > .nav-item > .nav-link > span:first-of-type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zenyx-theme .master-breadcrumb { color: var(--zenyx-muted); background: rgba(8,10,12,.78); border: 0; border-bottom: 1px solid var(--zenyx-border); }
.zenyx-theme .breadcrumb { margin: 0; padding: .75rem 0; background: transparent; }
.zenyx-theme .breadcrumb-item, .zenyx-theme .breadcrumb-item + .breadcrumb-item::before { color: var(--zenyx-muted); }

/* Layout and shared surfaces */
.zenyx-theme #main-body { min-height: 58dvh; padding-block: var(--zenyx-space-lg) var(--zenyx-space-xl); }
.zenyx-theme .header-lined { margin-bottom: var(--zenyx-space-lg); padding: 0; border: 0; }
.zenyx-theme .header-lined h1, .zenyx-theme .header-lined p { margin-inline: 0; }
.zenyx-theme .card, .zenyx-theme .panel, .zenyx-theme .list-group,
.zenyx-theme .modal-content, .zenyx-theme .well {
    color: var(--zenyx-text); background: var(--zenyx-surface); border: 1px solid var(--zenyx-border);
    border-radius: var(--zenyx-radius); box-shadow: none;
}
.zenyx-theme .card:hover, .zenyx-theme .panel:hover { border-color: var(--zenyx-border-strong); }
.zenyx-theme .card-header, .zenyx-theme .card-footer, .zenyx-theme .panel-heading,
.zenyx-theme .panel-footer, .zenyx-theme .list-group-item {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border);
}
.zenyx-theme .card-body, .zenyx-theme .panel-body { padding: var(--zenyx-space-md); }
.zenyx-theme .list-group-item { min-height: 44px; }
.zenyx-theme .list-group-item-action:hover, .zenyx-theme .list-group-item-action:focus,
.zenyx-theme .list-group-item.active { color: #fff; background: rgba(32,168,232,.13); border-color: rgba(32,168,232,.5); }
.zenyx-theme .custom-control-label::before { background: var(--zenyx-surface-raised); border-color: var(--zenyx-border-strong); }
.zenyx-theme .custom-control-input:checked ~ .custom-control-label::before { background: var(--zenyx-accent); border-color: var(--zenyx-accent); }
.zenyx-theme .table-light, .zenyx-theme .table-light > th, .zenyx-theme .table-light > td,
.zenyx-theme .table-warning, .zenyx-theme .table-warning > th, .zenyx-theme .table-warning > td,
.zenyx-theme .table-danger, .zenyx-theme .table-danger > th, .zenyx-theme .table-danger > td {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border);
}
.zenyx-theme .primary-content .bg-white:not(.landing-page):not(.landing-page *):not(.mg-wrapper.clientarea):not(.mg-wrapper.clientarea *),
.zenyx-theme .primary-content .bg-light:not(.landing-page):not(.landing-page *):not(.mg-wrapper.clientarea):not(.mg-wrapper.clientarea *) {
    color: var(--zenyx-text); background: var(--zenyx-surface) !important;
}
.zenyx-theme hr { border-color: var(--zenyx-border); }
.zenyx-theme .sidebar .card, .zenyx-theme .sidebar .panel { overflow: hidden; margin-bottom: 1rem; }
.zenyx-theme .sidebar .card.bg-light { color: var(--zenyx-text); background: var(--zenyx-surface) !important; }
.zenyx-theme .sidebar .card-header, .zenyx-theme .sidebar .panel-heading { font-weight: 620; }
.zenyx-theme .sidebar .list-group-item .badge { color: #001018; background: var(--zenyx-accent-bright); }

/* Account management surfaces that Twenty-One otherwise leaves light. */
.zenyx-theme .select-account { border-color: var(--zenyx-border); }
.zenyx-theme .select-account a { color: var(--zenyx-muted-strong); border-color: var(--zenyx-border); }
.zenyx-theme .select-account a:hover { color: #fff; background: var(--zenyx-surface-hover); }
.zenyx-theme .continue-container, .zenyx-theme .invite-box {
    color: var(--zenyx-text); background: var(--zenyx-surface); border-color: var(--zenyx-border);
    border-radius: var(--zenyx-radius);
}
.zenyx-theme .responsive-tabs-sm { color: var(--zenyx-text); background: var(--zenyx-surface); border-color: var(--zenyx-border); }
.zenyx-theme .responsive-tabs-sm .nav-item { border-color: var(--zenyx-border) !important; }
.zenyx-theme .responsive-tabs-sm .nav-item a:hover,
.zenyx-theme .responsive-tabs-sm .nav-item a.active { color: #fff; background: var(--zenyx-surface-hover) !important; }
.zenyx-theme .responsive-tabs-sm-connector .channel { background: var(--zenyx-surface); border-color: var(--zenyx-border); }
.zenyx-theme .modal .modal-header { color: var(--zenyx-text); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border); }
.zenyx-theme .modal-localisation .item-selector .item:hover,
.zenyx-theme .modal-localisation .item-selector .item.active { color: #fff; background: var(--zenyx-surface-hover); }
.zenyx-theme .input-group .btn-reveal-pw:hover,
.zenyx-theme .input-group .btn-reveal-pw:active { color: #fff; background: var(--zenyx-surface-hover); }

/* Homepage conversion shell */
body.zenyx-theme[data-template="homepage"] #main-body { padding-top: 0; }
body.zenyx-theme[data-template="homepage"] .primary-content { padding-top: var(--zenyx-space-xl); }
.zenyx-theme .home-domain-search {
    position: relative; overflow: hidden; color: var(--zenyx-text);
    background: #020303;
    border-bottom: 1px solid var(--zenyx-border);
}
.zenyx-theme .home-domain-search-inner {
    position: relative; z-index: 1; width: min(100%, 54rem); margin-inline: auto;
    padding-block: clamp(2.75rem, 7vw, 6rem) clamp(2rem, 5vw, 4rem);
}
.zenyx-theme .home-domain-search h2 {
    max-width: 18ch; margin: 0 auto clamp(1.5rem, 3vw, 2.25rem);
    font-size: clamp(2rem, 4vw, 3.5rem) !important; line-height: 1.02;
}
.zenyx-theme .home-domain-search .input-group-wrapper {
    margin: 0; padding: 5px; background: var(--zenyx-surface); border: 1px solid var(--zenyx-border-strong);
    border-radius: calc(var(--zenyx-radius) + 3px); box-shadow: none;
}
.zenyx-theme .home-domain-search .input-group { display: flex; flex-flow: row nowrap; }
.zenyx-theme .home-domain-search .form-control {
    flex: 1 1 auto; width: 1%; min-width: 0; min-height: 54px; padding-inline: 1rem;
    background: #080a0c; border: 0; border-radius: var(--zenyx-radius-sm) 0 0 var(--zenyx-radius-sm);
}
.zenyx-theme .home-domain-search .input-group-append { display: flex; flex: 0 0 auto; }
.zenyx-theme .home-domain-search .input-group-append .btn {
    min-height: 54px; border-radius: 0; border-left-color: rgba(0,0,0,.2);
}
.zenyx-theme .home-domain-search .input-group-append .btn:last-child { border-radius: 0 var(--zenyx-radius-sm) var(--zenyx-radius-sm) 0; }
.zenyx-theme .home-domain-search .tld-logos {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem;
    margin: 1rem 0 .5rem; padding: 0; list-style: none;
}
.zenyx-theme .home-domain-search .tld-logos li {
    display: flex; align-items: center; justify-content: center; gap: .55rem; min-width: 0; margin: 0; padding: .7rem;
    color: var(--zenyx-muted-strong); background: rgba(255,255,255,.035); border: 1px solid var(--zenyx-border); border-radius: var(--zenyx-radius-sm);
}
.zenyx-theme .home-domain-search .tld-logos img { max-width: 4.5rem; max-height: 1.4rem; filter: grayscale(1) brightness(1.8); }
.zenyx-theme .home-domain-search .btn-link { float: none !important; display: flex; width: max-content; margin: .75rem auto 0; }
.zenyx-theme .zenyx-home-section { margin-block: 0 clamp(3rem, 7vw, 5.5rem); }
.zenyx-theme .zenyx-home-heading { margin: 0 0 clamp(1.25rem, 3vw, 2rem); }
.zenyx-theme .card-columns.home.zenyx-home-product-grid {
    display: grid; grid-template-columns: 1fr; gap: 0;
    column-count: initial; column-gap: 0; border-top: 1px solid var(--zenyx-border-strong);
}
.zenyx-theme .zenyx-home-product-grid > .card {
    display: flex; width: auto; margin: 0 !important; background: transparent;
    border: 0; border-bottom: 1px solid var(--zenyx-border); border-radius: 0; break-inside: auto; transition: background-color 160ms ease;
}
.zenyx-theme .zenyx-home-product-grid > .card:hover {
    background: rgba(255,255,255,.02); border-color: var(--zenyx-border); box-shadow: none;
}
.zenyx-theme .zenyx-home-product-grid .card-body {
    display: grid; flex: 1; grid-template-columns: minmax(12rem,.8fr) minmax(0,1.25fr) auto; gap: 1.5rem;
    align-items: center; min-height: 7rem; padding: 1.25rem 1rem !important; text-align: left !important;
}
.zenyx-theme .zenyx-home-product-grid .card-title,
.zenyx-theme .zenyx-home-product-grid .card-body > p { margin: 0; }
.zenyx-theme .zenyx-home-product-grid .btn { width: auto; min-width: 9rem; margin: 0; }
.zenyx-theme .action-icon-btns {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: .75rem;
    margin: 0 !important;
}
.zenyx-theme .action-icon-btns > [class*="col-"] { width: auto; max-width: none; margin: 0 !important; padding: 0; }
.zenyx-theme .action-icon-btns a {
    display: flex; min-height: 8.5rem; height: 100%; flex-direction: column; align-items: center; justify-content: center;
    gap: .6rem; padding: 1rem; color: var(--zenyx-muted-strong); text-align: center; text-decoration: none;
    background: var(--zenyx-surface); border: 1px solid var(--zenyx-border); border-radius: var(--zenyx-radius);
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.zenyx-theme .action-icon-btns a:hover {
    color: #fff; background: var(--zenyx-surface-raised); border-color: var(--zenyx-border-strong);
}
.zenyx-theme .action-icon-btns .ico-container { display: grid; width: 2.75rem; height: 2.75rem; margin: 0; place-items: center; }
.zenyx-theme .action-icon-btns .ico-container i { color: var(--zenyx-accent-bright); font-size: 1.65rem; }
/* Client dashboard KPIs inherit hard-coded light surfaces from Twenty-One. */
.zenyx-theme .tiles {
    overflow: hidden; background: var(--zenyx-surface); border: 1px solid var(--zenyx-border); border-radius: var(--zenyx-radius);
}
.zenyx-theme .tiles .tile {
    min-height: 7.5rem; color: var(--zenyx-text); background: var(--zenyx-surface); border-color: var(--zenyx-border);
}
.zenyx-theme .tiles .tile:hover { color: #fff; background: var(--zenyx-surface-hover); }
.zenyx-theme .tiles .tile .stat { color: var(--zenyx-text); font-weight: 650; }
.zenyx-theme .tiles .tile .title { color: var(--zenyx-muted-strong); }
.zenyx-theme .tiles .tile i { color: #343b43; }
.zenyx-theme .tiles .tile:hover i { color: #4c5761; font-size: 55px; }
.zenyx-theme .client-home-cards .card-header { color: var(--zenyx-text); background: var(--zenyx-surface-raised); }
.zenyx-theme .client-home-cards .list-group { border-color: var(--zenyx-border) !important; }
.zenyx-theme .client-home-cards .list-group .list-group-item { border-color: var(--zenyx-border); }
body.zenyx-theme .primary-content > div[style*="background-color:#ffffd2"],
body.zenyx-theme div[style*="background-color: #ffffd2"] {
    margin: 0 0 1.25rem !important; padding: .7rem .85rem !important; color: var(--zenyx-muted) !important;
    background: var(--zenyx-surface) !important; border: 1px solid var(--zenyx-border); border-left: 2px solid rgba(241,184,75,.72); border-radius: var(--zenyx-radius);
    font-size: .8rem !important; line-height: 1.45 !important; text-align: left !important;
}
body.zenyx-theme div[style*="background-color:#ffffd2"] strong,
body.zenyx-theme div[style*="background-color: #ffffd2"] strong { color: var(--zenyx-muted-strong); }

/* Keep WHMCS' development-license notice out of the customer-facing Zenyx shell. */
body.zenyx-theme .primary-content > div[style*="background-color:#ffffd2"] { display: none !important; }

/* Forms */
.zenyx-theme label, .zenyx-theme .control-label, .zenyx-theme .form-control-label { color: var(--zenyx-muted-strong); font-weight: 560; }
.zenyx-theme .form-control, .zenyx-theme .custom-select, .zenyx-theme select,
.zenyx-theme .field, .zenyx-theme .input-group-text {
    min-height: 44px; color: var(--zenyx-text); background-color: var(--zenyx-surface-raised);
    border: 1px solid var(--zenyx-border-strong); border-radius: var(--zenyx-radius-sm);
}
.zenyx-theme textarea.form-control { min-height: 7rem; }
.zenyx-theme .form-control::placeholder, .zenyx-theme .field::placeholder { color: #737b84; opacity: 1; }
.zenyx-theme .form-control:focus, .zenyx-theme .custom-select:focus,
.zenyx-theme select:focus, .zenyx-theme .field:focus {
    color: #fff; background: #10151a; border-color: var(--zenyx-accent); box-shadow: 0 0 0 3px rgba(32,168,232,.18);
}
.zenyx-theme .zenyx-google-address-field { margin-bottom: 1rem; }
.zenyx-theme .zenyx-google-address-field > label {
    display: block; margin-bottom: .35rem; color: var(--zenyx-text); font-size: .82rem; font-weight: 600;
}
.zenyx-theme .zenyx-google-address-field > small { display: block; margin-top: .35rem; color: var(--zenyx-muted); }
.zenyx-theme .zenyx-google-address-slot,
.zenyx-theme .zenyx-google-address-slot gmp-place-autocomplete {
    display: block; width: 100%; min-width: 0; color-scheme: dark;
}
.zenyx-theme .zenyx-google-address-slot gmp-place-autocomplete {
    min-height: 44px; color: var(--zenyx-text); background: var(--zenyx-surface-raised);
    border: 1px solid var(--zenyx-border-strong); border-radius: var(--zenyx-radius-sm);
}
.zenyx-theme .input-group > .form-control:not(:first-child), .zenyx-theme .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0; border-bottom-left-radius: 0;
}
.zenyx-theme .input-group-prepend .input-group-text { color: var(--zenyx-muted); border-right: 0; border-radius: var(--zenyx-radius-sm) 0 0 var(--zenyx-radius-sm); }
.zenyx-theme input[type="checkbox"], .zenyx-theme input[type="radio"] { accent-color: var(--zenyx-accent); }
.zenyx-theme .form-check, .zenyx-theme .checkbox-inline, .zenyx-theme .radio-inline { min-height: 44px; }
.zenyx-theme .field-icon.zenyx-persistent-label {
    position: static !important; display: flex !important; width: auto !important; height: auto !important;
    margin-bottom: .45rem; color: var(--zenyx-muted-strong); font-size: .9rem; font-weight: 560; line-height: 1.4;
}
.zenyx-theme .field-icon.zenyx-persistent-label i { display: none; }
.zenyx-theme .prepend-icon.zenyx-labelled > .field-icon:not(.zenyx-persistent-label) { display: none !important; }
.zenyx-theme .zenyx-required { color: var(--zenyx-danger); }
.zenyx-theme .prepend-icon.zenyx-labelled .field, .zenyx-theme .prepend-icon.zenyx-labelled .form-control { padding-left: .85rem; }
.zenyx-theme .has-error .form-control, .zenyx-theme .has-error .field { border-color: var(--zenyx-danger); }
.zenyx-theme .field-error-msg, .zenyx-theme .invalid-feedback { color: var(--zenyx-danger); }

/* Buttons */
.zenyx-theme .btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: .45rem .75rem;
    border-radius: var(--zenyx-radius-sm); font-family: inherit; font-size: .875rem; font-weight: 600; line-height: 1.2;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.zenyx-theme .btn.w-hidden { display: none; }
.zenyx-theme .btn-sm, .zenyx-theme .btn-xs { min-height: 32px; padding: .35rem .6rem; font-size: .8rem; }
.zenyx-theme .btn-lg { min-height: 42px; padding: .55rem .9rem; font-size: .95rem; }
.zenyx-theme .btn:hover { transform: none; }
.zenyx-theme .btn-primary, .zenyx-theme .btn-success, .zenyx-theme .btn-info {
    color: #050607; background: var(--zenyx-text); border-color: var(--zenyx-text);
}
.zenyx-theme .btn-primary:hover, .zenyx-theme .btn-primary:focus,
.zenyx-theme .btn-success:hover, .zenyx-theme .btn-success:focus,
.zenyx-theme .btn-info:hover, .zenyx-theme .btn-info:focus { color: #000; background: #fff; border-color: #fff; }
.zenyx-theme .btn-default, .zenyx-theme .btn-secondary, .zenyx-theme .btn-outline-primary {
    color: var(--zenyx-text); background: transparent; border-color: var(--zenyx-border-strong);
}
.zenyx-theme .btn-default:hover, .zenyx-theme .btn-secondary:hover, .zenyx-theme .btn-outline-primary:hover {
    color: #fff; background: var(--zenyx-surface-hover); border-color: rgba(91,200,245,.5);
}
.zenyx-theme .btn-danger { color: #220505; background: var(--zenyx-danger); border-color: var(--zenyx-danger); }

/* Feedback and data */
.zenyx-theme .alert {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border: 1px solid var(--zenyx-border-strong);
    border-left-width: 3px; border-radius: var(--zenyx-radius);
}
.zenyx-theme .alert-info { border-left-color: var(--zenyx-accent); }
.zenyx-theme .alert-success { border-left-color: var(--zenyx-positive); }
.zenyx-theme .alert-success strong { color: var(--zenyx-text); }
.zenyx-theme .alert-success .alert-link {
    color: #8ff0b9 !important; text-decoration: underline; text-underline-offset: .16em;
}
.zenyx-theme .alert-warning { border-left-color: var(--zenyx-warning); }
.zenyx-theme .alert-danger { border-left-color: var(--zenyx-danger); }
.zenyx-theme .table, .zenyx-theme .table td, .zenyx-theme .table th { color: var(--zenyx-text); border-color: var(--zenyx-border); }
.zenyx-theme .table thead th {
    color: var(--zenyx-muted-strong); background: var(--zenyx-surface-raised); border-bottom-width: 1px;
    font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
}
.zenyx-theme .table-striped tbody tr:nth-of-type(odd), .zenyx-theme .table-hover tbody tr:hover { background: rgba(255,255,255,.025); }
.zenyx-theme .table-responsive { border: 1px solid var(--zenyx-border); border-radius: var(--zenyx-radius); }
.zenyx-theme .badge { border-radius: 999px; font-weight: 620; }

/* Dark coverage for WHMCS components that still ship with hard-coded light surfaces. */
.zenyx-theme .announcements .announcement article {
    color: var(--zenyx-text); background: var(--zenyx-surface); border-color: var(--zenyx-border-strong);
    border-left-color: var(--zenyx-accent);
}
.zenyx-theme .kb-category a:hover, .zenyx-theme .kb-article-item:hover {
    color: var(--zenyx-text); background: var(--zenyx-surface-hover);
}

.zenyx-theme .featured-tld {
    overflow: hidden; background: var(--zenyx-surface); border: 1px solid var(--zenyx-border);
    border-radius: var(--zenyx-radius); box-shadow: none;
}
.zenyx-theme .featured-tld .img-container { background: var(--zenyx-surface-raised); }
.zenyx-theme .featured-tld .price { color: var(--zenyx-text); background: #11171c; }
.zenyx-theme .dataTables_wrapper table.table-list { border-color: var(--zenyx-border); }
.zenyx-theme .dataTables_wrapper table.table-list thead th,
.zenyx-theme table.table-list thead th {
    color: var(--zenyx-muted-strong); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border);
}
.zenyx-theme .dataTables_wrapper table.table-list thead th.sorting_asc,
.zenyx-theme .dataTables_wrapper table.table-list thead th.sorting_desc { background-color: var(--zenyx-surface-hover); }
.zenyx-theme .table-list > tbody > tr > td { color: var(--zenyx-text); background: var(--zenyx-surface); }
.zenyx-theme .table-list > tbody > tr:hover > td { background: var(--zenyx-surface-hover); }
.zenyx-theme .dataTables_wrapper .dataTables_filter label .form-control {
    color: var(--zenyx-text); background-color: var(--zenyx-surface-raised);
    border-color: var(--zenyx-border-strong);
}
.zenyx-theme .dataTables_wrapper .dataTables_filter label { display: block; margin: 0; }
.zenyx-theme .dataTables_wrapper .dataTables_filter label .form-control {
    width: min(19rem, 100%); min-height: 44px; padding: .6rem .85rem .6rem 2.65rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239299a1' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: .85rem center !important; background-size: 1rem !important;
}
.zenyx-theme .page-link, .zenyx-theme .pagination > li > a, .zenyx-theme .pagination > li > span {
    color: var(--zenyx-muted-strong); background: var(--zenyx-surface); border-color: var(--zenyx-border);
}
.zenyx-theme .page-link:hover, .zenyx-theme .pagination > li > a:hover {
    color: #fff; background: var(--zenyx-surface-hover); border-color: var(--zenyx-border-strong);
}
.zenyx-theme .page-item.disabled .page-link { color: #626a73; background: #050607; border-color: var(--zenyx-border); }
.zenyx-theme .page-item.active .page-link { color: #001018; background: var(--zenyx-accent-bright); border-color: var(--zenyx-accent-bright); }

.zenyx-theme .md-editor, .zenyx-theme .md-editor > textarea,
.zenyx-theme .md-editor > .md-preview, .zenyx-theme .md-editor .md-input {
    color: var(--zenyx-text) !important; background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border-strong) !important;
}
.zenyx-theme .md-editor { overflow: hidden; border: 1px solid var(--zenyx-border-strong); border-radius: var(--zenyx-radius-sm); }
.zenyx-theme .md-editor > .md-header, .zenyx-theme .md-editor > .md-footer {
    color: var(--zenyx-muted-strong); background: var(--zenyx-surface) !important; border-color: var(--zenyx-border) !important;
}
.zenyx-theme .md-editor > .md-header .btn {
    color: var(--zenyx-muted-strong); background: transparent; border-color: transparent;
}
.zenyx-theme .md-editor > .md-header .btn:hover,
.zenyx-theme .md-editor > .md-header .btn.active { color: #fff; background: var(--zenyx-surface-hover); }
.zenyx-theme .md-preview table, .zenyx-theme .markdown-content table {
    color: var(--zenyx-text); background: var(--zenyx-surface); border-color: var(--zenyx-border);
}
.zenyx-theme .md-preview table > thead > tr > th,
.zenyx-theme .markdown-content table > thead > tr > th {
    color: var(--zenyx-muted-strong); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border);
}
.zenyx-theme .md-preview table > tbody > tr > td,
.zenyx-theme .markdown-content table > tbody > tr > td { border-color: var(--zenyx-border); }
.zenyx-theme .custom-file-label {
    min-height: 44px; padding-top: .65rem; color: var(--zenyx-muted-strong);
    background: var(--zenyx-surface-raised); border-color: var(--zenyx-border-strong);
}
.zenyx-theme .custom-file-label::after {
    min-height: 42px; padding-top: .65rem; color: var(--zenyx-text);
    background: var(--zenyx-surface-hover); border-color: var(--zenyx-border-strong);
}
.zenyx-theme .ticket-reply, .zenyx-theme .ticket-reply.staff {
    color: var(--zenyx-text); background: var(--zenyx-surface); border-color: var(--zenyx-border);
}
.zenyx-theme .ticket-reply .date, .zenyx-theme .ticket-reply .user { color: var(--zenyx-muted); }
.zenyx-theme .view-ticket .card-body { border-color: var(--zenyx-border); }
.zenyx-theme .view-ticket .posted-by {
    color: var(--zenyx-muted); background: var(--zenyx-surface-raised); border-bottom: 1px solid var(--zenyx-border);
}
.zenyx-theme .view-ticket .posted-by .posted-by-name { color: var(--zenyx-text); }
.zenyx-theme .view-ticket .requestor-badge {
    color: var(--zenyx-accent-bright); background: rgba(32,168,232,.12); border: 1px solid rgba(32,168,232,.24);
    border-radius: 999px;
}
.zenyx-theme .view-ticket .attachments { border-color: var(--zenyx-border); }
.zenyx-theme .view-ticket .attachment-list li span,
.zenyx-theme .view-ticket .attachment-list li figure { color: var(--zenyx-muted-strong); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border); }
.zenyx-theme .ticketfeedbackstaffcont {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border: 1px solid var(--zenyx-border);
}

.zenyx-theme .nav-tabs { border-color: var(--zenyx-border); }
.zenyx-theme .nav-tabs .nav-link { color: var(--zenyx-muted-strong); background: transparent; border-color: transparent; }
.zenyx-theme .nav-tabs .nav-link:hover { color: #fff; border-color: var(--zenyx-border); }
.zenyx-theme .nav-tabs .nav-link.active {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border) var(--zenyx-border) var(--zenyx-surface-raised);
}
.zenyx-theme .product-details-tab-container, .zenyx-theme .store-domain-tab-content {
    color: var(--zenyx-text); background: var(--zenyx-surface) !important; border-color: var(--zenyx-border) !important;
}
.zenyx-theme .modal-header, .zenyx-theme .modal-footer { border-color: var(--zenyx-border); }
.zenyx-theme .modal-header.bg-primary { background: var(--zenyx-surface-raised) !important; }
.zenyx-theme .modal-backdrop.show { opacity: .8; }
.zenyx-theme .close { color: var(--zenyx-muted-strong); text-shadow: none; opacity: 1; }
.zenyx-theme .close:hover { color: #fff; }
.zenyx-theme .popover {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border-strong);
    box-shadow: var(--zenyx-shadow);
}
.zenyx-theme .popover-header { color: var(--zenyx-text); background: var(--zenyx-surface-hover); border-color: var(--zenyx-border); }
.zenyx-theme .popover-body { color: var(--zenyx-muted-strong); }
.zenyx-theme .popover-user-notifications { padding: .45rem; background: var(--zenyx-surface-raised); border-radius: var(--zenyx-radius); }
.zenyx-theme .popover-user-notifications ul li { border-color: var(--zenyx-border); }
.zenyx-theme .popover-user-notifications ul li a { color: var(--zenyx-muted-strong); border-radius: var(--zenyx-radius-sm); }
.zenyx-theme .popover-user-notifications ul li a:hover { color: #fff; background: var(--zenyx-surface-hover); }
.zenyx-theme .progress { background: var(--zenyx-surface-raised); }
.zenyx-theme .bootstrap-switch { border-color: var(--zenyx-border-strong); }
.zenyx-theme .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary,
.zenyx-theme .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary {
    color: var(--zenyx-muted-strong); background: var(--zenyx-surface-hover); border-color: var(--zenyx-border-strong);
}
.zenyx-theme .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:hover,
.zenyx-theme .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:hover { color: #fff; background: #1a2128; }
.zenyx-theme .bootstrap-switch .bootstrap-switch-label { color: var(--zenyx-muted); background: var(--zenyx-surface); }
.zenyx-theme div.dtr-modal div.dtr-modal-display,
.zenyx-theme .captcha-overlay-popup {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border-strong);
    box-shadow: var(--zenyx-shadow);
}
.zenyx-theme div.dtr-modal div.dtr-modal-close {
    color: var(--zenyx-text); background: var(--zenyx-surface-hover); border-color: var(--zenyx-border);
}
.zenyx-theme div.dtr-modal div.dtr-modal-close:hover { background: #1a2128; }
.zenyx-theme .lb-outerContainer { background: var(--zenyx-surface-raised); }

.zenyx-theme .verification-banner {
    color: var(--zenyx-muted-strong); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border);
}
.zenyx-theme .verification-banner .btn.close { color: var(--zenyx-muted); }
.zenyx-theme .verification-banner .btn.close:hover { color: #fff; }
.zenyx-theme .twofa-setup .activation-msg, .zenyx-theme .twofa-module { border-color: var(--zenyx-border-strong); }
.zenyx-theme .twofa-setup .backup-code {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border: 1px solid var(--zenyx-border);
    border-radius: var(--zenyx-radius-sm);
}
.zenyx-theme .twofa-module { color: var(--zenyx-muted-strong); background: var(--zenyx-surface); }
.zenyx-theme .twofa-module:hover, .zenyx-theme .twofa-module.active { color: #fff; background: var(--zenyx-surface-hover); border-color: var(--zenyx-accent); }
.zenyx-theme .upgrade .product-to-be-upgraded,
.zenyx-theme .upgrade .products .product {
    color: var(--zenyx-text); background: var(--zenyx-surface); border: 1px solid var(--zenyx-border);
    border-radius: var(--zenyx-radius);
}
.zenyx-theme .upgrade .products .product ul,
.zenyx-theme .upgrade .products .product .footer { border-color: var(--zenyx-border); }
.zenyx-theme .upgrade .products .product ul li { color: var(--zenyx-muted); border-color: var(--zenyx-border); }
.zenyx-theme .upgrade .products .product ul li span { color: var(--zenyx-text); }
.zenyx-theme div.credit-card {
    color: var(--zenyx-text); background: var(--zenyx-surface); border-color: var(--zenyx-border-strong);
}
.zenyx-theme div.credit-card div.card-number { color: var(--zenyx-text); background: var(--zenyx-surface-hover); }
.zenyx-theme tr.masspay-total td { color: var(--zenyx-text); background: var(--zenyx-surface-raised); }
.zenyx-theme div.product-details div.product-icon { color: var(--zenyx-accent-bright); background: var(--zenyx-surface-raised); }

/* Authentication, registration and payment */
.zenyx-theme .login-form, .zenyx-theme #registration { width: min(100%, 72rem); margin-inline: auto; }
.zenyx-theme .login-form { width: min(100%, 34rem); }
.zenyx-theme .login-form .card, .zenyx-theme #registration .card { background: rgba(8,10,12,.94); border-color: var(--zenyx-border-strong); }
.zenyx-theme .login-form .card { box-shadow: var(--zenyx-shadow); }
body.zenyx-theme #registration label { color: var(--zenyx-muted-strong); font-weight: 560; }
body.zenyx-theme #registration .field,
body.zenyx-theme #registration .form-control {
    min-height: 44px; height: auto; color: var(--zenyx-text); background: var(--zenyx-surface-raised);
    border: 1px solid var(--zenyx-border-strong); border-radius: var(--zenyx-radius-sm);
}
body.zenyx-theme #registration .field::placeholder,
body.zenyx-theme #registration .form-control::placeholder { color: #737b84; opacity: 1; }
body.zenyx-theme #registration .field:focus,
body.zenyx-theme #registration .form-control:focus {
    color: #fff; background: #10151a; border-color: var(--zenyx-accent); box-shadow: 0 0 0 3px rgba(32,168,232,.18);
}
body.zenyx-theme #registration .field[disabled],
body.zenyx-theme #registration .field[readonly],
body.zenyx-theme #registration .form-control[disabled],
body.zenyx-theme #registration .form-control[readonly] { background: #080a0c; }
body.zenyx-theme #registration .sub-heading { border-color: var(--zenyx-border); }
body.zenyx-theme #registration .sub-heading span { color: var(--zenyx-text); background: var(--zenyx-background); }
.zenyx-theme .iti { width: 100%; }
.zenyx-theme .iti input.form-control { padding-left: 6.25rem !important; }
.zenyx-theme .intl-tel-input { width: 100%; }
.zenyx-theme .intl-tel-input input.form-control { padding-left: 6.25rem !important; }
.zenyx-theme .intl-tel-input .country-list {
    color: var(--zenyx-text); background: var(--zenyx-surface-raised); border-color: var(--zenyx-border-strong);
    box-shadow: var(--zenyx-shadow);
}
.zenyx-theme .intl-tel-input .country-list .divider { border-color: var(--zenyx-border); }
.zenyx-theme .intl-tel-input .country-list .country .dial-code { color: var(--zenyx-muted); }
.zenyx-theme .intl-tel-input .country-list .country.highlight { background: var(--zenyx-surface-hover); }
.zenyx-theme #registration > form > p.text-center:last-child .btn, .zenyx-theme .login-form #login { min-width: min(100%, 12rem); }
.zenyx-theme .linked-accounts { margin-block: 1rem; }
.zenyx-theme .password-strength-meter .progress { background: var(--zenyx-surface-raised); }
.zenyx-theme .zenyx-password-meter[hidden] { display: none !important; }
.zenyx-theme .zenyx-password-meter { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.zenyx-theme .zenyx-password-meter .progress { flex: 1; height: 4px; margin: 0; }
.zenyx-theme .zenyx-password-meter .progress-bar { background-image: none; }
.zenyx-theme .zenyx-password-meter [data-zenyx-password-rating] { flex-shrink: 0; }

.zenyx-theme #frmPayment > .row { row-gap: 1rem; }
.zenyx-theme #frmPayment .card, .zenyx-theme #invoiceIdSummary { height: 100%; }
.zenyx-theme #invoiceIdSummary .invoice-summary-table { overflow-x: auto; }
.zenyx-theme #stripeElements .form-control, .zenyx-theme .StripeElement {
    min-height: 44px; padding: .75rem; background: var(--zenyx-surface-raised); border-color: var(--zenyx-border-strong);
}

/* Standalone invoice */
.zenyx-theme .invoice-container {
    width: min(calc(100% - 2rem), 1100px); margin-block: var(--zenyx-space-lg); padding: var(--zenyx-space-lg);
    color: var(--zenyx-text); background: var(--zenyx-surface); border: 1px solid var(--zenyx-border);
    border-radius: var(--zenyx-radius-lg); box-shadow: var(--zenyx-shadow);
}
.zenyx-theme .invoice-container .invoice-header img { max-width: 10rem; max-height: 3rem; filter: none; }
.zenyx-theme .invoice-container .invoice-status span {
    display: inline-flex; align-items: center; justify-content: center; min-height: 38px;
    padding: .55rem 1.15rem; border: 1px solid transparent; border-radius: 999px;
    font-size: .875rem; font-weight: 720; line-height: 1; letter-spacing: .035em;
}
.zenyx-theme .invoice-container .invoice-status .paid { color: #04170e; background: var(--zenyx-positive); }
.zenyx-theme .invoice-container .invoice-status .unpaid,
.zenyx-theme .invoice-container .invoice-status .collections { color: #241604; background: var(--zenyx-warning); }
.zenyx-theme .invoice-container .invoice-status .cancelled, .zenyx-theme .invoice-container .invoice-status .refunded,
.zenyx-theme .invoice-container .invoice-status .draft { color: var(--zenyx-text); background: var(--zenyx-surface-raised); }
.zenyx-theme .invoice-container .card { overflow: hidden; }
.zenyx-theme .invoice-container .table-responsive { border-radius: 0 0 var(--zenyx-radius) var(--zenyx-radius); }
.zenyx-theme .invoice-container .table td { overflow-wrap: anywhere; background: transparent; }
.zenyx-theme .invoice-container .table td.total-row,
.zenyx-theme #invoiceIdSummary .table td.total-row {
    color: var(--zenyx-text) !important; background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border) !important;
}
.zenyx-theme .invoice-container .table tr:last-child td.total-row,
.zenyx-theme #invoiceIdSummary .table tr:last-child td.total-row { color: var(--zenyx-accent-bright) !important; font-weight: 700; }
.zenyx-theme .invoice-container .payment-btn-container { margin-top: .65rem; }
.zenyx-theme .invoice-container #btnPayNow { min-height: 40px; padding-inline: 1rem; color: #031117; background: var(--zenyx-accent-bright); border-color: var(--zenyx-accent-bright); }
.zenyx-theme .invoice-container .transactions-container { margin-top: 1rem; }
.zenyx-theme #invoiceIdSummary .alert-success { color: var(--zenyx-positive); background: rgba(71,216,137,.08); border-color: rgba(71,216,137,.22); }
body.zenyx-theme #frmPayment .StripeElement,
body.zenyx-theme #frmPayment #stripeElements .form-control {
    color: var(--zenyx-text) !important; background: var(--zenyx-surface-raised) !important;
    border: 1px solid var(--zenyx-border-strong) !important; box-shadow: none !important;
}

/* MarketConnect pages retain many vendor light panels. Keep their brand colour
   sections, but normalise every neutral content surface to the Zenyx shell. */
.zenyx-theme .landing-page.bg-white,
.zenyx-theme .landing-page.sitebuilder,
.zenyx-theme .wp-toolkit {
    color: var(--zenyx-text);
    background: var(--zenyx-background) !important;
}
.zenyx-theme .landing-page .navbar.bg-light {
    color: var(--zenyx-text);
    background: var(--zenyx-surface) !important;
    border-color: var(--zenyx-border) !important;
}
.zenyx-theme .landing-page .navbar .navbar-nav > li > a {
    color: var(--zenyx-muted-strong);
    background: transparent !important;
    border-color: var(--zenyx-border) !important;
}
.zenyx-theme .landing-page .navbar .navbar-nav > li > a:hover,
.zenyx-theme .landing-page .navbar .navbar-nav > li > a:focus,
.zenyx-theme .landing-page .navbar .navbar-nav > li.active > a {
    color: #fff;
    background: var(--zenyx-surface-hover) !important;
}
.zenyx-theme .landing-page .product-options .item,
.zenyx-theme .landing-page.mail-services .product-options .item,
.zenyx-theme .landing-page .light-grey-bg,
.zenyx-theme .landing-page .nav-tabs > li > a:hover,
.zenyx-theme .landing-page .nav-tabs > li.active > a,
.zenyx-theme .landing-page .nav-tabs > li.active > a:focus,
.zenyx-theme .landing-page .nav-tabs > li.active > a:hover,
.zenyx-theme .landing-page .tab-content,
.zenyx-theme .landing-page .pricing-item .feature-heading,
.zenyx-theme .landing-page.ssl .validation-levels .item,
.zenyx-theme .landing-page.ssl .browser-notice .wrapper,
.zenyx-theme .landing-page.ssl .detailed-info,
.zenyx-theme .landing-page.ssl .detailed-info .card-body,
.zenyx-theme .landing-page.ssl ul.ssl-certs-all li.featured,
.zenyx-theme .landing-page.ssl .row-pricing-table ul li,
.zenyx-theme .landing-page.sitelock .plans .plan,
.zenyx-theme .landing-page.codeguard .faqs,
.zenyx-theme .landing-page.sitelockvpn .feature.alternate-bg,
.zenyx-theme .landing-page.sitelockvpn .feature.pricing .pricing-box,
.zenyx-theme .landing-page.sitelockvpn .feature.countries,
.zenyx-theme .landing-page.marketgoo .feature-wrapper,
.zenyx-theme .landing-page.marketgoo .faqs,
.zenyx-theme .landing-page.marketgoo .plan.marketgoo_pro ul,
.zenyx-theme .landing-page.ox .stand-out,
.zenyx-theme .landing-page.ox .pricing table tr:nth-child(even) td:first-child,
.zenyx-theme .landing-page.ox .faqs,
.zenyx-theme .landing-page.sitebuilder .intro,
.zenyx-theme .landing-page.sitebuilder .nav-tabs > li > a,
.zenyx-theme .landing-page.sitebuilder .pricing-table,
.zenyx-theme .landing-page.sitebuilder .pricing-table-row:not(.col-heading):nth-child(even),
.zenyx-theme .wp-toolkit .cart-items .item:nth-child(odd),
.zenyx-theme .landing-page.xovinow .pricing .plan-feature.row-highlight,
.zenyx-theme .landing-page.nordvpn .feature.logo,
.zenyx-theme .landing-page.nordvpn .comparison .col-12 .col-2:nth-of-type(2),
.zenyx-theme .landing-page.threesixtymonitoring .nav-primary .nav-link,
.zenyx-theme .landing-page.threesixtymonitoring .nav-secondary .nav-link.active,
.zenyx-theme .landing-page.threesixtymonitoring .div-pricing-container li,
.zenyx-theme .landing-page.threesixtymonitoring .section-faq .card,
.zenyx-theme .landing-page.threesixtymonitoring .section-faq .card-header,
.zenyx-theme .landing-page.threesixtymonitoring .section-faq .card-body {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface) !important;
    border-color: var(--zenyx-border) !important;
    box-shadow: none;
}
.zenyx-theme .landing-page .product-options .item p,
.zenyx-theme .landing-page .product-options .item .price,
.zenyx-theme .landing-page .light-grey-bg p,
.zenyx-theme .landing-page.ssl .validation-levels .item p,
.zenyx-theme .landing-page.ssl .row-pricing-table ul li,
.zenyx-theme .landing-page.sitebuilder .intro p,
.zenyx-theme .landing-page.sitebuilder .pricing-table,
.zenyx-theme .landing-page.threesixtymonitoring .section-faq .card-body {
    color: var(--zenyx-muted-strong) !important;
}
.zenyx-theme .landing-page.ssl .ssl-benefits .row,
.zenyx-theme .landing-page.ssl .standout-2 { color: var(--zenyx-muted-strong); }
.zenyx-theme .landing-page.ox .stand-out h2 { color: var(--zenyx-text); }
.zenyx-theme .landing-page.ssl ul.ssl-certs-all li { border-color: var(--zenyx-border); }
.zenyx-theme .landing-page.ssl ul.ssl-certs-all .price span { color: var(--zenyx-muted); }
.zenyx-theme .landing-page .nav-tabs { border-color: var(--zenyx-border); }
.zenyx-theme .landing-page.codeguard .irs-line { background: var(--zenyx-surface-hover); }

/* HTML injected by WHMCS hooks and third-party modules. */
.zenyx-theme .zenyx-hook-output {
    min-width: 0;
    margin-block: 1rem;
    color: var(--zenyx-text);
    container: zenyx-hook / inline-size;
}
.zenyx-theme .zenyx-hook-output:empty { display: none; }
.zenyx-theme .zenyx-hook-output .panel,
.zenyx-theme .zenyx-hook-output .card,
.zenyx-theme .zenyx-hook-output .well,
.zenyx-theme .zenyx-hook-output .jumbotron,
.zenyx-theme .zenyx-hook-output .promo-container,
.zenyx-theme .zenyx-hook-output .mc-promo-manage,
.zenyx-theme .zenyx-hook-output .mc-promo-login {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface) !important;
    border-color: var(--zenyx-border) !important;
    box-shadow: none !important;
}
.zenyx-theme .zenyx-hook-output .panel-heading,
.zenyx-theme .zenyx-hook-output .panel-footer,
.zenyx-theme .zenyx-hook-output .card-header,
.zenyx-theme .zenyx-hook-output .card-footer,
.zenyx-theme .zenyx-hook-output .promo-container .header {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border) !important;
}
.zenyx-theme .zenyx-hook-output .table-responsive { overflow-x: auto; }
.zenyx-theme .zenyx-hook-output img { max-width: 100%; height: auto; }

/* Common UI libraries used by injected gateway and addon output. */
.zenyx-theme .select2-container--default .select2-selection--single,
.zenyx-theme .select2-container--default .select2-selection--multiple,
.zenyx-theme .select2-dropdown,
.zenyx-theme .daterangepicker,
.zenyx-theme .daterangepicker .calendar-table,
.zenyx-theme .sweet-alert,
.zenyx-theme .swal2-popup,
.zenyx-theme .ui-widget-content,
.zenyx-theme .ui-dialog,
.zenyx-theme .ui-menu,
.zenyx-theme .toast,
.zenyx-theme .toast-header {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border-strong) !important;
    box-shadow: var(--zenyx-shadow);
}
.zenyx-theme .select2-container--default .select2-selection--single .select2-selection__rendered,
.zenyx-theme .select2-container--default .select2-search__field,
.zenyx-theme .select2-results__option,
.zenyx-theme .daterangepicker td,
.zenyx-theme .daterangepicker th,
.zenyx-theme .sweet-alert h2,
.zenyx-theme .sweet-alert p,
.zenyx-theme .swal2-title,
.zenyx-theme .swal2-html-container { color: var(--zenyx-text) !important; }
.zenyx-theme .select2-results__option[aria-selected="true"],
.zenyx-theme .select2-results__option--highlighted,
.zenyx-theme .daterangepicker td.available:hover,
.zenyx-theme .daterangepicker th.available:hover,
.zenyx-theme .ui-state-hover,
.zenyx-theme .ui-state-active {
    color: #fff !important;
    background: var(--zenyx-surface-hover) !important;
}
.zenyx-theme .daterangepicker td.off,
.zenyx-theme .daterangepicker td.off.in-range,
.zenyx-theme .daterangepicker td.off.start-date,
.zenyx-theme .daterangepicker td.off.end-date { color: #606873 !important; background: #050607 !important; }

/* ModulesGarden/Proxmox dark bridge. It skins the vendor client canvas while
   preserving its markup, Vue behaviour, status colours and module actions. */
body.zenyx-theme .mg-wrapper.clientarea,
body.zenyx-theme .mg-wrapper.clientarea #layers2,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-app,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-app-main,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-app-main__body {
    color-scheme: dark;
    color: var(--zenyx-text) !important;
    background: transparent !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-widget,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-t-c__body--boxed,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-app-main__actions,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-navbar,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-nav--sub,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-off-canvas,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-tile,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-modal__content,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-dropdown,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-dropdown__menu,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-selectize-control,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-selectize-dropdown,
body.zenyx-theme #layers2-body .lu-modal__content,
body.zenyx-theme #layers2-body .lu-dropdown,
body.zenyx-theme #layers2-body .lu-dropdown__menu {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface) !important;
    border-color: var(--zenyx-border) !important;
    box-shadow: none !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-well,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-form-boxed,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-tabs--boxed > .lu-tabs__nav > .lu-nav.lu-nav--tabs .lu-nav__item,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-tabs--boxed .lu-tabs__body .lu-tab-content > .lu-tab-pane {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-tabs--boxed > .lu-tabs__nav > .lu-nav.lu-nav--tabs .lu-nav__item.is-active,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-tabs--boxed .lu-tabs__body .lu-tab-content > .lu-tab-pane.is-active {
    background: var(--zenyx-surface-hover) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-bg-white,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-bg-grey,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-bg-default,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-bg-default-lighter,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-media-library-container,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .changelogModal .lu-top {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-widget__top,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-widget__header,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-widget__actions,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-modal__top,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-modal__actions,
body.zenyx-theme #layers2-body .lu-modal__top,
body.zenyx-theme #layers2-body .lu-modal__actions {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-modal__body,
body.zenyx-theme #layers2-body .lu-modal__body,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-table th,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-table td {
    color: var(--zenyx-text) !important;
    border-color: var(--zenyx-border) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-table thead th,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-table thead td {
    color: var(--zenyx-muted-strong) !important;
    background: var(--zenyx-surface-raised) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-table tbody tr:hover td { background: var(--zenyx-surface-hover) !important; }
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-form-control,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-input-group,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-form-indicator,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-selectize-input,
body.zenyx-theme .mg-wrapper.clientarea #layers2 input,
body.zenyx-theme .mg-wrapper.clientarea #layers2 textarea,
body.zenyx-theme .mg-wrapper.clientarea #layers2 select {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border-strong) !important;
    box-shadow: none !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 input::placeholder,
body.zenyx-theme .mg-wrapper.clientarea #layers2 textarea::placeholder { color: #737b84 !important; opacity: 1; }
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-form-label,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-form-feedback,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-form-text,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-dropdown__header,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-text-muted,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-breadcrumb__item.is-active .lu-breadcrumb__link,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-list-group__item,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-t-c__footer .paginate_button { color: var(--zenyx-muted-strong) !important; }
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-breadcrumb__link { color: var(--zenyx-accent-bright) !important; }
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-badge--default,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-label--default,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-badge:not([class*="lu-badge--"]),
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-label:not([class*="lu-label--"]) {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-hover) !important;
    border-color: var(--zenyx-border) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-heading,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-top__title,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-widget__top .lu-top__title { color: var(--zenyx-text) !important; }
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-nav__link,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-dropdown__link { color: var(--zenyx-muted-strong) !important; }
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-nav__link:hover,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-dropdown__link:hover,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-nav__item.is-active > .lu-nav__link {
    color: #fff !important;
    background: var(--zenyx-surface-hover) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-btn--default,
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-btn--plain {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-hover) !important;
    border-color: var(--zenyx-border-strong) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-btn--primary {
    color: #001018 !important;
    background: var(--zenyx-accent) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-alert--outline,
body.zenyx-theme #layers2-body .lu-alert--outline {
    color: var(--zenyx-text) !important;
    background: var(--zenyx-surface-raised) !important;
    border-color: var(--zenyx-border-strong) !important;
}
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-preloader-container--overlay { background: rgba(0, 0, 0, .72) !important; }
body.zenyx-theme .mg-wrapper.clientarea #layers2 .lu-modal__dialog,
body.zenyx-theme #layers2-body .lu-modal__dialog { width: min(49.5rem, calc(100vw - 2rem)); max-width: 100%; }

@container zenyx-hook (max-width: 42rem) {
    .zenyx-theme .zenyx-hook-output .btn-group { display: flex; flex-wrap: wrap; width: 100%; }
    .zenyx-theme .zenyx-hook-output .btn-group .btn { flex: 1 1 10rem; min-height: 44px; }
    .zenyx-theme .zenyx-hook-output .table { min-width: 38rem; }
}

.zenyx-theme .footer { padding-block: 2rem; color: var(--zenyx-muted); background: var(--zenyx-surface); border-top: 1px solid var(--zenyx-border); }
.zenyx-theme .footer .nav-link, .zenyx-theme .footer .btn { min-height: 44px; color: var(--zenyx-muted-strong); }
.zenyx-theme .footer .nav-link:hover, .zenyx-theme .footer .btn:hover { color: #fff; }

@media (max-width: 74.99rem) {
    .zenyx-theme .header .zenyx-toolbar .nav-link {
        width: 44px;
        min-width: 44px;
        min-height: 44px;
    }
    .zenyx-theme .header .main-navbar-wrapper .container { width: 100%; padding-inline: 1rem; }
    .zenyx-theme .header .main-navbar-wrapper .navbar-collapse {
        grid-column: 1 / -1; max-height: min(70dvh, 38rem); overflow-y: auto; padding: .75rem 0 1rem; border-top: 1px solid var(--zenyx-border);
    }
    .zenyx-theme .header .zenyx-navbar > .container {
        grid-template-areas: "brand spacer toolbar" "menu menu menu";
        grid-template-columns: auto minmax(0, 1fr) auto; gap: 0 .75rem;
    }
    .zenyx-theme .header .navbar-brand { grid-area: brand; }
    .zenyx-theme .header .zenyx-navbar .navbar-collapse { grid-area: menu; }
    .zenyx-theme .header .zenyx-toolbar { grid-area: toolbar; }
    .zenyx-theme .header .zenyx-navbar .navbar-collapse.show { display: block; }
    .zenyx-theme .header .zenyx-navbar .zenyx-primary-nav,
    .zenyx-theme .header .zenyx-navbar .zenyx-account-nav { align-items: stretch; margin: 0; }
    .zenyx-theme .header .zenyx-navbar .navbar-nav:not(.toolbar) .nav-link { min-height: 44px; }
    .zenyx-theme .header .navbar-nav .dropdown-menu {
        position: static; width: 100%; max-width: none; max-height: none; margin-block: .1rem .6rem;
        background: rgba(255,255,255,.025); border-color: var(--zenyx-border); box-shadow: none;
    }
    body.zenyx-theme header.header .navbar .zenyx-account-nav > .nav-item > .nav-link {
        max-width: none; color: var(--zenyx-muted-strong) !important; background: transparent; font-weight: 520;
    }
    body.zenyx-theme header.header .navbar .zenyx-account-nav > .nav-item > .nav-link:hover,
    body.zenyx-theme header.header .navbar .zenyx-account-nav > .nav-item.show > .nav-link { color: #fff !important; background: var(--zenyx-surface-raised); }
}
@media (max-width: 47.99rem) {
    .zenyx-theme .container { width: min(calc(100% - 1.25rem), var(--zenyx-container)); }
    .zenyx-theme #main-body { padding-block: 1.25rem 2.5rem; }
    .zenyx-theme .card-body, .zenyx-theme .panel-body, .zenyx-theme .invoice-container { padding: 1rem; }
    .zenyx-theme .invoice-container { width: calc(100% - 1rem); margin-block: .5rem; }
    .zenyx-theme .invoice-container .invoice-col { text-align: left !important; }
    .zenyx-theme .invoice-container .invoice-col.right { order: 2; }
    .zenyx-theme .invoice-container .invoice-status { margin-top: .75rem; text-align: left; }
    .zenyx-theme .invoice-container [data-role="paymethod-info"] { float: none !important; }
    .zenyx-theme .invoice-container .card .table td { padding-inline: .4rem; }
    .zenyx-theme .invoice-container .card .table td:last-child {
        min-width: 6.25rem; overflow-wrap: normal; word-break: normal;
    }
    .zenyx-theme .invoice-container .transactions-container .table { min-width: 34rem; }
    .zenyx-theme .invoice-container .transactions-container .table td { overflow-wrap: normal; word-break: normal; }
    .zenyx-theme .invoice-container .float-right.btn-group { display: grid; float: none !important; grid-template-columns: 1fr 1fr; margin-top: 1rem; }
    .zenyx-theme .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .zenyx-theme .btn { min-height: 44px; }
    .zenyx-theme .btn-lg { width: 100%; }
    body.zenyx-theme[data-template="homepage"] .primary-content { padding-top: 2.5rem; }
    .zenyx-theme .home-domain-search-inner { padding-block: 2.75rem 2rem; }
    .zenyx-theme .home-domain-search .input-group-wrapper { padding: 4px; }
    .zenyx-theme .home-domain-search .form-control { min-height: 50px; border-radius: var(--zenyx-radius-sm); }
    .zenyx-theme .home-domain-search .row.d-sm-none { margin: .75rem -.25rem 0; }
    .zenyx-theme .home-domain-search .row.d-sm-none > div { padding-inline: .25rem; }
    .zenyx-theme .home-domain-search .row.d-sm-none .btn { width: 100%; }
    .zenyx-theme .home-domain-search .tld-logos { grid-template-columns: 1fr; }
    .zenyx-theme .zenyx-home-product-grid .card-body {
        grid-template-columns: 1fr; gap: .75rem; align-items: start; min-height: 0; padding: 1.25rem .5rem !important;
    }
    .zenyx-theme .zenyx-home-product-grid .btn { width: 100%; }
    .zenyx-theme .action-icon-btns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zenyx-theme .action-icon-btns a { min-height: 7.5rem; }
    .zenyx-theme .zenyx-service-incident-description { display: none; }
    .zenyx-theme .zenyx-service-incident strong { overflow: hidden; text-overflow: ellipsis; }
    .zenyx-theme .dataTables_wrapper .dataTables_filter,
    .zenyx-theme .dataTables_wrapper .dataTables_filter label,
    .zenyx-theme .dataTables_wrapper .dataTables_filter label .form-control { float: none; width: 100%; }
}
@media (max-width: 27.49rem) {
    .zenyx-theme .action-icon-btns { grid-template-columns: 1fr; }
}
@media print {
    body.zenyx-theme, .zenyx-theme .invoice-container { color: #000; background: #fff; box-shadow: none; }
    .zenyx-theme .invoice-container, .zenyx-theme .table, .zenyx-theme .table td, .zenyx-theme .table th { color: #000; border-color: #ccc; }
}
@media (prefers-reduced-motion: reduce) {
    .zenyx-theme *, .zenyx-theme *::before, .zenyx-theme *::after {
        scroll-behavior: auto !important; transition-duration: .01ms !important;
        animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    }
}

/* Promotional cross-sells are not part of the Zenyx client experience. */
.zenyx-theme .product-recommendations-container,
.zenyx-theme #recommendationsModal,
.zenyx-theme .mc-promos,
.zenyx-theme .store-promoted-product {
    display: none !important;
}
