/* Brand polish layer for WHMCS legacy pages (twenty-one/orderforms). */
:root {
  --nz-blue-900: #0f1f3d;
  --nz-blue-700: #1b2e5a;
  --nz-blue-500: #274a78;
  --nz-red-600: #E59612;
  --nz-red-700: #cf840f;
  --nz-muted: #64748b;
  --nz-bg: #f4f7fb;
  --nz-card: #ffffff;
  --nz-border: #d9e1ee;
  --nz-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
}

body.primary-bg-color,
body {
  background: var(--nz-bg);
  color: #24324a;
  font-family: Roboto, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.header-lined h1 {
  font-family: Poppins, Roboto, sans-serif;
  color: var(--nz-blue-700);
  letter-spacing: -0.01em;
}

#header .navbar-light {
  background: #fff;
  border-bottom: 1px solid var(--nz-border);
}

#header .main-navbar-wrapper {
  background: #fff;
  border-top: 1px solid #eef3fb;
  border-bottom: 1px solid var(--nz-border);
}

#header .navbar-brand {
  width: 220px;
  height: 44px;
  background: url("/templates/nzuhosting/img/site-logo.png") left center / contain no-repeat;
}

#header .navbar-brand .logo-img {
  opacity: 0;
}

#header .navbar-nav a,
#header .navbar-nav .dropdown-item {
  color: #30415f;
  font-family: Nunito, Roboto, sans-serif;
  font-weight: 700;
}

#header .navbar-nav a:hover,
#header .navbar-nav .dropdown-item:hover {
  color: var(--nz-red-600);
}

.master-breadcrumb {
  background: #fff;
  border-bottom: 1px solid #e9eef7;
}

.master-breadcrumb .breadcrumb {
  margin-bottom: 0;
  font-family: Nunito, Roboto, sans-serif;
}

#main-body .card,
#main-body .panel,
#main-body .panel.card,
#order-standard_cart .domain-checker-bg,
#order-standard_cart .domain-promo-box,
#order-premium_comparison .price-table {
  background: var(--nz-card);
  border: 1px solid var(--nz-border);
  border-radius: 14px;
  box-shadow: var(--nz-shadow);
}

#main-body .card-header,
#main-body .panel-heading.card-header {
  background: #f8fbff;
  border-bottom: 1px solid #e6edf8;
  border-radius: 14px 14px 0 0;
}

.panel-sidebar .list-group-item {
  border-color: #ecf2fb;
  color: #334969;
  font-family: Nunito, Roboto, sans-serif;
  font-weight: 700;
}

.panel-sidebar .list-group-item.active,
.panel-sidebar .list-group-item:hover {
  background: #eef4ff;
  color: var(--nz-blue-700);
  border-color: #d6e3fa;
}

.btn-primary,
.btn.btn-primary,
#main-body .btn-primary {
  background: var(--nz-red-600) !important;
  border-color: var(--nz-red-600) !important;
  color: #fff;
  border-radius: 10px;
  font-family: Nunito, Roboto, sans-serif;
  font-weight: 800;
}

.btn-primary:hover,
.btn.btn-primary:hover,
#main-body .btn-primary:hover {
  background: var(--nz-red-700) !important;
  border-color: var(--nz-red-700) !important;
}

.btn-default,
.btn.btn-default {
  border-radius: 10px;
  border-color: var(--nz-red-600) !important;
  color: var(--nz-red-600) !important;
}

.btn-default:hover,
.btn.btn-default:hover {
  background: var(--nz-red-600) !important;
  border-color: var(--nz-red-600) !important;
  color: #fff;
}

.form-control,
.custom-select,
.input-group .form-control {
  border-radius: 10px;
  border: 1px solid #cfd9ea;
  color: #24324a;
}

.form-control:focus,
.custom-select:focus {
  border-color: #8ca9d6;
  box-shadow: 0 0 0 3px rgba(39, 74, 120, 0.14);
}

.badge-info {
  background: var(--nz-blue-700);
}

.alert-success,
.alert-info {
  border-radius: 12px;
}

.login-form .card {
  border-radius: 16px;
  box-shadow: 0 24px 50px rgba(15, 31, 61, 0.14);
  border: 1px solid #dbe5f5;
}

.login-form .card-body {
  padding-top: 2.4rem;
  padding-bottom: 2.2rem;
}

.login-form .card-footer {
  background: #f8fbff;
  border-top: 1px solid #e7eef8;
  border-radius: 0 0 16px 16px;
}

#order-standard_cart .domain-checker-bg {
  background: linear-gradient(120deg, #f5fbff 0%, #edf5ff 100%);
}

#order-standard_cart .domain-checker-container .input-group-box {
  box-shadow: none;
}

#order-standard_cart #primaryLookupResult .domain-available {
  color: #149855;
  font-weight: 800;
}

#order-standard_cart #primaryLookupResult .domain-unavailable,
#order-standard_cart #primaryLookupResult .domain-tld-unavailable,
#order-standard_cart #primaryLookupResult .domain-invalid {
  color: #b91c1c;
  font-weight: 700;
}

#order-standard_cart .domain-suggestion,
#order-standard_cart #domainSuggestions .list-group-item {
  border-radius: 10px;
  border: 1px solid #dce6f5;
}

#order-premium_comparison .price-table .top-head {
  background: #f8fbff;
  border-bottom: 1px solid #e5eef9;
}

#order-premium_comparison .price-table .top-area h4 {
  color: var(--nz-blue-700);
}

#order-premium_comparison .price-table .price-area .price span {
  color: var(--nz-red-600);
  font-family: Poppins, Roboto, sans-serif;
}

#order-standard_cart .domain-extension .price,
#order-standard_cart .domain-pricing .price,
#order-standard_cart .domain-pricing span,
#order-standard_cart .spotlight-tld-price,
#order-standard_cart .domain-checker-result-headline strong,
#order-premium_comparison .price-table .price {
  color: var(--nz-red-600);
}

#order-premium_comparison .price-table .order-button {
  background: var(--nz-red-600) !important;
  border-color: var(--nz-red-600) !important;
  border-radius: 10px;
  color: #fff;
  font-family: Nunito, Roboto, sans-serif;
  font-weight: 800;
}

#order-premium_comparison .price-table .order-button:hover {
  background: var(--nz-red-700) !important;
  border-color: var(--nz-red-700) !important;
}

.table,
.table-striped,
.invoice-table {
  background: #fff;
}

.table thead th {
  background: #f4f8ff;
  color: var(--nz-blue-700);
  border-bottom: 1px solid #d7e3f5;
}

.table td,
.table th {
  border-color: #e6edf9;
}

.text-primary {
  color: var(--nz-blue-700) !important;
}

.bg-primary {
  background-color: var(--nz-blue-700) !important;
}

#footer.footer {
  background: var(--nz-blue-900);
}

#footer.footer,
#footer.footer a,
#footer.footer p,
#footer.footer span {
  color: #d4deef;
}

#footer.footer .btn.btn-icon {
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 991px) {
  #header .navbar-brand {
    width: 180px;
    height: 38px;
  }

  .login-form .card {
    box-shadow: 0 14px 30px rgba(15, 31, 61, 0.12);
  }

  #main-body .card,
  #main-body .panel,
  #order-standard_cart .domain-checker-bg,
  #order-standard_cart .domain-promo-box,
  #order-premium_comparison .price-table {
    border-radius: 12px;
  }
}
