/*
 * Custom CSS
 * @description Custom CSS for ApexHost WHMCS Theme
 * @author WHMCSForge
 * @version 1.0
 * @link https://whmcsforge.gumroad.com/
 */

body {
  font-family: 'Google Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.theme-navbar .logo-wrapper .logo-link img {
  width: 150px !important;
}

/* Domain Search Page */
.search-submit-btn {
  height: 40px !important;
}

.search-input-field {
  height: 50px !important;
  padding: 15px 4px 0 44px !important;
}

.search-input-icon {
  top: 15px !important;
}

#order-apex_cart.hostlim-order .btn {
  min-height: 30px;
  padding: 10px 12px 10px 12px !important;
}

.dropdown-menu {
  padding: 0.25rem 0.75rem 0.25rem 0.25rem !important;
}

.multiselect-container > li > a > label {
  padding: 3px 20px 3px 20px !important;
}

.featured-tld .price.gr {
  background-color: #1973e7;
  color: #fff;
}

.featured-tld .price.io {
  background-color: #13478a;
  color: #fff;
}

.filter-field {
  display: flex;
  flex-direction: inherit !important;
  gap: 15px !important;
  background: #1c1e27;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 6px 14px 6px 12px;
  min-width: 13rem;
  align-items: center !important;
}

.form-float-icon {
  display: none !important;
}

.prepend-icon:has(.form-float-icon:first-child) .form-control {
  padding-inline-start: 0px !important;
}

/* My Custom */
#order-apex_cart.hostlim-order .alert {
  color: white !important;
}

@media (min-width: 992px) {
  .col-lg-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.row-gap-4 {
  row-gap: 0.2rem !important;
}

/* : Preloader : */
.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: var(--background);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.preloader.hide {
  opacity: 0;
  visibility: hidden;
}
.preloader .content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader .animated-bg {
  width: 200px;
  height: 200px;
  border-radius: var(--radius-full);
  background: linear-gradient(
    90deg,
    var(--orange),
    var(--yellow),
    var(--green),
    var(--blue),
    var(--purple),
    var(--pink),
    var(--red)
  );
  background-size: 200%;
  filter: blur(calc(0.8 * 4rem));
  animation: animated-bg 2s infinite linear;
  transition: all 0.05s ease-in-out;
  opacity: 0.3;
  pointer-events: none;
}
/* ----------------------------------- */display: flex;
  justify-content: center;
  align-items: center;

/* : Topbar : */
.theme-topbar {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  padding-block: var(--space-2);
  z-index: 99;
  background-color: var(--background);
  transition: top 0.15s var(--transition-function-1);
}
.theme-topbar .container-fluid {
  max-width: 100%;
}
/* topbar-content */
.theme-topbar .topbar-content {
  padding: var(--space-1);
  background-color: var(--topbar);
  -webkit-border-radius: var(--theme-radius);
  -moz-border-radius: var(--theme-radius);
  -ms-border-radius: var(--theme-radius);
  -o-border-radius: var(--theme-radius);
  border-radius: var(--theme-radius);
}
/* ----------------------------------- */

/* Domain Logos Sizes */
.featured-tld .img-container img {
  max-width: 35% !important;
  max-height: 40px !important;
	width: auto !important;
}

/* : Theme Navbar : */
.theme-navbar {
  position: fixed;
  top: 48px;
  inset-inline-start: 0;
  inset-inline-end: 0;
  background-color: var(--background);
  z-index: 99;
  -webkit-box-shadow: var(--normal-shadow) var(--normal-shadow-color);
  -moz-box-shadow: var(--normal-shadow) var(--normal-shadow-color);
  -ms-box-shadow: var(--normal-shadow) var(--normal-shadow-color);
  -o-box-shadow: var(--normal-shadow) var(--normal-shadow-color);
  box-shadow: var(--normal-shadow) var(--normal-shadow-color);
  transition: top 0.15s var(--transition-function-1);
}
.theme-navbar .container-fluid {
  max-width: 100%;
}
/* navbar-animated-bg */
.theme-navbar.has-animated-bg .animated-bg {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 90%;
  width: 400px;
  height: 400px;
  border-radius: var(--radius-full);
  background: linear-gradient(
    90deg,
    var(--orange),
    var(--yellow),
    var(--green),
    var(--blue),
    var(--purple),
    var(--pink),
    var(--red)
  );
  background-size: 200%;
  filter: blur(calc(0.8 * 4rem));
  animation: animated-bg 2s infinite linear;
  transform: translateX(-50%);
  transition: all 0.05s ease-in-out;
  opacity: 0.3;
  pointer-events: none;
  z-index: -1;
}
@keyframes animated-bg {
  0% {
    background-position: 0;
  }

  100% {
    background-position: 200%;
  }
}

/* navbar-content */
.theme-navbar .navbar-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--space-5);
}

/* logo-wrapper */
.theme-navbar .logo-wrapper {
  min-width: 20%;
}
.theme-navbar .logo-wrapper .logo-link img {
  width: 100px;
}

/* links-toggler */
.theme-navbar .links-toggler {
  display: none;
}

@media (max-width: 1364.98px) {
  .theme-navbar .links-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .theme-navbar .links-toggler svg {
    width: 32px;
  }
}

/* Links */
.theme-navbar .links-list {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

@media (max-width: 1364px) {
  .theme-navbar .links {
    display: none;
    position: fixed;
    inset: 0;
    background-color: color-mix(in srgb, var(--background), transparent 50%);
    -webkit-backdrop-filter: blur(10px) contrast(0.9);
    backdrop-filter: blur(10px) contrast(0.9);
    padding: var(--space-16);
    z-index: 3;
  }

  .theme-navbar.show-links .links {
    display: block;
  }

  .theme-navbar .links-list {
    background-color: var(--card);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--border) var(--background);
  }

  .theme-navbar .links-list::-webkit-scrollbar {
    width: 8px;
    background: var(--background);
    border-radius: var(--radius-lg);
  }

  .theme-navbar .links-list::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: var(--radius-lg);
  }
}

/* Link */
.theme-navbar .link-wrapper .link {
  color: var(--foreground);
  padding: var(--space-2) var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  border-radius: var(--theme-radius);
  min-height: var(--space-10);
  transition: background-color 0.15s var(--transition-function-1);
}

.theme-navbar .link-wrapper .link:hover,
.theme-navbar .link-wrapper.show .link {
  background-color: color-mix(in srgb, var(--accent), transparent 50%);
}

.theme-navbar .link-wrapper .link > svg {
  width: var(--space-4);
  height: var(--space-4);
}

@media (max-width: 1364px) {
  .theme-navbar .link-wrapper {
    width: 100%;
  }

  .theme-navbar .link-wrapper .link {
    width: 100%;
    justify-content: flex-start;
  }

  .theme-navbar .link-wrapper.show .link {
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }

  .theme-navbar .link-wrapper .link > svg {
    margin-inline-start: auto;
    transform: rotate(-90deg);
  }

  .theme-navbar .link-wrapper.show .link > svg {
    transform: rotate(0);
  }

  [dir="rtl"] .theme-navbar .link-wrapper .link > svg {
    transform: rotate(90deg);
    margin-inline-start: unset;
    margin-inline-end: auto;
  }

  [dir="rtl"] .theme-navbar .link-wrapper.show .link > svg {
    transform: rotate(0);
  }
}

/* close-links */
.theme-navbar .close-links {
  display: none;
}

@media (max-width: 1364px) {
  .theme-navbar .close-links {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    width: 100%;
    inset-inline-start: 0;
    inset-inline-end: 0;
  }
}

/* dropdown-menu */
.theme-navbar .link-wrapper {
  position: relative;
}

/* Dropdown menu base styles */
.theme-navbar .theme-dropdown-menu {
  display: none;
  position: absolute;
  padding: var(--space-1);
  top: 48px;
  border: 1px solid var(--border);
  border-radius: var(--theme-radius);
  background-color: var(--popover);
  box-shadow: var(--normal-shadow) var(--normal-shadow-color);
  z-index: 1;
}

.theme-navbar .theme-dropdown-menu.drop-left {
  inset-inline-end: 0;
}

.theme-navbar .theme-dropdown-menu.drop-right {
  inset-inline-end: 0;
}

/* Mobile styles */
@media (max-width: 1364px) {
  .theme-navbar .theme-dropdown-menu:not(.user-dropdown-menu) {
    position: relative;
    top: unset;
    border: none;
    box-shadow: none;
    border-start-start-radius: 0;
    border-start-end-radius: 0;
    border-top: 1px solid var(--border);
  }
}

/* Show dropdown menu */
.theme-navbar .show .theme-dropdown-menu {
  display: block;
}

/* ddm-divider */
.theme-navbar .theme-dropdown-menu .ddm-divider {
  margin-block: var(--space-1);
  border-bottom: 1px solid var(--border);
  display: flex;
}

/* ddm-item */
.theme-navbar .theme-dropdown-menu .ddm-item {
  display: flex;
  align-items: center;
}

/* ddm-link */
.theme-navbar .theme-dropdown-menu .ddm-item .ddm-link {
  display: flex;
  padding: calc(var(--space-1) * 1.5) calc(var(--space-1) * 2);
  min-width: 220px;
  align-items: center;
  border-radius: var(--theme-radius);
  color: var(--popover-foreground);
  transition: all 0.15s var(--transition-function-1);
}

.theme-navbar .theme-dropdown-menu .ddm-item .ddm-link svg {
  width: var(--space-4);
  height: var(--space-4);
}

.theme-navbar .theme-dropdown-menu .ddm-item .ddm-link:hover {
  background: var(--accent);
  color: var(--accent-foreground);
}

@media (max-width: 1364px) {
  .theme-navbar
    .theme-dropdown-menu:not(.user-dropdown-menu)
    .ddm-item
    .ddm-link {
    min-width: 100%;
  }
}

/* actions */
.theme-navbar .actions {
  min-width: 20%;
}

/* user-options */
.user-options {
  position: relative;
}

/* ----------------------------------- */

/* : Sidebar : */
#main-body .sidebar-col {
  width: 20%;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
}
@media (max-width: 1199.98px) {
  #main-body .sidebar-col {
    width: 100%;
  }
}
#main-body .content-col {
  width: 80%;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1199.98px) {
  #main-body .content-col {
    width: 100%;
    float: none;
  }
}
.primary-content {
  padding: 0 15px;
  width: 100%;
}
/* ----------------------------------- */

/* : Sidebar Toggler : */
.sidebar-toggler {
  margin-bottom: 20px;
}
@media (max-width: 1199.98px) {
  .sidebar-toggler {
    display: none !important;
  }
}
/* ----------------------------------- */

/* : Theme sidebar panel : */
.theme-sidebar-panel {
  background: var(--sidebar);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
@media (min-width: 1200px) {
  .theme-sidebar-panel {
    border: 1px solid var(--border);
  }
}

/* Panel Heading */
.theme-sidebar-panel .panel-heading {
  padding: 14px 20px;
  cursor: pointer;
  background-color: var(--header-bg);
}
.theme-sidebar-panel .panel-heading .panel-header-label {
  line-height: 1;
}
.theme-sidebar-panel .panel-heading .card-minimise {
  font-size: var(--text-sm);
  transition: all 0.3s ease-in-out;
}
.theme-sidebar-panel .panel-heading.active .card-minimise {
  transform: rotate(180deg);
}

/* Sidebar List */
.theme-sidebar-panel .panel-body {
  padding: 10px;
  border-top: 1px solid var(--border);
}
.theme-sidebar-panel .sidebar-list-item {
  display: flex;
  column-gap: 0.5rem;
  padding: calc(var(--space-1) * 1.5) calc(var(--space-1) * 2);
  min-width: 220px;
  align-items: center;
  border-radius: var(--theme-radius);
  color: var(--popover-foreground);
  transition: all 0.15s var(--transition-function-1);
  overflow: hidden;
}
.theme-sidebar-panel .sidebar-list-item.ticket-details-children {
  display: block;
}
.theme-sidebar-panel .sidebar-list-item.no-action {
  color: var(--muted-foreground);
}
.theme-sidebar-panel .sidebar-list-item:not(.no-action):hover {
  background: var(--sidebar-accent);
  color: var(--sidebar-accent-foreground);
}
.theme-sidebar-panel .sidebar-list-item svg {
  width: 16px;
  height: 16px;
}
.theme-sidebar-panel .sidebar-list-item.active {
  color: var(--sidebar-accent-foreground);
}
.theme-sidebar-panel .panel-footer .row:has(> .row) {
  all: unset;
}
.theme-sidebar-panel .panel-footer .row > .row {
  margin-inline: -0.5rem;
}
.theme-sidebar-panel .panel-footer .row > .row > [class*="col-"] {
  padding-inline: 0.5rem;
}
.theme-sidebar-panel .panel-footer .row:not(:has(> .row)):not(:has(> .col)) {
  margin-inline: 0;
}
.theme-sidebar-panel .panel-footer {
  padding: 0.75rem;
  border-top: 1px solid var(--border);
}

/* collapsable-card-body */
.collapsable-card-body {
  padding: 0 !important;
}
.collapsable-card-body .theme-sidebar-list {
  padding: 0.75rem !important;
}
.collapsable-card-body .theme-sidebar-list .text-center {
  text-align: start !important;
}

/* tags */
.theme-sidebar-panel a[href*="/knowledgebase/tag"] {
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-pill);
  background-color: var(--popover);
  color: var(--muted-foreground);
  transition: all 0.15s var(--transition-function-1);
}
.theme-sidebar-panel a[href*="/knowledgebase/tag"]:hover {
  color: var(--foreground);
}
/* ----------------------------------- */

/* : Section Title : */
.hero-title {
  margin-bottom: 70px;
}
.hero-title .hero-tagline {
  max-width: 500px;
}
/* ----------------------------------- */

/* : Section Title Heading : */
.section-title-heading {
  margin-bottom: 45px;
}
.section-title-heading .section-headline {
  color: var(--foreground);
  font-size: var(--text-3xl);
}
.section-title-heading .section-tagline {
  font-size: var(--text-sm);
}
/* ----------------------------------- */

/* : Page Header : */
.page-header {
  border-bottom: 1px solid var(--border);
  padding-block-end: 1.5rem;
  margin-bottom: 1.5rem;
}
/* ----------------------------------- */

/* : Page Footer : */
.page-footer {
  border-top: 1px solid var(--border);
  padding-block-start: 1.5rem;
  margin-top: 1.5rem;
}
/* ----------------------------------- */

/* : Breadcrumbs : */
.theme-master-breadcrumb {
  margin-top: 20px;
  font-family: var(--font-family-base);
}
.theme-master-breadcrumb .theme-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  background-color: var(--card);
  column-gap: 10px;
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.theme-master-breadcrumb .breadcrumb-item > a {
  font-size: var(--text-sm);
  color: var(--muted-foreground);
  transition: all 0.15s var(--transition-function-1);
}
.theme-master-breadcrumb .breadcrumb-item:not(.active) > a:hover {
  color: var(--foreground);
}
.theme-master-breadcrumb .breadcrumb-item.active {
  color: var(--foreground);
}
.theme-master-breadcrumb svg {
  width: 0.75rem;
}
/* ----------------------------------- */

/* : Float Search Bar : */
.float-search-bar {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: 170px;
  height: 66px;
  transition: width 0.6s var(--transition-function-1),
    height 0.5s var(--transition-function-1) 0.1s,
    border-radius 0.4s var(--transition-function-1),
    border-color 0.15s var(--transition-function-1);
}
.float-search-bar.bar-is-active {
  width: min(768px, calc(100vw - 40px));
  height: 122px;
}
.float-search-bar > form {
  position: relative;
  padding: var(--space-3);
  background-color: var(--topbar);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  height: 100%;
  z-index: 2;
  transition: border-radius 0.4s var(--transition-function-1);
}
.float-search-bar.bar-is-active > form {
  border-radius: var(--radius-xl);
}
.float-search-bar:not(.bar-is-active) > form:hover {
  border-color: var(--border);
}

/* Responsive design */
@media (max-width: 991.98px) {
  .float-search-bar.bar-is-active {
    width: calc(100vw - 100px);
  }
}
@media (max-width: 767.98px) {
  .float-search-bar {
    display: none;
  }
}

/* Animated gradient border effect */
.float-search-bar::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(45deg, var(--chart-3), var(--extracted-color-39), var(--extracted-color-40));
  background-size: 300% 300%;
  border-radius: var(--radius-pill);
  z-index: -2;
  opacity: 0;
  animation: gradient-flow 6s ease-in-out infinite;
  transition: 0.2s opacity 0.4s ease,
    border-radius 0.4s var(--transition-function-1);
}
.float-search-bar.bar-is-active::before {
  border-radius: var(--radius-xl);
  opacity: 1;
}
@keyframes gradient-flow {
  0%,
  100% {
    background-position: 0% 50%;
  }

  25% {
    background-position: 100% 50%;
  }

  50% {
    background-position: 100% 100%;
  }

  75% {
    background-position: 0% 100%;
  }
}

/* content-area */
.float-search-bar .content-area {
  position: absolute;
  inset-inline-start: var(--space-3);
  top: 1.25rem;
  inset-inline-end: var(--space-3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.4s ease, visibility 0.4s ease,
    transform 0.4s var(--transition-function-1);
}
.float-search-bar.bar-is-active .content-area {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0.2s;
}
.float-search-bar .content-area .icon {
  padding-inline: var(--space-2);
}
.float-search-bar .content-area .icon svg {
  width: var(--space-4);
  height: var(--space-4);
}

/* actions-bar */
.float-search-bar .actions-bar {
  position: absolute;
  inset-inline-start: var(--space-3);
  inset-inline-end: var(--space-3);
  bottom: var(--space-3);
}

/* float-bar-input */
.float-search-bar .float-bar-input {
  background: transparent;
  border: unset;
  outline: unset;
  color: var(--foreground);
  width: 100%;
}

/* Left content with staggered animation */
.float-search-bar .left-content {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-12px);
  transition: opacity 0.3s ease, visibility 0.3s ease,
    transform 0.3s var(--transition-function-1);
}
.float-search-bar.bar-is-active .left-content {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition-delay: 0.3s;
}

/* right-content */
.float-search-bar .right-content {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0;
}

/* btn-icons */
.float-search-bar ._collapse_icon {
  display: none;
}
.float-search-bar.bar-is-active ._collapse_icon {
  display: flex;
}
.float-search-bar.bar-is-active ._expand_icon {
  display: none;
}
/* ----------------------------------- */

/* : Float Bar Overlay : */
body.float-bar-open {
  overflow-y: hidden;
}
@media (min-width: 768px) {
  .float-bar-overlay {
    position: fixed;
    top: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
    display: none;
  }
}
/* ----------------------------------- */

/* : Quick Actions Header : */
.quick-actions-header {
  display: grid;
  place-items: center;
  min-height: 90vh;
  padding-block: 8rem;
}

/* Title */
.quick-actions-header .title {
  font-size: var(--text-5xl);
  font-family: var(--font-family-base);
  font-weight: 700;
  letter-spacing: -0.05rem;
}
.quick-actions-header .title > span {
  font-weight: 700;
}

/* Quick Actions Wrapper */
.quick-actions-header .quick-actions-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-24);
}

/* Scroll Container */
.quick-actions-header .scroll-container {
  --itemHeight: 80px;
  white-space: nowrap;
  position: relative;
  height: var(--itemHeight);
  overflow: hidden;
  mask-image: linear-gradient(
    to right,
    transparent,
    var(--background) 10%,
    var(--background) 90%,
    transparent
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    var(--background) 10%,
    var(--background) 90%,
    transparent
  );
}

/* Quick Actions Row */
.quick-actions-header .actions-row {
  display: flex;
  position: absolute;
  top: 0;
  will-change: transform;
  column-gap: var(--space-4);
}

.quick-actions-header .action-item {
  display: flex;
  align-items: center;
  width: 260px;
  height: var(--itemHeight);
  padding: var(--space-4);
  border-radius: calc(var(--itemHeight) / 3.2);
  background: var(--card);
  background-color: color-mix(in srgb, var(--card), transparent 50%);
  overflow: hidden;
  transition: background-color 0.15s var(--transition-function-1);
}

.quick-actions-header .action-item:hover {
  background-color: var(--card);
}

.quick-actions-header .action-icon {
  width: var(--space-12);
  min-width: var(--space-12);
  height: var(--space-12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--foreground);
  background-color: color-mix(in srgb, var(--red), transparent 90%);
  border-radius: calc(var(--space-12) / 3.2);
}

.quick-actions-header .action-icon svg {
  width: var(--space-6);
  height: var(--space-6);
}

.quick-actions-header .action-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  padding-inline: var(--space-4) var(--space-4);
}

/* colors */
.quick-actions-header .action-item.color-variant-1 .action-icon {
  background-color: color-mix(in srgb, var(--red), transparent 90%);
}

.quick-actions-header .action-item.color-variant-2 .action-icon {
  background-color: color-mix(in srgb, var(--blue), transparent 80%);
}

.quick-actions-header .action-item.color-variant-3 .action-icon {
  background-color: color-mix(in srgb, var(--green), transparent 80%);
}

.quick-actions-header .action-item.color-variant-4 .action-icon {
  background-color: color-mix(in srgb, var(--yellow), transparent 80%);
}

.quick-actions-header .action-item.color-variant-5 .action-icon {
  background-color: color-mix(
    in srgb,
    var(--purple),
    transparent 80%
  );
}

.quick-actions-header .action-item.color-variant-6 .action-icon {
  background-color: color-mix(in srgb, var(--pink), transparent 80%);
}

.quick-actions-header .action-item.color-variant-7 .action-icon {
  background-color: color-mix(
    in srgb,
    var(--orange),
    transparent 80%
  );
}

.quick-actions-header .action-item.color-variant-8 .action-icon {
  background-color: color-mix(in srgb, var(--gray), transparent 80%);
}

.quick-actions-header .action-item.color-variant-9 .action-icon {
  background-color: color-mix(in srgb, var(--teal), transparent 80%);
}

.quick-actions-header .action-item.color-variant-10 .action-icon {
  background-color: color-mix(in srgb, var(--cyan), transparent 80%);
}

/* ----------------------------------- */

/* : Domain Search : */
.home-domain-search {
  padding: 8rem 0 2rem;
}

@media (max-width: 1199.98px) {
  .home-domain-search {
    padding: 100px 0 45px;
  }
}
@media (max-width: 767.98px) {
  .home-domain-search {
    padding: 80px 0 45px;
  }
}

/* domain-search-content */
.home-domain-search .domain-search-content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 60px;
}
@media (max-width: 1199.98px) {
  .home-domain-search .domain-search-content {
    max-width: 700px;
  }
}
@media (max-width: 991.98px) {
  .home-domain-search .domain-search-content {
    max-width: 600px;
    padding: 0 0 80px;
  }
}

/* header-title */
.home-domain-search .domain-search-title {
  letter-spacing: -0.05rem;
  margin-bottom: var(--space-12);
}
@media (max-width: 991.98px) {
  .home-domain-search .domain-search-title {
    font-size: var(--text-4xl);
    margin-bottom: var(--space-10);
  }
}
@media (max-width: 767.98px) {
  header .header-title {
    font-size: var(--text-3xl);
  }
}

/* custom-input-group */
.home-domain-search .domain-search-form .custom-input-group {
  position: relative;
  max-width: 900px;
  margin: 0 auto 30px;
}

/* custom-input */
.home-domain-search .domain-search-form .custom-input {
  width: 100%;
  font-size: var(--text-lg);
  font-weight: 500;
  color: var(--foreground);
  padding: 1.5rem 12rem 1.5rem 4rem;
  border: 1px solid var(--border);
  background: var(--input);
  border-radius: var(--radius-md);
  line-height: 1;
  outline: none;
  outline-color: transparent;
  outline-width: 0;
  outline-style: solid;
  outline-offset: 1px;
  transition: all 0.1s var(--transition-function-1);
  font-family: var(--font-primary);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.home-domain-search .domain-search-form .custom-input:focus {
  border-color: var(--indigo);
  outline-color: color-mix(in srgb, var(--ring), transparent 80%);
  outline-width: 2px;
}
@media (max-width: 1199.98px) {
  .home-domain-search .domain-search-form .custom-input {
    padding: 20px 185px 20px 50px;
  }
}
@media (max-width: 991.98px) {
  .home-domain-search .domain-search-form .custom-input {
    font-size: var(--text-lg);
    padding: 18px 185px 18px 50px;
  }
}
@media (max-width: 767.98px) {
  .home-domain-search .domain-search-form .custom-input {
    font-size: var(--text-base);
    padding: 18px 20px 18px 50px;
  }
}

/* svg - button */
.home-domain-search .domain-search-form .custom-input-group i {
  position: absolute;
  color: var(--icon-gray);
  inset-inline-start: 20px;
  font-size: var(--text-2xl);
}
.home-domain-search .domain-search-form .custom-input-group button {
  position: absolute;
  inset-inline-end: 6px;
  height: 60px;
  font-size: var(--text-lg);
  padding-inline: 1.5rem;
}
@media (max-width: 1199.98px) {
  .home-domain-search .domain-search-form .custom-input-group i {
    width: 20px;
    font-size: var(--text-xl);
  }

  .home-domain-search .domain-search-form .custom-input-group button {
    height: 50px;
    font-size: var(--font-base);
  }
}
@media (max-width: 991.98px) {
  .home-domain-search .domain-search-form .custom-input-group button {
    height: 46px;
    inset-inline-end: 8px;
  }
}
@media (max-width: 767.98px) {
  .home-domain-search .domain-search-form .custom-input-group button {
    position: relative;
    inset-inline-end: unset;
    height: 58px;
    width: 100%;
  }
}
/* ----------------------------------- */

/* : Home Domains Features : */
.home-domains-features {
  padding-bottom: 45px;
}
.home-domains-features .feature-item {
  border-radius: var(--radius-md);
  padding: var(--space-5);
  height: 100%;
  background: var(--surface-bg);
  border: 1px solid var(--border);
}
.home-domains-features .feature-item .icon {
  width: var(--space-8);
}
.home-domains-features .feature-item .icon svg {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 991.98px) {
  .home-domains-features .feature-item .title {
    font-size: var(--text-base);
  }
}
/* ----------------------------------- */

/* : Regular Plan Card : */
.regular-plan-card {
  position: relative;
  background: var(--card);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  padding: var(--space-3) var(--space-3) var(--space-8) var(--space-3);
  overflow: hidden;
}

/* popular */
.regular-plan-card.popular::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: var(--radius-md);
  background: var(--linear-gradient);
  background-size: 400% 100%;
  -webkit-mask: linear-gradient(var(--extracted-color-5) 0 0) content-box, linear-gradient(var(--extracted-color-5) 0 0);
  mask: linear-gradient(var(--extracted-color-5) 0 0) content-box, linear-gradient(var(--extracted-color-5) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: gradient-animation 12s ease infinite;
}
@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* plan-header */
.regular-plan-card .plan-header {
  position: relative;
  padding: var(--space-5);
  margin-bottom: var(--space-8);
  border-radius: var(--radius-md);
  background: var(--background);
  background-color: color-mix(in srgb, var(--background), transparent 10%);
}

/* icon */
.regular-plan-card .plan-header .icon {
  width: var(--space-14);
  height: var(--space-14);
  background: var(--card);
  background: color-mix(in srgb, var(--card), transparent 0%);
}
.regular-plan-card.popular .plan-header .icon {
  background: var(--indigo);
}

/* features-list */
.regular-plan-card .plan-features .list-item .icon {
  width: var(--space-6);
  fill: var(--accent);
}
/* ----------------------------------- */

/* : Premium Plan Card : */
.premium-plan-card {
  background: var(--surface-bg);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}

/* plan-header */
.premium-plan-card .plan-header {
  border-bottom: 1px solid var(--border);
}

@media (max-width: 767.98px) {
  /* plan-features */
  .premium-plan-card .plan-features {
    row-gap: 20px !important;
  }

  .premium-plan-card .plan-actions a {
    width: 100%;
  }
}
/* ----------------------------------- */

/* : Mini Plan Card : */
.mini-plan-card {
  background: var(--surface-bg);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}

/* plan-header */
.mini-plan-card .plan-header .icon {
  width: 50px;
  height: 50px;
}
.mini-plan-card .plan-header .icon svg {
  fill: var(--foreground);
  width: 50px;
  height: 50px;
}
.mini-plan-card .price-list .price-item {
  background-color: var(--surface-bg);
  border-radius: var(--radius-sm);
}
/* ----------------------------------- */

/* Mini Testemonial Card */
.mini-testimonial-card {
  background: var(--surface-bg);
  border-radius: var(--radius-md);
}
.mini-testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: var(--radius-md);
  background: var(--linear-gradient);
  background-size: 100% 100%;
  -webkit-mask: linear-gradient(var(--extracted-color-5) 0 0) content-box, linear-gradient(var(--extracted-color-5) 0 0);
  mask: linear-gradient(var(--extracted-color-5) 0 0) content-box, linear-gradient(var(--extracted-color-5) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  /* animation: gradient-animation 12s ease infinite; */
}
.mini-testimonial-card .testimonial-content .text {
  line-height: 0.8;
}

/* testimonidals-cards */
.mini-testimonial-card .testimonial-card {
  width: 120px;
  border: 3px solid var(--background);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.mini-testimonial-card .testimonial-card:not(:last-child) {
  margin-inline-end: -30px;
}
/* ----------------------------------- */

/* : PS Card : */
.ps-card .ps-title {
  transition: color 0.15s ease;
}
.ps-card .ps-title:hover {
  text-decoration: underline !important;
  color: var(--foreground);
}
/* ----------------------------------- */

/* : Basic Features Card : */
.basic-features-card {
  background: var(--surface-bg);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  height: 100%;
}
/* ----------------------------------- */

/* : Section Features : */
.section-features {
  margin-top: 50px;
}

/* icon */
.section-features .line .icon {
  width: 22px;
  fill: var(--indigo);
}
/* ----------------------------------- */

/* : Hosting Solutions Section : */
.hosting-solutions-section .ui-content {
  padding: 50px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-bg);
}

.hosting-solutions-section .ui-content::before {
  position: absolute;
  content: "";
  background: url(../images/ui/purple-liquid-splash.png) no-repeat center;
  background-size: contain;
  width: 600px;
  height: 600px;
  top: 35%;
  inset-inline-end: -40%;
  z-index: 1;
}

.hosting-solutions-section .ui-content::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: var(--radius-md);
  background: var(--linear-gradient);
  background-size: 100% 100%;
  -webkit-mask: linear-gradient(var(--extracted-color-5) 0 0) content-box, linear-gradient(var(--extracted-color-5) 0 0);
  mask: linear-gradient(var(--extracted-color-5) 0 0) content-box, linear-gradient(var(--extracted-color-5) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

/* ui-content-title */
.hosting-solutions-section .ui-content-subtitle {
  z-index: 2;
}

.hosting-solutions-section .ui-content-title {
  max-width: 500px;
  line-height: 1.2;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .hosting-solutions-section .ui-content {
    padding: 30px;
  }
  .hosting-solutions-section .ui-content::before {
    display: none;
  }

  .hosting-solutions-section .nt-btn {
    width: 100%;
  }
}

/* ----------------------------------- */

/* : Servers Locations Section : */
.servers-locations-section .location-image img {
  width: 20px;
}
.servers-locations-section .location-info i {
  color: var(--indigo);
}
.servers-locations-section .map-image {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
}
/* ----------------------------------- */

/* Announcements List, Knowledgebase */
.announcements-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.announcements-text-area,
.kb-text-area {
  line-height: 1.6;
}
.announcements-text-area ul,
.kb-text-area ul {
  padding-inline-start: 20px;
  list-style-type: disc;
}
[dir="rtl"] .announcements-text-area ul,
[dir="rtl"] .kb-text-area ul {
  padding-inline-end: 20px;
  padding-inline-start: unset;
}
/* ----------------------------------- */

/* : Announcement Article Card : */
.announcement-article-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}

/* article-text */
.announcement-article-card .article-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
  max-height: 3em;
}

/* article-footer */
.announcement-article-card .article-footer {
  border-top: 1px solid var(--border);
}
.announcement-article-card .article-info-div {
  background-color: var(--popover);
  padding: 6px 12px;
}
/* ----------------------------------- */

/* : Announcement Card : */
/* card-cover */
.announcement-card .card-cover {
  border-radius: var(--radius-md);
  overflow: hidden;
  height: 280px;
}
.announcement-card .card-cover .cover-image {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* card-info */
.announcement-card .card-info .info-div {
  background-color: var(--card);
  border-radius: var(--radius-pill);
}

/* card-title */
.announcement-card .card-text .card-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
}
.announcement-card .card-text .card-title a:hover {
  text-decoration: underline !important;
}
/* ----------------------------------- */

/* : Modal Localisation : */

/* languages-list */
.theme-localisation-modal .languages-list .item {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  color: var(--foreground-text);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background-color: var(--surface-bg);
  font-weight: 500;
  transition: all 0.15s var(--transition-function-1);
}
.theme-localisation-modal .languages-list .item:hover:not(.active) {
  background-color: var(--surface-bg-2);
}
.theme-localisation-modal .languages-list .item.active {
  background-color: var(--surface-bg-2);
  color: var(--foreground);
  border-color: var(--border);
}
.theme-localisation-modal .languages-list .item img {
  width: 16px;
}
.theme-localisation-modal .languages-list .item i {
  color: var(--foreground);
  font-size: 0.75rem;
}
/* ----------------------------------- */

/* :: FOOTER :: */
.theme-footer {
  position: relative;
  background-color: var(--background);
  z-index: 101;
}
.theme-footer::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  top: 0;
  inset-inline-end: 0;
  height: 2px;
  background: linear-gradient(
    to right,
    var(--extracted-color-41),
    var(--extracted-color-42),
    var(--extracted-color-43),
    var(--extracted-color-44),
    var(--extracted-color-45),
    var(--extracted-color-46),
    var(--extracted-color-41)
  );
  animation: rainbow-move 20s infinite linear alternate;
}
@keyframes rainbow-move {
  100% {
    background-position-x: 4000px;
  }
}

/* footer-top */
.theme-footer .footer-top {
  padding: 60px 0 20px;
}

/* footer-list-group */
.theme-footer .footer-list-group {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* footer-list */
.theme-footer .footer-list {
  padding-bottom: 4vh;
}
.theme-footer .footer-list .list-title {
  position: relative;
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--foreground);
}
.theme-footer .footer-list .list-link:nth-child(2) {
  margin-top: 20px;
}
.theme-footer .footer-list .list-link:not(:last-of-type) {
  margin-bottom: 12px;
}
.theme-footer .footer-list .list-link > a {
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--foreground-text);
}
.theme-footer .footer-list .list-link > a:hover {
  text-decoration: underline !important;
  color: var(--foreground);
}
@media only screen and (max-width: 1199.98px) {
  .theme-footer .footer-list-group {
    justify-content: flex-start;
  }

  .theme-footer .footer-list {
    min-width: 25%;
  }
}
@media only screen and (max-width: 991.98px) {
  .theme-footer .footer-list {
    min-width: 33.33%;
  }
}
@media only screen and (max-width: 767.98px) {
  .theme-footer .footer-list-group {
    column-gap: 30px;
  }

  .theme-footer .footer-list.open-list .list-title::after {
    display: none;
  }
}

/* footer-bottom */
.theme-footer .footer-bottom {
  padding: 60px 0;
  border-top: 1px solid var(--border);
}

/* content */
@media only screen and (max-width: 991.98px) {
  .theme-footer .footer-bottom .content {
    flex-wrap: wrap;
  }
}

/* logo */
.theme-footer .footer-bottom .logo {
  margin-inline-end: 40px;
}
.theme-footer .footer-bottom .logo img {
  min-width: 120px;
  width: 120px;
}

/* links */
.theme-footer .footer-bottom .links {
  margin-bottom: 4px;
}
.theme-footer .footer-bottom .links li {
  position: relative;
}
.theme-footer .footer-bottom .links li:not(:last-of-type) {
  margin-inline-end: 20px;
}
.theme-footer .footer-bottom .links li:not(:last-of-type)::after {
  position: absolute;
  content: "";
  inset-inline-end: -11px;
  top: 3px;
  bottom: 3px;
  width: 1px;
  background-color: var(--white);
  opacity: 0.2;
}
.theme-footer .footer-bottom .links li a {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--foreground);
}
.theme-footer .footer-bottom .links li a:hover {
  text-decoration: underline !important;
}

/* para-3 */
.theme-footer .footer-bottom .para-3 {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--foreground-text);
}
.theme-footer .footer-bottom .para-3 a {
  color: var(--foreground);
  font-weight: 500;
  text-decoration: underline !important;
}
.theme-footer .footer-bottom .para-3 a:hover {
  color: var(--indigo);
}

/* social-list */
.theme-footer .footer-bottom .social-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.theme-footer .footer-bottom .social-list a:hover {
  color: var(--foreground);
}
/* ----------------------------------- */

/* : Auth Page : */
.auth-page {
  position: relative;
  overflow: hidden;
}
.video-bg-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.5);
}
.video-overlay-blur {
  position: absolute;
  inset: 0;
  /* -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px); */
  background: color-mix(in srgb, var(--background), transparent 20%);
  z-index: 1;
}

.auth-page .container-fluid {
  position: relative;
  z-index: 2;
}
.auth-page .page-content {
  min-height: 100dvh;
}
.nt-auth-form {
  padding: 1rem;
  max-width: 450px;
  width: 100%;
}
.nt-auth-form .form-header {
  text-align: center;
}
.nt-auth-form .logo {
  height: 22px;
}
.auth-page .float-links {
  position: absolute;
  bottom: 2rem;
  background-color: var(--background);
}
.auth-page .float-links > div {
  row-gap: 20px;
}
/* ----------------------------------- */

/* : Popover : */
body .popover {
  background-color: var(--popover);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-clip: border-box;
  font-family: var(--font-family-base);
  padding: 0.5rem;
  direction: ltr;
}
body .bs-popover-bottom > .arrow::after,
body .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  display: none;
}
body .bs-popover-bottom > .arrow::before,
body .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  border-bottom-color: var(--popover);
}
body .popover .popover-header {
  background-color: unset;
  border-bottom: 1px solid var(--border);
  font-size: var(--text-base);
  font-weight: 500;
  padding-inline-start: 0.5rem;
  margin-bottom: 0.5rem;
}
[dir="rtl"] .popover .popover-inner {
  direction: rtl;
}
/* ----------------------------------- */

/* : User Notifications : */
.popover-user-notifications ul {
  padding-top: 0.5rem;
}
.popover-user-notifications ul li {
  all: unset;
}
.popover-user-notifications ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.popover-user-notifications .notification-item {
  background-color: var(--popover);
  border-radius: var(--radius-md);
  gap: 8px;
  color: var(--muted-foreground) !important;
  transition: all 0.15s var(--transition-function-1);
}
.popover-user-notifications .notification-item:hover {
  background-color: var(--accent);
}
.popover-user-notifications .notification-item .icon i {
  padding-top: 0;
  font-size: 18px;
}
.popover-user-notifications .notification-item .message {
  all: unset;
}
.popover-user-notifications ul li.none {
  color: var(--muted-foreground);
}
/* ----------------------------------- */

/* : Contact Page : */
.contact-page .page-sections {
  display: flex;
  min-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
  width: 100%;
}
.contact-page .left-section,
.contact-page .right-section {
  padding: 60px;
  flex: 1;
}
.contact-page .left-section {
  background: url("../images/backgrounds/contact-page-bg.jpg") center top/cover
    no-repeat;
}
.contact-page .right-section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-page .right-section form {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
}
.contact-page .float-links {
  position: absolute;
  bottom: 2rem;
}
.contact-page .float-links > div {
  row-gap: 20px;
}
/* Responsive Design */
@media (max-width: 1199px) {
  .contact-page .page-sections {
    flex-direction: column;
    min-height: unset;
    max-height: auto;
    overflow: auto;
  }
  .contact-page .left-section,
  .contact-page .right-section {
    flex: none;
    width: 100%;
  }
  .contact-page .right-section form {
    max-width: 100%;
  }
  .contact-page .float-links {
    position: relative;
    bottom: unset;
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .contact-page .left-section,
  .contact-page .right-section {
    padding: 60px 30px;
  }
  .contact-page .right-section form {
    max-width: 100%;
  }
}
/* ----------------------------------- */

/* : Tiles : */
.tile-link {
  position: absolute;
  opacity: 0;
  transition: all 0.15s var(--transition-function-1);
}
.relative-hover:hover .tile-link {
  opacity: 1;
}
/* ----------------------------------- */

/* : Addons Section : */
.addons-section> h3 {
  font-size: var(--text-2xl);
  font-weight: 600;
}
/* ----------------------------------- */

/* : Custom Product Status : */
.custom-product-status {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex: 0 0 100%;
  border-radius: var(--theme-radius);
  background-color: var(--surface-bg);
  border: 1px solid var(--border);
}

.custom-product-status .main-info-se {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5rem;
  border-right: 1px solid var(--border);
  width: 20%;
}
.custom-product-status .main-info-se .product-title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--foreground);
  margin-bottom: 0.25rem;
}
.custom-product-status .main-info-se .product-subtitle {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--muted-foreground);
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1599.98px) {
  .custom-product-status .main-info-se {
    flex: 0 0 100%;
    width: unset;
    border-right: 0;
  }
}
@media only screen and (max-width: 991.98px) {
  .custom-product-status .main-info-se {
    flex: 0 0 100%;
    border-right: 0;
  }
}

.custom-product-status .details-se {
  display: flex;
  width: 20%;
}
.custom-product-status .details-se:not(.last-details-se) {
  border-right: 1px solid var(--border);
}
.custom-product-status .text-bar {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
  width: 100%;
}
.custom-product-status .text-bar .text {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  height: 50%;
  padding: 15px 15px 15px 15px;
  min-width: 212px;
  row-gap: 4px;
}
.custom-product-status .text-bar .text:not(:last-of-type) {
  border-bottom: 1px solid var(--border);
}
.custom-product-status .text-bar .text p {
  font-size: var(--text-sm);
  font-weight: 500;
}
@media only screen and (max-width: 1599.98px) {
  .custom-product-status .details-se {
    flex: 0 0 50%;
    border-top: 1px solid var(--border);
  }
  .custom-product-status .details-se:not(.last-details-se) {
    border-right: 0;
  }
  .custom-product-status .details-se:nth-child(2),
  .custom-product-status .details-se:nth-child(4) {
    border-right: 1px solid var(--border);
  }
}
@media only screen and (max-width: 991.98px) {
  .custom-product-status .details-se {
    flex: 0 0 100%;
  }
  .custom-product-status .details-se:nth-child(2),
  .custom-product-status .details-se:nth-child(4) {
    border-right: 0;
  }
}

.custom-product-status .product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border);
  width: 100%;
}
/* ----------------------------------- */

/* : Datatables : */
.dataTables_wrapper table.table-list {
  margin: 10px 0 !important;
  width: 100% !important;
  border-radius: 4px;
  border: 1px solid var(--extracted-color-25);
}
.dataTables_wrapper table.table-list thead th {
  border-bottom: 4px solid rgba(29, 57, 101, 0.2);
  font-weight: normal;
}
.dataTables_wrapper table.table-list thead th:first-child {
  border-radius: 4px 0 0 0;
}
.dataTables_wrapper table.table-list thead th:visible:last-child {
  border-radius: 4px 0 0 0;
}
.dataTables_wrapper table.table-list tr:last-child td:first-child {
  border-radius: 0 0 0 4px;
}
.dataTables_wrapper table.table-list tr:last-child td:visible:last-child {
  border-radius: 0 0 4px 0;
}
.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc {
  background-color: var(--extracted-color-47);
}
.dataTables_wrapper .dataTables_filter {
  float: inline-end;
}
.dataTables_wrapper .dataTables_filter label .form-control {
  background: url("../../../assets/img/search.png") no-repeat 8px 5px;
}
@media (max-width: 600px) {
  .dataTables_wrapper .dataTables_filter {
    float: inline-end;
    margin-top: 30px;
    width: 100%;
  }
  .dataTables_wrapper .dataTables_filter label {
    display: block;
    margin: 5px;
    padding: 0;
  }
  .dataTables_wrapper .dataTables_filter label .form-control {
    margin: 0;
    width: 100%;
  }
}
/* ----------------------------------- */

/* : Tables : */
.table-responsive {
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

/* table */
.table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--surface-bg);
}

/* thead */
.table .thead {
  background-color: var(--header-bg);
}
.table .table-head {
  padding: 0.75rem 1rem;
  font-weight: 500;
  color: var(--foreground);
}

/* table-row */
.tbody .table-row {
  transition: all 0.15s var(--transition-function-1);
}
.tbody .table-row:hover {
  background-color: color-mix(in srgb, var(--accent) 20%, transparent) !important;
}
.tbody .table-row:not(:last-child) {
  border-bottom: 1px solid var(--border);
}

/* table-striped */
.table.table-striped .tbody .table-row:nth-of-type(odd) {
  background-color: color-mix(in srgb, var(--accent) 10%, transparent);
}

/* table-cell */
.table-cell {
  padding: 0.5rem 1rem;
  vertical-align: middle;
  height: 48px;
  white-space: nowrap;
}
.table-sm.table-cell {
  height: 40px;
}
.thead .order-head + .table-head:nth-child(2),
.tbody .table-row .order-cell + .table-cell:nth-child(2) {
  padding-inline-start: 0;
}

/* extra-padding-table-cells */
.extra-padding-table-cells .table-cell {
  padding: 0.75rem 1rem;
}

/* order */
.order-head,
.order-cell {
  min-width: 40px;
  width: 40px;
  text-align: center;
}
.order-head svg,
.order-cell svg {
  width: 14px;
  color: var(--muted-foreground);
}

/* dataTables_empty */
.dataTables_empty {
  padding: 0.75rem 1rem;
}
/* ----------------------------------- */

/* : Pagination : */
.pagination {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  flex-wrap: wrap;
}

/* pagination-link */
.pagination-link {
  padding: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--square-btn-dimension-xs);
  height: var(--square-btn-dimension-xs);
  border-radius: var(--radius-sm);
  background-color: transparent;
  border: 1px solid transparent;
  font-size: var(--text-sm);
  color: var(--muted-foreground);
  font-weight: 500;
  transition: all 0.15s var(--transition-function-1);
}
.pagination-item:not(.disabled):not(.active) .pagination-link:hover {
  background-color: color-mix(in srgb, var(--accent) 50%, transparent);
  color: var(--foreground);
}
.pagination-item.disabled .pagination-link {
  cursor: default;
  opacity: 0.7;
}
.pagination-item.active .pagination-link {
  background-color: color-mix(in srgb, var(--input) 70%, transparent);
  border-color: var(--border);
  color: var(--foreground);
  cursor: default;
}

/* prev & next */
.pagination .previous .pagination-link,
.pagination .next .pagination-link {
  padding-inline: 1rem;
  gap: 0.20rem;
}

/* svg */
.pagination .pagination-link svg {
  width: 16px;
}
@media (max-width: 600px) {
  .pagination {
    display: flex;
    padding-inline-start: 0;
    list-style: none;
    border-radius: 0.25rem;
  }
  .page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-inline-start: -1px;
    line-height: 1.25;
    color: var(--extracted-color-48);
    background-color: var(--extracted-color-5);
    border: 1px solid var(--border);
  }
  .page-link:hover {
    z-index: 2;
    color: var(--extracted-color-49);
    text-decoration: none;
    background-color: var(--extracted-color-50);
    border-color: var(--extracted-color-51);
  }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25);
  }

  .page-item:first-child .page-link {
    margin-inline-start: 0;
    border-start-start-radius: 0.25rem;
    border-end-start-radius: 0.25rem;
  }
  .page-item:last-child .page-link {
    border-start-end-radius: 0.25rem;
    border-end-end-radius: 0.25rem;
  }
  .page-item.active .page-link {
    z-index: 3;
    color: var(--extracted-color-5);
    background-color: var(--extracted-color-48);
    border-color: var(--extracted-color-48);
  }
  .page-item.disabled .page-link {
    color: var(--extracted-color-52);
    pointer-events: none;
    cursor: auto;
    background-color: var(--extracted-color-5);
    border-color: var(--extracted-color-51);
  }

  .pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .pagination-lg .page-item:first-child .page-link {
    border-start-start-radius: 0.3rem;
    border-end-start-radius: 0.3rem;
  }
  .pagination-lg .page-item:last-child .page-link {
    border-start-end-radius: 0.3rem;
    border-end-end-radius: 0.3rem;
  }

  .pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .pagination-sm .page-item:first-child .page-link {
    border-start-start-radius: 0.2rem;
    border-end-start-radius: 0.2rem;
  }
  .pagination-sm .page-item:last-child .page-link {
    border-start-end-radius: 0.2rem;
    border-end-end-radius: 0.2rem;
  }
}
/* ----------------------------------- */

/* : Card : */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--surface-bg);
  background-clip: border-box;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  transition: all 0.15s var(--transition-function-1);
  overflow: hidden;
}
.card-header {
  padding: 0.75rem;
  margin-bottom: 0;
  background-color: var(--header-bg);
  border-bottom: 1px solid var(--border);
}
.card-title {
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: 1rem
}
.card-body {
  padding: 1rem;
}
.card.extra-padding .card-body {
  padding: 1.5rem;
}
.card-footer {
  padding: 1rem;
  border-top: 1px solid var(--border);
}
.card.extra-padding .card-footer {
  padding: unset;
  padding-top: 1.5rem;
  padding-bottom: 0;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

/* ----------------------------------- */

/* : Tickets : */
.posted-by {
  background-color: color-mix(in srgb, var(--accent), transparent 80%);
  padding: 0.5rem 1rem;
}
.ticket-reply {
  background-color: color-mix(in srgb, var(--accent), transparent 80%);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.ticket-message {
  line-height: 1.6;
}
.ticket-message p:not(:last-child) {
  margin-bottom: 1rem;
}
.attachment-list {
  list-style: none;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 1rem;
}
.attachment-list .attachment-item {
  background-color: color-mix(in srgb, var(--accent), transparent 80%);
  border-radius: var(--radius-md);
  padding: 1rem;
  transition: all 0.15s var(--transition-function-1);
}
.attachment-list .attachment-item:hover {
  background-color: color-mix(in srgb, var(--accent), transparent 60%);
}
.attachment-list .attachment-item figure {
  margin-bottom: 0.5rem
}
.recent-ticket {
  overflow: hidden;
  width: 100%;
}
.recent-ticket > small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.25rem;
}
/* ----------------------------------- */

/* : Container sub headging : */
.container-sub-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.container-sub-heading svg {
  width: 18px;
  margin-top: 4px;
  margin-inline-start: -1px;
}
.container-sub-heading span {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--foreground);
}
.container-sub-heading.has-line::before {
  position: absolute;
  content: '';
  inset-inline-start: 1px;
  top: 35px;
  width: 2px;
  bottom: 6px;
  border-left: 2px dashed var(--border);
  opacity: 0.8;
}
/* ----------------------------------- */

/* Domain Container */
.domain-container {
  border-bottom: 2px dashed var(--border);
  border-radius: 12px;
}
.domain-container .content {
  padding: 1.5rem;
}
/* ----------------------------------- */

/* : Modals : */

.modal {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  padding: 1rem 0;
}
.modal-dialog {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
}
.modal-content {
  position: relative;
  background-color: var(--background);
  width: 400px;
  max-width: 500px;
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.modal.wide-modal .modal-content {
  width: 600px;
  max-width: 600px;
  overflow-y: auto;
}
@media (max-width: 1199.98px) {
  .modal-content,
  .modal.wide-modal .modal-content {
    width: calc(100% - 2rem);
    max-width: 100%;
  }
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.modal-title {
  font-size: var(--text-lg);
  font-weight: 600;
}
.modal .close-btn {
  position: absolute;
  top: 0.5rem;
  inset-inline-end: 0.5rem;
}
@media (max-width: 1199.98px) {
  .modal-body {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.modal-footer {
  display: flex;
  justify-content: flex-end;
  column-gap: 0.5rem;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--extracted-color-53);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
/* ----------------------------------- */

/* : Page not found : */
.pnf-page .title {
  font-size: 2rem;
  color: var(--foreground);
  margin-bottom: .5rem;
}
.pnf-page .text {
  font-size: 1rem;
}
/* ----------------------------------- */

/* : view-cart-container : */
.view-cart-container {
  min-height: 300px;
  padding-block: 20px;
}
.view-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center
}
.view-cart-empty .cart-icon {
  width: 100px;
  height: 100px;
  margin-bottom: 2rem;
}
.view-cart-empty .title {
  color: var(--foreground);
  font-size: 1.5rem;
  margin-bottom:.5rem;
}
.view-cart-empty .text {
  color: var(--muted-foreground);
  margin-bottom: 2rem;
  max-width: 460px;
}
/* ----------------------------------- */

/* : MY CUSTOM CSS : */
.domain-checker-container {
  background: var(--card) !important;
}

.domain-check-availability {
  width: 100% !important;
}

.input-group-lg > .input-group-append > .btn {
  font-size: 1.0rem !important;
}

.domain-checker-bg {
  padding: 60px 0 !important;
  background-image: none !important;
}

.ayirici {
  position: relative;
  background-color: var(--background);
  z-index: 101;
  margin-bottom: 5rem;
}

.ayirici::before {
  position: absolute;
  content: "";
  top: 0;

  /* 1. Genişliği net bir şekilde tanımlıyoruz */
  width: 30%; 
  height: 1px;

  /* 2. Ortalamak için en sağlam yöntem */
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;

  /* Renkler ve Animasyon */
  background: linear-gradient( to right, var(--extracted-color-41), var(--extracted-color-42), var(--extracted-color-43), var(--extracted-color-44), var(--extracted-color-45), var(--extracted-color-46), var(--extracted-color-41) );
  animation: rainbow-move 20s infinite linear alternate;
  
  /* z-index gerekebilir (parent 101 ise bu otomatik üstte olur ama garantiye alalım) */
  z-index: 102; 
}

/* Hostlim: keep semantic layout boxes intact.
   The previous display: contents rule broke section/header/footer layout behavior. */

header.header {
  background-color: #0a0a0a !important;
}

.dark-theme {
	padding-top: 10px !important;
}

.container-fluid {
  max-width: 100% !important;
}

.section-features {
  margin-top: 50px;
  margin-bottom: 50px !important;
}

.theme-localisation-modal .languages-list .item img {
  margin-right: 5px  !important;
}

.home-domain-search .domain-search-form .custom-input {
  padding: 1.0rem 12rem 1.0rem 4rem  !important;
}

.home-domain-search .domain-search-form .custom-input-group button {
  position: absolute;
  inset-inline-end: 6px;
  height: 40px  !important;
  font-size: 0.9rem  !important;
  padding-inline: 1rem  !important;
}

.btn, .btn-square {
  border-radius: 30px  !important;
}

.home-domain-search .domain-search-form .custom-input {
  border-radius: 30px  !important;
}

.ml-auto, .mx-auto {
  margin-inline-start: initial !important;
}

@media (min-width: 1200px) {
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 100%  !important;
  }
}

/* ========================================================================== */
/* HOSTLIM MODERN UI OVERRIDES                                                */
/* Added for QuickActionsHeader, Navbar, ServersLocations and Footer          */
/* ========================================================================== */

:root {
  --hl-bg: #07080b;
  --hl-bg-soft: #0b0d12;
  --hl-surface: rgba(255, 255, 255, 0.045);
  --hl-surface-strong: #10131a;
  --hl-border: rgba(255, 255, 255, 0.10);
  --hl-border-soft: rgba(255, 255, 255, 0.065);
  --hl-text: #f6f7fb;
  --hl-muted: #9da5b4;
  --hl-blue: #4f7cff;
  --hl-violet: #7c4dff;
  --hl-pink: #d946ef;
  --hl-success: #63e6a6;
  --hl-gradient: linear-gradient(110deg, #1751b8 0%, #3d32b3 48%, #5d31d8 100%);
  --hl-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

html {
  scroll-behavior: smooth;
}

body,
body.dark-theme {
  padding-top: 0 !important;
  background: var(--hl-bg);
  color: var(--hl-text);
  font-family: 'Google Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Keep the main semantic containers as real layout boxes. */
header.header,
nav.theme-navbar,
section.home-domain-search,
section.basic-plans-section,
section.servers-locations-section,
footer.theme-footer {
  display: block !important;
}

.hl-shell {
  width: 100%;
  max-width: 1480px !important;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px) !important;
}

/* ---------- Navbar ---------- */
.theme-navbar.hl-navbar {
  top: 0;
  background: rgba(7, 8, 11, 0.80) !important;
  border-bottom: 1px solid var(--hl-border-soft);
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
  z-index: 999;
}

.theme-navbar.hl-navbar.hl-navbar--with-topbar {
  top: 48px;
}

.theme-navbar.hl-navbar .animated-bg {
  display: none !important;
}

.theme-navbar.hl-navbar .hl-navbar__content {
  min-height: 76px;
  padding-block: 12px !important;
  gap: 24px;
}

.theme-navbar.hl-navbar .hl-navbar__brand,
.theme-navbar.hl-navbar .actions {
  min-width: auto !important;
}

.theme-navbar.hl-navbar .logo-wrapper .logo-link img,
.theme-navbar.hl-navbar .hl-logo-link img {
  width: auto !important;
  max-width: 148px;
  max-height: 34px;
  object-fit: contain;
}

.hl-logo-fallback {
  color: var(--hl-text);
  font-size: 1.25rem;
  font-weight: 700;
}

.theme-navbar.hl-navbar .links-list {
  gap: 4px;
}

.theme-navbar.hl-navbar .link-wrapper .link {
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 10px;
  color: rgba(246, 247, 251, 0.78);
  font-size: 0.92rem;
  font-weight: 550;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.theme-navbar.hl-navbar .link-wrapper .link:hover,
.theme-navbar.hl-navbar .link-wrapper.show .link {
  color: #fff;
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}

.theme-navbar.hl-navbar .theme-dropdown-menu {
  top: 50px;
  padding: 8px;
  border: 1px solid var(--hl-border);
  border-radius: 14px;
  background: rgba(13, 15, 21, 0.97);
  box-shadow: 0 20px 50px rgba(0,0,0,.40);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.theme-navbar.hl-navbar .theme-dropdown-menu .ddm-item .ddm-link {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-radius: 10px;
}
.theme-navbar.hl-navbar .theme-dropdown-menu .ddm-link > svg,
.theme-navbar.hl-navbar .theme-dropdown-menu .ddm-link > i {
  flex-shrink: 0;
}

.hl-nav-cta {
  min-height: 40px;
  padding-inline: 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #090b10 !important;
  font-weight: 650 !important;
  box-shadow: 0 8px 24px rgba(255,255,255,.08);
}

.hl-nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(255,255,255,.12);
}

.hl-navbar__utility {
  padding: 3px;
  border: 1px solid var(--hl-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
}

.hl-icon-btn,
.hl-nav-menu-button {
  border: 0 !important;
  background: transparent !important;
  color: rgba(246,247,251,.82) !important;
}

.hl-icon-btn:hover,
.hl-nav-menu-button:hover {
  color: #fff !important;
  background: rgba(255,255,255,.07) !important;
}

.hl-nav-menu-button {
  width: 42px;
  height: 42px;
  padding: 8px;
  border-radius: 12px;
}

/* ---------- Desktop dropdowns: open on hover ---------- */
@media (min-width: 1365px) {
  .theme-navbar.hl-navbar .link-wrapper {
    position: relative;
  }

  .theme-navbar.hl-navbar .link-wrapper:hover > .theme-dropdown-menu,
  .theme-navbar.hl-navbar .link-wrapper:focus-within > .theme-dropdown-menu {
    display: block;
  }

  .theme-navbar.hl-navbar .link-wrapper:hover > .link,
  .theme-navbar.hl-navbar .link-wrapper:focus-within > .link {
    color: #fff;
    background: rgba(255,255,255,.06);
    transform: translateY(-1px);
  }

  .theme-navbar.hl-navbar .link-wrapper:hover > .link > svg,
  .theme-navbar.hl-navbar .link-wrapper:focus-within > .link > svg {
    transform: rotate(180deg);
  }

  /* Keep the submenu touching the parent item to avoid hover flicker. */
  .theme-navbar.hl-navbar .link-wrapper > .theme-dropdown-menu:not(.user-dropdown-menu) {
    top: 100%;
  }
}

/* ---------- Hero ---------- */
.home-domain-search.hl-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 168px 0 92px !important;
  background:
    radial-gradient(900px 420px at 50% -60px, rgba(96, 76, 255, .17), transparent 72%),
    linear-gradient(180deg, #07080b 0%, #08090d 100%);
}

.hl-hero__grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .20;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 82%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 82%);
}

.hl-hero__glow {
  position: absolute;
  z-index: -2;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .12;
  pointer-events: none;
}

.hl-hero__glow--one {
  top: 20px;
  left: -120px;
  background: #2684ff;
}

.hl-hero__glow--two {
  top: 90px;
  right: -120px;
  background: #d946ef;
}

.home-domain-search.hl-hero .domain-search-content {
  position: relative;
  max-width: 1040px !important;
  padding: 0 !important;
}

.hl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-bottom: 24px;
  padding: 7px 12px;
  border: 1px solid var(--hl-border);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #c8ced8;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .04em;
}

.hl-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hl-success);
  box-shadow: 0 0 0 5px rgba(99,230,166,.10);
}

.home-domain-search.hl-hero .hl-hero__title {
  max-width: 900px;
  margin: 0 auto 22px !important;
  font-size: clamp(2.1465rem, 4.212vw, 4.1715rem) !important;
  line-height: .98;
  letter-spacing: -.055em !important;
  font-weight: 700 !important;
  text-wrap: balance;
}

.home-domain-search.hl-hero .gradient-text {
  background: var(--hl-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hl-hero__lead {
  max-width: 710px;
  margin-bottom: 36px;
  color: var(--hl-muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.65;
}

.hl-domain-search {
  max-width: 900px;
  margin: 0 auto;
}

.home-domain-search.hl-hero .hl-domain-search__box {
  position: relative;
  max-width: none !important;
  margin: 0 !important;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(14,16,22,.88);
  box-shadow: 0 18px 55px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.hl-domain-search__field {
  min-width: 0;
  flex: 1 1 auto;
}

.home-domain-search.hl-hero .domain-search-form .custom-input-group i {
  inset-inline-start: 24px;
  z-index: 2;
  color: #7f8898;
}

.home-domain-search.hl-hero .domain-search-form .custom-input {
  height: 58px;
  padding: 0 18px 0 52px !important;
  border: 0 !important;
  border-radius: 13px !important;
  outline: 0 !important;
  background: transparent !important;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  box-shadow: none !important;
}

[dir="rtl"] .home-domain-search.hl-hero .domain-search-form .custom-input {
  padding: 0 52px 0 18px !important;
}

.home-domain-search.hl-hero .domain-search-form .custom-input::placeholder {
  color: #727b8a;
}

.home-domain-search.hl-hero .domain-search-form .hl-domain-search__submit {
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 176px;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #090b10 !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
}

.home-domain-search.hl-hero .domain-search-form .hl-domain-search__submit svg {
  width: 18px;
  height: 18px;
}

.home-domain-search.hl-hero .domain-search-form .hl-domain-search__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(255,255,255,.12);
}

.hl-domain-transfer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  color: #7f8898;
  font-size: .84rem;
}

.hl-domain-transfer #btnTransfer {
  margin: 0 !important;
  padding: 4px 7px !important;
  color: #cdd2dc !important;
  font-size: .84rem !important;
  text-decoration: none;
}

.hl-domain-transfer #btnTransfer:hover {
  color: #fff !important;
}

.hl-trust-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 36px;
}

.hl-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid var(--hl-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: #aeb5c1;
  font-size: .78rem;
  font-weight: 500;
}

.hl-trust-chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: rgba(114,85,255,.12);
  color: #9d8cff;
  font-size: .67rem;
}

/* ---------- Existing separator + plan cards ---------- */
.ayirici {
  margin-bottom: 4rem !important;
  background: transparent !important;
}

.ayirici::before {
  width: min(520px, 52vw) !important;
  height: 1px !important;
  opacity: .65;
  background: linear-gradient(90deg, transparent, #4387ff, #7c4dff, #d946ef, transparent) !important;
  animation: none !important;
}

.basic-plans-section {
  position: relative;
  padding-top: 70px !important;
  padding-bottom: 90px !important;
}

.basic-plans-section .hero-title {
  margin-bottom: 52px;
}

.basic-plans-section .regular-plan-card {
  border: 1px solid var(--hl-border-soft) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025)) !important;
  padding: 8px 8px 28px !important;
  box-shadow: none;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.basic-plans-section .regular-plan-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124,77,255,.44) !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.24);
}

.basic-plans-section .regular-plan-card .plan-header {
  margin-bottom: 26px !important;
  padding: 22px !important;
  border-radius: 14px !important;
  background: rgba(5,6,9,.55) !important;
}

.basic-plans-section .regular-plan-card .plan-action .btn {
  min-height: 44px;
  border-radius: 11px !important;
  font-weight: 650;
}

.basic-plans-section .regular-plan-card.popular::before {
  padding: 1px;
  border-radius: 18px;
  background: var(--hl-gradient);
  animation: none;
}

.basic-plans-section .section-features {
  margin-top: 38px !important;
  margin-bottom: 0 !important;
}

/* ---------- Global performance ---------- */
.servers-locations-section.hl-performance {
  position: relative;
  overflow: hidden;
  padding: 96px 0 70px !important;
  background:
    radial-gradient(800px 480px at 50% 70%, rgba(69, 102, 255, .09), transparent 72%),
    #07080b;
}

.hl-performance__heading {
  max-width: 780px;
  margin: 0 auto 44px;
}

.hl-performance__heading .hero-title {
  margin-bottom: 0 !important;
}

.hl-network-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-bottom: 18px;
  padding: 7px 11px;
  border: 1px solid var(--hl-border);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #c7ced8;
  font-size: .76rem;
  font-weight: 650;
  letter-spacing: .02em;
}

.hl-network-badge img {
  width: 19px !important;
  height: 19px;
  object-fit: contain;
}

.hl-location-grid {
  display: grid !important;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 8px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

.servers-locations-section .hl-location-card {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  gap: 8px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 13px 9px;
  border: 1px solid var(--hl-border-soft);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.servers-locations-section .hl-location-card:hover {
  transform: translateY(-2px);
  border-color: rgba(124,77,255,.28);
  background: rgba(255,255,255,.045);
}

.servers-locations-section .hl-location-card .location-image img {
  width: 20px !important;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
}

.servers-locations-section .hl-location-card .location-info {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  gap: 2px !important;
  text-align: center;
}

.servers-locations-section .hl-location-card .location-name {
  margin: 0;
  color: #e9ecf2;
  font-size: .78rem;
  font-weight: 600;
  white-space: nowrap;
}

.servers-locations-section .hl-location-card .server-latency {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #8f98a7;
  font-size: .72rem;
  font-weight: 550;
}

.hl-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--hl-success);
  box-shadow: 0 0 0 4px rgba(99,230,166,.08);
}

.hl-map-panel {
  position: relative;
  overflow: hidden;
  margin-top: 34px !important;
  padding: clamp(18px, 2.5vw, 34px) clamp(14px, 3vw, 42px) 18px;
  border: 1px solid var(--hl-border-soft);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
}

.hl-map-panel__glow {
  position: absolute;
  left: 50%;
  bottom: -200px;
  width: 700px;
  height: 420px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(74, 112, 255, .14);
  filter: blur(110px);
  pointer-events: none;
}

.hl-map-panel .map-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-height: 460px;
  margin: 0 auto;
  object-fit: contain;
  opacity: .90;
}

.hl-latency-note {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 10px 0 0;
  color: #6f7887;
  font-size: .72rem;
  text-align: center;
}

/* ---------- Footer ---------- */
.theme-footer.hl-footer {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background:
    radial-gradient(620px 300px at 15% 0%, rgba(77, 104, 255, .08), transparent 70%),
    #07080b !important;
  border-top: 1px solid var(--hl-border-soft);
}

.theme-footer.hl-footer::before {
  display: none !important;
}

.hl-footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-top: 74px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  background:
    radial-gradient(500px 220px at 90% 20%, rgba(203, 62, 225, .13), transparent 65%),
    radial-gradient(500px 220px at 10% 80%, rgba(67, 135, 255, .10), transparent 65%),
    rgba(255,255,255,.03);
  box-shadow: var(--hl-shadow);
}

.hl-footer-cta__copy {
  max-width: 720px;
}

.hl-footer-cta__eyebrow {
  display: block;
  margin-bottom: 10px;
  background: var(--hl-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.hl-footer-cta h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.hl-footer-cta p {
  margin: 0;
  color: var(--hl-muted);
  line-height: 1.6;
}

.hl-footer-cta__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.hl-btn-primary,
.hl-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
}

.hl-btn-primary {
  border: 0 !important;
  background: #fff !important;
  color: #080a0e !important;
}

.hl-btn-secondary {
  border: 1px solid var(--hl-border) !important;
  background: rgba(255,255,255,.035) !important;
  color: #e8ebf1 !important;
}

.theme-footer.hl-footer .hl-footer__top {
  padding: 72px 0 54px !important;
}

.hl-footer-grid {
  display: grid;
  grid-template-columns: 1.55fr repeat(3, 1fr);
  gap: clamp(28px, 5vw, 76px);
}

.hl-footer-brand {
  max-width: 390px;
}

.hl-footer-logo {
  display: inline-flex;
  margin-bottom: 20px;
}

.hl-footer-logo img {
  width: auto;
  max-width: 150px;
  max-height: 36px;
}

.hl-footer-brand__text {
  margin-bottom: 20px;
  color: #8e97a5;
  font-size: .88rem;
  line-height: 1.65;
}

.hl-footer-brand__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.hl-footer-brand__links a {
  color: #b6bdc8;
  font-size: .8rem;
}

.hl-footer-brand__links a:hover {
  color: #fff;
}

.theme-footer.hl-footer .footer-list {
  min-width: 0 !important;
  padding: 0 !important;
}

.theme-footer.hl-footer .footer-list .list-title {
  margin-bottom: 18px;
  color: #eef1f6;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.theme-footer.hl-footer .footer-list .list-link:nth-child(2) {
  margin-top: 0 !important;
}

.theme-footer.hl-footer .footer-list .list-link:not(:last-of-type) {
  margin-bottom: 10px !important;
}

.theme-footer.hl-footer .footer-list .list-link > a {
  color: #8992a1;
  font-size: .82rem;
  transition: color .18s ease, transform .18s ease;
}

.theme-footer.hl-footer .footer-list .list-link > a:hover {
  color: #fff;
  text-decoration: none !important;
}

.theme-footer.hl-footer .hl-footer__bottom {
  padding: 28px 0 34px !important;
  border-top: 1px solid var(--hl-border-soft) !important;
}

.hl-footer-bottom__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.hl-footer-bottom__legal .para-3,
.hl-signature,
.hl-footer-notice {
  color: #727b89 !important;
  font-size: .76rem !important;
  font-weight: 450 !important;
}

.theme-footer.hl-footer .footer-bottom .links {
  gap: 0;
  margin: 0;
}

.theme-footer.hl-footer .footer-bottom .links li:not(:last-of-type) {
  margin-inline-end: 18px;
}

.theme-footer.hl-footer .footer-bottom .links li:not(:last-of-type)::after {
  inset-inline-end: -10px;
  background: rgba(255,255,255,.13);
}

.theme-footer.hl-footer .footer-bottom .links li a {
  color: #9aa3b1;
  font-size: .75rem;
  font-weight: 500;
}

.hl-footer-bottom__right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.hl-footer-bottom__right .social-list {
  margin: 0;
}

.hl-social-btn {
  width: 34px;
  height: 34px;
  border: 1px solid var(--hl-border-soft);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #9aa3b1;
}

.hl-social-btn:hover {
  color: #fff !important;
  border-color: var(--hl-border);
  background: rgba(255,255,255,.06);
}

.hl-signature {
  margin: 0 !important;
  white-space: nowrap;
}

.hl-signature a,
.hl-footer-notice a {
  color: #aeb6c3 !important;
  text-decoration: none !important;
}

.hl-signature a:hover,
.hl-footer-notice a:hover {
  color: #fff !important;
}

.hl-footer-notice {
  margin: 20px 0 0 !important;
  max-width: 980px;
  line-height: 1.55;
}

/* ---------- Responsive ---------- */
@media (max-width: 1364px) {
  .theme-navbar.hl-navbar .links {
    padding: 16px !important;
    background: rgba(4,5,8,.70) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .theme-navbar.hl-navbar .links-list {
    max-width: 480px;
    margin: 0 auto;
    padding: 72px 18px 24px;
    border: 1px solid var(--hl-border);
    border-radius: 18px;
    background: #0d0f15;
  }

  .theme-navbar.hl-navbar .close-links {
    top: 30px;
    z-index: 4;
  }

  .hl-location-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .home-domain-search.hl-hero {
    padding: 140px 0 74px !important;
  }

  .home-domain-search.hl-hero .hl-hero__title {
    font-size: clamp(1.9845rem, 6.318vw, 3.4425rem) !important;
  }

  .hl-location-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hl-footer-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .hl-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hl-footer-brand {
    max-width: none;
  }

  .hl-footer-bottom__row {
    align-items: flex-start;
    flex-direction: column;
  }

  .hl-footer-bottom__right {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 767.98px) {
  .hl-shell {
    padding-inline: 18px !important;
  }

  .theme-navbar.hl-navbar .hl-navbar__content {
    min-height: 68px;
  }

  .theme-navbar.hl-navbar .logo-wrapper .logo-link img,
  .theme-navbar.hl-navbar .hl-logo-link img {
    max-width: 126px;
    max-height: 30px;
  }

  .home-domain-search.hl-hero {
    padding: 120px 0 62px !important;
  }

  .hl-eyebrow {
    margin-bottom: 18px;
  }

  .home-domain-search.hl-hero .hl-hero__title {
    margin-bottom: 18px !important;
    font-size: clamp(1.7415rem, 8.91vw, 2.6325rem) !important;
  }

  .hl-hero__lead {
    margin-bottom: 28px;
    font-size: .98rem;
  }

  .home-domain-search.hl-hero .hl-domain-search__box {
    padding: 6px;
    border-radius: 16px;
  }

  .home-domain-search.hl-hero .domain-search-form .hl-domain-search__submit {
    width: 100%;
    height: 50px !important;
  }

  .hl-domain-transfer {
    flex-wrap: wrap;
  }

  .hl-trust-row {
    gap: 8px;
    margin-top: 28px;
  }

  .hl-trust-chip {
    padding: 8px 10px;
    font-size: .72rem;
  }

  .basic-plans-section {
    padding-top: 50px !important;
    padding-bottom: 70px !important;
  }

  .servers-locations-section.hl-performance {
    padding: 74px 0 56px !important;
  }

  .hl-location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hl-map-panel {
    border-radius: 16px;
  }

  .hl-footer-cta {
    margin-top: 54px;
    border-radius: 18px;
  }

  .hl-footer-cta__actions {
    width: 100%;
    flex-direction: column;
  }

  .hl-footer-cta__actions .btn {
    width: 100%;
  }

  .theme-footer.hl-footer .hl-footer__top {
    padding: 54px 0 42px !important;
  }

  .hl-footer-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .hl-footer-bottom__right {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .hl-location-grid {
    grid-template-columns: 1fr 1fr;
  }

  .servers-locations-section .hl-location-card .location-name {
    font-size: .73rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-navbar.hl-navbar .link-wrapper .link,
  .hl-nav-cta,
  .home-domain-search.hl-hero .domain-search-form .hl-domain-search__submit,
  .basic-plans-section .regular-plan-card,
  .servers-locations-section .hl-location-card {
    transition: none !important;
  }
}


/* ========================================================================== */
/* HOSTLIM UNIFIED CLIENT AREA UI v3                                          */
/* Services, domains, invoices, tickets and common WHMCS client-area screens  */
/* ========================================================================== */

/* Page shell */
.theme-master-breadcrumb .container-fluid,
#main-body > .container-fluid {
  width: 100%;
  max-width: 1480px !important;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px) !important;
}

#main-body {
  padding-block: 26px 72px;
}

#main-body .primary-content {
  min-width: 0;
}

/* Page headings */
#main-body .page-header,
#main-body .header-lined,
#main-body .section-title-heading {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--hl-border-soft);
}

#main-body .page-header h1,
#main-body .header-lined h1,
#main-body .section-title-heading .section-headline {
  margin: 0;
  color: var(--hl-text) !important;
  font-size: clamp(1.75rem, 2.6vw, 2.45rem) !important;
  font-weight: 750;
  letter-spacing: -.035em;
}

#main-body .page-header p,
#main-body .header-lined p,
#main-body .section-title-heading .section-tagline,
#main-body .text-muted {
  color: var(--hl-muted) !important;
}

/* Breadcrumb */
.theme-master-breadcrumb {
  margin-top: 92px;
}

.theme-master-breadcrumb .theme-breadcrumb {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--hl-border-soft);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  box-shadow: none;
}

/* Sidebar */
#main-body .theme-sidebar-panel {
  overflow: hidden;
  border: 1px solid var(--hl-border) !important;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    var(--hl-bg-soft);
  box-shadow: 0 18px 50px rgba(0,0,0,.14);
}

#main-body .theme-sidebar-panel .panel-heading {
  padding: 15px 17px;
  border-bottom: 1px solid var(--hl-border-soft);
  background: rgba(255,255,255,.025);
  color: var(--hl-text);
}

#main-body .theme-sidebar-panel .panel-body {
  padding: 9px;
  border-top: 0;
}

#main-body .theme-sidebar-panel .sidebar-list-item {
  min-width: 0;
  margin: 2px 0;
  padding: 10px 11px;
  border-radius: 10px;
  color: var(--hl-muted);
}

#main-body .theme-sidebar-panel .sidebar-list-item:hover,
#main-body .theme-sidebar-panel .sidebar-list-item.active,
#main-body .theme-sidebar-panel .sidebar-list-item[aria-current="page"] {
  background: rgba(255,255,255,.055);
  color: var(--hl-text);
}

#main-body .theme-sidebar-panel .sidebar-list-item.active {
  box-shadow: inset 2px 0 0 var(--hl-violet);
}

/* Universal content cards / panels */
#main-body .card,
#main-body .panel,
#main-body .client-home-panels .panel,
#main-body .list-group {
  border: 1px solid var(--hl-border) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014)),
    var(--hl-bg-soft) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.12);
}

#main-body .card-header,
#main-body .panel-heading,
#main-body .client-home-panels .panel-heading {
  padding: 15px 18px;
  border-bottom: 1px solid var(--hl-border-soft) !important;
  background: rgba(255,255,255,.022) !important;
  color: var(--hl-text) !important;
}

#main-body .card-header h3,
#main-body .panel-heading h3,
#main-body .panel-title,
#main-body .card-title {
  color: var(--hl-text) !important;
  font-weight: 700;
  letter-spacing: -.015em;
}

#main-body .card-body,
#main-body .panel-body {
  color: var(--hl-muted);
}

#main-body .card-footer,
#main-body .panel-footer {
  border-top: 1px solid var(--hl-border-soft) !important;
  background: rgba(255,255,255,.014) !important;
}

#main-body .list-group {
  overflow: hidden;
}

#main-body .list-group-item {
  border-color: var(--hl-border-soft) !important;
  background: transparent !important;
  color: var(--hl-muted) !important;
  transition: background-color .15s ease, color .15s ease;
}

#main-body .list-group-item:hover,
#main-body .list-group-item.active {
  background: rgba(255,255,255,.045) !important;
  color: var(--hl-text) !important;
}

/* Dashboard tiles */
#main-body .tiles,
#main-body .client-home-panels {
  gap: 16px;
}

#main-body .tile,
#main-body .tiles .tile {
  overflow: hidden;
  border: 1px solid var(--hl-border) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(124,77,255,.10), transparent 42%),
    rgba(255,255,255,.025) !important;
  color: var(--hl-text) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.11);
  transition: transform .18s ease, border-color .18s ease;
}

#main-body .tile:hover,
#main-body .tiles .tile:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.17) !important;
}

/* Tables: services, domains, invoices, tickets */
#main-body .table-responsive,
#main-body .dataTables_wrapper {
  overflow: hidden;
  border: 1px solid var(--hl-border);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
}

#main-body .dataTables_wrapper .table-responsive {
  border: 0;
  border-radius: 0;
}

#main-body table.table,
#main-body table.table-list,
#main-body .dataTables_wrapper table.table-list {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: var(--hl-muted);
}

#main-body table.table thead th,
#main-body table.table-list thead th,
#main-body .dataTables_wrapper table.table-list thead th {
  padding: 13px 15px;
  border: 0 !important;
  border-bottom: 1px solid var(--hl-border) !important;
  background: rgba(255,255,255,.035) !important;
  color: var(--hl-text) !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
}

#main-body table.table tbody td,
#main-body table.table-list tbody td,
#main-body .dataTables_wrapper table.table-list tbody td {
  padding: 13px 15px;
  border-top: 1px solid var(--hl-border-soft) !important;
  background: transparent !important;
  color: var(--hl-muted) !important;
  vertical-align: middle;
}

#main-body table.table tbody tr:hover td,
#main-body table.table-list tbody tr:hover td,
#main-body .dataTables_wrapper table.table-list tbody tr:hover td {
  background: rgba(255,255,255,.032) !important;
  color: var(--hl-text) !important;
}

#main-body table a,
#main-body .dataTables_wrapper a {
  color: #b8c8ff;
}

/* DataTables controls */
#main-body .dataTables_wrapper .dataTables_length,
#main-body .dataTables_wrapper .dataTables_filter,
#main-body .dataTables_wrapper .dataTables_info,
#main-body .dataTables_wrapper .dataTables_paginate {
  padding: 14px;
  color: var(--hl-muted);
}

#main-body .dataTables_wrapper .dataTables_filter input,
#main-body .dataTables_wrapper .dataTables_length select {
  min-height: 38px;
  border: 1px solid var(--hl-border);
  border-radius: 10px;
  background: rgba(255,255,255,.035) !important;
  color: var(--hl-text) !important;
}

/* Forms */
#main-body .form-control,
#main-body select.form-control,
#main-body textarea.form-control,
#main-body .custom-select,
#main-body .input-group-text {
  border: 1px solid var(--hl-border) !important;
  border-radius: 12px;
  background: rgba(255,255,255,.035) !important;
  color: var(--hl-text) !important;
  box-shadow: none !important;
}

#main-body .form-control:focus,
#main-body select.form-control:focus,
#main-body textarea.form-control:focus,
#main-body .custom-select:focus {
  border-color: rgba(124,77,255,.72) !important;
  background: rgba(255,255,255,.05) !important;
  box-shadow: 0 0 0 3px rgba(124,77,255,.11) !important;
}

#main-body .form-control::placeholder,
#main-body textarea.form-control::placeholder {
  color: #697180 !important;
  opacity: 1;
}

#main-body label,
#main-body .form-label {
  color: var(--hl-muted);
}

/* Buttons */
#main-body .btn-primary {
  border: 0 !important;
  background: var(--hl-gradient) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(99,78,255,.17);
}

#main-body .btn-primary:hover,
#main-body .btn-primary:focus {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

#main-body .btn-default,
#main-body .btn-secondary,
#main-body .btn-light,
#main-body .btn-outline-secondary {
  border-color: var(--hl-border) !important;
  background: rgba(255,255,255,.04) !important;
  color: var(--hl-text) !important;
}

#main-body .btn-default:hover,
#main-body .btn-secondary:hover,
#main-body .btn-light:hover,
#main-body .btn-outline-secondary:hover {
  background: rgba(255,255,255,.075) !important;
}

/* Tabs */
#main-body .nav-tabs {
  gap: 7px;
  padding: 7px;
  border: 1px solid var(--hl-border);
  border-radius: 13px;
  background: rgba(255,255,255,.018);
}

#main-body .nav-tabs .nav-link,
#main-body .nav-tabs > li > a {
  margin: 0;
  border: 0 !important;
  border-radius: 9px !important;
  color: var(--hl-muted) !important;
  background: transparent !important;
}

#main-body .nav-tabs .nav-link.active,
#main-body .nav-tabs > li.active > a,
#main-body .nav-tabs > li > a:hover {
  background: rgba(255,255,255,.06) !important;
  color: var(--hl-text) !important;
}

/* Alerts */
#main-body .alert {
  border: 1px solid var(--hl-border) !important;
  border-radius: 13px;
  background: rgba(255,255,255,.03);
  color: var(--hl-text);
}

#main-body .alert-success {
  border-color: rgba(52,211,153,.30) !important;
  background: rgba(52,211,153,.075) !important;
}

#main-body .alert-warning {
  border-color: rgba(251,191,36,.30) !important;
  background: rgba(251,191,36,.07) !important;
}

#main-body .alert-danger {
  border-color: rgba(248,113,113,.30) !important;
  background: rgba(248,113,113,.07) !important;
}

/* Status pills used across domains/services/invoices/tickets */
#main-body .label,
#main-body .badge,
#main-body .status {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border: 1px solid var(--hl-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--hl-muted);
  font-size: 11px;
  font-weight: 700;
}

#main-body .status-active,
#main-body .status-paid,
#main-body .label-success,
#main-body .badge-success {
  border-color: rgba(52,211,153,.28) !important;
  background: rgba(52,211,153,.09) !important;
  color: #9bf0c3 !important;
}

#main-body .status-unpaid,
#main-body .status-overdue,
#main-body .label-danger,
#main-body .badge-danger {
  border-color: rgba(248,113,113,.28) !important;
  background: rgba(248,113,113,.09) !important;
  color: #ffb0b0 !important;
}

#main-body .status-pending,
#main-body .label-warning,
#main-body .badge-warning {
  border-color: rgba(251,191,36,.28) !important;
  background: rgba(251,191,36,.08) !important;
  color: #f7d985 !important;
}

/* Ticket thread */
#main-body .ticket-reply {
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid var(--hl-border) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.022) !important;
}

#main-body .ticket-reply .posted-by,
#main-body .posted-by {
  border-bottom: 1px solid var(--hl-border-soft);
  background: rgba(255,255,255,.03) !important;
  color: var(--hl-muted);
}

#main-body .ticket-message {
  color: #c7ccd6;
  line-height: 1.7;
}

/* Pagination */
#main-body .pagination {
  gap: 5px;
}

#main-body .pagination .page-link,
#main-body .pagination-link {
  min-width: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hl-border) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.025) !important;
  color: var(--hl-muted) !important;
}

#main-body .pagination .active .page-link,
#main-body .pagination-item.active .pagination-link {
  background: rgba(124,77,255,.15) !important;
  color: #fff !important;
}

@media (max-width: 1199.98px) {
  .theme-master-breadcrumb {
    margin-top: 82px;
  }

  #main-body {
    padding-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .theme-master-breadcrumb .container-fluid,
  #main-body > .container-fluid {
    padding-inline: 16px !important;
  }

  #main-body {
    padding-block: 18px 50px;
  }

  #main-body .table-responsive,
  #main-body .dataTables_wrapper {
    overflow-x: auto;
  }

  #main-body .card,
  #main-body .panel,
  #main-body .theme-sidebar-panel,
  #main-body .table-responsive,
  #main-body .dataTables_wrapper {
    border-radius: 14px !important;
  }
}

/* ========================================================================== */
/* HOSTLIM CLIENT AREA UI v4 */
/* Full client/account/support visual system                                  */
/* ========================================================================== */

/* Logged-in app background */
@media (min-width: 1200px) {

  /* Tüm sidebar kolonunu tek parça halinde sticky yap */
  body.hl-logged-in #main-body .sidebar-col {
    position: sticky;
    top: 132px;
    align-self: flex-start;

    max-height: calc(100vh - 152px);
    overflow-y: auto;
    overflow-x: hidden;

    scrollbar-width: thin;
  }

  /* İçteki menüler ayrı ayrı sticky OLMASIN */
  body.hl-logged-in #main-body .sidebar {
    position: static !important;
    top: auto !important;
  }
}

/* ----- Compact account bar ----- */
.theme-topbar.hl-topbar {
  top: 0;
  height: 40px;
  padding: 0 !important;
  background: rgba(10, 11, 15, .92) !important;
  border-bottom: 1px solid rgba(255,255,255,.055);
  z-index: 1002;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.theme-topbar.hl-topbar .hl-topbar__content {
  min-height: 40px;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.hl-topbar__icon {
  width: 31px !important;
  height: 31px !important;
  min-width: 31px !important;
  border: 0 !important;
  background: transparent !important;
  color: #b8c0cd !important;
}
.hl-topbar__icon:hover { background: rgba(255,255,255,.055) !important; color:#fff !important; }
.hl-topbar__divider { width:1px; height:18px; background:rgba(255,255,255,.09); }
.hl-topbar__hello { color:#707988; font-size:.75rem; }
.hl-topbar__user {
  display:inline-flex; align-items:center; min-height:30px; padding:0 9px;
  border-radius:8px; color:#d9dde5 !important; font-size:.78rem; font-weight:600;
}
.hl-topbar__user:hover { background:rgba(255,255,255,.045); color:#fff !important; }
.hl-topbar__admin { min-height:30px !important; border-radius:8px !important; font-size:.72rem !important; }
body.hl-logged-in .theme-navbar.hl-navbar { top:40px !important; }

/* ----- Logged-in shell dimensions ----- */
body.hl-logged-in .theme-master-breadcrumb { margin-top: 132px !important; }
body.hl-logged-in .theme-master-breadcrumb .container-fluid,
body.hl-logged-in #main-body > .container-fluid { max-width: 1320px !important; }
body.hl-logged-in #main-body { padding-block: 28px 88px; }
body.hl-logged-in #main-body .main-row {
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 30px;
  margin-inline: 0 !important;
}
body.hl-logged-in #main-body .sidebar-col {
  flex: 0 0 248px;
  width: 248px !important;
  max-width: 248px;
  padding-inline: 0 !important;
}
body.hl-logged-in #main-body .content-col {
  flex: 1 1 auto;
  width: auto !important;
  max-width: none;
  min-width: 0;
  padding-inline: 0 !important;
}
body.hl-logged-in #main-body .primary-content { padding-inline: 0 !important; }
body.hl-logged-in #main-body .sidebar { position: sticky; top: 132px; }

/* ----- Breadcrumb ----- */
body.hl-logged-in .theme-master-breadcrumb .theme-breadcrumb {
  min-height: 46px;
  padding: 0 14px;
  display:flex;
  align-items:center;
  border-color: rgba(255,255,255,.075);
  border-radius: 13px;
  background: rgba(255,255,255,.018);
}
body.hl-logged-in .theme-master-breadcrumb .breadcrumb-item > a { color:#747e8d; }
body.hl-logged-in .theme-master-breadcrumb .breadcrumb-item.active { color:#cbd1db; }

/* ----- Consistent page title ----- */
#main-body .hl-page-title {
  margin-bottom: 28px !important;
  padding: 5px 0 24px !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
}
.hl-page-title__headline-row { display:flex; align-items:center; gap:13px; }
.hl-page-title__dot {
  width:8px; height:8px; flex:0 0 8px; border-radius:50%;
  background:linear-gradient(135deg,#4387ff,#8a59ff);
  box-shadow:0 0 0 6px rgba(108,82,255,.10);
}
#main-body .hl-page-title .page-headline {
  font-size: clamp(1.9rem, 3vw, 2.85rem) !important;
  line-height:1.06; letter-spacing:-.045em; font-weight:760 !important;
}
#main-body .hl-page-title .page-tagline {
  max-width:760px; margin-inline-start:21px; color:#858e9d !important; line-height:1.6;
}

/* ----- Sidebar refinement ----- */
#main-body .hl-sidebar-panel {
  margin-bottom: 14px !important;
  border-color: rgba(255,255,255,.085) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.018) !important;
  box-shadow: none !important;
}
#main-body .hl-sidebar-panel .panel-heading {
  padding: 13px 15px !important;
  background: rgba(255,255,255,.022) !important;
}
#main-body .hl-sidebar-panel .panel-header-label { font-size:.78rem !important; font-weight:650; }
#main-body .hl-sidebar-panel .panel-body { padding:7px !important; }
#main-body .hl-sidebar-panel .sidebar-list-item {
  gap:10px; min-height:38px; padding:8px 10px !important; border-radius:9px !important;
  color:#8993a2 !important; font-size:.78rem;
}
#main-body .hl-sidebar-panel .sidebar-list-item i { width:16px; color:#737d8c; text-align:center; }
#main-body .hl-sidebar-panel .sidebar-list-item:hover { background:rgba(255,255,255,.04) !important; color:#e7eaf0 !important; }
#main-body .hl-sidebar-panel .sidebar-list-item.active {
  background: linear-gradient(90deg, rgba(113,79,255,.14), rgba(255,255,255,.035)) !important;
  box-shadow: inset 2px 0 0 #7d57ff !important;
  color:#f4f5f8 !important;
}
#main-body .hl-sidebar-panel .sidebar-list-item.active i { color:#a697ff; }
#main-body .hl-sidebar-panel .badge { margin-inline-start:auto; }

/* KB tag cloud: stop the cramped bubble cloud */
#main-body .hl-sidebar-panel .theme-sidebar-list:has(a[href*="knowledgebase/tag"]) {
  display:flex; flex-wrap:wrap; gap:6px; padding:10px !important;
}
#main-body .hl-sidebar-panel a[href*="knowledgebase/tag"] {
  margin:0 !important; padding:5px 8px !important; border:1px solid rgba(255,255,255,.07);
  border-radius:7px !important; background:rgba(255,255,255,.025) !important;
  color:#848e9c !important; font-size:.68rem; line-height:1.25;
}
#main-body .hl-sidebar-panel a[href*="knowledgebase/tag"]:hover { color:#fff !important; border-color:rgba(124,77,255,.35); }

/* ----- Universal app cards ----- */
body.hl-logged-in #main-body .card,
body.hl-logged-in #main-body .panel:not(.theme-sidebar-panel),
body.hl-logged-in #main-body .dataTables_wrapper,
body.hl-logged-in #main-body .table-responsive,
body.hl-logged-in #main-body .hl-list-panel {
  border-color: rgba(255,255,255,.085) !important;
  background: rgba(255,255,255,.016) !important;
  box-shadow: none !important;
}
body.hl-logged-in #main-body .card { border-radius:17px !important; }
body.hl-logged-in #main-body .card-header {
  padding:16px 18px; background:rgba(255,255,255,.025) !important;
}
body.hl-logged-in #main-body .card-body { padding:18px; }
body.hl-logged-in #main-body .card-footer { padding:14px 18px; }

/* ----- Dashboard ----- */
.hl-dashboard-welcome {
  position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:24px;
  margin-bottom:24px; padding:24px 26px; border:1px solid rgba(255,255,255,.085); border-radius:18px;
  background:
    radial-gradient(500px 180px at 88% 5%, rgba(137,72,255,.11), transparent 66%),
    radial-gradient(420px 180px at 2% 100%, rgba(53,132,255,.08), transparent 70%),
    rgba(255,255,255,.018);
}
.hl-dashboard-welcome__eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:7px; color:#7f8998; font-size:.72rem; font-weight:650; }
.hl-dashboard-welcome__eyebrow > span { width:6px; height:6px; border-radius:50%; background:#6c6cff; box-shadow:0 0 0 5px rgba(108,108,255,.08); }
.hl-dashboard-welcome h1 { margin:0; color:#f6f7fb; font-size:clamp(1.65rem,2.6vw,2.35rem); letter-spacing:-.04em; }
.hl-dashboard-welcome__action { flex:0 0 auto; }
.template-clientareahome .hl-dashboard-stats .bg-card {
  min-height:116px; padding:20px !important; border:1px solid rgba(255,255,255,.085) !important;
  border-radius:16px !important; background:rgba(255,255,255,.018) !important; box-shadow:none !important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.template-clientareahome .hl-dashboard-stats .bg-card:hover { transform:translateY(-2px); border-color:rgba(124,77,255,.30) !important; background:rgba(255,255,255,.028) !important; }
.template-clientareahome .hl-dashboard-stats .bg-card .title-3 { color:#fff; font-size:1.85rem; letter-spacing:-.04em; }
.template-clientareahome .hl-dashboard-stats .bg-card .text-uppercase { color:#7f8998 !important; font-size:.68rem !important; letter-spacing:.08em; }
.template-clientareahome .hl-dashboard-stats .bg-card .icon { width:46px; height:46px; border-color:rgba(255,255,255,.08) !important; background:rgba(255,255,255,.025) !important; color:#9c91ff; }

/* ----- Data tables ----- */
body.hl-logged-in #main-body .dataTables_wrapper,
body.hl-logged-in #main-body .table-container,
body.hl-logged-in #main-body .hl-list-panel { border-radius:17px !important; }
body.hl-logged-in #main-body .dataTables_wrapper .dataTables_filter,
body.hl-logged-in #main-body .dataTables_wrapper .dataTables_length,
body.hl-logged-in #main-body .dataTables_wrapper .dataTables_info,
body.hl-logged-in #main-body .dataTables_wrapper .dataTables_paginate { padding:14px 15px; }
body.hl-logged-in #main-body .dataTables_wrapper .dataTables_filter input,
body.hl-logged-in #main-body .dataTables_wrapper .dataTables_length select {
  min-height:40px; border-radius:10px !important; background:#111319 !important;
}
body.hl-logged-in #main-body table.table thead th,
body.hl-logged-in #main-body table.table-list thead th,
body.hl-logged-in #main-body .dataTables_wrapper table.table-list thead th {
  padding:12px 14px; background:rgba(255,255,255,.045) !important; color:#dce0e7 !important;
  font-size:.70rem; letter-spacing:.015em;
}
body.hl-logged-in #main-body table.table tbody td,
body.hl-logged-in #main-body table.table-list tbody td,
body.hl-logged-in #main-body .dataTables_wrapper table.table-list tbody td {
  padding:14px; color:#969fad !important; font-size:.78rem;
}
body.hl-logged-in #main-body table.table tbody tr { transition:background .15s ease; cursor:default; }
body.hl-logged-in #main-body table.table tbody tr[onclick] { cursor:pointer; }
body.hl-logged-in #main-body table.table tbody tr:hover td { background:rgba(255,255,255,.025) !important; }
body.hl-logged-in #main-body table.table td strong { color:#d7dce5; font-weight:650; }
body.hl-logged-in #main-body table.table td small a { color:#8fa8ff !important; }
body.hl-logged-in #main-body .order-cell { width:34px; min-width:34px; color:#687282; }

/* Status system */
body.hl-logged-in #main-body .label.status,
body.hl-logged-in #main-body .status,
body.hl-logged-in #main-body .badge {
  min-height:24px; padding:4px 9px; border-radius:999px; font-size:.64rem; line-height:1;
}
body.hl-logged-in #main-body .status-active,
body.hl-logged-in #main-body .status-paid,
body.hl-logged-in #main-body .label-success { color:#7ce8b2 !important; border-color:rgba(42,206,137,.34) !important; background:rgba(42,206,137,.09) !important; }
body.hl-logged-in #main-body .status-cancelled,
body.hl-logged-in #main-body .status-terminated,
body.hl-logged-in #main-body .status-unpaid,
body.hl-logged-in #main-body .status-overdue,
body.hl-logged-in #main-body .label-danger { color:#ff8f91 !important; border-color:rgba(255,99,103,.23) !important; background:rgba(255,99,103,.09) !important; }
body.hl-logged-in #main-body .status-pending,
body.hl-logged-in #main-body .status-suspended,
body.hl-logged-in #main-body .label-warning { color:#e9c76d !important; border-color:rgba(233,199,109,.24) !important; background:rgba(233,199,109,.08) !important; }

/* ----- Settings/account forms ----- */
.template-clientareadetails #main-body form > .mb-10,
.template-account-paymentmethods #main-body > .primary-content > div,
.template-account-user-management #main-body > .primary-content > .mb-10 {
  padding:20px; border:1px solid rgba(255,255,255,.085); border-radius:17px; background:rgba(255,255,255,.016);
}
body.hl-logged-in #main-body .form-group { margin-bottom:18px; }
body.hl-logged-in #main-body .form-label,
body.hl-logged-in #main-body label { margin-bottom:7px; color:#a1a9b5; font-size:.74rem; font-weight:600; }
body.hl-logged-in #main-body .form-control,
body.hl-logged-in #main-body .custom-select,
body.hl-logged-in #main-body .theme-select {
  min-height:44px; border-radius:11px !important; border-color:rgba(255,255,255,.09) !important;
  background:#111319 !important; color:#e7eaf0 !important;
}
body.hl-logged-in #main-body textarea.form-control { min-height:120px; }
body.hl-logged-in #main-body .prepend-icon .form-float-icon { color:#737d8c; }
body.hl-logged-in #main-body .btn { border-radius:10px !important; font-weight:650; }
body.hl-logged-in #main-body .btn-primary { background:linear-gradient(105deg,#398dff,#7659ff 56%,#b14de3) !important; box-shadow:0 10px 25px rgba(85,76,255,.14); }
body.hl-logged-in #main-body .btn-semi-ghost-info,
body.hl-logged-in #main-body .btn-info { color:#7fb9ff !important; background:rgba(45,139,255,.10) !important; border-color:rgba(45,139,255,.16) !important; }
body.hl-logged-in #main-body .btn-semi-ghost-danger,
body.hl-logged-in #main-body .btn-danger { color:#ff8c91 !important; background:rgba(255,89,97,.10) !important; border-color:rgba(255,89,97,.16) !important; }

/* Dropdowns/popovers in client area */
body.hl-logged-in .dropdown-menu,
body.hl-logged-in .popover {
  z-index:1200 !important; border:1px solid rgba(255,255,255,.10) !important; border-radius:12px !important;
  background:#12141a !important; box-shadow:0 18px 48px rgba(0,0,0,.42) !important;
}
body.hl-logged-in .dropdown-item { color:#aab2bf !important; border-radius:8px; }
body.hl-logged-in .dropdown-item:hover,
body.hl-logged-in .dropdown-item:focus { background:rgba(255,255,255,.055) !important; color:#fff !important; }

/* ----- Product detail ----- */
.template-clientareaproductdetails #main-body .custom-product-status {
  overflow:hidden; display:grid !important; grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(150px,1fr));
  border:1px solid rgba(255,255,255,.085) !important; border-radius:17px !important; background:rgba(255,255,255,.012) !important;
}
.template-clientareaproductdetails #main-body .custom-product-status .main-info-se {
  width:auto !important; padding:22px !important; border-right:1px solid rgba(255,255,255,.075) !important;
  background:radial-gradient(300px 180px at 0 100%,rgba(69,116,255,.08),transparent 70%);
}
.template-clientareaproductdetails #main-body .custom-product-status .details-se { width:auto !important; border-right:1px solid rgba(255,255,255,.06) !important; }
.template-clientareaproductdetails #main-body .custom-product-status .text-bar .text { min-width:0 !important; padding:14px !important; }
.template-clientareaproductdetails #main-body .custom-product-status .product-title { color:#f1f3f7; font-size:1.15rem; }
.template-clientareaproductdetails #main-body .custom-product-status .product-subtitle { color:#7f8998; font-size:.75rem; }
.template-clientareaproductdetails #main-body .custom-product-status .product-actions { grid-column:1/-1; background:rgba(255,255,255,.012); }
.template-clientareaproductdetails #main-body .nav-tabs { margin-top:20px; }
.template-clientareaproductdetails #main-body .tab-content > .tab-pane > .card { margin-top:16px; }

/* ----- Domain detail ----- */
.template-clientareadomaindetails #main-body .tab-pane > .card > .card-body > .row {
  margin:0 0 10px !important; padding:14px 4px; border-bottom:1px solid rgba(255,255,255,.055);
}
.template-clientareadomaindetails #main-body .tab-pane > .card > .card-body > .row:last-of-type { border-bottom:0; }
.template-clientareadomaindetails #main-body h5.text-size-base { margin-bottom:6px; color:#7f8998; font-size:.68rem !important; text-transform:uppercase; letter-spacing:.06em; }
.template-clientareadomaindetails #main-body .moduleoutput { margin-top:20px; padding:16px; border:1px solid rgba(255,255,255,.07); border-radius:13px; background:rgba(255,255,255,.015); }

/* ----- Tickets ----- */
.page-supporttickets #main-body .hl-list-panel,
.page-supporttickets #main-body .dataTables_wrapper { border-radius:17px; overflow:hidden; }
.page-viewticket #main-body .card:first-of-type .card-header { padding:18px 20px; }
.page-viewticket #main-body .ticket-reply { margin:0 0 14px; border-color:rgba(255,255,255,.085) !important; background:#111319 !important; }
.page-viewticket #main-body .ticket-reply.staff {
  border-color:rgba(103,91,255,.18) !important;
  background:linear-gradient(180deg,rgba(112,82,255,.055),rgba(255,255,255,.016)) !important;
}
.page-viewticket #main-body .ticket-reply.staff .posted-by { box-shadow:inset 3px 0 0 #7a5cff; }
.page-viewticket #main-body .ticket-reply .posted-by { padding:10px 14px; font-size:.72rem; }
.page-viewticket #main-body .ticket-reply .ticket-message { padding:16px !important; color:#c7ccd5; }
.page-viewticket #main-body #ticketReplyContainer { margin-top:18px; }

/* ----- Knowledgebase ----- */
.page-knowledgebase #main-body .card.--has-hover,
.page-knowledgebasecat #main-body .card.--has-hover,
.page-knowledgebasearticle #main-body .card.--has-hover { transition:transform .17s ease,border-color .17s ease,background .17s ease; }
.page-knowledgebase #main-body .card.--has-hover:hover,
.page-knowledgebasecat #main-body .card.--has-hover:hover { transform:translateY(-2px); border-color:rgba(124,77,255,.30) !important; background:rgba(255,255,255,.027) !important; }
.page-knowledgebase #main-body .article-card { border:1px solid rgba(255,255,255,.065) !important; border-radius:12px !important; padding:14px !important; background:rgba(255,255,255,.012) !important; }
.page-knowledgebase #main-body .article-card + .article-card { margin-top:8px; }
.page-knowledgebase #main-body .article-card h3 { color:#e5e8ee !important; }

/* ----- Add funds / cancellation ----- */
.template-clientareaaddfunds #main-body .col-md-8.offset-md-2 { max-width:760px; margin-inline:auto; flex:0 0 100%; }
.template-clientareacancelrequest #main-body .card { max-width:820px; margin-inline:auto; }

/* ----- Contact page aligns with brand ----- */
.contact-page .left-section { position:relative; isolation:isolate; overflow:hidden; }
.contact-page .left-section::after {
  content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(620px 360px at 20% 10%,rgba(61,127,255,.12),transparent 68%), linear-gradient(180deg,rgba(7,8,11,.05),rgba(7,8,11,.30));
}
.contact-page .right-section { background:radial-gradient(520px 300px at 100% 15%,rgba(121,76,255,.08),transparent 70%),#07080b; }
.contact-page .right-section .form-control { border-color:rgba(255,255,255,.09) !important; background:#111319 !important; color:#eef0f4 !important; }
.contact-page .right-section .btn-primary,
.contact-page .right-section button[type="submit"] { background:linear-gradient(105deg,#398dff,#7659ff 58%,#c849da) !important; color:#fff !important; border:0 !important; }

/* Mobile/tablet */
@media (max-width:1199.98px) {
  body.hl-logged-in .theme-master-breadcrumb { margin-top:122px !important; }
  body.hl-logged-in #main-body .main-row { flex-wrap:wrap; gap:20px; }
  body.hl-logged-in #main-body .sidebar-col { flex:0 0 100%; width:100% !important; max-width:none; }
  body.hl-logged-in #main-body .content-col { flex:0 0 100%; }
  body.hl-logged-in #main-body .sidebar { position:static; }
  .template-clientareaproductdetails #main-body .custom-product-status { grid-template-columns:1fr 1fr; }
  .template-clientareaproductdetails #main-body .custom-product-status .main-info-se { grid-column:1/-1; border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.075); }
  .template-clientareaproductdetails #main-body .custom-product-status .product-actions { grid-column:1/-1; }
}
@media (max-width:767.98px) {
  .theme-topbar.hl-topbar { height:38px; }
  body.hl-logged-in .theme-navbar.hl-navbar { top:38px !important; }
  body.hl-logged-in .theme-master-breadcrumb { margin-top:108px !important; }
  .hl-topbar__hello { display:none !important; }
  .hl-topbar__user { max-width:145px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.hl-logged-in #main-body { padding-block:20px 58px; }
  body.hl-logged-in #main-body .hl-page-title { padding-bottom:18px !important; margin-bottom:20px !important; }
  #main-body .hl-page-title .page-headline { font-size:1.8rem !important; }
  .hl-dashboard-welcome { align-items:flex-start; flex-direction:column; padding:20px; }
  .hl-dashboard-welcome__action { width:100%; }
  body.hl-logged-in #main-body .dataTables_wrapper { overflow-x:auto; }
  body.hl-logged-in #main-body table.table { min-width:720px; }
  .template-clientareaproductdetails #main-body .custom-product-status { grid-template-columns:1fr; }
  .template-clientareaproductdetails #main-body .custom-product-status .details-se { border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.06); }
  .page-viewticket #main-body .card-header .row { row-gap:14px; }
  .page-viewticket #main-body .card-header .actions { justify-content:flex-start !important; }
}

/* ========================================================================== */
/* HOSTLIM v4.1 - MOBILE NAVIGATION FIX                                       */
/* backdrop-filter on the fixed navbar creates a containing block for fixed    */
/* descendants on mobile browsers. This made the full-screen menu render      */
/* inside/behind the navbar instead of over the page.                          */
/* ========================================================================== */
@media (max-width: 1364px) {
  /* Important: allow the fixed menu layer to use the viewport as its box. */
  .theme-navbar.hl-navbar {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .theme-navbar.hl-navbar .links {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    padding: 16px !important;
    overflow: hidden !important;
    z-index: 100000 !important;
    background: rgba(4, 5, 8, .96) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
  }

  .theme-navbar.hl-navbar.show-links .links {
    display: block !important;
  }

  .theme-navbar.hl-navbar .links-list {
    width: min(480px, 100%) !important;
    max-width: 480px !important;
    height: calc(100vh - 32px) !important;
    height: calc(100dvh - 32px) !important;
    max-height: calc(100vh - 32px) !important;
    max-height: calc(100dvh - 32px) !important;
    margin: 0 auto !important;
    padding: 72px 18px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 18px !important;
    background: #0d0f15 !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.55) !important;
  }

  .theme-navbar.hl-navbar .close-links {
    top: 30px !important;
    z-index: 100002 !important;
    pointer-events: none;
  }

  .theme-navbar.hl-navbar .close-links > button {
    pointer-events: auto;
  }

  /* Keep mobile submenus inside the scrollable menu card. */
  .theme-navbar.hl-navbar .theme-dropdown-menu:not(.user-dropdown-menu) {
    position: relative !important;
    top: auto !important;
    inset-inline: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 4px !important;
    box-shadow: none !important;
  }

  .theme-navbar.hl-navbar .theme-dropdown-menu .ddm-item .ddm-link {
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* Prevent the page underneath from scrolling while the mobile menu is open. */
@supports selector(body:has(*)) {
  body:has(.theme-navbar.hl-navbar.show-links) {
    overflow: hidden !important;
    touch-action: none;
  }
}

/* Homepage managed hosting: independent grid avoids global Bootstrap column overrides. */
.hl-managed .hero-title { margin-bottom: 30px; }
.hl-managed__tabs {
  display: flex;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 36px;
  padding: 6px;
  gap: 6px;
  border: 1px solid var(--hl-border, rgba(255,255,255,.1));
  border-radius: 16px;
  background: #0e1016;
}
.hl-managed__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 28px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #a5adbc;
  font: inherit;
  font-size: .92rem;
  font-weight: 650;
  cursor: pointer;
  transition: color .2s, background .2s;
}
.hl-managed__tab > i { font-size: 1.15rem; }
.hl-managed__tab:hover { color: #fff; background: rgba(255,255,255,.04); }
.hl-managed__tab[aria-selected="true"] {
  color: #fff;
  background: var(--hl-gradient, linear-gradient(110deg,#1751b8,#5d31d8));
  box-shadow: 0 4px 18px rgba(66,54,188,.22);
}
.hl-managed__tab:focus-visible,
.hl-managed-card__action:focus-visible,
.hl-managed__contact:focus-visible,
.hl-managed__panel:focus-visible { outline: 2px solid #9e93ff; outline-offset: 5px; }
.hl-managed__panel[hidden] { display: none !important; }
.hl-managed__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  align-items: stretch;
  gap: 24px;
  max-width: 1000px;
  margin-inline: auto;
}
.hl-managed-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  padding: clamp(24px,3vw,36px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.015)), #0b0d12;
  color: #f6f7fb;
  transition: border-color .2s, box-shadow .2s;
}
.hl-managed-card:hover { border-color: rgba(124,77,255,.5); box-shadow: 0 20px 50px rgba(0,0,0,.2); }
/* Match the product catalog's Featured border, including its colors and timing. */
.hl-managed-card--featured { border-color:rgba(255,255,255,.12); border-radius:24px; }
.hl-managed-card--featured::before {
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:var(--linear-gradient);
  background-size:400% 100%;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.95;
  animation:gradient-animation 12s ease infinite;
}
@keyframes gradient-animation {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
.hl-managed-card__heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-height: 40px; margin-bottom: 24px; }
.hl-managed-card__icon,
.hl-managed__empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(124,77,255,.12); color: #b0a0ff; font-size: 1.4rem; }
.hl-managed-card__kind { color: #969fb1; font-size: .74rem; font-weight: 600; }
.hl-managed-card__badge { position:absolute; top:0; right:22px; transform:translateY(-50%); z-index:2; padding:5px 10px; border:1px solid rgba(124,77,255,.8); border-radius:7px; color:#e5dcff; background:#251b43; font-size:.72rem; font-weight:650; line-height:1.3; }
.hl-managed-card__title { margin: 0 0 12px; color: #f6f7fb; font-size: clamp(1.4rem,2vw,1.75rem); font-weight: 650; letter-spacing: -.035em; }
.hl-managed-card__summary { min-height: 3.2em; margin: 0 0 24px; color: #99a2b2; font-size: .88rem; line-height: 1.6; }
.hl-managed-card__pricing { min-height: 96px; margin-bottom: 26px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.hl-managed-card__price { color: #fff; font-size: clamp(1.9rem,3vw,2.6rem); line-height: 1.2; font-weight: 700; letter-spacing: -.045em; overflow-wrap: anywhere; }
.hl-managed-card__period { display: inline-block; margin-inline-start: 6px; color: #9ca6b8; font-size: .83rem; }
.hl-managed-card__setup { min-height: 1.5em; margin: 8px 0 0; color: #929baa; font-size: .75rem; }
.hl-managed-card__features { flex: 1; margin-bottom: 30px; color: #c6ccd8; font-size: .88rem; line-height: 1.6; overflow-wrap: anywhere; }
.hl-managed-card__features ul { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.hl-managed-card__features li { display: flex; align-items: flex-start; gap: 12px; }
.hl-managed-card__features li > .hl-eyebrow__dot { flex: 0 0 7px; margin-top: .55em; }
.hl-managed-card__feature-text { flex: 1; min-width: 0; }
.hl-managed-card__features strong { color: #f3f4f8; font-weight: 600; }
.hl-managed-card__action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  background: rgba(255,255,255,.05);
  color: #fff;
  font: inherit;
  font-size: .86rem;
  font-weight: 650;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.hl-managed-card__action:hover { color: #fff; background: rgba(124,77,255,.15); border-color: rgba(124,77,255,.5); text-decoration: none; }
.hl-managed-card--featured .hl-managed-card__action { background: var(--hl-gradient); border-color: transparent; }
.hl-managed-card__action:disabled { opacity: .5; cursor: not-allowed; }
.hl-managed__empty { max-width: 1000px; min-height: 340px; margin-inline: auto; padding: 56px 24px; border: 1px dashed rgba(124,77,255,.3); border-radius: 20px; background: linear-gradient(145deg,rgba(124,77,255,.05),rgba(255,255,255,.015)); text-align: center; }
.hl-managed__empty-icon { width: 52px; height: 52px; margin-bottom: 20px; font-size: 1.6rem; }
.hl-managed__empty h3 { margin-bottom: 12px; color: #f3f4f8; font-size: 1.25rem; }
.hl-managed__empty p { max-width: 420px; margin: 0 auto 24px; color: #99a2b2; font-size: .88rem; line-height: 1.7; }
.hl-managed__contact { display: inline-flex; align-items: center; gap: 10px; color: #baaaff; font-size: .85rem; font-weight: 600; }
.hl-managed__contact:hover { color: #fff; }
.hl-managed__trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px 32px; color: #c6ccd8; font-size: .8rem; }
.hl-managed__trust > span { display: inline-flex; align-items: center; gap: 10px; }
.hl-managed__trust i { color: #8f74ff; }
@media (max-width: 640px) {
  .hl-managed__grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .hl-managed__tabs { width: 100%; max-width: 360px; margin-bottom: 26px; }
  .hl-managed__tab { flex: 1; gap: 8px; padding: 12px 10px; font-size: .84rem; }
  .hl-managed-card__badge { font-size: .64rem; }
  .hl-managed__trust { flex-direction: column; align-items: center; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .hl-managed__tab, .hl-managed-card, .hl-managed-card__action { transition: none; }
}

/* Hostlim managed hosting: clearer hierarchy and purchase actions. */
.hl-hero__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin: 28px auto 32px; }
.hl-hero__actions .btn { min-height: 48px; padding: 14px 24px; display: inline-flex; align-items: center; gap: 12px; }
.hl-hero__actions .hl-btn-primary, .hl-managed-card .hl-managed-card__action:not(:disabled) { background: #6548e8; border-color: #8068f2; color: #fff; }
.hl-hero__actions .hl-btn-primary:hover, .hl-managed-card .hl-managed-card__action:not(:disabled):hover { background: #7559ef; border-color: #9d88ff; }
.home-domain-search.hl-hero .hl-hero__title--managed { max-width: 1040px; line-height: 1.12; letter-spacing: -.035em !important; }
.hl-hero__lead { color: #bcc4d2; }
.hl-managed.section-padding-large { padding-block: 64px !important; scroll-margin-top: 100px; }
.hl-managed .hero-tagline { max-width: 640px; color: #b5becd; line-height: 1.6; }
.hl-managed-card__heading { margin-bottom: 18px; }
.hl-managed-card__summary { color: #b5becd; margin-bottom: 18px; }
.hl-managed-card__period, .hl-managed-card__setup, .hl-managed-card__kind { color: #b5becd; }
.hl-managed-card__pricing { min-height: 76px; margin-bottom: 20px; }
.hl-managed-card__setup:empty { display: none; }
.hl-managed-card__features { margin-bottom: 24px; font-size: .94rem; }
.hl-managed-card__features ul { gap: 12px; }
.hl-plan-details { margin-top: 18px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; }
.hl-plan-details summary { cursor: pointer; color: #c7baff; font-weight: 600; padding-block: 4px; }
.hl-plan-details[open] summary { margin-bottom: 16px; }
.hl-plan-details summary:focus-visible, .hl-search-options summary:focus-visible { outline: 2px solid #ac97ff; outline-offset: 4px; }
.hl-domain-quick { padding: 20px 0 48px; }
.hl-domain-quick__inner { max-width: 1000px; margin-inline: auto; padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: #0e1017; text-align: center; }
.hl-domain-quick h2 { font-size: clamp(1.35rem,2vw,1.7rem); color: #f6f7fb; margin-bottom: 10px; }
.hl-domain-quick p { color: #b5becd; margin-bottom: 20px; }
.hl-domain-quick .hl-domain-search { max-width: 760px; margin-inline: auto; }
.hl-domain-quick .hl-domain-transfer { margin-bottom: 0; }
.hl-performance.section-padding-large { padding-block: 56px !important; }
.theme-footer.hl-footer .footer-list .list-link > a, .hl-footer-brand__text, .hl-footer-brand__links a { color: #aeb8c9; }
.hl-footer-bottom__legal .para-3, .hl-footer-notice, .hl-signature, .theme-footer.hl-footer .footer-bottom .links li a { color: #98a5b9; }
.hl-cart-support { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; margin-top: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: #0e1017; }
.hl-cart-support strong { color: #f6f7fb; font-size: 1.05rem; }
.hl-cart-support p { margin: 8px 0 0; color: #b5becd; line-height: 1.6; }
.hl-cart-support .btn { flex-shrink: 0; }
.theme-footer.hl-footer--cart .hl-footer__top { padding-block: 32px !important; }
.theme-footer.hl-footer--cart .hl-footer__bottom { padding-top: 20px; }
.theme-footer.hl-footer--cart .hl-footer-notice { max-width: 880px; }
@media (max-width: 767.98px) {
  .hl-hero__actions { flex-direction: column; max-width: 360px; }
  .hl-hero__actions .btn { justify-content: center; }
  .hl-domain-quick__inner { padding: 24px 18px; }
  .hl-managed.section-padding-large, .hl-performance.section-padding-large { padding-block: 40px !important; }
  .hl-cart-support { align-items: stretch; flex-direction: column; padding: 22px; }
}

/* Keep the relocated domain form fully styled outside the hero. */
.hl-hero__actions .hl-btn-primary { background: #6548e8 !important; color: #fff !important; }
.hl-hero__actions .hl-btn-primary:hover { background: #7559ef !important; }
.home-domain-search.hl-hero .hl-hero__title--managed .gradient-text { background-image: linear-gradient(110deg,#82b2ff,#b393ff); }
.hl-domain-quick .hl-domain-search__box { position: relative; display: flex; padding: 7px; gap: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: #090b11; }
.hl-domain-quick .hl-domain-search__field { position: relative; min-width: 0; flex: 1; }
.hl-domain-quick .hl-domain-search__field > i { position: absolute; inset-inline-start: 16px; color: #a5b0c3; }
.hl-domain-quick .custom-input { width: 100%; min-width: 0; height: 48px; padding: 0 16px 0 46px; border: 0; border-radius: 10px; background: transparent; color: #f6f7fb; font-size: 1rem; }
.hl-domain-quick .custom-input::placeholder { color: #a5b0c3; }
.hl-domain-quick .custom-input:focus-visible { outline: 2px solid #ac97ff; outline-offset: -2px; }
.hl-domain-quick .hl-domain-search__submit { position: static; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 10px; min-height: 48px; padding: 12px 18px; border-radius: 10px; background: #6548e8; border: 1px solid #8068f2; color: #fff; }
.hl-domain-quick .hl-domain-search__submit svg { width: 18px; height: 18px; }
.hl-domain-quick .hl-domain-transfer { color: #aeb8c9; }
/* The inline domain form replaces the floating search shortcut on the homepage. */
.float-search-bar { display: none !important; }
@media (max-width: 767.98px) {
  .hl-domain-quick .hl-domain-search__box { flex-direction: column; }
  .hl-domain-quick .hl-domain-search__submit { width: 100%; }
  .hl-domain-quick .hl-domain-transfer { flex-wrap: wrap; }
}
.home-domain-search.hl-hero .hl-hero__title--managed .gradient-text { font-weight: inherit; }
.ayirici { margin-bottom: 0 !important; }

/* Cloudflare performance cards. */
.hl-edge-intro { max-width: 680px; margin: 16px auto 28px; color: #bcc4d2; line-height: 1.7; }
.hl-edge-grid .hl-location-card .location-name { min-height: 2.6em; white-space: normal; line-height: 1.3; }
.hl-edge-grid .hl-location-card .server-latency { color: #f4f0ff; font-weight: 700; font-size: 1.15rem; justify-content: center; }
.hl-edge-card__metric { display: block; font-size: .7rem; color: #aeb8c9; line-height: 1.6; }
.hl-latency-note { color: #aeb8c9; line-height: 1.7; margin-inline: auto; padding-inline: 18px; }

/* Homepage service benefits, management, migration and FAQ. */
.hl-hero-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 26px; margin: 24px auto 0; padding: 0; list-style: none; max-width: 900px; }
.hl-hero-benefits li { display: flex; align-items: center; gap: 10px; color: #d6dce8; font-size: .9rem; line-height: 1.5; }
.hl-hero-benefits i { color: #b49aff; }
.hl-plan-guidance { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 1000px; margin: -12px auto 26px; color: #bcc4d2; }
.hl-plan-guidance p { margin: 0; line-height: 1.6; text-align: center; }
.hl-plan-guidance__icon { color: #b49aff; flex-shrink: 0; font-size: 1.1rem; }
.hl-home-section { padding-block: 56px; scroll-margin-top: 100px; }
.hl-home-section__heading { max-width: 740px; margin: 0 auto 30px; text-align: center; }
.hl-home-section__eyebrow { display: inline-block; margin-bottom: 14px; color: #b49aff; font-size: .76rem; font-weight: 650; letter-spacing: .12em; }
.hl-home-section__heading h2 { margin: 0; color: #f6f7fb; font-size: clamp(1.65rem,2.5vw,2.25rem); font-weight: 650; letter-spacing: -.035em; line-height: 1.25; }
.hl-home-section__heading > p { margin: 16px 0 0; color: #bcc4d2; line-height: 1.7; }
.hl-care-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; max-width: 1100px; margin-inline: auto; }
.hl-care-card { padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: linear-gradient(145deg,rgba(110,85,230,.04),transparent),#0e1017; }
.hl-care-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 20px; border-radius: 12px; color: #baa7ff; background: rgba(124,77,255,.12); }
.hl-care-card h3 { margin: 0 0 12px; color: #f6f7fb; font-size: 1.08rem; font-weight: 650; }
.hl-care-card p { margin: 0; color: #bcc4d2; font-size: .94rem; line-height: 1.7; }
.hl-care-roles { display: flex; align-items: flex-start; gap: 12px; max-width: 1000px; margin: 24px auto 0; padding: 18px 22px; border-left: 2px solid #8068f2; border-radius: 0 12px 12px 0; background: rgba(124,77,255,.04); }
.hl-care-roles i { margin-top: 5px; color: #b49aff; flex-shrink: 0; }
.hl-care-roles p { margin: 0; color: #c3cbd8; font-size: .92rem; line-height: 1.7; }
.hl-migration { padding-top: 24px; }
.hl-migration__inner { max-width: 1100px; margin-inline: auto; padding: 36px; border: 1px solid rgba(137,110,230,.2); border-radius: 20px; background: radial-gradient(ellipse at top left,rgba(93,65,180,.1),transparent 65%),#0e1017; }
.hl-migration-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin: 0; padding: 0; list-style: none; }
.hl-migration-step__number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 18px; border: 1px solid rgba(154,128,240,.25); border-radius: 50%; color: #c9baff; background: rgba(124,77,255,.08); font-size: .85rem; font-weight: 700; }
.hl-migration-steps h3 { color: #f6f7fb; font-size: 1.08rem; margin: 0 0 12px; line-height: 1.5; }
.hl-migration-steps p { margin: 0; color: #bcc4d2; font-size: .94rem; line-height: 1.7; }
.hl-faq { padding-top: 40px; }
.hl-faq-list { max-width: 1000px; margin-inline: auto; }
.hl-faq-item { margin-bottom: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #0e1017; }
.hl-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; color: #f0f2f7; font-size: 1rem; line-height: 1.5; font-weight: 600; cursor: pointer; list-style: none; }
.hl-faq-item summary::-webkit-details-marker { display: none; }
.hl-faq-item summary:focus-visible { outline: 2px solid #ac97ff; outline-offset: 4px; border-radius: 12px; }
.hl-faq-item__toggle { position: relative; width: 16px; height: 16px; flex-shrink: 0; color: #bba5ff; }
.hl-faq-item__toggle::before, .hl-faq-item__toggle::after { content: ''; position: absolute; top: 7px; left: 1px; width: 14px; height: 2px; background: currentColor; }
.hl-faq-item__toggle::after { transform: rotate(90deg); }
.hl-faq-item[open] .hl-faq-item__toggle::after { display: none; }
.hl-faq-item[open] { border-color: rgba(154,128,240,.3); }
.hl-faq-item__answer { padding: 0 24px 22px; color: #bcc4d2; font-size: .95rem; line-height: 1.8; }
.hl-faq-item__answer p { margin: 0; }
.hl-faq-contact { margin: 26px auto 0; text-align: center; color: #bcc4d2; line-height: 1.8; }
.hl-faq-contact a { display: inline-flex; align-items: center; gap: 8px; margin-inline-start: 6px; color: #c5b6ff; }
.hl-faq-contact a:hover { color: #e8e0ff; }
@media (max-width: 991.98px) {
  .hl-care-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hl-migration__inner { padding: 28px; }
  .hl-migration-steps { gap: 20px; }
}
@media (max-width: 640px) {
  .hl-hero-benefits { align-items: flex-start; flex-direction: column; width: fit-content; gap: 12px; }
  .hl-home-section { padding-block: 36px; }
  .hl-care-grid, .hl-migration-steps { grid-template-columns: 1fr; }
  .hl-care-card { padding: 22px; }
  .hl-plan-guidance { align-items: flex-start; margin-top: -8px; }
  .hl-plan-guidance p { text-align: start; font-size: .9rem; }
  .hl-plan-guidance__icon { margin-top: 4px; }
  .hl-migration { padding-top: 12px; }
  .hl-migration__inner { padding: 24px 20px; }
  .hl-migration-steps li + li { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }
  .hl-faq-item summary { padding: 18px; font-size: .94rem; }
  .hl-faq-item__answer { padding: 0 18px 18px; }
}
/* Shared navigation, service pages and forms. */
.hl-btn-primary { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#6548e8 !important; border:1px solid #8068f2 !important; color:#fff !important; border-radius:10px; }
.hl-btn-primary:hover { background:#7559ef !important; }
.hl-btn-secondary { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#171923 !important; border:1px solid rgba(255,255,255,.16) !important; color:#edf0f8 !important; border-radius:10px; }
.hl-desktop-nav-actions { display:flex; align-items:center; gap:16px; }
.hl-nav-login { color:#e0e4ee; font-size:.88rem; white-space:nowrap; }
.hl-navbar .hl-nav-cta { white-space:nowrap; }
.hl-language-code { font-size:.75rem; font-weight:650; }
.hl-navbar .hl-icon-btn { position:relative; }
.hl-cart-count { position:absolute; top:-3px; right:-3px; min-width:17px; height:17px; padding:0 4px; border-radius:9px; background:#6548e8; color:#fff; font-size:10px; display:flex; align-items:center; justify-content:center; }
.hl-mobile-nav-actions { display:none; }
.hl-nav-service { display:flex; flex-direction:column; gap:5px; white-space:normal; }
.hl-nav-service strong { font-weight:600; }
.hl-nav-service small { font-size:.74rem; color:#b7c0d0; line-height:1.5; }
.hl-navbar .theme-dropdown-menu:not(.user-dropdown-menu) { min-width:280px; }
.hl-navbar a:focus-visible,.hl-navbar button:focus-visible { outline:2px solid #b49aff; outline-offset:3px; }
.hl-page-intro { max-width:760px; margin:0 auto 36px; text-align:center; }
.hl-page-intro h1 { margin:0 0 18px; font-size:clamp(1.9rem,3.2vw,2.8rem); color:#f5f7fb; letter-spacing:-.04em; line-height:1.2; }
.hl-page-intro p,.hl-form-description { color:#bcc4d2; line-height:1.7; }
.hl-contact { max-width:1100px; margin:24px auto 64px; }
.hl-contact-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:28px; align-items:start; }
.hl-contact-options { display:grid; gap:20px; }
.hl-contact-option,.hl-contact-form { padding:30px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:#0e1017; }
.hl-contact-form { background:linear-gradient(135deg,rgba(101,72,232,.06),transparent 50%),#0e1017; }
.hl-contact h2 { font-size:1.25rem; color:#f5f7fb; line-height:1.4; margin:0 0 14px; }
.hl-contact-option p { color:#bcc4d2; line-height:1.8; font-size:.95rem; }
.hl-contact-help { display:block; margin-top:18px; }
.hl-contact .form-control { background:#090c12 !important; border-color:rgba(255,255,255,.16) !important; color:#f5f7fb !important; }
.hl-contact textarea.form-control { min-height:170px; }
.hl-contact .form-control:focus { border-color:#ac97ff !important; }
.hl-contact .form-label { color:#dce2ee; }
.hl-contact .form-group { margin-bottom:0; }
.hl-contact .hl-btn-secondary { white-space:normal; text-align:center; line-height:1.5; }
.template-login .auth-page { background:radial-gradient(ellipse at top left,rgba(70,106,205,.1),transparent 55%),radial-gradient(ellipse at top right,rgba(123,64,186,.12),transparent 55%),#07080b; }
.template-login .auth-page .page-content { min-height:100dvh; padding-block:44px; }
.template-login .nt-auth-form { max-width:480px; padding:32px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:#0e1017; }
.template-login .auth-page .float-links { position:static; margin-top:28px; background:transparent; }
.template-login .nt-auth-form .logo { height:28px; max-width:180px; }
.template-login .nt-auth-form .form-header { margin-bottom:28px !important; }
.template-login .nt-auth-form .btn-block { background:#6548e8 !important; color:#fff !important; border:1px solid #8068f2 !important; }
.template-login .float-links a { color:#bcc4d2; font-size:.86rem; }
.template-clientregister .hl-register { max-width:820px; margin:20px auto 60px; }
.template-clientregister .hl-register form.wide { width:100%; max-width:none; padding:32px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:#0e1017; }
.template-clientregister .hl-register .form-label { display:block !important; color:#dce2ee; }
.template-clientregister .hl-register h3 { margin:30px 0 18px !important; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); }
.template-clientregister .hl-register .form-control { background:#090c12 !important; color:#f5f7fb !important; }
.template-clientregister .hl-register .form-control::placeholder { color:#9ba8bb; }
.template-clientregister .hl-register .btn-primary { background:#6548e8 !important; color:#fff !important; }
.hl-kb-search { border:1px solid rgba(138,111,232,.3) !important; border-radius:18px; background:linear-gradient(120deg,rgba(101,72,232,.08),transparent),#0e1017; }
.hl-kb-search .card-body { padding:26px; }
.hl-kb-search .form-control { min-height:48px; }
body[class*='template-knowledgebase'] .article-card { padding:16px; }
.hl-kb-tags summary { padding:16px 18px; cursor:pointer; color:#dce2ee; font-size:.9rem; }
.hl-kb-tags .theme-sidebar-panel { margin:0 !important; border:0 !important; }
.hl-kb-tags { border:1px solid rgba(255,255,255,.1); border-radius:14px; margin-bottom:20px; background:#0e1017; }
.hl-empty-cart-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:24px; }
.hl-products-intro { max-width:760px; color:#bcc4d2; line-height:1.8; margin:-10px 0 28px; }
.hl-plan-purpose { color:#bcc4d2; line-height:1.7; font-size:.93rem; margin:0 0 22px; }
.hl-plan-included-note { margin:22px 0 0; font-size:.84rem; color:#aeb8c9; line-height:1.6; }
.hl-featured-label { padding:5px 9px; border-radius:8px; background:rgba(101,72,232,.18); color:#cfbfff; font-size:.7rem; white-space:nowrap; }
.hl-included-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.hl-included-feature { display:flex; align-items:flex-start; gap:12px; color:#c8d0df; font-size:.9rem; line-height:1.6; }
.hl-included-feature .hostlim-check { flex-shrink:0; margin-top:2px; }
@media(max-width:1364px) {
  .hl-desktop-nav-actions { display:none; }
  .theme-navbar.hl-navbar .links { overflow-y:auto !important; }
  .theme-navbar.hl-navbar.show-links .links { display:flex !important; flex-direction:column; align-items:center; }
  .theme-navbar.hl-navbar .links-list { height:auto !important; min-height:0 !important; max-height:none !important; flex-shrink:0; border-radius:18px 18px 0 0 !important; border-bottom:0 !important; padding-bottom:26px !important; }
  .hl-mobile-nav-actions { display:flex; flex-direction:column; width:min(480px,100%); gap:12px; padding:0 18px 24px; margin-bottom:16px; border:1px solid rgba(255,255,255,.1); border-top:0; border-radius:0 0 18px 18px; background:#0d0f15; }
  .hl-mobile-nav-actions .btn { min-height:46px; }
}
@media(max-width:767.98px) {
  .hl-contact { margin-top:16px; }
  .hl-contact-grid { grid-template-columns:1fr; gap:20px; }
  .hl-contact-form { order:-1; }
  .hl-contact-option,.hl-contact-form { padding:22px; }
  .hl-contact .hl-page-intro { margin-bottom:26px; }
  .template-clientregister .hl-register form.wide { padding:20px; }
  .template-login .nt-auth-form { padding:24px 20px; }
  .hl-included-grid { grid-template-columns:1fr; gap:16px; }
  .hl-empty-cart-actions { flex-direction:column; }
  .hl-featured-label { white-space:normal; text-align:center; }
}
/* Keep utility controls within the narrowest phones, including cart pages. */
@media(max-width:380px) {
  .theme-navbar.hl-navbar .hl-navbar__content { gap:8px !important; }
  .theme-navbar.hl-navbar .hl-navbar__brand { min-width:0; gap:8px !important; }
  .theme-navbar.hl-navbar .hl-logo-link img { max-width:96px !important; }
  .theme-navbar.hl-navbar .hl-navbar__actions { width:auto !important; min-width:0; flex:0 0 auto; gap:0 !important; }
  .theme-navbar.hl-navbar .hl-navbar__utility { padding:3px !important; gap:2px !important; }
  .theme-navbar.hl-navbar .hl-icon-btn { width:28px !important; min-width:28px !important; height:32px !important; padding:4px !important; }
}
#order-apex_cart .view-cart-empty { max-width:100%; box-sizing:border-box; }
#order-apex_cart .view-cart-empty .title { overflow-wrap:break-word; }
@media(max-width:767.98px) {
  #order-apex_cart .view-cart-container { min-width:0; padding-inline:12px; }
  #order-apex_cart .view-cart-empty { width:100%; padding-inline:12px; }
  #order-apex_cart .hl-empty-cart-actions .btn { min-width:0; white-space:normal; }
}

/* Shared social sign-in sizing for login, registration and checkout. */
.social-signin-btns { display:flex !important; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; }
body .social-signin-btns > .btn.btn-social { box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 240px; width:240px !important; height:40px !important; min-height:40px !important; margin:0 !important; border-radius:4px !important; font-size:14px !important; }
body .social-signin-btns > .btn.btn-social-facebook { padding:0 14px !important; gap:8px; }
body .social-signin-btns > .btn.btn-social-google { padding:0 !important; border:0 !important; background:transparent !important; overflow:visible; }
body .social-signin-btns > .btn.btn-social-google > div { width:100%; }
.theme-navbar.hl-navbar .hl-language-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; width:64px !important; min-width:64px !important; padding:4px 8px !important; }
.hl-language-flag { width:18px !important; height:13px; object-fit:cover; border-radius:2px; flex-shrink:0; }
@media(max-width:575.98px) { .social-signin-btns { flex-direction:column; } body .social-signin-btns > .btn.btn-social { flex:0 0 40px; max-width:100%; } }
@media(max-width:380px) { .theme-navbar.hl-navbar .hl-language-button { width:56px !important; min-width:56px !important; padding:4px !important; gap:5px; } }

/* Page alerts belong to their content column, below the navigation. */
#main-body .alert-container {
  position:static;
  inset:auto;
  z-index:auto;
  width:100%;
  max-width:100%;
  padding:0;
  margin:0 0 16px;
  align-items:stretch;
}
#main-body .alert-container .alert-float {
  width:100%;
  max-width:100%;
  margin-inline:0;
}
#main-body .alert-container .alert-content { min-width:0; }
#main-body .alert-container .alert-message { overflow-wrap:anywhere; }

/* Keep page alert text legible on the dark backgrounds. */
#main-body .alert { color:var(--hl-text, #eef1f8) !important; }
#main-body .alert :is(.alert-content, .alert-message, .alert-title, .alert-link, .alert-close-btn, .alert-icon),
#main-body .alert p,
#main-body .alert .alert-list li { color:inherit !important; }

/* Give the profile dropdown its own width instead of shrinking to the icon button. */
.theme-navbar.hl-navbar .theme-dropdown-menu.user-dropdown-menu {
  width:min(280px, calc(100vw - 32px));
  min-width:0;
  max-width:calc(100vw - 32px);
  box-sizing:border-box;
  inset-inline-start:auto;
  inset-inline-end:0;
}
.theme-navbar.hl-navbar .user-dropdown-menu .ddm-item .ddm-link {
  min-height:40px;
  padding:10px 12px;
  gap:10px;
  line-height:1.45;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
}
