/* Vazzilo internal UI 1.1.0. Loaded only outside the approved homepage.
   Component selectors preserve WHMCS/Bootstrap/DataTables behavior and state.
   !important is limited to competing upstream !important declarations. */
.vz-theme.vz-internal {--color-texts:#f3f7ff;--color-texts-opacity:#b0c1d8;--color-headings:#f3f7ff;--border-color:#273b53}
/* Account navigation and secondary action/filter navigation. */
.vz-theme.vz-internal .site-navbar .user-dropdown-header>.account.dropdown>.nav-link,
.vz-theme.vz-internal .site-navbar .user-dropdown-header>.nav-item>.nav-link {color:#f3f7ff!important;width:auto;overflow:visible;font-size:14px;white-space:normal;padding:10px 12px!important;line-height:1.5}
.vz-theme.vz-internal .user-dropdown-header>.nav-item>.dropdown-toggle:before {display:none}
.vz-theme.vz-internal .user-dropdown-header>.nav-item>.dropdown-toggle:after {display:inline-block;color:#a4dbff}
.vz-theme.vz-internal .site-navbar .user-dropdown-header a:hover {color:#4cd5ff!important}
.vz-internal .nav-scroller-subpages .nav {flex-wrap:wrap;gap:8px;padding-block:10px}
.vz-internal .nav-scroller-subpages .nav-elements-box {flex-wrap:wrap;gap:4px}
.vz-theme.vz-internal .nav-scroller-subpages .nav-link,
.vz-theme.vz-internal .nav-scroller-subpages .html-box-headernav {color:#b9cbe0!important;opacity:1}
.vz-theme.vz-internal .nav-scroller-subpages .nav-link:hover,
.vz-theme.vz-internal .nav-scroller-subpages .nav-link.active {background:#142a43!important;color:#f3f7ff!important;border-bottom-color:#4cd5ff}
.vz-internal .breadcrumb a {color:#71d7fa}.vz-internal .breadcrumb-item+.breadcrumb-item::before {color:#9bb2cb}
/* Tables: cover plugin-generated sorted cells, empty cells, stripe and selection. */
.vz-theme.vz-internal .table-container {border:1px solid #30465e;border-radius:10px;background:#0d192a;overflow-x:auto}
.vz-theme.vz-internal table.table-list,
.vz-theme.vz-internal table.dataTable {background:#0d192a;color:#e5effc;border-color:#30465e;box-shadow:none}
.vz-theme.vz-internal .dataTables_wrapper table.table-list thead th,
.vz-theme.vz-internal table.dataTable thead th,
.vz-theme.vz-internal table.table-list thead th {background-color:#172b44;color:#f3f7ff;border-color:#30465e;box-shadow:none}
.vz-theme.vz-internal .dataTables_wrapper table.table-list thead th.sorting_asc,
.vz-theme.vz-internal .dataTables_wrapper table.table-list thead th.sorting_desc {background-color:#234264;color:#fff}
.vz-theme.vz-internal table.table-list tbody tr,
.vz-theme.vz-internal table.dataTable tbody tr {background:#0d192a;color:#e5effc}
.vz-theme.vz-internal table.table-list tbody td,
.vz-theme.vz-internal table.dataTable tbody td {background-color:inherit;color:inherit;border-color:#273b53;box-shadow:none}
.vz-theme.vz-internal table.table-list tbody tr:nth-child(even),
.vz-theme.vz-internal table.dataTable tbody tr:nth-child(even) {background:#122238}
.vz-theme.vz-internal table.table-list tbody tr:hover,
.vz-theme.vz-internal table.dataTable tbody tr:hover {background:#1b3552;color:#fff}
.vz-theme.vz-internal table.dataTable tbody tr.selected,
.vz-theme.vz-internal table.table-list tbody tr.active {background:#16446a;color:#fff}
.vz-theme.vz-internal table.dataTable tbody td.sorting_1,
.vz-theme.vz-internal table.dataTable tbody td.sorting_2,
.vz-theme.vz-internal table.dataTable tbody td.sorting_3 {background-color:inherit}
.vz-theme.vz-internal table.table-list td.dataTables_empty,
.vz-theme.vz-internal table.dataTable td.dataTables_empty {background:#0d192a;color:#c1d2e7;padding:28px 16px;box-shadow:none}
.vz-internal table.dataTable thead .sorting:before,.vz-internal table.dataTable thead .sorting:after,
.vz-internal table.dataTable thead .sorting_asc:before,.vz-internal table.dataTable thead .sorting_asc:after,
.vz-internal table.dataTable thead .sorting_desc:before,.vz-internal table.dataTable thead .sorting_desc:after {color:#b6ddff;opacity:.8}
.vz-internal .dataTables_wrapper .dataTables_info,.vz-internal .dataTables_wrapper label {color:#c1d2e7}
.vz-theme.vz-internal .dataTables_filter input,.vz-theme.vz-internal .dataTables_length select {background:#081321;color:#f3f7ff;border:1px solid #47607e;border-radius:8px;min-height:40px;padding:8px 12px}
.vz-internal .dataTables_filter input::placeholder {color:#b0c1d8}
.vz-theme.vz-internal .dataTables_wrapper .pagination>li>a {background:#14263d;border-color:#37516f;color:#c9dff7}
.vz-theme.vz-internal .dataTables_wrapper .pagination>.active>a {background:#075bdc;color:#fff}
.vz-theme.vz-internal .dataTables_wrapper .pagination>.disabled>a {color:#9fb3cc;background:#102035;opacity:1}
/* Unified semantic labels. Neutral counters are not warnings. */
.vz-internal .badge,.vz-internal .label {border-radius:6px}
.vz-theme.vz-internal .nav-scroller-subpages .badge,
.vz-theme.vz-internal .clientareahome-features-boxes .stat,
.vz-theme.vz-internal .header-accout-details .badge {background:#153451;color:#bceaff;border:1px solid #386282}
.vz-theme.vz-internal .status-active,.vz-theme.vz-internal .status-paid,
.vz-theme.vz-internal .label-success,.vz-theme.vz-internal .badge-success {background:#143c32;color:#a9efd0;border-color:#386c5c}
.vz-theme.vz-internal .status-pending,.vz-theme.vz-internal .status-unpaid,
.vz-theme.vz-internal .label-warning,.vz-theme.vz-internal .badge-warning {background:#423315;color:#ffe0a0;border-color:#7c6336}
.vz-theme.vz-internal .status-overdue,.vz-theme.vz-internal .status-suspended,
.vz-theme.vz-internal .label-danger,.vz-theme.vz-internal .badge-danger {background:#442333;color:#ffc3d1;border-color:#80506a}
.vz-theme.vz-internal .status-cancelled,.vz-theme.vz-internal .status-terminated,
.vz-theme.vz-internal .label-default,.vz-theme.vz-internal .badge-default {background:#26364a;color:#d3dfef;border-color:#4b6079}
/* Dashboard. Dynamic content and links are untouched. */
.vz-theme.vz-internal .container-clientarea.gradient-animated-bg {background:linear-gradient(120deg,#132e4b,#0d192a)!important;animation:none;border:1px solid #304f6e}
.vz-theme.vz-internal .banner-widget-sidebar.bg-gradient-info {background:#10233b!important;border:1px solid #304f6e}
.vz-internal .banner-widget-sidebar-svg {opacity:.3}
.vz-theme.vz-internal .clientareahome-features-boxes .tile {background:#102138;border:1px solid #30465e;border-radius:12px;margin-block:10px;padding:24px 16px;min-height:150px}
.vz-theme.vz-internal .clientareahome-features-boxes .tile .shape-hexagon {background:#163e59;opacity:.35}
.vz-theme.vz-internal .clientareahome-features-boxes .tile i {color:#4cd5ff}
.vz-theme.vz-internal .clientareahome-features-boxes .tile .stat {color:#c9ecff!important;background:#153451;border:1px solid #386282}
.vz-theme.vz-internal .panel .panel-heading .btn-warning,
.vz-theme.vz-internal .card .card-header .btn-warning,
.vz-theme.vz-internal .banner-widget-sidebar .btn-white {background:#075bdc;color:#fff;border-color:#3b98ff}
.vz-theme.vz-internal .panel-footer a,.vz-theme.vz-internal .card-footer a {color:#71d7fa}
.vz-internal .domain-search-input-header {background:#081321;color:#f3f7ff;border:1px solid #47607e;border-radius:8px}
.vz-internal .domain-search-input-header::placeholder {color:#b0c1d8}
.vz-internal .domains-buttonsetup-group {flex-wrap:wrap;gap:8px}
.vz-theme.vz-internal .domains-buttonsetup-group .domains-buttonsetup-item {background:#142b44;color:#d3e9ff;border:1px solid #426386;border-radius:8px;padding:10px 14px;opacity:1;line-height:1.5}
.vz-theme.vz-internal .domains-buttonsetup-group .domains-buttonsetup-item:hover {background:#1c4165;color:#fff}
/* Forms and editor: controls remain interactive; retain all widget markup. */
.vz-theme.vz-internal .custom-file-label {background:#081321;color:#c1d2e7;border-color:#47607e;min-height:44px}
.vz-theme.vz-internal .custom-file-label::after {background:#203951;color:#e4efff;border-color:#47607e;height:100%}
.vz-internal .custom-file-input:focus~.custom-file-label {outline:2px solid #4cd5ff;outline-offset:2px}
.vz-internal input[type=file]::file-selector-button {background:#203951;color:#e4efff;border:1px solid #47607e;padding:10px}
.vz-theme.vz-internal .md-editor {border:1px solid #47607e;border-radius:8px;background:#0d192a}
.vz-theme.vz-internal .md-editor>.btn-toolbar {background:#142a43!important;border-radius:8px 8px 0 0;padding:8px;display:flex;flex-wrap:wrap;gap:6px}
.vz-theme.vz-internal .md-editor>textarea.markdown-editor,
.vz-theme.vz-internal .md-editor>.md-preview {background:#081321!important;color:#e5effc;border-color:#30465e!important;line-height:1.6}
.vz-theme.vz-internal .md-editor .md-footer {background:#142a43;color:#b9cbe0;border-color:#30465e}
.vz-internal .md-editor .md-controls a,.vz-internal .md-editor .md-controls button {color:#d4e9ff}
.vz-internal .md-editor .md-preview p {color:#c1d2e7}
.vz-internal .attachment-group {align-items:stretch}
.vz-internal .attachment-group .custom-file {height:auto;min-height:44px}
.vz-internal .form-control:focus {border-color:#4cd5ff!important}
/* Order forms load their CSS after <head>: specificity is deliberate here. */
.vz-theme.vz-internal #order-standard_cart .view-cart-tabs .tab-content,
.vz-theme.vz-internal #order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected=true],
.vz-theme.vz-internal #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded=true],
.vz-theme.vz-internal #order-standard_cart .view-cart-tabs .nav-tabs .active>a {background:#102138;color:#f3f7ff;border-color:#30465e}
.vz-theme.vz-internal #order-standard_cart .view-cart-tabs .tab-content {border:1px solid #30465e;border-radius:0 8px 8px 8px}
.vz-theme.vz-internal #order-standard_cart .nav-tabs .nav-link {background:#102138;color:#bcd4ed;border-color:#30465e}
.vz-theme.vz-internal #order-standard_cart .view-cart-items-header {background:#173753;color:#f3f7ff;border-radius:8px 8px 0 0}
.vz-theme.vz-internal #order-standard_cart .view-cart-items .item {background:#0d192a;color:#e4efff;border-color:#30465e}
.vz-theme.vz-internal #order-standard_cart .view-cart-items .item:nth-child(even) {background:#122238}
.vz-theme.vz-internal #order-standard_cart .view-cart-items .item-domain {color:#71d7fa}
.vz-theme.vz-internal #order-standard_cart .order-summary {background:#102138;color:#e4efff;border:1px solid #304f6e;border-radius:10px}
.vz-theme.vz-internal #order-standard_cart .summary-container {background:transparent}
.vz-theme.vz-internal #order-standard_cart .order-summary .subtotal,
.vz-theme.vz-internal #order-standard_cart .order-summary .bordered-totals,
.vz-theme.vz-internal #order-standard_cart .order-summary .summary-totals {border-color:#37516f}
.vz-theme.vz-internal #order-standard_cart .order-summary .recurring-charges {color:#b0c1d8}
.vz-theme.vz-internal #order-standard_cart .order-summary .btn-continue-shopping {color:#71d7fa}
.vz-theme.vz-internal #order-standard_cart #checkout,
.vz-theme.vz-internal #order-standard_cart .btn-checkout {background:#075bdc;color:#fff;border:1px solid #3b98ff}
.vz-theme.vz-internal #order-standard_cart .panel-addon,.vz-theme.vz-internal #order-standard_cart .panel-addon .panel-body {background:#102138;color:#e4efff;border-color:#37516f}
.vz-theme.vz-internal #order-standard_cart .sub-heading span {background:#0d192a;color:#c1d2e7}
/* Domain lookup: both classic and advanced/AI controls. No lookup JS changes. */
.vz-theme.vz-internal .domain-checker-container {background:linear-gradient(130deg,#132f4e,#0d192a);border:1px solid #304f6e;border-radius:12px}
.vz-theme.vz-internal .domain-checker-bg {background-image:none;padding:36px 22px}
.vz-theme.vz-internal .domain-checker-container .input-group-box {background:#102138;color:#e4efff;border:1px solid #37516f;max-width:100%}
.vz-theme.vz-internal .domain-checker-container textarea {width:100%;max-width:100%;background:#081321;color:#f3f7ff;border:1px solid #47607e;border-radius:8px;padding:12px 12px 60px;min-height:150px}
.vz-theme.vz-internal .domain-checker-container textarea::placeholder {color:#b0c1d8;opacity:1}
.vz-theme.vz-internal .domain-checker-container .multiselect {background:#16304b;color:#e4efff;border:1px solid #47607e;padding:6px 10px;border-radius:6px;white-space:normal}
.vz-theme.vz-internal .domain-checker-container label {color:#c1d2e7}
.vz-theme.vz-internal .domain-checker-container .multiselect-container {background:#102138;color:#e4efff}
.vz-theme.vz-internal .domain-pricing .tld-pricing-header div {background:#172b44;color:#f3f7ff;border-color:#3978b5}
.vz-theme.vz-internal .domain-pricing .tld-row {color:#e4efff;border-color:#30465e}
.vz-theme.vz-internal .domain-pricing .tld-row.highlighted {background:#122238}
.vz-theme.vz-internal .domain-promo-box {background:#0d192a;color:#f3f7ff;border:1px solid #30465e;border-radius:10px}
.vz-theme.vz-internal .domain-promo-box p,.vz-theme.vz-internal .domain-promo-box .small {color:#b0c1d8}
.vz-theme.vz-internal .domain-promo-box i {color:#4cd5ff}
.vz-theme.vz-internal .domain-promo-box .btn-warning {background:#075bdc;color:#fff;border-color:#3b98ff}
.vz-theme.vz-internal .spotlight-tld,.vz-theme.vz-internal .spotlight-tlds,
.vz-theme.vz-internal .suggested-domains .panel-heading,.vz-theme.vz-internal .suggested-domains .list-group-item {background:#102138;color:#e4efff;border-color:#30465e}
@media(max-width:767px) {
 .vz-internal .nav-scroller-subpages {padding-inline:16px!important}
 .vz-internal .nav-scroller-subpages .nav-elements-box {margin-right:0!important;max-width:100%}
 .vz-internal .dataTables_wrapper .dataTables_filter {float:none;text-align:start;margin-block:12px}
 .vz-internal .dataTables_wrapper .dataTables_filter input {max-width:100%}
 .vz-internal table.table-list {min-width:600px}
 .vz-internal .attachment-group {flex-wrap:wrap;gap:8px}
 .vz-internal .attachment-group .custom-file {min-width:180px;flex:1 1 65%}
 .vz-internal .container-clientarea .clientarea-new-header {flex-wrap:wrap;gap:16px}
 .vz-theme.vz-internal .domain-checker-bg {padding:22px 12px}
 .vz-theme.vz-internal .domain-checker-container.domain-checker-advanced #btnCheckAvailability {position:static;display:block;margin:10px 0;width:100%}
 .vz-theme.vz-internal .domain-checker-container textarea {padding-bottom:12px}
}
@media(max-width:575px) {
 .vz-theme.vz-internal .site-navbar .user-dropdown-header>.account.dropdown>.nav-link {max-width:100px;font-size:12px;padding:6px!important;overflow-wrap:anywhere}
 .vz-theme.vz-internal .site-header .brand-logo img {width:88px!important;max-width:88px}
 .vz-theme.vz-internal .site-header .site-navbar {gap:6px}
 .vz-theme.vz-internal .site-header .header-btn-whmcs {gap:4px}
 .vz-theme.vz-internal .site-header .header-btn-whmcs .nav-item {width:auto;min-width:0}
 .vz-theme.vz-internal .site-header .shoping-cart-btn-header {width:24px;margin:0!important}
 .vz-theme.vz-internal .site-header .notifications-btn-header {width:28px;min-width:28px;padding:5px!important}
 .vz-theme.vz-internal .site-navbar .user-dropdown-header>.account.dropdown>.nav-link {max-width:72px;padding:4px!important}
 .vz-theme.vz-internal .site-header .site-navbar>.navbar-toggler {width:32px;min-width:32px}
}
/* Neutral dashboard counters must win over generic warning-label colors. */
.vz-theme.vz-internal .nav-scroller-subpages .badge.badge-warning,
.vz-theme.vz-internal .header-accout-details .balance {background:#153451;color:#bceaff;border-color:#386282}
.vz-theme.vz-internal .btn-success {background:#176345;color:#fff;border-color:#358365}
.vz-theme.vz-internal .btn-danger {background:#913b50;color:#fff;border-color:#b8657a}
.vz-theme.vz-internal .btn-warning {background:#423315;color:#ffe0a0;border-color:#7c6336}
.vz-theme.vz-internal .client-home-cards .btn-warning {background:#075bdc;color:#fff;border-color:#3b98ff}
.vz-internal .coodiv-clientarea-boxes {background:#102138;border-color:#30465e}
.vz-internal .coodiv-clientarea-boxes a {color:#71d7fa}
.vz-internal .coodiv-clientarea-box-header {gap:16px;flex-wrap:wrap}
.vz-theme.vz-internal #order-standard_cart .products .product {background:#102138;color:#e4efff;border:1px solid #30465e;border-radius:10px}
.vz-theme.vz-internal #order-standard_cart .products .product header {background:#172b44;color:#f3f7ff;border-color:#30465e}
.vz-theme.vz-internal #order-standard_cart .products .product .product-desc {color:#bcd0e7}
.vz-theme.vz-internal #order-standard_cart .domain-checker-advanced textarea {width:100%;max-width:100%;background:#081321;color:#f3f7ff}
.vz-theme.vz-internal #order-standard_cart .domain-checker-advanced .multiselect {background:#16304b;color:#e4efff;border:1px solid #47607e;padding:6px 10px}
.vz-theme.vz-internal #order-standard_cart .domain-checker-advanced label {color:#c1d2e7}
.vz-theme.vz-internal .domain-promo-box .text-warning,
.vz-theme.vz-internal .domain-promo-box .text-info {color:#b0c1d8!important}

/* 1.1.1 — only the remaining circled controls and empty-state surfaces. */
.vz-theme.vz-internal .nav-scroller-subpages .btn-info,
.vz-theme.vz-internal .nav-scroller-subpages .btn-success {background:#075bdc;color:#fff;border:1px solid #3b98ff}
.vz-theme.vz-internal .nav-scroller-subpages .btn-info:hover,
.vz-theme.vz-internal .nav-scroller-subpages .btn-success:hover {background:#084bb4;color:#fff}
.vz-theme.vz-internal .nav-elements-box[menuitemname="Contacts"] .label-warning,
.vz-theme.vz-internal .nav-elements-box[menuitemname="Contacts"] .badge-warning,
.vz-theme.vz-internal .nav-elements-box[menuitemname="Contacts"] .alert-warning,
.vz-theme.vz-internal .nav-elements-box[menuitemname="Contacts"] .btn-warning {background:#153451;color:#c6e7ff;border:1px solid #386282}
.vz-theme.vz-internal .coodiv-clientarea-boxes .list-group .list-group-item .text-last-updated {background:#153451;color:#c6e7ff;border:1px solid #386282;font-weight:400}
.vz-theme.vz-internal .suggested-domains .domain-lookup-suggestions-message,
.vz-theme.vz-internal .suggested-domains .domain-lookup-suggestions-loader {background:#102138;color:#c1d2e7;border-color:#30465e;opacity:1}
.vz-theme.vz-internal .suggested-domains .domain-lookup-suggestions-message span {color:inherit;background:transparent}

/* 1.1.2 — actual sidebar HTML blocks/footer buttons and dashboard tile alignment. */
.vz-theme.vz-internal .nav-scroller-subpages .nav .html-box-headernav {background:#153451;color:#c6e7ff!important;border:1px solid #386282}
.vz-theme.vz-internal .nav-scroller-subpages .nav .panel-footer .btn {background:#075bdc;color:#fff;border-color:#3b98ff}
.vz-theme.vz-internal .nav-scroller-subpages .nav .panel-footer .btn:hover {background:#084bb4;color:#fff}
.vz-theme.vz-internal .clientareahome-features-boxes .tile {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:24px 16px}
.vz-theme.vz-internal .clientareahome-features-boxes .tile .shape-hexagon {top:24px;left:50%;right:auto;margin:0;width:60px;height:60px;transform:translateX(-50%)}
.vz-theme.vz-internal .clientareahome-features-boxes .tile>i {display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;line-height:1;font-size:32px;margin:0;top:auto;color:#4cd5ff}
.vz-theme.vz-internal .clientareahome-features-boxes .tile>.title {margin-top:0!important;line-height:1.4}
.vz-theme.vz-internal .clientareahome-features-boxes .tile>.stat {top:12px;right:12px;left:auto;margin:0;width:26px;height:26px;display:grid;place-items:center;line-height:1}
