:root {
  --uh-ink: #041422;
  --uh-navy: #0a2540;
  --uh-ocean: #123a5c;
  --uh-foam: #f3f7fb;
  --uh-mist: #e4edf5;
  --uh-teal: #12c8b0;
  --uh-teal-dark: #0a9b89;
  --uh-gold: #f0b429;
  --uh-gold-dark: #d99a12;
  --uh-coral: #ff6b4a;
  --uh-paper: #fafbfd;
  --uh-muted: #5b6b7c;
  --uh-line: #d5e0ea;
  --brand-primary: #12c8b0;
  --brand-primary-dark: #0a9b89;
}

html,
body.uh-body,
body.primary-bg-color {
  font-family: "Manrope", "Open Sans", sans-serif;
  color: var(--uh-ink);
  background: var(--uh-paper);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.card-title,
.panel-title {
  font-family: "Outfit", "Manrope", sans-serif;
  letter-spacing: -0.02em;
}

.uh-promo {
  background: var(--uh-gold);
  color: var(--uh-ink);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
}

.uh-promo span {
  display: inline-block;
  margin: 0 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--uh-ink);
  color: var(--uh-gold);
  letter-spacing: 0.04em;
}

.uh-logo {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  text-decoration: none;
}

.uh-logo-kicker {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 4px;
}

.uh-logo-word {
  font-family: "Outfit", sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
}

.uh-logo-word span {
  color: var(--uh-teal);
}

#header.header {
  background: var(--uh-ink);
  border-bottom: 0;
}

#header .topbar {
  background: #031018;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#header .topbar .btn,
#header .topbar .input-group-text,
#header .topbar .btn-active-client {
  color: rgba(255, 255, 255, 0.82);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.12);
}

.uh-navbar-brandbar,
.navbar.navbar-light {
  background: transparent;
}

.navbar.navbar-light .navbar-brand,
.navbar.navbar-light .nav-link,
.navbar.navbar-light .btn {
  color: #fff;
}

.uh-brand .logo-img {
  filter: brightness(0) invert(1);
  height: 36px;
  width: auto;
}

.main-navbar-wrapper {
  background: var(--uh-navy);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#header .main-navbar-wrapper .navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
}

#header .main-navbar-wrapper .navbar-nav > li > a:hover,
#header .main-navbar-wrapper .navbar-nav > li.show > a,
#header .main-navbar-wrapper .navbar-nav > li.active > a {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
}

.dropdown-menu {
  border: 1px solid var(--uh-line);
  border-radius: 1.1rem;
  box-shadow: 0 20px 50px -36px rgba(4, 20, 34, 0.35);
  padding: 0.4rem;
}

.dropdown-item {
  border-radius: 0.8rem;
  font-weight: 600;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: var(--uh-foam);
  color: var(--uh-ink);
}

.uh-btn-ghost {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  color: #fff !important;
  padding: 0.4rem 0.9rem !important;
}

.uh-cart-btn {
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.badge-info,
.uh-cart-btn .badge-info {
  background: var(--uh-teal) !important;
  color: var(--uh-ink) !important;
}

.search .form-control,
.search .btn {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.search .form-control::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.master-breadcrumb {
  background: var(--uh-foam);
  border-bottom: 1px solid var(--uh-line);
}

.master-breadcrumb .breadcrumb {
  background: transparent;
}

.btn-primary,
.btn-success,
.btn-info,
a.btn-primary,
input.btn-primary,
button.btn-primary {
  background: linear-gradient(180deg, #ffc24a 0%, var(--uh-gold) 100%) !important;
  border: 0 !important;
  color: #3a2a00 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px -12px rgba(240, 180, 41, 0.8);
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover {
  filter: brightness(1.03);
  color: #3a2a00 !important;
}

.btn-default,
.btn-secondary,
.btn-outline-primary {
  border-radius: 999px !important;
  font-weight: 700;
}

.card,
.panel,
.tile,
.list-group {
  border: 1px solid var(--uh-line) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 20px 50px -36px rgba(4, 20, 34, 0.28);
}

.card-header,
.panel-heading {
  background: var(--uh-foam) !important;
  border-bottom: 1px solid var(--uh-line) !important;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
}

.sidebar .panel,
.sidebar .card {
  overflow: hidden;
}

.sidebar .list-group-item.active,
.sidebar .active > a {
  background: var(--uh-ink) !important;
  border-color: var(--uh-ink) !important;
  color: #fff !important;
}

a {
  color: var(--uh-teal-dark);
}

a:hover {
  color: var(--uh-ink);
}

.home-domain-search,
#default-captcha-domainchecker,
.domain-checker-container {
  background: linear-gradient(180deg, #041422 0%, #0a2540 55%, #123a5c 100%) !important;
  color: #fff;
  border-radius: 1.5rem;
  padding: 2rem 1.25rem;
}

.home-domain-search h2,
.domainchecker-headline {
  font-family: "Outfit", sans-serif;
  color: #fff !important;
}

.home-domain-search .btn-primary,
.home-domain-search .btn-success,
.domain-checker-container .btn-primary,
.domain-checker-container .btn-success {
  background: linear-gradient(180deg, #ffc24a 0%, var(--uh-gold) 100%) !important;
  color: #3a2a00 !important;
  border: 0 !important;
}

.card-columns.home .card {
  border: 1px solid var(--uh-line);
  border-radius: 1.35rem;
  box-shadow: 0 20px 50px -36px rgba(4, 20, 34, 0.28);
}

.card-columns.home .btn-outline-primary {
  background: linear-gradient(180deg, #ffc24a 0%, var(--uh-gold) 100%) !important;
  border: 0 !important;
  color: #3a2a00 !important;
  font-weight: 700;
  border-radius: 999px !important;
}

.action-icon-btns a {
  display: block;
  border-radius: 1.25rem !important;
  border: 1px solid var(--uh-line);
  background: #fff;
  color: var(--uh-ink) !important;
  font-weight: 600;
  box-shadow: 0 16px 40px -32px rgba(4, 20, 34, 0.28);
}

.action-icon-btns a:hover {
  color: var(--uh-ink) !important;
  transform: translateY(-2px);
}

.uh-home-intro {
  text-align: center;
  margin: 0 auto 2rem;
  max-width: 40rem;
}

.uh-home-intro .uh-home-kicker {
  color: var(--uh-teal-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}

.login-form {
  background: transparent !important;
}

.login-form .card,
.register .card,
.password-reset-container .card {
  border-radius: 1.5rem !important;
}

body.uh-body:has(.login-form) {
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(18, 200, 176, 0.18), transparent 55%),
    var(--uh-paper);
}

.alert-success {
  border-left: 4px solid var(--uh-teal);
}

.alert-danger,
.alert-warning {
  border-left: 4px solid var(--uh-coral);
}

.pagination .page-item.active .page-link {
  background: var(--uh-ink);
  border-color: var(--uh-ink);
}

.table thead th {
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  color: var(--uh-muted);
  border-top: 0;
}

.form-control,
.custom-select,
.input-group-text {
  border-color: var(--uh-line);
  border-radius: 0.85rem;
}

.form-control:focus {
  border-color: var(--uh-teal);
  box-shadow: 0 0 0 3px rgba(18, 200, 176, 0.18);
}

.tiles .tile,
.client-home-panels .panel,
.client-home-panels .card {
  border-radius: 1.25rem !important;
  border: 1px solid var(--uh-line);
}

.tiles .tile .stat {
  font-family: "Outfit", sans-serif;
  color: var(--uh-ink);
}

.label-success,
.badge-success,
.status-active,
.status-paid {
  background: var(--uh-teal) !important;
  color: var(--uh-ink) !important;
}

.label-danger,
.badge-danger,
.status-unpaid,
.status-terminated {
  background: var(--uh-coral) !important;
  color: #fff !important;
}

.label-warning,
.badge-warning,
.status-pending {
  background: var(--uh-gold) !important;
  color: var(--uh-ink) !important;
}

.kb-search,
.announcement-single,
.ticket-reply {
  border-radius: 1.25rem;
}

.uh-footer {
  background: var(--uh-ink) !important;
  color: rgba(255, 255, 255, 0.72);
  padding: 3.5rem 0 1.5rem;
  margin-top: 3rem;
}

.uh-footer a,
.uh-footer .nav-link,
.uh-footer .copyright {
  color: rgba(255, 255, 255, 0.72) !important;
}

.uh-footer a:hover,
.uh-footer .nav-link:hover {
  color: #fff !important;
}

.uh-footer h6 {
  color: var(--uh-teal);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  margin-bottom: 0.9rem;
}

.uh-footer-lead {
  margin-top: 1rem;
  max-width: 28rem;
}

.uh-footer .uh-logo-kicker {
  color: rgba(255, 255, 255, 0.65);
}

.uh-lang-btn {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 999px !important;
}

.modal-content {
  border-radius: 1.25rem;
  border: 1px solid var(--uh-line);
}

#order-standard_cart .header-lined h1,
#order-standard_cart .products .product header,
#order-standard_cart .product-info {
  font-family: "Outfit", sans-serif;
}

#order-standard_cart .products .product {
  border: 1px solid var(--uh-line);
  border-radius: 1.35rem;
  overflow: hidden;
  box-shadow: 0 20px 50px -36px rgba(4, 20, 34, 0.28);
}

#order-standard_cart .products .product header {
  background: var(--uh-ink);
  color: #fff;
}

#order-standard_cart .products .product .product-pricing span {
  color: var(--uh-ink);
}

#order-standard_cart .btn-success {
  background: linear-gradient(180deg, #ffc24a 0%, var(--uh-gold) 100%) !important;
  color: #3a2a00 !important;
  border: 0 !important;
}

@media (max-width: 1199.98px) {
  .main-navbar-wrapper .navbar-collapse {
    background: var(--uh-navy);
    padding: 1rem 0;
  }
}
