/* Live prahost.com is Bootstrap 3: .container is 1170px at ≥1200px, not BS4's 1140. */
@media (min-width: 768px) {
    body.prahost-nexus .container {
        width: 750px;
        max-width: 750px;
    }
}
@media (min-width: 992px) {
    body.prahost-nexus .container {
        width: 970px;
        max-width: 970px;
    }
}
@media (min-width: 1200px) {
    body.prahost-nexus .container {
        width: 1170px !important;
        max-width: 1170px !important;
    }
}

/* WHMCS 9 / Bootstrap 4 compatibility for PraHost chrome and legacy markup */
img.img-responsive {
    max-width: 100%;
    height: auto;
    display: block;
}
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-1 { width: 8.33333333%; }
.col-xs-0 { display: none; }
[class*="col-xs-"] {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}
/* These col-xs widths load after v2main, so they beat .col-md-* / .col-sm-* / .col-lg-*
   at every breakpoint (homepage industries is col-md-2 col-sm-4 col-xs-6;
   NL advantages cards are col-lg-4 col-md-6). Re-assert BS3 sm/md/lg so six-across
   industries and three-across feature cards match live prahost.com. */
@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6,
    .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
    .col-sm-12 { width: 100%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-10 { width: 83.33333333%; }
    .col-sm-9 { width: 75%; }
    .col-sm-8 { width: 66.66666667%; }
    .col-sm-7 { width: 58.33333333%; }
    .col-sm-6 { width: 50%; }
    .col-sm-5 { width: 41.66666667%; }
    .col-sm-4 { width: 33.33333333%; }
    .col-sm-3 { width: 25%; }
    .col-sm-2 { width: 16.66666667%; }
    .col-sm-1 { width: 8.33333333%; }
}
@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
    .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
    .col-md-12 { width: 100%; }
    .col-md-11 { width: 91.66666667%; }
    .col-md-10 { width: 83.33333333%; }
    .col-md-9 { width: 75%; }
    .col-md-8 { width: 66.66666667%; }
    .col-md-7 { width: 58.33333333%; }
    .col-md-6 { width: 50%; }
    .col-md-5 { width: 41.66666667%; }
    .col-md-4 { width: 33.33333333%; }
    .col-md-3 { width: 25%; }
    .col-md-2 { width: 16.66666667%; }
    .col-md-1 { width: 8.33333333%; }
}
@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
    .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
    .col-lg-12 { width: 100%; }
    .col-lg-11 { width: 91.66666667%; }
    .col-lg-10 { width: 83.33333333%; }
    .col-lg-9 { width: 75%; }
    .col-lg-8 { width: 66.66666667%; }
    .col-lg-7 { width: 58.33333333%; }
    .col-lg-6 { width: 50%; }
    .col-lg-5 { width: 41.66666667%; }
    .col-lg-4 { width: 33.33333333%; }
    .col-lg-3 { width: 25%; }
    .col-lg-2 { width: 16.66666667%; }
    .col-lg-1 { width: 8.33333333%; }
}
.hidden-xs { display: none !important; }
@media (min-width: 768px) {
    .hidden-xs { display: block !important; }
    .hidden-xs.btn,
    .hidden-xs.btn-block { display: inline-block !important; }
}
.visible-xs { display: block !important; }
@media (min-width: 768px) {
    .visible-xs { display: none !important; }
}
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.panel-default > .panel-heading,
.panel-heading {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
}
.panel-body { padding: 15px; }
.form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .form-horizontal .control-label { text-align: right; }
}
.input-group-addon {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.navbar-right { margin-left: auto; }
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.glyphicon { display: inline-block; }
/* Match BS3 .hidden without !important so WHMCS order JS can .show() / fadeIn. */
.hidden { display: none; }
.w-hidden { display: none; }
.pull-left { float: left; }
.pull-right { float: right; }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Marketing stays white. WHMCS CA/cart use Nexus --bg-muted (revert via .bak-pre-nexus-bg). */
html {
    background: #fff !important;
    background-color: #fff !important;
}
html:has(body.prahost-whmcs) {
    background: var(--bg-muted, #fbf9fa) !important;
    background-color: var(--bg-muted, #fbf9fa) !important;
}
html body.prahost-nexus.prahost-marketing,
body.prahost-nexus.prahost-marketing,
body.prahost-marketing #main-body {
    background: #fff !important;
    background-color: #fff !important;
    color: #333;
}
html body.prahost-nexus.prahost-whmcs,
body.prahost-nexus.prahost-whmcs,
body.prahost-whmcs section#main-body,
body.prahost-whmcs #main-body {
    background: var(--bg-muted, #fbf9fa) !important;
    background-color: var(--bg-muted, #fbf9fa) !important;
    color: var(--text, #333);
}

/* Marketing: PraHost mega only. WHMCS (incl. login): mega + compact WHMCS nav. */
body.prahost-whmcs header.nexus-client-header .navbar-light,
body.prahost-whmcs header.nexus-client-header .topbar {
    display: none !important;
}
body.prahost-marketing header.nexus-client-header,
body.prahost-marketing .master-breadcrumb,
body.prahost-nexus footer.nexus-client-footer {
    display: none !important;
}
/* Login is a WHMCS page: keep mega; hide home slider only. Keep the sub-banner
   image + title/description (same chrome as clientarea / cart). */
body.prahost-login .banner-wrapper {
    display: none !important;
}
body.prahost-login .sub-banner-wrapper {
    display: block !important;
}

/* No extra gap under the banner, but keep a white page (not transparent/black) */
body.prahost-marketing #main-body > .container,
body.prahost-marketing #main-body {
    width: 100%;
    max-width: none;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    overflow-x: hidden;
    background: #fff !important;
    background-color: #fff !important;
}
body.prahost-marketing #main-body,
body.prahost-marketing section#main-body {
    background-color: #fff !important;
}
/* skipMainBodyContainer leaves #main-body > div > .row with no container padding;
   BS4 .row { margin-left/right: -15px } then sticks 15px past the viewport */
body.prahost-marketing #main-body > .row,
body.prahost-marketing #main-body > div > .row {
    margin-left: 0;
    margin-right: 0;
}
body.prahost-marketing #main-body .primary-content {
    padding: 0 !important;
    max-width: 100%;
    flex: 0 0 100%;
}
body.prahost-marketing .main-content {
    margin-bottom: 0 !important;
    min-height: 0 !important;
}
/* WHMCS nav — live prahost bar height (15px type, ~48px), #2d2d2d as live custom.css */
body.prahost-whmcs header.nexus-client-header,
body.prahost-whmcs header.prahost-whmcs-nav {
    background: #2d2d2d !important;
    color: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 38px !important;
    height: auto !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper,
body.prahost-whmcs .nexus-client-header .navbar {
    background: #2d2d2d !important;
    color: #fff !important;
    border: 0;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 38px !important;
    height: auto !important;
}
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper > .container {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 38px;
    display: block;
}
/* v2main is Bootstrap 3: primary floats left, .navbar-right floats right (Hello). */
@media (min-width: 1200px) {
    body.prahost-whmcs #mainNavbar.navbar-collapse {
        display: block !important;
        overflow: visible;
        width: 100%;
    }
    body.prahost-whmcs #mainNavbar > ul.navbar-nav {
        display: block !important;
        float: left;
        width: auto;
        margin: 0;
    }
    body.prahost-whmcs #mainNavbar > ul.navbar-nav.navbar-right {
        float: right !important;
        margin-left: 0 !important;
        margin-right: 0;
    }
    body.prahost-whmcs #mainNavbar > ul.navbar-nav > li,
    body.prahost-whmcs #mainNavbar > ul.navbar-nav > li.d-block {
        float: left !important;
        display: block !important;
        width: auto !important;
        position: relative;
    }
    body.prahost-whmcs #mainNavbar > ul.navbar-nav > li.collapsable-dropdown,
    body.prahost-whmcs #mainNavbar > ul.navbar-nav > li.d-none {
        display: none !important;
        float: none !important;
    }
}
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav > li {
    padding: 0 !important;
    margin: 0 !important;
}
body.prahost-whmcs .nexus-client-header .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 4px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
/* Live/old prahost uses only <b class="caret">. Nexus .dropdown-toggle::after is a second arrow. */
body.prahost-whmcs .nexus-client-header .dropdown-toggle::after,
body.prahost-whmcs header.prahost-whmcs-nav .dropdown-toggle::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    margin: 0 !important;
}
body.prahost-whmcs header.prahost-whmcs-nav li.collapsable-dropdown {
    display: none !important;
}
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav > li > a,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav .nav-link,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav > li > a.dropdown-toggle {
    color: #fff !important;
    background: transparent !important;
    opacity: 1 !important;
    padding: 9px 20px !important;
    font-size: 15px !important;
    line-height: 20px !important;
    min-height: 0 !important;
    font-family: robotoregular, "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav > li > a:hover,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav > li > a:focus,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav > li.show > a,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav > li.open > a,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-nav > li.active > a {
    color: #333 !important;
    background: #eee !important;
}
/* Hello, Name: hover slab as wide as the account dropdown. */
body.prahost-whmcs #mainNavbar > ul.navbar-nav.navbar-right > li.dropdown {
    position: relative !important;
}
body.prahost-whmcs #mainNavbar > ul.navbar-nav.navbar-right > li.dropdown > a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.prahost-whmcs #mainNavbar > ul.navbar-nav.navbar-right > li.dropdown > .dropdown-menu {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    padding: 6px 0 !important;
}
body.prahost-whmcs #mainNavbar > ul.navbar-nav.navbar-right > li.dropdown > .dropdown-menu .dropdown-item,
body.prahost-whmcs #mainNavbar > ul.navbar-nav.navbar-right > li.dropdown > .dropdown-menu .dropdown-item > a,
body.prahost-whmcs #mainNavbar > ul.navbar-nav.navbar-right > li.dropdown > .dropdown-menu a {
    padding-left: 16px !important;
    padding-right: 16px !important;
    white-space: nowrap;
}
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu {
    background: #fff !important;
    color: #333 !important;
    border: 1px solid #e5e5e5;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
}
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu .dropdown-item,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu .dropdown-item > a,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu a {
    color: #333 !important;
    background: #fff !important;
    transition: none !important;
}
/* Live v2main: .navbar-main .dropdown-menu > li > a:hover is #006687, not white-then-red. */
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu .dropdown-item:hover,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu .dropdown-item:hover > a,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu .dropdown-item:focus,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu .dropdown-item:focus > a,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu .dropdown-item:active,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu .dropdown-item:active > a,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu a:hover,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu a:focus,
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .dropdown-menu a:active {
    color: #fff !important;
    background: #006687 !important;
    background-color: #006687 !important;
    transition: none !important;
}
body.prahost-whmcs .nexus-client-header .main-navbar-wrapper .navbar-collapse {
    background: #2d2d2d;
}
/* Live dark bar: primary links left, Hello/account right. Notifications live in ul.top-nav. */
body.prahost-whmcs header.prahost-whmcs-nav li[menuItemName="Notifications"],
body.prahost-whmcs header.prahost-whmcs-nav li[menuitemname="Notifications"] {
    display: none !important;
}
/* Breadcrumb left + Notifications/Logout right on one row */
body.prahost-whmcs .prahost-whmcs-top-nav {
    background: #fff;
    padding: 10px 0 8px;
}
body.prahost-whmcs .prahost-whmcs-utility {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 34px;
}
body.prahost-whmcs .prahost-whmcs-crumb {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}
body.prahost-whmcs .prahost-whmcs-crumb .breadcrumb,
body.prahost-whmcs .master-breadcrumb .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}
body.prahost-whmcs .prahost-whmcs-crumb .breadcrumb-item,
body.prahost-whmcs .prahost-whmcs-crumb .breadcrumb-item a {
    color: #555 !important;
}
body.prahost-whmcs .prahost-whmcs-crumb .breadcrumb-item.active,
body.prahost-whmcs .prahost-whmcs-crumb .breadcrumb-item.active[aria-current="page"] {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}
body.prahost-whmcs .prahost-whmcs-top-nav ul.top-nav {
    float: none;
    margin: 0 0 0 auto;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}
body.prahost-whmcs .prahost-whmcs-top-nav ul.top-nav > li {
    float: left;
    font-size: 14px;
    line-height: 20px;
}
body.prahost-whmcs .prahost-whmcs-top-nav ul.top-nav > li > a {
    color: #777;
    padding: 4px 10px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
}
body.prahost-whmcs .prahost-whmcs-top-nav ul.top-nav > li > a:hover {
    color: #333;
    text-decoration: none;
}
body.prahost-whmcs .prahost-whmcs-top-nav ul.top-nav > li.primary-action {
    padding-left: 15px;
    margin-left: 5px;
    border-left: solid 1px #ddd;
}
body.prahost-whmcs .prahost-whmcs-top-nav ul.top-nav .btn-action,
body.prahost-whmcs a.btn-action {
    padding: 4px 12px;
    background-color: #0e5077 !important;
    border-color: #0e5077 !important;
    color: #fff !important;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
body.prahost-whmcs .prahost-whmcs-top-nav ul.top-nav .btn-action:hover {
    background-color: #0a3d5c !important;
    color: #fff !important;
}
body.prahost-whmcs .prahost-notify {
    position: relative;
}
body.prahost-whmcs .prahost-notify-panel {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1080;
    min-width: 260px;
    margin-top: 6px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
    text-align: left;
}
body.prahost-whmcs .prahost-notify-panel.hidden {
    display: none !important;
}
body.prahost-whmcs .prahost-notify-panel.is-open {
    display: block !important;
}
body.prahost-whmcs .prahost-notify-panel .client-alerts {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.prahost-whmcs .prahost-notify-panel .client-alerts li {
    padding: 6px 0;
    border-bottom: 1px solid #eee;
    color: #555;
}
body.prahost-whmcs .prahost-notify-panel .client-alerts li.none {
    border: 0;
    color: #777;
}
body.prahost-whmcs .master-breadcrumb {
    display: none;
}
body.prahost-whmcs .master-breadcrumb .breadcrumb-item a,
body.prahost-whmcs .header-lined .breadcrumb a,
body.prahost-whmcs .header-lined .breadcrumb-item a {
    color: #888;
}
body.prahost-whmcs .master-breadcrumb .breadcrumb-item.active,
body.prahost-whmcs .header-lined .breadcrumb > .active {
    color: #0e5077;
}
/* WHMCS CA color schema (not marketing mega) */
body.prahost-whmcs #main-body a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: #c11129;
}
body.prahost-whmcs #main-body a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: #b43842;
}
/* Live computed: Update/success and panel header actions #b43842; primary/logout #0e5077. Not #ff0000. */
body.prahost-whmcs #main-body .btn-success,
body.prahost-whmcs .btn-success,
body.prahost-login .btn-success,
body.prahost-whmcs input#login,
body.prahost-login input#login {
    background-color: #b43842 !important;
    border-color: #b43842 !important;
    color: #fff !important;
}
body.prahost-whmcs #main-body .btn-primary,
body.prahost-whmcs #main-body .btn-info {
    background-color: #0e5077 !important;
    border-color: #0e5077 !important;
    color: #fff !important;
}
body.prahost-whmcs #main-body .btn-success:hover,
body.prahost-whmcs .btn-success:hover,
body.prahost-login .btn-success:hover,
body.prahost-whmcs input#login:hover {
    background-color: #8f2c34 !important;
    border-color: #8f2c34 !important;
    color: #fff !important;
}
body.prahost-whmcs #main-body .btn-primary:hover,
body.prahost-whmcs #main-body .btn-info:hover {
    background-color: #0a3d5c !important;
    border-color: #0a3d5c !important;
    color: #fff !important;
}
body.prahost-whmcs #main-body table thead th,
body.prahost-whmcs #main-body table.table-list thead th,
body.prahost-whmcs #main-body .table thead th {
    background-color: #fff;
    color: #333;
    font-weight: 400;
    text-align: center;
    border-bottom: 4px solid #a2d27a !important;
}
body.prahost-whmcs #main-body table thead th:nth-child(even),
body.prahost-whmcs #main-body table.table-list thead th:nth-child(even) {
    border-bottom-color: #7bc144 !important;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_info,
body.prahost-whmcs #main-body div.dataTables_wrapper div.dataTables_info {
    background-color: #2d2d2d !important;
    color: #fff !important;
    border: 0 !important;
}
/* Live CA cards: dark heading, title left, action button floated right (button is last in the h3). */
body.prahost-whmcs #main-body .client-home-cards .card-header,
body.prahost-whmcs #main-body .client-home-panels .panel > .panel-heading,
body.prahost-whmcs #main-body .card > .card-header,
body.prahost-whmcs #main-body .panel > .panel-heading {
    background-color: #2d2d2d !important;
    color: #fff !important;
    border-bottom: 1px solid #1a1a1a;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
    min-height: 38px;
    height: 38px;
    max-height: 38px;
    overflow: hidden;
}
/* Orderform cart-body cards (not the store/configure/checkout side menu). */
body.prahost-whmcs #main-body #order-standard_cart .cart-body .card-header:not(.panel-heading),
body.prahost-whmcs #main-body #order-standard_cart .header-lined {
    background-color: transparent !important;
    color: inherit !important;
    border-bottom: 0 !important;
    overflow: visible;
}
body.prahost-whmcs #main-body #order-standard_cart .header-lined h1,
body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined h1,
body.prahost-whmcs #main-body div.header-lined h1 {
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
body.prahost-whmcs #main-body .card-header .card-title,
body.prahost-whmcs #main-body .card-header h3,
body.prahost-whmcs #main-body .panel-heading .panel-title {
    color: #fff !important;
    margin: 0 !important;
    overflow: hidden;
    font-size: 16px;
    line-height: 38px;
    height: 38px;
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
    flex: 1 1 auto;
    width: 100%;
    white-space: nowrap;
}
body.prahost-whmcs #main-body .header-lined h1,
body.prahost-whmcs #main-body h1,
body.prahost-whmcs #main-body h2,
body.prahost-whmcs #main-body h3 {
    font-weight: 400 !important;
}
body.prahost-whmcs #main-body .card-header a:not(.btn),
body.prahost-whmcs #main-body .panel-heading a:not(.btn) {
    color: #fff !important;
}
body.prahost-whmcs #main-body .card-header .btn,
body.prahost-whmcs #main-body .card-header .btn-xs,
body.prahost-whmcs #main-body .card-header .btn-default,
body.prahost-whmcs #main-body .panel-heading .btn,
body.prahost-whmcs #main-body .client-home-cards .card-header .btn {
    display: inline-flex !important;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
    position: static;
    z-index: 2;
    float: none;
    margin: 0 0 0 auto;
    white-space: nowrap;
    flex: 0 0 auto;
    height: 22px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    background-color: #b43842 !important;
    border: 0 !important;
    color: #fff !important;
}
body.prahost-whmcs #main-body .card-header .btn i,
body.prahost-whmcs #main-body .card-header .btn .fas,
body.prahost-whmcs #main-body .card-header .btn .far,
body.prahost-whmcs #main-body .panel-heading .btn i,
body.prahost-whmcs #main-body .client-home-cards .card-header .btn i {
    font-size: 13px !important;
    line-height: 1;
    margin: 0 5px 0 0 !important;
    width: auto;
}
/* CA home: keep My Services at original btn-xs size; enlarge footer “View More...” only. */
body.prahost-whmcs #main-body .client-home-cards .card-footer .btn-view-more,
body.prahost-whmcs #main-body .client-home-cards a.btn-view-more,
body.prahost-whmcs #main-body div[menuitemname="Active Products/Services"] .btn-view-more {
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 400;
    color: #333 !important;
    text-decoration: none;
    padding: 4px 0;
}
body.prahost-whmcs #main-body .client-home-cards a.btn-view-more.disabled,
body.prahost-whmcs #main-body div[menuitemname="Active Products/Services"] .btn-view-more.disabled {
    color: #666 !important;
}
body.prahost-whmcs #main-body .header-lined h1,
body.prahost-whmcs #main-body h1 {
    color: #b43842 !important;
    margin-top: 8px;
    margin-bottom: 8px;
}
body.prahost-nexus:not(.prahost-marketing) #main-body {
    padding-top: 10px;
    padding-bottom: 2rem;
    min-height: 0;
}
body.prahost-whmcs #main-body .client-home-cards .card-header,
body.prahost-whmcs #main-body .client-home-cards .card-header h3.card-title,
body.prahost-whmcs #main-body .client-home-cards .card-header .card-title {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
    overflow: hidden;
    height: 38px !important;
    max-height: 38px !important;
    min-height: 38px !important;
    line-height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    white-space: nowrap;
}
body.prahost-whmcs #main-body .client-home-cards .card-header h3.card-title > i,
body.prahost-whmcs #main-body .client-home-cards .card-header .card-title > i {
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 1;
    margin-right: 6px;
}
body.prahost-whmcs #main-body .client-home-cards .card-header h3.card-title > a.btn,
body.prahost-whmcs #main-body .client-home-cards .card-header .card-title > a.btn {
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    position: static;
    margin: 0 0 0 auto !important;
    flex: 0 0 auto;
    height: 22px !important;
    line-height: 18px !important;
    align-self: center;
}

/* Sidebar action buttons (Update, etc.) — same compact chrome as header pills. */
body.prahost-whmcs #main-body .sidebar .btn,
body.prahost-whmcs #main-body .prahost-ca-sidebar .btn,
body.prahost-whmcs #main-body .card-sidebar .btn,
body.prahost-whmcs #main-body .panel-sidebar .btn,
body.prahost-whmcs #main-body .sidebar .btn-success,
body.prahost-whmcs #main-body .card-sidebar .card-body .btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 26px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    white-space: nowrap;
}
body.prahost-whmcs #main-body .sidebar .btn i,
body.prahost-whmcs #main-body .prahost-ca-sidebar .btn i,
body.prahost-whmcs #main-body .card-sidebar .btn i {
    font-size: 13px !important;
    margin: 0 5px 0 0 !important;
    line-height: 1;
}

/* Sidebar titles: 1px smaller + gap before minimise arrow (CA + cart/store). */
body.prahost-whmcs #main-body .sidebar .card-header .card-title,
body.prahost-whmcs #main-body .sidebar .card-header h3,
body.prahost-whmcs #main-body .prahost-ca-sidebar .card-header .card-title,
body.prahost-whmcs #main-body .card-sidebar .card-header .card-title,
body.prahost-whmcs #main-body .panel-sidebar > .panel-heading .panel-title,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .card-header .card-title,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .panel-title,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar h3,
body.prahost-whmcs #main-body #nexus-root .card-sidebar .card-header .card-title,
body.prahost-whmcs #main-body #nexus-root aside .card-header,
body.prahost-whmcs #main-body #nexus-root [class*="sidebar"] .card-header {
    font-size: 15px !important;
    line-height: 38px !important;
}
body.prahost-whmcs #main-body .sidebar .card-header .card-minimise,
body.prahost-whmcs #main-body .sidebar .card-header .prahost-sidebar-caret,
body.prahost-whmcs #main-body .prahost-ca-sidebar .card-header .card-minimise,
body.prahost-whmcs #main-body .card-sidebar .card-header .card-minimise,
body.prahost-whmcs #main-body .panel-sidebar .card-minimise,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .card-minimise,
body.prahost-whmcs #main-body #nexus-root .card-minimise {
    margin-left: auto !important;
    padding-left: 10px;
    float: none !important;
    flex: 0 0 auto;
}

/* Live WHMCS 7 uses col-md-3 sidebar (~25%). Nexus used col-lg-4 until xl. */
@media (min-width: 768px) {
    body.prahost-whmcs #main-body > .container > .row > .col-md-3.prahost-ca-sidebar,
    body.prahost-whmcs #main-body .prahost-ca-sidebar {
        max-width: 25%;
        flex: 0 0 25%;
    }
    body.prahost-whmcs #main-body .primary-content.col-md-9 {
        max-width: 75%;
        flex: 0 0 75%;
        padding-left: 20px;
    }
}
body.prahost-whmcs #main-body .form-group {
    margin-bottom: 15px;
}
body.prahost-whmcs #main-body label {
    font-weight: 400;
}
body.prahost-whmcs #main-body .table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
body.prahost-whmcs #main-body .label {
    display: inline-block;
    padding: 0.2em 0.6em;
    font-size: 75%;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}
body.prahost-whmcs #main-body .label-info {
    background-color: #0e5077;
}
body.prahost-whmcs #main-body .label-success {
    background-color: #5cb85c;
}

/* Cart / store under dual chrome: drop extra top gap from Nexus orderform. */
body.prahost-whmcs #order-standard_cart,
body.prahost-whmcs #order-standard_cart .header-lined,
body.prahost-whmcs .landing-page {
    margin-top: 0;
    padding-top: 0;
}
body.prahost-whmcs #order-standard_cart .products,
body.prahost-whmcs #order-standard_cart .product {
    margin-bottom: 12px;
}
/* Live tiles: 24% + 4px margin, icon watermark, maroon stat */
body.prahost-whmcs .tiles {
    margin: 0 0 20px;
}
body.prahost-whmcs .tiles .row {
    display: block;
    margin-left: 0;
    margin-right: 0;
}
body.prahost-whmcs .tiles .tile {
    display: block !important;
    float: left;
    position: relative;
    width: 24% !important;
    max-width: 24%;
    flex: none;
    margin: 4px;
    padding: 12px 20px 16px;
    min-height: 118px;
    box-sizing: border-box;
    overflow: hidden;
    text-align: left;
    background: #fff !important;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    font-size: 15px;
}
body.prahost-whmcs .tiles .tile > a {
    display: block;
    color: inherit !important;
    text-decoration: none;
}
body.prahost-whmcs .tiles .tile .icon,
body.prahost-whmcs .tiles .tile i {
    position: absolute !important;
    top: 10px;
    right: 20px;
    left: auto;
    display: inline-block;
    float: none;
    width: auto;
    margin: 0;
    font-size: 55px;
    line-height: 1;
    color: #b43842;
}
body.prahost-whmcs .tiles .tile .stat,
body.prahost-whmcs .tiles .tile .title,
body.prahost-whmcs .tiles .tile .highlight {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    float: none;
    text-align: left;
}
body.prahost-whmcs .tiles .tile .stat {
    margin-top: 20px;
    font-size: 40px;
    line-height: 1;
    color: #b43842;
    font-weight: 400;
}
body.prahost-whmcs .tiles .tile .title {
    font-weight: 400;
    color: #4B4748;
    text-transform: none;
    font-size: 16px;
}
body.prahost-whmcs .tiles .tile .highlight {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    z-index: 2;
}
@media (max-width: 767px) {
    body.prahost-whmcs .tiles .tile {
        width: 100% !important;
        max-width: 100%;
        float: none;
    }
}

/* One PraHost top bar: left cluster + right cluster, never a second strip */
body.prahost-nexus .header-top-block {
    background: #323232;
}
body.prahost-nexus .header-top-block .prahost-topbar,
body.prahost-nexus .header-top-block .header-top {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    width: 100%;
    min-height: 34px;
}
body.prahost-nexus .prahost-topbar-left,
body.prahost-nexus .prahost-top-user,
body.prahost-nexus .prahost-topbar-right {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
body.prahost-nexus .prahost-topbar-left {
    min-width: 0;
    flex: 1 1 auto;
}
body.prahost-nexus .prahost-topbar-right {
    margin-left: 12px;
    flex: 0 0 auto;
}
body.prahost-nexus .prahost-top-notifications {
    display: flex;
    align-items: center;
}
body.prahost-nexus .prahost-logged-in-as {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    color: #b5b1b1;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0;
    white-space: nowrap;
}
body.prahost-nexus .prahost-logged-in-as span {
    margin-right: 6px;
    color: #b5b1b1;
}
body.prahost-nexus .prahost-logged-in-as a {
    color: #e8e8e8;
}
body.prahost-nexus .prahost-logged-in-as a:hover {
    color: #fff;
}
body.prahost-nexus .prahost-logged-in-as .prahost-switch-account {
    margin-left: 8px;
}
body.prahost-nexus .prahost-view-cart {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
body.prahost-nexus .prahost-view-cart i {
    font-size: 13px;
}
body.prahost-nexus .prahost-cart-count {
    display: inline-block;
    min-width: 16px;
    padding: 0 5px;
    border-radius: 8px;
    background: #c11129;
    color: #fff;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
}
body.prahost-whmcs .prahost-whmcs-nav-toggle {
    color: #f3f3f3 !important;
    background: transparent !important;
    border: 0;
    margin-left: auto;
}
body.prahost-nexus .prahost-notify-btn {
    background: transparent !important;
    border: 0 !important;
    color: #b5b1b1 !important;
    font-size: 11px;
    text-transform: uppercase;
    padding: 8px 9px;
    line-height: 1.2;
    box-shadow: none !important;
}
body.prahost-nexus .prahost-notify-btn:hover,
body.prahost-nexus .prahost-notify-btn:focus {
    color: #fff !important;
}
.popover-user-notifications {
    color: #333;
    background: #fff;
}
.popover-user-notifications .popover-content,
.popover-user-notifications .client-alerts a {
    color: #333;
}
body.prahost-nexus .header-top-block .head-top-right-block,
body.prahost-nexus .header-top-block .head-top-right-menu,
body.prahost-nexus .header-top-block .col-md-8 {
    margin-left: auto;
    text-align: right;
    max-width: 100%;
}
body.prahost-nexus .header-top-block .head-top-right-menu ul {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
    align-items: center;
    float: none;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

/* Restore original logo + nav band height */
body.prahost-nexus section#header .header-main {
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .22);
}
body.prahost-nexus section#header .header-main .logo {
    padding: 12px 0;
}
body.prahost-nexus section#header .header-main .logo img {
    width: auto;
    max-width: 241px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
body.prahost-nexus section#header .main-menu > ul.menu-list {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
body.prahost-nexus section#header .main-menu > ul.menu-list > li {
    display: inline-block;
    padding: 29px 13px;
    position: static !important;
    float: none;
}

/* Mega menu: BS4 .dropdown { position:relative } was pinning it to the nav item */
body.prahost-nexus section#header .header-main > .container,
body.prahost-nexus section#header .header-div {
    position: relative;
}
/* Mega menu: stay above WHMCS nav; hover works without marketing main.js */
body.prahost-nexus section#header {
    position: relative;
    z-index: 10050;
    overflow: visible !important;
}
body.prahost-nexus section#header .header-main,
body.prahost-nexus section#header .header-main > .container,
body.prahost-nexus section#header .header-div,
body.prahost-nexus section#header .menu-block,
body.prahost-nexus section#header .menu-div,
body.prahost-nexus section#header .main-menu {
    overflow: visible !important;
}
body.prahost-whmcs header.prahost-whmcs-nav,
body.prahost-whmcs header.prahost-whmcs-nav #mainNavbar,
body.prahost-whmcs header.prahost-whmcs-nav #nav {
    position: relative;
    z-index: 1040;
}
body.prahost-whmcs header.prahost-whmcs-nav .dropdown-menu,
body.prahost-whmcs header.prahost-whmcs-nav #nav .dropdown-menu,
body.prahost-whmcs #mainNavbar .dropdown-menu,
body.prahost-whmcs .nexus-client-header .dropdown-menu {
    z-index: 1050 !important;
}
body.prahost-whmcs #main-body {
    position: relative;
    z-index: 1;
}
body.prahost-nexus section#header .mega-div {
    display: none !important;
    position: absolute;
    top: 84px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 10060;
    text-align: left;
    overflow: visible;
    pointer-events: auto;
}
/* Open only while the item (or .hoverClass for touch) is active.
   !important on the closed state beats leftover jQuery slideToggle
   inline display:block, which kept the panel stuck open. */
body.prahost-nexus section#header .main-menu > ul > li:hover > .mega-div,
body.prahost-nexus section#header .main-menu > ul > li.hoverClass > .mega-div {
    display: block !important;
}
@media screen and (max-width: 990px) {
    /* Cloned mobile accordion uses slideDown; do not !important-hide those. */
    body.prahost-nexus section#header .mobile-menu .mega-div {
        display: none;
        position: static;
    }
}

/* Store title + Categories heading on one line */
@media (min-width: 992px) {
    body.prahost-whmcs #main-body #order-standard_cart .sidebar-collapsed {
        display: none !important;
    }
    body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .panel-sidebar:first-child {
        margin-top: 0 !important;
    }
    body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined {
        margin-top: 0 !important;
        margin-bottom: 16px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
        border-bottom: 0 !important;
    }
    body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined h1,
    body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined h1.font-size-36 {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 0 !important;
        line-height: 1.2 !important;
        font-size: 36px !important;
        order: 1;
    }
    body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined > p {
        flex: 1 1 100%;
        order: 3;
        margin: 0 0 0;
        width: 100%;
    }
}
@media (max-width: 991px) {
    body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
    body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined h1,
    body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined h1.font-size-36 {
        margin: 0 !important;
        flex: 1 1 auto;
        font-size: 36px !important;
        line-height: 1.2 !important;
        border-bottom: 0 !important;
        order: 1;
    }
    body.prahost-whmcs #main-body #order-standard_cart .sidebar-collapsed {
        float: none !important;
        margin-top: 0 !important;
        display: flex;
        align-items: center;
        order: 2;
        margin-left: auto;
    }
    body.prahost-whmcs #main-body #order-standard_cart .cart-body .header-lined > p {
        flex: 1 1 100%;
        order: 3;
        width: 100%;
        margin: 4px 0 0;
    }
}
body.prahost-nexus section#header .mega-cont-1 h5,
body.prahost-nexus section#header .mega-cont-menu > h3 {
    white-space: nowrap;
}

/* Home hero: keep original slider height so slides 2/3 are not collapsed */
body.prahost-nexus .banner-wrapper,
body.prahost-nexus .banner-wrapper ul.main-slider > li {
    min-height: 456px;
}
/* Inner-page title band: sitting under the nav, tighter than the first pass */
body.prahost-nexus .sub-banner-wrapper {
    display: block;
    min-height: 360px;
    padding-top: 56px;
    padding-bottom: 40px;
    box-sizing: border-box;
    overflow: hidden;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
body.prahost-nexus .sub-banner-wrapper span.sub-banner-bg {
    display: none;
}
body.prahost-nexus .sub-banner-wrapper > .container {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 2;
}
body.prahost-nexus .sub-banner-wrapper .sub-banner-left {
    position: relative;
    z-index: 2;
}
body.prahost-nexus .sub-banner-wrapper .sub-banner-left > h2,
body.prahost-nexus .sub-banner-wrapper .sub-banner-left > h1 {
    margin-top: 0;
    padding-top: 0;
    line-height: 1.25;
    position: relative;
    z-index: 2;
    overflow: visible;
    color: #fff;
}
body.prahost-nexus .sub-banner-wrapper .sub-banner-left > p.prahost-subbanner-tagline,
body.prahost-nexus .sub-banner-wrapper .sub-banner-left > p:not(.breadcrumb) {
    display: block;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.5;
    margin: 8px 0 0;
    max-width: 46em;
}
body.prahost-nexus .sub-banner-wrapper .sub-banner-left > p.breadcrumb {
    display: block;
    float: none;
    flex-wrap: unset;
    margin-top: 22px;
    margin-bottom: 0;
    padding: 0;
    background: transparent;
    position: relative;
    z-index: 2;
}
body.prahost-nexus .sub-banner-wrapper .sub-banner-left .banner-buttons {
    margin-bottom: 0;
}
body.prahost-nexus .banner-wrapper ul.main-slider {
    margin: 0;
    padding: 0;
    display: block;
}
body.prahost-nexus .banner-wrapper ul.main-slider > li {
    display: list-item;
}

/* Nexus .footer { background: var(--bg-inverted) } must not paint PraHost footer */
body.prahost-nexus footer.footer:not(.nexus-client-footer) {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
    color: inherit;
}
body.prahost-nexus footer.footer:not(.nexus-client-footer) .footer-about p,
body.prahost-nexus footer.footer:not(.nexus-client-footer) .footer-links ul li,
body.prahost-nexus footer.footer:not(.nexus-client-footer) .footer-links ul li a {
    font-size: 13px;
    line-height: 1.55;
}
body.prahost-nexus footer.footer:not(.nexus-client-footer) .footer-links h3 {
    font-size: 15px;
}
body.prahost-nexus footer.footer:not(.nexus-client-footer) .footer-bottom li,
body.prahost-nexus footer.footer:not(.nexus-client-footer) .footer-bottom li a {
    font-size: 13px;
}

/* FAQ accordion used on dedicated-server-netherlands (and any shared .faq-toggle widget) */
body.prahost-nexus .faq-toggle {
    cursor: pointer;
}
body.prahost-nexus .faq-item.open > .faq-content,
body.prahost-nexus .faq-content.loaded {
    display: block !important;
    opacity: 1 !important;
}
body.prahost-nexus .logo-blocks {
    margin: 0;
}

a.blink {
    animation: prahost-blink 1.2s linear infinite;
}
@keyframes prahost-blink {
    50% { opacity: 0.45; }
}

/* Store / configure / checkout / view-cart: keep WHMCS orderform sidebar visible and themed. */
body.prahost-whmcs #main-body #order-standard_cart > .row {
    display: flex !important;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
@media (min-width: 992px) {
    body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar {
        display: block !important;
        float: none !important;
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%;
    }
    body.prahost-whmcs #main-body #order-standard_cart .cart-body {
        display: block !important;
        float: none !important;
        flex: 0 0 75%;
        max-width: 75%;
        width: 75%;
    }
}
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .card-header,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .panel-heading,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar.sidebar .panel-sidebar > .panel-heading {
    background-color: #2d2d2d !important;
    color: #fff !important;
    border-bottom: 1px solid #1a1a1a !important;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center;
    height: 38px;
    max-height: 38px;
}
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .panel-title,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar h3 {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    margin: 0 !important;
}
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item-action {
    font-size: 14px !important;
    line-height: 22px;
    color: #333 !important;
    padding: 10px 15px !important;
    background-color: #fff !important;
}
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item.active,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item-action.active {
    background-color: #b43842 !important;
    border-color: #b43842 !important;
    color: #fff !important;
}
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item:hover,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item-action:hover,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar a.list-group-item:hover,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar a.list-group-item-action:hover {
    background-color: #b43842 !important;
    border-color: #b43842 !important;
    color: #fff !important;
    text-decoration: none;
}
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item:hover i,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item-action:hover i {
    color: #fff !important;
}
body.prahost-whmcs header.prahost-whmcs-nav,
body.prahost-whmcs header.prahost-whmcs-nav .main-navbar-wrapper {
    display: block !important;
}
@media (min-width: 1200px) {
    body.prahost-whmcs header.prahost-whmcs-nav .navbar-collapse {
        display: flex !important;
    }
}
body.prahost-whmcs #main-body #nexus-root {
    font-size: 14px !important;
    line-height: 1.5;
    min-height: 320px;
}

/* SPA cart: no extra page h1; titles live in the box. Match stock Nexus card heading alignment. */
body.prahost-whmcs #main-body #order-standard_cart .cart-body {
    padding-top: 0 !important;
}
body.prahost-whmcs #main-body #order-standard_cart .cart-body > .sidebar-collapsed {
    margin-top: 0;
}
body.prahost-whmcs #main-body #nexus-root[data-app="cart-module"] {
    display: block;
    width: 100%;
}

/* v2main .form-control { background-image:none } strips the BS4 custom-select caret. */
body.prahost-whmcs #main-body select.custom-select,
body.prahost-whmcs #main-body select.form-control.custom-select,
body.prahost-whmcs #main-body #order-standard_cart select.custom-select,
body.prahost-whmcs #main-body #order-standard_cart select.form-control.custom-select,
body.prahost-whmcs #main-body #inputBillingcycle,
body.prahost-whmcs #main-body #registration select.field,
body.prahost-whmcs #main-body #registration select.form-control {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 8px 10px !important;
    padding-right: 1.75rem !important;
}

/* Services table: Show entries select sized to the label (not the tall custom-select). */
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_length,
body.prahost-whmcs #main-body div.dataTables_wrapper div.dataTables_length {
    font-size: 13px;
    color: #555;
    background-color: #f6f6f6;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_length label {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    padding: 8px 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_length select,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_length .form-control,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_length .custom-select {
    display: inline-block !important;
    width: auto !important;
    min-width: 3.5em !important;
    max-width: 5.5em !important;
    height: 24px !important;
    font-size: 13px !important;
    line-height: 20px !important;
    padding: 0 22px 0 6px !important;
    margin: 0 4px !important;
    vertical-align: middle;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 6px center !important;
    background-size: 8px 10px !important;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

/* Services pager: light WHMCS/live chips. Screenshot showed Previous/Next unreadable on a dark slab. */
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate,
body.prahost-whmcs #main-body div.dataTables_wrapper div.dataTables_paginate,
body.prahost-whmcs #main-body #tableServicesList_paginate,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate.paging_simple_numbers,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate.paging_full_numbers {
    background: transparent !important;
    background-color: transparent !important;
    color: #444 !important;
    border: 0 !important;
    padding: 6px 8px !important;
    float: right;
    box-shadow: none !important;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .pagination {
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    background: transparent !important;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate a,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate span.ellipsis,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .paginate_button,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .page-link,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .page-item .page-link,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .pagination > li > a,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .pagination > li > span,
body.prahost-whmcs #main-body #tableServicesList_paginate .paginate_button,
body.prahost-whmcs #main-body #tableServicesList_paginate a {
    display: inline-block !important;
    box-sizing: border-box;
    min-width: 28px;
    margin: 0 2px !important;
    padding: 4px 8px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    color: #444 !important;
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
    float: none !important;
    opacity: 1 !important;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .page-item.active .page-link,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .pagination > .active > a,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .pagination > .active > span,
body.prahost-whmcs #main-body #tableServicesList_paginate .paginate_button.current {
    background: #b43842 !important;
    background-color: #b43842 !important;
    border-color: #b43842 !important;
    color: #fff !important;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .page-link:hover,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .pagination > li > a:hover {
    background: #f4f4f4 !important;
    border-color: #ccc !important;
    color: #222 !important;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .page-item.disabled .page-link,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .pagination > .disabled > a,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_paginate .pagination > .disabled > span,
body.prahost-whmcs #main-body #tableServicesList_paginate .paginate_button.disabled {
    opacity: 1 !important;
    cursor: default;
    background: #f5f5f5 !important;
    border-color: #e5e5e5 !important;
    color: #888 !important;
}

/*
 * v2main.min.css is Bootstrap 3: .fade { opacity:0 } + .fade.in { opacity:1 }.
 * Nexus tabs use BS4 .fade.show. Result: product details (and other CA tab panes)
 * stay opacity:0 / visibility:hidden while still occupying space — empty-looking page.
 */
body.prahost-whmcs #main-body .tab-content > .tab-pane.active,
body.prahost-whmcs #main-body .tab-pane.fade.show,
body.prahost-whmcs #main-body .tab-pane.fade.show.active,
body.prahost-whmcs #main-body .tab-pane.fade.in,
body.prahost-whmcs #main-body .tab-pane.fade.in.active {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

/*
 * v2main .fade is opacity-only. Inactive Nexus panes (#tabDownloads,
 * #tabAddons, #tabChangepw, leftover #ssl-info) stay in-flow at opacity:0
 * and leave a blank band after Server Information. Hide them; do not
 * collapse the active pane or module cards.
 */
body.prahost-whmcs #main-body #tabDownloads.tab-pane.fade:not(.show):not(.active),
body.prahost-whmcs #main-body #tabAddons.tab-pane.fade:not(.show):not(.active),
body.prahost-whmcs #main-body #tabChangepw.tab-pane.fade:not(.show):not(.active),
body.prahost-whmcs #main-body .tab-content .tab-pane.fade:not(.show):not(.active):not(.in) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Ticket step 2: BS4 .custom-file inside leftover BS3 .input-group { display:table }
 * collapses the file pick / Add more control. Native input is opacity:0. */
body.prahost-whmcs #main-body .attachment-group.input-group,
body.prahost-whmcs #main-body .form-group .attachment-group {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    overflow: visible !important;
    height: auto !important;
}
body.prahost-whmcs #main-body .attachment-group .custom-file {
    position: relative !important;
    display: block !important;
    flex: 1 1 auto;
    width: 1%;
    min-width: 180px;
    height: 38px !important;
    min-height: 38px !important;
    overflow: visible !important;
}
body.prahost-whmcs #main-body .attachment-group .custom-file-input {
    position: absolute;
    z-index: 2;
    width: 100% !important;
    height: 38px !important;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}
body.prahost-whmcs #main-body .attachment-group .custom-file-label {
    position: absolute !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    display: block !important;
    height: 38px !important;
    padding: 8px 12px;
    overflow: hidden;
    font-size: 14px !important;
    line-height: 22px !important;
    color: #495057 !important;
    background-color: #fff !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px 0 0 4px;
    opacity: 1 !important;
    visibility: visible !important;
}
body.prahost-whmcs #main-body .attachment-group .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block !important;
    height: 36px;
    padding: 8px 12px;
    line-height: 22px;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 4px 4px 0;
}
body.prahost-whmcs #main-body .attachment-group .input-group-append {
    display: flex !important;
    margin-left: -1px;
}
body.prahost-whmcs #main-body .attachment-group .input-group-append .btn,
body.prahost-whmcs #main-body #btnTicketAttachmentsAdd {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 38px;
    background-color: #f4f4f4 !important;
    border: 1px solid #ced4da !important;
    color: #333 !important;
}
body.prahost-whmcs #main-body #openTicketSubmit,
body.prahost-whmcs #main-body p.text-center > #openTicketSubmit.btn-primary {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #0e5077 !important;
    border-color: #0e5077 !important;
    color: #fff !important;
    font-size: 14px !important;
}

/* CA sidebar hover = cart/store sidebar hover (live maroon). */
body.prahost-whmcs #main-body .prahost-ca-sidebar a.list-group-item:hover,
body.prahost-whmcs #main-body .prahost-ca-sidebar a.list-group-item-action:hover,
body.prahost-whmcs #main-body .sidebar-primary a.list-group-item:hover,
body.prahost-whmcs #main-body .sidebar-primary a.list-group-item-action:hover,
body.prahost-whmcs #main-body .sidebar-secondary a.list-group-item:hover,
body.prahost-whmcs #main-body .sidebar-secondary a.list-group-item-action:hover,
body.prahost-whmcs #main-body .card-sidebar a.list-group-item:hover,
body.prahost-whmcs #main-body .card-sidebar a.list-group-item-action:hover {
    background-color: #b43842 !important;
    border-color: #b43842 !important;
    color: #fff !important;
    text-decoration: none;
}
body.prahost-whmcs #main-body .prahost-ca-sidebar a.list-group-item:hover i,
body.prahost-whmcs #main-body .prahost-ca-sidebar a.list-group-item-action:hover i,
body.prahost-whmcs #main-body .sidebar-primary a.list-group-item:hover i,
body.prahost-whmcs #main-body .card-sidebar a.list-group-item:hover i,
body.prahost-whmcs #main-body .card-sidebar a.list-group-item-action:hover i {
    color: #fff !important;
}

/*
 * v2main (BS3) loads after theme.min.css and breaks Nexus/BS4 controls:
 *   .input-group { display:inline-table; float:left }
 *   .input-group > .form-control { width:100% }  → addon + field stack
 *   .form-control { height:34px; background-image:none }
 * Restore BS4 flex input-groups / 38px fields / select caret on all WHMCS pages.
 * Do not touch marketing (no body.prahost-whmcs) or DataTables length (more specific).
 */
body.prahost-whmcs .input-group,
body.prahost-login .input-group {
    position: relative;
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    float: none !important;
    vertical-align: stretch;
    box-sizing: border-box;
}
body.prahost-whmcs .input-group > .form-control,
body.prahost-whmcs .input-group > .custom-select,
body.prahost-whmcs .input-group > .custom-file,
body.prahost-whmcs .input-group > .form-control-plaintext,
body.prahost-login .input-group > .form-control,
body.prahost-login .input-group > .custom-select {
    position: relative;
    flex: 1 1 auto;
    width: 1% !important;
    min-width: 0;
    margin-bottom: 0;
    height: 38px;
    min-height: 38px;
    box-sizing: border-box !important;
}
body.prahost-whmcs .input-group-prepend,
body.prahost-whmcs .input-group-append,
body.prahost-whmcs .input-group-btn,
body.prahost-login .input-group-prepend,
body.prahost-login .input-group-append {
    display: flex !important;
    align-items: stretch;
    float: none !important;
    width: auto !important;
}
body.prahost-whmcs .input-group-prepend,
body.prahost-login .input-group-prepend {
    margin-right: -1px;
}
body.prahost-whmcs .input-group-append,
body.prahost-login .input-group-append {
    margin-left: -1px;
}
body.prahost-whmcs .input-group-text,
body.prahost-login .input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    min-height: 38px;
    box-sizing: border-box;
}
body.prahost-whmcs #main-body .input-group-prepend .input-group-text,
body.prahost-whmcs #main-body .input-group-prepend .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
body.prahost-whmcs #main-body .input-group-append .input-group-text,
body.prahost-whmcs #main-body .input-group-append .btn,
body.prahost-whmcs #main-body .input-group-append .btn-reveal-pw {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
body.prahost-whmcs #main-body .input-group > .form-control:not(:first-child),
body.prahost-whmcs #main-body .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
body.prahost-whmcs #main-body .input-group > .form-control:not(:last-child),
body.prahost-whmcs #main-body .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
body.prahost-whmcs #main-body .input-group .btn,
body.prahost-whmcs #main-body .input-group-btn > .btn {
    display: flex !important;
    align-items: center;
    height: auto;
    min-height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    margin: 0;
}
body.prahost-whmcs #main-body input.form-control:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body.prahost-whmcs #main-body select.form-control,
body.prahost-whmcs #main-body select.custom-select,
body.prahost-login #main-body input.form-control:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body.prahost-login #main-body select.form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 38px;
    min-height: 38px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    box-shadow: none;
    box-sizing: border-box !important;
}
body.prahost-whmcs #main-body textarea.form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    box-sizing: border-box;
}
body.prahost-whmcs #main-body .btn:not(.dropdown-toggle),
body.prahost-login #main-body .btn:not(.dropdown-toggle),
body.prahost-whmcs #main-body button.btn,
body.prahost-whmcs #main-body input.btn,
body.prahost-whmcs #main-body #login,
body.prahost-login #main-body #login,
body.prahost-whmcs #main-body #resetPasswordButton,
body.prahost-whmcs #main-body #openTicketSubmit,
body.prahost-whmcs #main-body #registration input[type="submit"],
body.prahost-whmcs #main-body form .btn-primary {
    display: inline-block;
    padding: 8px 16px;
    font-size: 14px !important;
    line-height: 1.5 !important;
    vertical-align: middle;
    border-radius: 0.25rem;
    height: auto;
    min-height: 38px;
}
body.prahost-whmcs #main-body .btn-lg,
body.prahost-whmcs #main-body #registration .btn-lg {
    font-size: 16px !important;
    padding: 10px 20px;
    min-height: 42px;
}
body.prahost-whmcs #main-body .login-form .btn-primary,
body.prahost-whmcs #main-body #registration .btn-primary,
body.prahost-whmcs #main-body form .btn-primary {
    color: #fff;
}
body.prahost-whmcs #main-body .prepend-icon {
    position: relative;
    display: block;
    width: 100%;
}
body.prahost-whmcs #main-body .prepend-icon .field-icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 42px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    pointer-events: none;
    margin: 0;
}
body.prahost-whmcs #main-body .prepend-icon .field,
body.prahost-whmcs #main-body .prepend-icon .form-control,
body.prahost-whmcs #main-body #registration .prepend-icon .field,
body.prahost-whmcs #main-body #registration .prepend-icon .form-control {
    display: block !important;
    width: 100% !important;
    padding-left: 36px !important;
}
body.prahost-whmcs #main-body #registration select.field,
body.prahost-whmcs #main-body #registration select.form-control {
    padding-right: 1.75rem !important;
}

/* BS4 .form-check-input is position:absolute; v2main has no .form-check padding
   so Remember me / TOS checkboxes sit on the label text. */
body.prahost-whmcs .form-check,
body.prahost-login .form-check {
    position: relative;
    display: block;
    padding-left: 24px;
    margin: 0;
    min-height: 22px;
}
body.prahost-whmcs .form-check-input,
body.prahost-login .form-check-input {
    position: absolute;
    left: 0;
    top: 0.2rem;
    width: 16px;
    height: 16px;
    margin: 0;
    float: none;
    z-index: 1;
}
body.prahost-whmcs .form-check-label,
body.prahost-login .form-check-label,
body.prahost-whmcs .login-form .form-check-label {
    display: inline-block;
    padding-left: 0;
    margin-bottom: 0;
    font-size: 14px !important;
    line-height: 1.5;
    vertical-align: middle;
}

/* intl-tel-input flag + leftover .field-icon overlap the number. */
body.prahost-whmcs .prepend-icon:has(.iti) .field-icon,
body.prahost-whmcs .prepend-icon:has(.intl-tel-input) .field-icon {
    display: none !important;
}
body.prahost-whmcs .iti,
body.prahost-whmcs .intl-tel-input {
    display: block;
    width: 100%;
}
body.prahost-whmcs .prepend-icon .iti input,
body.prahost-whmcs .prepend-icon .iti .field,
body.prahost-whmcs .prepend-icon .intl-tel-input input,
body.prahost-whmcs #inputPhone,
body.prahost-whmcs #inputPhone.iti__tel-input,
body.prahost-whmcs .iti input[type="tel"],
body.prahost-whmcs #main-body #registration .prepend-icon #inputPhone,
body.prahost-whmcs #main-body #registration .prepend-icon .iti input,
body.prahost-whmcs #main-body #registration .prepend-icon .iti .field {
    padding-left: 90px !important;
    width: 100% !important;
}
body.prahost-whmcs #main-body #registration .prepend-icon .field-icon[for="inputPhone"],
body.prahost-whmcs #main-body #registration label.field-icon[for="inputPhone"] {
    display: none !important;
}

/* Mailing-list bootstrap-switch: data-size=small makes Yes/No unreadable. */
body.prahost-whmcs .bootstrap-switch,
body.prahost-whmcs .bootstrap-switch-wrapper {
    font-size: 14px !important;
    border-radius: 4px;
}
body.prahost-whmcs .bootstrap-switch .bootstrap-switch-handle-on,
body.prahost-whmcs .bootstrap-switch .bootstrap-switch-handle-off,
body.prahost-whmcs .bootstrap-switch .bootstrap-switch-label {
    font-size: 14px !important;
    line-height: 24px !important;
    padding: 4px 10px !important;
}
body.prahost-whmcs .bootstrap-switch-small .bootstrap-switch-handle-on,
body.prahost-whmcs .bootstrap-switch-small .bootstrap-switch-handle-off,
body.prahost-whmcs .bootstrap-switch-small .bootstrap-switch-label {
    font-size: 14px !important;
    line-height: 22px !important;
    padding: 4px 10px !important;
}

/* Default image captcha: v2main row/float + 38px form-control overlap the submit. */
body.prahost-whmcs #default-captcha-domainchecker,
body.prahost-login #default-captcha-domainchecker {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 16px;
    text-align: center;
    float: none;
    margin: 0 0 16px;
    padding-bottom: 8px;
}
body.prahost-whmcs #default-captcha-domainchecker > p,
body.prahost-login #default-captcha-domainchecker > p {
    flex: 1 0 100%;
    width: 100%;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.5;
}
body.prahost-whmcs #default-captcha-domainchecker .captchaimage,
body.prahost-whmcs #default-captcha-domainchecker .col-6,
body.prahost-login #default-captcha-domainchecker .col-6 {
    float: none !important;
    flex: 0 0 auto;
    width: auto !important;
    max-width: none;
    padding: 0;
}
body.prahost-whmcs #inputCaptchaImage,
body.prahost-login #inputCaptchaImage {
    display: inline-block;
    vertical-align: middle;
    height: 38px;
    width: auto;
}
body.prahost-whmcs #inputCaptcha,
body.prahost-login #inputCaptcha,
body.prahost-whmcs #registration #inputCaptcha {
    float: none !important;
    display: inline-block !important;
    width: 140px !important;
    max-width: 140px !important;
    height: 38px !important;
    min-height: 38px;
}
body.prahost-whmcs .recaptcha-container,
body.prahost-whmcs #google-recaptcha-domainchecker,
body.prahost-login .recaptcha-container {
    display: block;
    margin: 12px auto 16px;
    min-height: 78px;
    overflow: visible;
}

/* v2main .fade { opacity:0 } + .modal { display:none } beat Nexus .show — Generate password. */
body.prahost-whmcs .fade.show,
body.prahost-whmcs .fade.in,
body.prahost-login .fade.show,
body.prahost-login .fade.in {
    opacity: 1 !important;
}
body.prahost-whmcs .modal.show,
body.prahost-whmcs .modal.in,
body.prahost-login .modal.show,
body.prahost-login .modal.in {
    display: block !important;
    opacity: 1 !important;
}
body.prahost-whmcs .modal.fade:not(.show):not(.in),
body.prahost-login .modal.fade:not(.show):not(.in) {
    display: none !important;
    opacity: 0 !important;
}
body.prahost-whmcs .modal.show .modal-dialog,
body.prahost-whmcs .modal.in .modal-dialog,
body.prahost-login .modal.show .modal-dialog {
    transform: none !important;
}
body.prahost-whmcs .modal-backdrop.show,
body.prahost-whmcs .modal-backdrop.in,
body.prahost-login .modal-backdrop.show {
    opacity: 0.5 !important;
    display: block !important;
}

/* ui34: hide WHMCS popover copy of notifications (custom panel only). */
body.prahost-whmcs .popover.popover-user-notifications {
    display: none !important;
}

/* Email prefs: one wrapping .form-check + absolute .form-check-input stacked every box on the first. */
body.prahost-whmcs .prahost-email-prefs {
    padding-left: 0;
    margin: 0;
}
body.prahost-whmcs .prahost-email-pref {
    display: block;
    position: relative;
    margin: 0 0 8px;
    min-height: 22px;
    overflow: visible;
}
body.prahost-whmcs .prahost-email-pref label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    pointer-events: auto;
}
body.prahost-whmcs .prahost-email-pref input[type="checkbox"] {
    position: static !important;
    display: inline-block !important;
    width: 16px;
    height: 16px;
    margin: 0;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    flex: 0 0 auto;
    appearance: auto;
    -webkit-appearance: checkbox;
}
body.prahost-whmcs .prahost-mailing-switch {
    position: relative;
    display: block;
    overflow: visible;
    padding: 4px 0;
    min-height: 36px;
}
body.prahost-whmcs .prahost-mailing-switch .bootstrap-switch {
    display: none !important;
}
body.prahost-whmcs .prahost-yn {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid #bbb;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}
body.prahost-whmcs .prahost-yn button {
    min-width: 52px;
    height: 32px;
    padding: 0 14px;
    border: 0;
    background: #f3f3f3;
    color: #333;
    font-size: 14px;
    line-height: 32px;
    cursor: pointer;
}
body.prahost-whmcs .prahost-yn .prahost-yn-on.is-on {
    background: #5cb85c;
    color: #fff;
}
body.prahost-whmcs .prahost-yn .prahost-yn-off.is-on {
    background: #777;
    color: #fff;
}
body.prahost-whmcs .prahost-yn button + button {
    border-left: 1px solid #bbb;
}

/* Services: keep product / price / due / status on one row; status matches cell type. */
body.prahost-whmcs #main-body #tableServicesList tbody td {
    vertical-align: middle;
    font-size: 14px;
}
body.prahost-whmcs #main-body #tableServicesList td.pricing-col,
body.prahost-whmcs #main-body #tableServicesList td.duedate-col,
body.prahost-whmcs #main-body #tableServicesList td.status-col,
body.prahost-whmcs #main-body #tableServicesList td.icon-col {
    white-space: nowrap;
}
body.prahost-whmcs #main-body #tableServicesList .label.status,
body.prahost-whmcs #main-body table.table-list .label.status {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400;
    padding: 4px 10px;
    display: inline-block;
}
@media (min-width: 768px) {
    body.prahost-whmcs #main-body #tableServicesList tbody tr {
        white-space: nowrap;
    }
    body.prahost-whmcs #main-body #tableServicesList td.product-col {
        white-space: normal;
    }
    body.prahost-whmcs #main-body #tableServicesList tr.child,
    body.prahost-whmcs #main-body #tableServicesList td.child {
        display: none !important;
    }
    body.prahost-whmcs #main-body #tableServicesList td.dtr-hidden {
        display: table-cell !important;
    }
}

/* Tickets DataTables search: center in the dark info/header bar. */
body.prahost-whmcs #main-body .table-container,
body.prahost-whmcs #main-body .dataTables_wrapper,
body.prahost-whmcs #main-body .dataTables_wrapper .listtable {
    position: relative;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_info,
body.prahost-whmcs #main-body div.dataTables_wrapper div.dataTables_info {
    min-height: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter {
    float: none;
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 2;
    height: 44px;
    margin: 0;
    width: auto;
    max-width: calc(100% - 24px);
    display: flex;
    align-items: center;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter label {
    display: flex !important;
    align-items: center;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0;
    line-height: 0;
    height: 28px;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter input,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter input.form-control,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter input.form-control-sm,
body.prahost-whmcs #main-body input.form-control.dataTables_filter,
body.prahost-whmcs #main-body .dataTables_filter input[type="search"] {
    display: inline-block !important;
    width: 200px !important;
    max-width: 100%;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    padding: 2px 10px 2px 28px !important;
    line-height: 22px !important;
    font-size: 13px !important;
    vertical-align: middle;
    -webkit-appearance: textfield !important;
    appearance: textfield !important;
    background-color: #fff !important;
    background-image: url("../../../assets/img/search.png") !important;
    background-repeat: no-repeat !important;
    background-position: 8px center !important;
    background-size: 14px 14px !important;
    border: 1px solid #ccc !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter input::-webkit-search-decoration,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter input::-webkit-search-cancel-button,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter input::-webkit-search-results-button,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter input::-webkit-search-results-decoration,
body.prahost-whmcs #main-body .dataTables_filter input[type="search"]::-webkit-search-decoration,
body.prahost-whmcs #main-body .dataTables_filter input[type="search"]::-webkit-search-cancel-button,
body.prahost-whmcs #main-body .dataTables_filter input[type="search"]::-webkit-search-results-button,
body.prahost-whmcs #main-body .dataTables_filter input[type="search"]::-webkit-search-results-decoration {
    display: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
}
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter .field-icon,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter .prepend-icon .field-icon,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter i.fa-search,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter i.fas,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter label::before,
body.prahost-whmcs #main-body .dataTables_wrapper .dataTables_filter label::after {
    display: none !important;
}

/* Tickets list: subject gets the leftover width; dept / status / date stay compact. */
body.prahost-whmcs #main-body #tableTicketsList {
    table-layout: fixed !important;
    width: 100% !important;
}
body.prahost-whmcs #main-body #tableTicketsList th:nth-child(1),
body.prahost-whmcs #main-body #tableTicketsList td:nth-child(1) {
    width: 14% !important;
    max-width: 130px;
}
body.prahost-whmcs #main-body #tableTicketsList th:nth-child(2),
body.prahost-whmcs #main-body #tableTicketsList td:nth-child(2) {
    width: 52% !important;
}
body.prahost-whmcs #main-body #tableTicketsList th:nth-child(3),
body.prahost-whmcs #main-body #tableTicketsList td:nth-child(3) {
    width: 16% !important;
    max-width: 150px;
}
body.prahost-whmcs #main-body #tableTicketsList th:nth-child(4),
body.prahost-whmcs #main-body #tableTicketsList td:nth-child(4) {
    width: 18% !important;
}
body.prahost-whmcs #main-body #tableTicketsList td:nth-child(2) {
    overflow: hidden;
}
body.prahost-whmcs #main-body #tableTicketsList td:nth-child(2) a,
body.prahost-whmcs #main-body #tableTicketsList td:nth-child(2) a.border-left {
    display: block !important;
    border-left: 1px solid #ddd !important;
    padding-left: 16px !important;
    margin: 0 !important;
    overflow: hidden;
    white-space: normal;
    word-break: break-word;
}
body.prahost-whmcs #main-body #tableTicketsList .ticket-number,
body.prahost-whmcs #main-body #tableTicketsList .ticket-subject {
    display: block;
    border: 0 !important;
}

/* View ticket: Nexus 0.9rem on 10px html made posted-by ~9px. */
body.prahost-whmcs #main-body .view-ticket .posted-by {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #555;
}
body.prahost-whmcs #main-body .view-ticket .posted-by .posted-by-name,
body.prahost-whmcs #main-body .view-ticket .posted-by .posted-on {
    font-size: 14px !important;
}
body.prahost-whmcs #main-body .view-ticket .message {
    font-size: 14px;
}

/* Markdown preview visible only while the pane exists (do not !important display). */
body.prahost-whmcs .md-editor[data-prahost-md-mode="preview"] > .md-preview,
body.prahost-whmcs .md-editor[data-prahost-md-mode="preview"] .md-preview {
    display: block;
    opacity: 1;
    visibility: visible;
    background: #fff;
}
body.prahost-whmcs .md-editor[data-prahost-md-mode="write"] .md-preview {
    display: none !important;
}

/* View-cart / checkout SPA: put Browse / title / breadcrumb inside a cart card. */
body.prahost-whmcs #main-body #nexus-root[data-app="cart-module"],
body.prahost-whmcs #main-body #nexus-root[data-app="domain-module"] {
    display: block !important;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 16px 20px 28px;
    background: #fff !important;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: visible;
    font-size: 14px !important;
    line-height: 1.5;
}

/* ui36: compact CA header/sidebar pills. Later .btn:not(.dropdown-toggle) set min-height:38px / 14px. */
body.prahost-whmcs #main-body .card-header .btn,
body.prahost-whmcs #main-body .card-header a.btn,
body.prahost-whmcs #main-body .card-header .btn-xs,
body.prahost-whmcs #main-body .client-home-cards .card-header .btn,
body.prahost-whmcs #main-body .client-home-cards .card-header a.btn.btn-xs,
body.prahost-whmcs #main-body .panel-heading .btn {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    box-sizing: border-box !important;
    height: 22px !important;
    min-height: 0 !important;
    max-height: 22px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    border-radius: 2px !important;
}
body.prahost-whmcs #main-body .card-header .btn i,
body.prahost-whmcs #main-body .client-home-cards .card-header .btn i {
    font-size: 13px !important;
    margin-right: 5px !important;
    line-height: 1 !important;
}
body.prahost-whmcs #main-body .sidebar .btn,
body.prahost-whmcs #main-body .sidebar input.btn,
body.prahost-whmcs #main-body .prahost-ca-sidebar .btn,
body.prahost-whmcs #main-body .prahost-ca-sidebar input.btn,
body.prahost-whmcs #main-body .card-sidebar .btn,
body.prahost-whmcs #main-body .card-sidebar input.btn,
body.prahost-whmcs #main-body .card-sidebar .card-body .btn,
body.prahost-whmcs #main-body .panel-sidebar .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    height: 26px !important;
    min-height: 0 !important;
    max-height: 26px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    border-radius: 2px !important;
}
body.prahost-whmcs #main-body .sidebar .btn i,
body.prahost-whmcs #main-body .card-sidebar .btn i,
body.prahost-whmcs #main-body .prahost-ca-sidebar .btn i {
    font-size: 13px !important;
    margin-right: 5px !important;
    line-height: 1 !important;
}

/* Sidebar hover: square ends (Nexus rounds first/last list-group items). */
body.prahost-whmcs #main-body .sidebar .list-group-item,
body.prahost-whmcs #main-body .sidebar .list-group-item:first-child,
body.prahost-whmcs #main-body .sidebar .list-group-item:last-child,
body.prahost-whmcs #main-body .prahost-ca-sidebar .list-group-item,
body.prahost-whmcs #main-body .prahost-ca-sidebar .list-group-item:first-child,
body.prahost-whmcs #main-body .prahost-ca-sidebar .list-group-item:last-child,
body.prahost-whmcs #main-body .card-sidebar .list-group-item,
body.prahost-whmcs #main-body .card-sidebar .list-group-item:first-child,
body.prahost-whmcs #main-body .card-sidebar .list-group-item:last-child,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item:first-child,
body.prahost-whmcs #main-body #order-standard_cart .cart-sidebar .list-group-item:last-child {
    border-radius: 0 !important;
}

/* Ticket CC Recipients: Add on the same row as the email field. */
body.prahost-whmcs #main-body #frmAddCcEmail .input-group,
body.prahost-whmcs #main-body [menuitemname="CC Recipients"] .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    float: none !important;
    width: 100% !important;
    margin: 0;
}
body.prahost-whmcs #main-body #frmAddCcEmail .form-control,
body.prahost-whmcs #main-body #inputAddCcEmail {
    flex: 1 1 auto !important;
    width: 1% !important;
    height: 32px !important;
    min-height: 32px !important;
    font-size: 13px !important;
    float: none !important;
}
body.prahost-whmcs #main-body #frmAddCcEmail .input-group-append,
body.prahost-whmcs #main-body #frmAddCcEmail .input-group-btn,
body.prahost-whmcs #main-body [menuitemname="CC Recipients"] .input-group-append {
    display: flex !important;
    float: none !important;
    width: auto !important;
}
body.prahost-whmcs #main-body #frmAddCcEmail .btn,
body.prahost-whmcs #main-body [menuitemname="CC Recipients"] .btn {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 30px !important;
}

/* View-ticket Reply / Close: 1–2px smaller than default btn-sm. */
body.prahost-whmcs #main-body .ticket-actions .btn,
body.prahost-whmcs #main-body #ticketReply,
body.prahost-whmcs #main-body #closeTicket,
body.prahost-whmcs #main-body #closedTicket {
    font-size: 13px !important;
    line-height: 18px !important;
    padding: 4px 9px !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
}

/*
 * Product details: Overview is a full-width .card. Job Status was narrower
 * because leftover Six/v2main `.module-client-area { padding: 15px }`
 * (css/2.css) inset the Leaseweb cards 15px each side. Zero that inset;
 * keep even 15px card-body padding. Do not flatten inner col-md-6 rows.
 */
body.prahost-whmcs #main-body #tabOverview .product-details,
body.prahost-whmcs #main-body #tabOverview .module-client-area,
body.prahost-whmcs #main-body #tabOverview .prahost-module-client-area {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left;
    box-sizing: border-box;
}
body.prahost-whmcs #main-body #tabOverview .module-client-area > .row,
body.prahost-whmcs #main-body #tabOverview .prahost-module-client-area > .row,
body.prahost-whmcs #main-body #tabOverview .module-client-area .row.g-3,
body.prahost-whmcs #main-body #tabOverview .module-client-area .row.mb-4 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.prahost-whmcs #main-body #tabOverview .module-client-area > .row > .col-12,
body.prahost-whmcs #main-body #tabOverview .module-client-area > .row > .col-md-12,
body.prahost-whmcs #main-body #tabOverview .module-client-area .row.g-3 > .col-12,
body.prahost-whmcs #main-body #tabOverview .module-client-area .row.g-3 > .col-md-12,
body.prahost-whmcs #main-body #tabOverview .module-client-area .row.mb-4 > .col-12,
body.prahost-whmcs #main-body #tabOverview .module-client-area .row.mb-4 > .col-md-12 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.prahost-whmcs #main-body #tabOverview .product-details > .card,
body.prahost-whmcs #main-body #tabOverview .module-client-area .card,
body.prahost-whmcs #main-body #tabOverview .prahost-module-client-area .card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    display: block;
    text-align: left;
}
body.prahost-whmcs #main-body #tabOverview .card-body {
    padding: 15px !important;
    text-align: left;
}

/*
 * Product details inset: titles + body share the same left pad on Overview,
 * Hardware, Server Actions, Access Credentials. Do not pad .module-client-area
 * (that re-narrows Job Status vs Overview).
 */
body.prahost-whmcs #main-body #tabOverview .product-details > .card > .card-header,
body.prahost-whmcs #main-body #tabOverview .card.border-primary > .card-header,
body.prahost-whmcs #main-body #tabOverview .card.border-success > .card-header,
body.prahost-whmcs #main-body #tabOverview .card:has(#btn-rescue) > .card-header {
    text-align: left !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
}
body.prahost-whmcs #main-body #tabOverview .product-details > .card > .card-header h6,
body.prahost-whmcs #main-body #tabOverview .card.border-primary > .card-header h6,
body.prahost-whmcs #main-body #tabOverview .card.border-success > .card-header h6,
body.prahost-whmcs #main-body #tabOverview .card:has(#btn-rescue) > .card-header h6 {
    text-align: left !important;
    justify-content: flex-start !important;
}
body.prahost-whmcs #main-body #tabOverview .product-details > .card > .card-body,
body.prahost-whmcs #main-body #tabOverview .card.border-primary > .card-body,
body.prahost-whmcs #main-body #tabOverview .card.border-success > .card-body,
body.prahost-whmcs #main-body #tabOverview .card:has(#btn-rescue) > .card-body {
    padding-left: 22px !important;
    padding-right: 22px !important;
    text-align: left !important;
}
body.prahost-whmcs #main-body #tabOverview .card:has(#btn-rescue) > .card-body,
body.prahost-whmcs #main-body #tabOverview .card:has(#btn-rescue) > .card-body .text-center {
    text-align: left !important;
    display: block !important;
    justify-content: flex-start !important;
}
body.prahost-whmcs #main-body #tabOverview .card:has(#btn-rescue) > .card-body .btn {
    float: none !important;
    display: inline-block !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
}

/* Access Credentials: last password row more prominent than the first two. */
body.prahost-whmcs #main-body #tabOverview .card.border-success #rootPassword,
body.prahost-whmcs #main-body #tabOverview .card.border-success #rescuePassword,
body.prahost-whmcs #main-body #tabOverview .card.border-success #ipmiPassword {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    font-size: 13px !important;
}
body.prahost-whmcs #main-body #tabOverview .card.border-success #rootPassword ~ .input-group-append .btn,
body.prahost-whmcs #main-body #tabOverview .card.border-success #rescuePassword ~ .input-group-append .btn,
body.prahost-whmcs #main-body #tabOverview .card.border-success #ipmiPassword ~ .input-group-append .btn {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 8px !important;
}
body.prahost-whmcs #main-body #tabOverview .card.border-success #vpnPassword {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    font-size: 14px !important;
}
body.prahost-whmcs #main-body #tabOverview .card.border-success #vpnPassword ~ .input-group-append .btn {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 8px !important;
}
body.prahost-whmcs #main-body #tabOverview .card.border-success #vpnPassword {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
}
body.prahost-whmcs #main-body #tabOverview .card.border-success #vpnPassword ~ .input-group-append {
    flex: 0 0 auto !important;
}
body.prahost-whmcs #main-body #tabOverview .card.border-success #vpnPassword.form-control,
body.prahost-whmcs #main-body #tabOverview .card.border-success .row:last-child .input-group {
    width: 100% !important;
}
body.prahost-whmcs #main-body #tabOverview .card.border-success .row:last-child .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
}

/* NEW badge: smaller than ui45, brand alert #b43842, white text. */
body.prahost-whmcs .prahost-whmcs-top-nav .badge,
body.prahost-whmcs .prahost-notify .badge,
body.prahost-whmcs #accountNotifications .badge,
body.prahost-whmcs #accountNotifications .badge-info,
body.prahost-whmcs #main-body .table-list .badge-info,
body.prahost-whmcs #main-body .table-list .badge {
    background-color: #b43842 !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    padding: 2px 5px !important;
    border: 0 !important;
    vertical-align: middle;
}

/* Module templates used to print a second Home → Rescue/Reinstall trail. */
body.prahost-whmcs #main-body #rescue > ol.breadcrumb,
body.prahost-whmcs #main-body #reinstall > ol.breadcrumb {
    display: none !important;
}

/* Credit balance amount + currency: stand out vs surrounding copy. */
body.prahost-whmcs #main-body .sidebar .prahost-credit-amount,
body.prahost-whmcs #main-body [menuitemname="Account Credit Balance"] .prahost-credit-amount {
    color: #056b34 !important;
    font-weight: 800 !important;
    font-size: 1.2em;
    letter-spacing: 0.01em;
    white-space: nowrap;
}
