/*
 * SERVERKURMA CUSTOMER CENTER — V4
 * One deliberate override layer for Kohost / WHMCS 9.0.6.
 * No blur filters, masking, continuous decoration animations or remote fonts.
 */

/* 01. Design tokens */
:root {
  --sk-brand: #12805d;
  --sk-brand-strong: #0b684c;
  --sk-brand-soft: #eaf8f2;
  --sk-brand-pale: #f4fbf8;
  --sk-ink: #15221d;
  --sk-ink-soft: #3f5049;
  --sk-muted: #6f7c76;
  --sk-page: #f4f6f5;
  --sk-panel: #ffffff;
  --sk-panel-muted: #f8faf9;
  --sk-line: #e0e6e3;
  --sk-line-strong: #ccd6d1;
  --sk-slate: #182722;
  --sk-slate-soft: #22342e;
  --sk-blue: #3778c7;
  --sk-cyan: #168da0;
  --sk-violet: #7558be;
  --sk-amber: #c77b19;
  --sk-danger: #d94c5b;
  --sk-success: #14805d;
  --sk-radius-xs: 6px;
  --sk-radius-sm: 10px;
  --sk-radius: 14px;
  --sk-radius-lg: 20px;
  --sk-shadow-xs: 0 1px 2px rgba(19, 35, 29, 0.04);
  --sk-shadow-sm: 0 8px 24px rgba(19, 35, 29, 0.065);
  --sk-shadow-md: 0 16px 42px rgba(19, 35, 29, 0.09);
  --sk-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --primary: var(--sk-brand);
  --primary-dark: var(--sk-brand-strong);
  --primary-darker: var(--sk-slate);
  --primary-light: var(--sk-brand-soft);
  --success: var(--sk-success);
  --info: var(--sk-cyan);
  --warning: var(--sk-amber);
  --worning: var(--sk-amber);
  --danger: var(--sk-danger);
  --heading-color: var(--sk-ink);
  --body-color: var(--sk-ink-soft);
  --border-color: var(--sk-line);
  --gray-light: var(--sk-page);
  --custom-radius: var(--sk-radius);
}

[data-bs-theme="dark"] {
  --sk-brand: #37c994;
  --sk-brand-strong: #55d7a8;
  --sk-brand-soft: #163b2e;
  --sk-brand-pale: #112920;
  --sk-ink: #edf5f1;
  --sk-ink-soft: #bdcbc5;
  --sk-muted: #91a29b;
  --sk-page: #0e1513;
  --sk-panel: #151f1c;
  --sk-panel-muted: #1a2622;
  --sk-line: #293832;
  --sk-line-strong: #3a4b44;
  --sk-slate: #0c1411;
  --sk-slate-soft: #17251f;
  --sk-blue: #6ea8ed;
  --sk-cyan: #58c3d2;
  --sk-violet: #a68ddd;
  --sk-amber: #e5aa5f;
  --sk-danger: #f0717d;
  --sk-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.15);
  --sk-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.16);
  --sk-shadow-md: 0 18px 44px rgba(0, 0, 0, 0.22);
  --primary: var(--sk-brand);
  --primary-dark: var(--sk-brand-strong);
  --primary-darker: var(--sk-slate);
  --primary-light: var(--sk-brand-soft);
  --success: var(--sk-success);
  --info: var(--sk-cyan);
  --warning: var(--sk-amber);
  --worning: var(--sk-amber);
  --danger: var(--sk-danger);
  --heading-color: var(--sk-ink);
  --body-color: var(--sk-ink-soft);
  --border-color: var(--sk-line);
  --gray-light: var(--sk-page);
}

/* 02. Base and rendering */
html {
  scroll-behavior: auto;
  background: var(--sk-page);
}

body.tt-body-wrapper {
  min-width: 320px;
  overflow-x: hidden;
  color: var(--sk-ink-soft);
  background:
    radial-gradient(circle at 92% 16%, rgba(18, 128, 93, 0.055), transparent 25rem),
    var(--sk-page);
  font-family: var(--sk-font);
  font-size: 15px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::selection {
  color: #fff;
  background: var(--sk-brand);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--sk-ink);
  font-family: var(--sk-font);
  font-weight: 700;
  letter-spacing: -0.025em;
}

p,
li,
label,
input,
select,
textarea,
button {
  font-family: var(--sk-font);
}

a {
  color: var(--sk-brand-strong);
  transition: color 0.15s ease;
}

a:hover {
  color: var(--sk-brand);
  text-decoration: none;
}

img,
svg {
  max-width: 100%;
}

/* Third-party WHMCS modules sometimes output Pro-only icon weights. */
.fal,
.fad,
.fa-light,
.fa-duotone {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid rgba(18, 128, 93, 0.24);
  outline-offset: 2px;
}

.container {
  width: calc(100% - 40px);
  max-width: 1460px;
}

.w-hidden {
  display: none;
}

.sk-skip-link {
  position: fixed;
  z-index: 1100;
  top: 10px;
  left: 12px;
  padding: 9px 13px;
  border-radius: 8px;
  color: #fff !important;
  background: var(--sk-slate);
  box-shadow: var(--sk-shadow-sm);
  font-size: 12px;
  font-weight: 700;
  transform: translateY(-160%);
}

.sk-skip-link:focus {
  transform: translateY(0);
}

.bg-gray-light,
.bg-light {
  background-color: var(--sk-panel-muted) !important;
}

.bg-primary-light {
  background-color: var(--sk-brand-soft) !important;
}

.bg-primary,
.primary-bg-color:not(body) {
  background-color: var(--sk-brand) !important;
}

body.primary-bg-color {
  background-color: var(--sk-page) !important;
}

.text-primary {
  color: var(--sk-brand) !important;
}

.border-primary {
  border-color: var(--sk-brand) !important;
}

.text-muted {
  color: var(--sk-muted) !important;
}

.text-dark {
  color: var(--sk-ink) !important;
}

/* 03. Header and navigation */
.tt-header {
  position: sticky;
  z-index: 1040;
  top: 0;
  width: 100%;
  border-bottom: 1px solid var(--sk-line);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
  animation: none !important;
  transition: none !important;
}

.tt-header:not(.tt-double-header),
.tt-header:not(.tt-double-header).affix {
  padding: 0 !important;
}

.tt-header.affix {
  position: sticky;
  box-shadow: var(--sk-shadow-xs);
  animation: none !important;
  transition: none !important;
}

.tt-service-single::before,
.tt-service-single::after,
.tt-service-single:hover::before,
.tt-service-single:hover::after {
  filter: none !important;
}

.tt-header .navbar {
  min-height: 68px;
  padding: 0;
  background: transparent;
}

.tt-header .navbar > .container {
  display: flex;
  min-height: 68px;
  align-items: center;
}

.tt-header .navbar-brand {
  position: relative;
  display: inline-flex;
  min-width: max-content;
  align-items: center;
  width: auto !important;
  margin-top: 0 !important;
  margin-right: 34px !important;
  margin-bottom: 0 !important;
  color: var(--sk-ink) !important;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -0.035em;
}

.tt-header .tt-toolbar-wrap {
  width: auto !important;
  margin-left: auto;
}

.tt-header .navbar-brand::after {
  width: 7px;
  height: 7px;
  margin: -11px 0 0 4px;
  border-radius: 50%;
  background: var(--sk-brand);
  box-shadow: 0 0 0 4px rgba(18, 128, 93, 0.12);
  content: "";
}

.tt-header .navbar-brand .logo-img {
  width: auto;
  max-height: 38px;
}

.sk-navbar-wordmark {
  color: var(--sk-ink);
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -0.045em;
}

.sk-navbar-wordmark > span {
  color: var(--sk-brand-strong);
}

.tt-main-header {
  font-family: var(--sk-font);
}

.tt-main-header .navbar-nav {
  align-items: center;
  gap: 2px;
}

.tt-main-header .navbar-nav > .nav-item > .nav-link,
.tt-main-header .navbar-nav > li > a {
  position: relative;
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 8px 11px !important;
  border-radius: 8px;
  color: var(--sk-ink-soft) !important;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.tt-main-header .navbar-nav > .nav-item > .nav-link:hover,
.tt-main-header .navbar-nav > .nav-item.active > .nav-link,
.tt-main-header .navbar-nav > li.show > a {
  color: var(--sk-ink) !important;
  background: var(--sk-panel-muted);
}

.tt-main-header .dropdown-menu {
  top: calc(100% + 10px);
  padding: 8px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-md);
}

.tt-main-header .dropdown-item,
.tt-main-header .dropdown-menu li a {
  min-height: 38px;
  padding: 8px 10px !important;
  border-radius: 7px;
  color: var(--sk-ink-soft) !important;
  font-size: 13px;
  font-weight: 600;
}

.tt-main-header .dropdown-item:hover,
.tt-main-header .dropdown-menu li a:hover {
  margin-left: 0 !important;
  color: var(--sk-brand-strong) !important;
  background: var(--sk-brand-pale) !important;
}

.tt-main-header #Primary_Navbar-Store .dropdown-menu.show {
  display: grid;
  width: min(640px, calc(100vw - 32px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 10px;
  padding: 14px;
}

.tt-main-header #Primary_Navbar-Store .dropdown-menu.show li {
  max-width: none;
}

.tt-main-header #Primary_Navbar-Store .dropdown-menu li a {
  display: flex;
  align-items: center;
  padding-left: 22px !important;
}

.tt-main-header #Primary_Navbar-Store .dropdown-menu li a::before {
  left: 9px;
  width: 6px;
  height: 6px;
  border: 0;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  background: transparent;
  content: "" !important;
  font-family: inherit !important;
  opacity: 0.42;
  transform: translateY(-50%) rotate(45deg);
}

.tt-toolbar-wrap {
  margin-left: auto;
}

.tt-toolbar-wrap .tt-secondary-list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 4px;
}

.tt-toolbar-wrap .tt-secondary-list > li {
  display: flex;
  align-items: center;
}

.tt-toolbar-wrap .tt-secondary-list a,
.tt-toolbar-wrap .tt-secondary-list button {
  color: var(--sk-ink-soft);
}

.tt-toolbar-wrap .cart-btn {
  position: relative;
  min-width: 40px;
  justify-content: center;
  border: 1px solid transparent;
}

.tt-cart-badge {
  position: absolute;
  top: 0;
  right: -1px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  color: #fff;
  background: var(--sk-danger);
  font-size: 10px;
  line-height: 16px;
}

.tt-notification .tt-circle {
  width: 6px;
  height: 6px;
  background: var(--sk-danger);
  animation: none;
}

.tt-color-switch {
  position: fixed;
  z-index: 1030;
  top: 86px;
  right: 18px;
}

.tt-theme-toggle {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--sk-line);
  border-radius: 12px;
  color: var(--sk-ink);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-sm);
}

.tt-theme-toggle:hover {
  color: var(--sk-brand);
}

.tt-header .overlay {
  background: rgba(8, 18, 14, 0.5);
}

/* 04. Page title and breadcrumb */
.tt-page-header {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: 36px 0 48px !important;
  border: 0;
  background:
    linear-gradient(112deg, var(--sk-slate) 0%, #20372f 62%, #215543 100%) !important;
}

.tt-page-header::after {
  position: absolute;
  top: -90px;
  right: max(2vw, 30px);
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.tt-page-header .container {
  position: relative;
  z-index: 1;
}

.tt-page-header-info h1 {
  color: #fff !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  letter-spacing: -0.035em;
}

.sk-page-header-kicker {
  display: block;
  margin-bottom: 6px;
  color: #8fe0bf;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.tt-page-header-info > p {
  max-width: 720px;
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.68);
}

.tt-breadcrumb {
  position: absolute;
  right: 0;
  bottom: -48px;
  max-width: min(78vw, 980px);
}

.tt-breadcrumb .tt-triangle-right {
  display: none;
}

.tt-breadcrumb ol {
  display: flex;
  min-height: 40px;
  align-items: center;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.tt-breadcrumb ol li a,
.tt-breadcrumb ol li.active {
  color: var(--sk-muted);
  font-family: var(--sk-font);
  font-size: 12px;
  font-weight: 600;
}

.tt-breadcrumb ol li a {
  color: var(--sk-brand-strong);
}

.tt-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  padding: 0 8px;
  color: var(--sk-line-strong);
  content: "/" !important;
  font-family: inherit !important;
}

/* 05. Application shell */
section#main-body {
  min-height: 56vh;
  padding: 44px 0 76px;
}

.sk-main-container {
  position: relative;
}

.sk-app-layout {
  display: grid;
  width: 100%;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.sk-app-sidebar-column,
.sk-app-content,
.primary-content {
  min-width: 0;
}

.sk-app-sidebar-column {
  position: relative;
}

.sk-app-content--full {
  width: 100%;
}

.sk-auth-content {
  width: 100%;
}

.sk-page-tools {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 20px;
  padding: 9px 10px 9px 14px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.sk-page-tools__context {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
}

.sk-page-tools__context > span:last-child {
  min-width: 0;
}

.sk-page-tools__context small,
.sk-page-tools__context strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sk-page-tools__context small {
  margin-bottom: 1px;
  color: var(--sk-muted);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.sk-page-tools__context strong {
  max-width: 320px;
  color: var(--sk-ink);
  font-size: 14px;
  letter-spacing: -0.015em;
}

.sk-page-tools__mark {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 10px;
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
}

.sk-page-tools__links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.sk-page-tools__links a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--sk-muted);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.sk-page-tools__links a:hover {
  border-color: var(--sk-line);
  color: var(--sk-ink);
  background: var(--sk-panel-muted);
}

.sk-page-tools__links a.is-active {
  border-color: rgba(18, 128, 93, 0.13);
  color: var(--sk-brand-strong);
  background: var(--sk-brand-pale);
}

.sk-mobile-dock {
  display: none;
}

.sidebar {
  width: 100%;
}

.sidebar .card-sidebar {
  overflow: hidden;
  margin-bottom: 14px !important;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.sidebar .card-sidebar > .card-header {
  min-height: 44px;
  padding: 11px 14px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #fff;
  background: var(--sk-slate);
}

.sidebar .card-sidebar > .card-header .card-title,
.sidebar .card-sidebar > .card-header .card-title i {
  color: #fff;
}

.sidebar .card-sidebar > .card-header .card-title {
  font-size: 13px;
  letter-spacing: 0;
}

.sidebar .card-minimise {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 11px;
}

.sidebar .card-body {
  padding: 14px;
  color: var(--sk-ink-soft);
}

.sidebar .list-group-item {
  min-height: 42px;
  padding: 10px 14px;
  border-color: var(--sk-line);
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
  font-size: 13px;
  font-weight: 550;
}

.sidebar .list-group-item:hover,
.sidebar .list-group-item.active {
  color: var(--sk-brand-strong);
  background: var(--sk-brand-pale);
}

.sidebar .list-group-item.active {
  box-shadow: inset 3px 0 0 var(--sk-brand);
}

.sidebar-menu-item-wrapper {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
}

.sidebar-menu-item-label {
  min-width: 0;
  overflow: hidden;
  flex: 1;
  text-overflow: ellipsis;
}

.sidebar-menu-item-icon-wrapper {
  width: 18px;
  flex: 0 0 18px;
  text-align: center;
}

.sidebar .card-footer {
  padding: 10px 14px;
  border-color: var(--sk-line);
  background: var(--sk-panel-muted);
}

/* 06. Core components */
.card,
.tt-custom-card,
.tt-single-box,
.modal-content,
.popover {
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.card {
  overflow: visible;
}

.card-header,
.card-footer {
  border-color: var(--sk-line);
  background: var(--sk-panel-muted);
}

.card-header {
  min-height: 48px;
  padding: 13px 16px;
  border-radius: var(--sk-radius) var(--sk-radius) 0 0 !important;
}

.card-header .card-title {
  color: var(--sk-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.card-body {
  padding: 18px;
}

.card-footer {
  padding: 12px 16px;
  border-radius: 0 0 var(--sk-radius) var(--sk-radius) !important;
}

.list-group-item {
  border-color: var(--sk-line);
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  color: var(--sk-brand-strong);
  background: var(--sk-brand-pale);
}

.btn {
  display: inline-flex;
  min-height: 40px;
  padding: 9px 16px;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  border-radius: 9px;
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  transition:
    color 0.15s ease,
    background-color 0.15s ease,
    border-color 0.15s ease,
    transform 0.15s ease;
}

.btn > i,
.btn > span > i {
  flex: 0 0 auto;
  margin: 0 !important;
  line-height: 1;
}

.btn-block {
  display: flex;
  width: 100%;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
}

.btn-sm,
.btn-xs {
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 12px;
}

.btn-lg {
  min-height: 48px;
  padding: 12px 20px;
}

.btn-primary,
.btn-success,
.bg-color-green {
  border-color: var(--sk-brand) !important;
  color: #fff !important;
  background: var(--sk-brand) !important;
}

.btn-primary:hover,
.btn-success:hover,
.bg-color-green:hover {
  border-color: var(--sk-brand-strong) !important;
  background: var(--sk-brand-strong) !important;
}

.btn-default,
.btn-secondary,
.btn-light {
  border-color: var(--sk-line-strong);
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
}

.btn-default:hover,
.btn-secondary:hover,
.btn-light:hover {
  border-color: var(--sk-brand);
  color: var(--sk-brand-strong);
  background: var(--sk-brand-pale);
}

.btn-danger {
  border-color: var(--sk-danger);
  color: #fff;
  background: var(--sk-danger);
}

.btn-info {
  border-color: var(--sk-cyan);
  color: #fff;
  background: var(--sk-cyan);
}

.btn-warning,
.bg-color-gold {
  border-color: var(--sk-amber) !important;
  color: #fff !important;
  background: var(--sk-amber) !important;
}

.form-control,
.custom-select,
.input-group-text,
.custom-file-label {
  min-height: 44px;
  border-color: var(--sk-line-strong);
  border-radius: 9px;
  color: var(--sk-ink);
  background: var(--sk-panel);
  font-size: 14px;
}

.form-control {
  padding: 9px 12px;
}

.form-control::placeholder {
  color: #98a39e;
}

.form-control:focus,
.custom-select:focus {
  border-color: var(--sk-brand);
  color: var(--sk-ink);
  background: var(--sk-panel);
  box-shadow: 0 0 0 3px rgba(18, 128, 93, 0.11);
}

.form-control:disabled,
.form-control[readonly] {
  color: var(--sk-muted);
  background: var(--sk-panel-muted);
}

.input-group-text {
  color: var(--sk-muted);
  background: var(--sk-panel-muted);
}

.input-group-prepend .input-group-text {
  border-radius: 9px 0 0 9px;
}

.input-group-append .input-group-text,
.input-group-append .btn {
  border-radius: 0 9px 9px 0;
}

textarea.form-control {
  min-height: 130px;
  resize: vertical;
}

label,
.form-control-label {
  margin-bottom: 6px;
  color: var(--sk-ink-soft);
  font-size: 13px;
  font-weight: 650;
}

.form-group {
  margin-bottom: 18px;
}

.custom-control-input:checked ~ .custom-control-label::before,
.form-check-input:checked {
  border-color: var(--sk-brand);
  background-color: var(--sk-brand);
}

.alert {
  padding: 13px 16px;
  border-width: 1px;
  border-radius: var(--sk-radius-sm);
  font-size: 13px;
}

.alert-success {
  border-color: #b8e3d3;
  color: #155e46;
  background: #eefaf5;
}

.alert-info {
  border-color: #b9dfe4;
  color: #185d67;
  background: #eff9fa;
}

.alert-warning {
  border-color: #ecd6b6;
  color: #775019;
  background: #fff9ed;
}

.alert-danger {
  border-color: #f0c3c9;
  color: #8f3040;
  background: #fff3f5;
}

.badge,
.label,
.status {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}

.status-active,
.status-open,
.status-paid,
.status-completed,
.status-answered {
  color: #0f6b4b !important;
  background: #dff5eb !important;
}

.status-pending,
.status-unpaid,
.status-customer-reply,
.status-inprogress {
  color: #87560f !important;
  background: #fff0cf !important;
}

.status-suspended,
.status-closed,
.status-cancelled,
.status-terminated,
.status-overdue {
  color: #943445 !important;
  background: #fde5e9 !important;
}

.nav-tabs {
  gap: 5px;
  border-bottom-color: var(--sk-line);
}

.nav-tabs .nav-link {
  padding: 10px 13px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 7px 7px 0 0;
  color: var(--sk-muted);
  font-size: 13px;
  font-weight: 650;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link.active {
  border-bottom-color: var(--sk-brand);
  color: var(--sk-brand-strong);
  background: var(--sk-brand-pale);
}

.pagination {
  gap: 5px;
}

.page-link {
  min-width: 36px;
  min-height: 36px;
  border-color: var(--sk-line);
  border-radius: 8px !important;
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
  text-align: center;
}

.page-item.active .page-link,
.page-link:hover {
  border-color: var(--sk-brand);
  color: #fff;
  background: var(--sk-brand);
}

.modal-content {
  overflow: hidden;
}

.modal-header,
.modal-footer {
  border-color: var(--sk-line);
  background: var(--sk-panel-muted);
}

.dropdown-menu,
.popover {
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
}

/* 07. Data tables and dense information */
.table-container {
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.table-container .dataTables_wrapper {
  width: 100%;
}

.listtable {
  display: grid;
  padding: 14px 16px;
  grid-template-columns: auto minmax(220px, 340px);
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--sk-line);
  background: var(--sk-panel-muted);
}

.dataTables_length,
.dataTables_filter {
  margin: 0 !important;
}

.dataTables_filter {
  justify-self: end;
  width: 100%;
}

.dataTables_filter label {
  position: relative;
  display: block;
  margin: 0;
}

.dataTables_filter label::before {
  position: absolute;
  z-index: 1;
  top: calc(50% - 2px);
  left: 13px;
  width: 12px;
  height: 12px;
  border: 1.5px solid var(--sk-muted);
  border-radius: 50%;
  content: "";
  transform: translateY(-50%);
}

.dataTables_filter label::after {
  position: absolute;
  z-index: 1;
  top: calc(50% + 5px);
  left: 24px;
  width: 5px;
  height: 1.5px;
  border-radius: 2px;
  background: var(--sk-muted);
  content: "";
  transform: rotate(45deg);
}

.dataTables_filter input {
  width: 100% !important;
  min-height: 40px;
  margin: 0 !important;
  padding-left: 38px;
  border: 1px solid var(--sk-line-strong);
  border-radius: 9px;
  color: var(--sk-ink);
  background: var(--sk-panel);
}

.dataTables_length select {
  min-height: 38px;
  margin: 0 6px;
  border: 1px solid var(--sk-line-strong);
  border-radius: 8px;
  color: var(--sk-ink);
  background: var(--sk-panel);
}

.table {
  width: 100% !important;
  margin: 0;
  color: var(--sk-ink-soft);
}

.table thead th {
  padding: 12px 14px;
  border-top: 0;
  border-bottom: 1px solid var(--sk-line-strong);
  color: var(--sk-muted);
  background: var(--sk-panel-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}

.table td {
  padding: 14px;
  border-top-color: var(--sk-line);
  color: var(--sk-ink-soft);
  font-size: 13px;
  vertical-align: middle;
}

.table-striped tbody tr:nth-of-type(odd) {
  background: var(--sk-panel-muted);
}

.table-hover tbody tr:hover,
.table-list tbody tr:hover {
  background: var(--sk-brand-pale);
}

.table-list tbody tr {
  cursor: pointer;
}

.dataTables_info {
  padding: 14px 16px !important;
  color: var(--sk-muted);
  font-size: 12px;
}

.dataTables_paginate {
  padding: 10px 16px 14px !important;
}

.dataTables_paginate .paginate_button {
  min-width: 34px;
  margin: 0 2px;
  padding: 6px 9px !important;
  border: 1px solid var(--sk-line) !important;
  border-radius: 8px !important;
  color: var(--sk-ink-soft) !important;
  background: var(--sk-panel) !important;
}

.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button:hover {
  border-color: var(--sk-brand) !important;
  color: #fff !important;
  background: var(--sk-brand) !important;
}

.table td.dataTables_empty {
  height: 150px;
  padding: 48px 20px !important;
  color: var(--sk-muted);
  background: var(--sk-panel) !important;
  font-size: 13px;
  text-align: center;
}

.table td.dataTables_empty::before {
  display: block;
  width: 34px;
  height: 34px;
  margin: 0 auto 10px;
  border: 8px solid var(--sk-brand-soft);
  border-radius: 50%;
  background: var(--sk-brand);
  box-shadow: 0 0 0 1px var(--sk-line);
  content: "";
}

/* 08. Dashboard */
.page-clientareahome section#main-body {
  padding-top: 34px;
}

.sk-dashboard-welcome {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 172px;
  margin-bottom: 16px;
  padding: 28px 30px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--sk-radius-lg);
  color: #fff;
  background:
    radial-gradient(circle at 92% 18%, rgba(55, 201, 148, 0.26), transparent 15rem),
    var(--sk-slate);
  box-shadow: var(--sk-shadow-sm);
}

.sk-dashboard-welcome::after {
  position: absolute;
  right: -78px;
  bottom: -132px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  content: "";
}

.sk-dashboard-welcome__content,
.sk-dashboard-welcome__actions {
  position: relative;
  z-index: 1;
}

.sk-dashboard-welcome__eyebrow {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #bff3df;
  background: rgba(255, 255, 255, 0.055);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.sk-dashboard-welcome h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: clamp(25px, 2.6vw, 37px);
  letter-spacing: -0.045em;
}

.sk-dashboard-welcome p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

.sk-dashboard-welcome__actions {
  display: grid;
  width: 168px;
  gap: 9px;
}

.sk-dashboard-welcome__actions .btn {
  display: inline-flex;
  width: 100%;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.sk-btn-light {
  border-color: #fff !important;
  color: var(--sk-slate) !important;
  background: #fff !important;
}

.sk-btn-light:hover {
  border-color: #dff7ee !important;
  background: #dff7ee !important;
}

.sk-btn-ghost {
  border-color: rgba(255, 255, 255, 0.26) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

.sk-btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.46) !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.sk-control-rail {
  display: grid;
  overflow: hidden;
  margin-bottom: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.sk-control-rail__item {
  display: grid;
  min-width: 0;
  min-height: 80px;
  padding: 14px 13px;
  grid-template-columns: 36px minmax(0, 1fr) 14px;
  gap: 10px;
  align-items: center;
  border-right: 1px solid var(--sk-line);
  color: var(--sk-ink-soft);
}

.sk-control-rail__item:last-child {
  border-right: 0;
}

.sk-control-rail__item:hover {
  color: var(--sk-ink);
  background: var(--sk-panel-muted);
}

.sk-control-rail__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
}

.sk-control-rail__icon--service {
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
}

.sk-control-rail__icon--billing {
  color: var(--sk-amber);
  background: #fff3dc;
}

.sk-control-rail__icon--support {
  color: var(--sk-cyan);
  background: #e4f7f9;
}

.sk-control-rail__icon--account {
  color: var(--sk-violet);
  background: #f0ebfb;
}

.sk-control-rail__item strong,
.sk-control-rail__item small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sk-control-rail__item strong {
  color: var(--sk-ink);
  font-size: 12px;
  font-weight: 700;
}

.sk-control-rail__item small {
  margin-top: 1px;
  color: var(--sk-muted);
  font-size: 10px;
}

.sk-control-rail__arrow {
  color: var(--sk-line-strong);
  font-size: 11px;
}

.sk-control-rail__item:hover .sk-control-rail__arrow {
  color: var(--sk-brand);
}

.tiles > .row {
  margin-right: -7px;
  margin-left: -7px;
}

.tiles > .row > [class*="col-"] {
  padding-right: 7px;
  padding-left: 7px;
}

.tiles .tile.tt-single-box {
  position: relative;
  display: flex;
  overflow: hidden;
  min-height: 104px;
  align-items: center;
  padding: 17px 18px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  color: var(--sk-ink);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.tiles .tile.tt-single-box:hover {
  border-color: var(--sk-line-strong);
  color: var(--sk-ink);
  transform: translateY(-2px);
  box-shadow: var(--sk-shadow-sm);
}

.tiles .tile > i {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border-radius: 12px;
  color: var(--sk-brand);
  background: var(--sk-brand-soft);
  font-size: 17px;
}

.tiles > .row > div:nth-child(2) .tile > i {
  color: var(--sk-cyan);
  background: #e1f5f8;
}

.tiles > .row > div:nth-child(3) .tile > i {
  color: var(--sk-violet);
  background: #f0ebfb;
}

.tiles > .row > div:nth-child(4) .tile > i {
  color: var(--sk-amber);
  background: #fff1d7;
}

.tiles .tt-box-info {
  min-width: 0;
  margin-left: 13px;
}

.tiles .stat {
  color: var(--sk-ink);
  font-size: 27px;
  font-weight: 750;
  line-height: 1;
}

.tiles .title {
  margin-top: 7px;
  color: var(--sk-muted);
  font-size: 12px;
  font-weight: 600;
}

.client-home-cards .card {
  overflow: hidden;
  margin-bottom: 16px;
}

.client-home-cards .card-header {
  background: var(--sk-panel-muted);
}

.client-home-cards .card-header::before {
  display: none;
}

.client-home-cards .list-group {
  max-height: 340px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--sk-line-strong) transparent;
}

.client-home-cards .list-group-item {
  padding: 12px 16px;
  font-size: 12px;
}

/* 09. Authentication */
.tt-auth-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100vh - 68px);
  padding: 70px 0 92px !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(18, 128, 93, 0.11), transparent 25rem),
    radial-gradient(circle at 91% 74%, rgba(55, 120, 199, 0.08), transparent 24rem),
    var(--sk-page);
}

.tt-auth-wrap::before,
.tt-auth-wrap::after {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(18, 128, 93, 0.11);
  content: "";
  pointer-events: none;
}

.tt-auth-wrap::before {
  top: 9%;
  left: -145px;
  width: 350px;
  height: 350px;
  border-radius: 46% 54% 62% 38%;
  transform: rotate(24deg);
}

.tt-auth-wrap::after {
  right: -115px;
  bottom: 5%;
  width: 290px;
  height: 290px;
  border-color: rgba(55, 120, 199, 0.1);
  border-radius: 50%;
  box-shadow:
    0 0 0 56px rgba(55, 120, 199, 0.025),
    0 0 0 112px rgba(18, 128, 93, 0.018);
}

.tt-auth-wrap > .sk-main-container {
  position: relative;
  z-index: 1;
}

.page-login .sk-main-container,
.page-password-reset-container .sk-main-container,
.page-clientregister .sk-main-container {
  max-width: 1220px;
}

.tt-form-wrap {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.tt-form-container {
  display: grid;
  overflow: hidden;
  min-height: 560px;
  grid-template-columns: minmax(430px, 0.9fr) minmax(500px, 1.1fr);
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-md);
}

.tt-form-container > .tt-form-content {
  display: flex;
  padding: 48px 56px;
  flex-direction: column;
  justify-content: center;
  background: var(--sk-panel);
}

.tt-form-container .tt-form-content > div:first-child::before {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 14px;
  padding: 5px 10px;
  border: 1px solid #bce8d8;
  border-radius: 999px;
  color: var(--sk-brand-strong);
  background: var(--sk-brand-pale);
  content: "SERVERKURMA MÜŞTERİ MERKEZİ";
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.1em;
}

.tt-form-container .tt-form-content h3 {
  margin-top: 0 !important;
  color: var(--sk-ink);
  font-size: 31px;
  letter-spacing: -0.045em;
}

.login-form .input-group {
  border-radius: 9px;
}

.login-form .input-group-text {
  min-width: 42px;
  justify-content: center;
  color: var(--sk-brand);
}

.login-form .btn-reveal-pw {
  min-width: 40px;
  border: 1px solid var(--sk-line-strong);
  border-left: 0;
  border-radius: 0 9px 9px 0;
  color: var(--sk-muted);
  background: var(--sk-panel-muted);
}

.login-form #login {
  min-width: 116px;
}

.sk-auth-showcase {
  position: relative;
  display: flex;
  overflow: hidden;
  padding: 48px 50px;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(70, 210, 158, 0.32), transparent 19rem),
    var(--sk-slate);
}

.sk-auth-showcase::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  pointer-events: none;
}

.sk-auth-showcase__orb {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.sk-auth-showcase__orb--one {
  top: -100px;
  right: -95px;
  width: 280px;
  height: 280px;
}

.sk-auth-showcase__orb--two {
  bottom: -84px;
  left: -70px;
  width: 190px;
  height: 190px;
}

.sk-auth-showcase__content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.sk-auth-showcase__brand,
.sk-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sk-auth-showcase__brand > span:last-child > span,
.sk-footer-brand > span:last-child > span {
  color: #79e0bb;
}

.sk-brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  color: var(--sk-slate);
  background: #baf1dd;
}

.sk-auth-showcase__eyebrow {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 7px;
  margin: 25px 0 14px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #cbf5e6;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sk-auth-showcase h2 {
  max-width: 520px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.03;
  letter-spacing: -0.06em;
}

.sk-auth-showcase__content > p {
  max-width: 540px;
  margin: 18px 0 24px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

.sk-auth-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.sk-auth-feature {
  display: grid;
  min-height: 72px;
  padding: 12px;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.055);
}

.sk-auth-feature > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  color: var(--sk-slate);
  background: #a9ebd3;
}

.sk-auth-feature strong,
.sk-auth-feature small {
  display: block;
}

.sk-auth-feature strong {
  color: #fff;
  font-size: 11px;
}

.sk-auth-feature small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 9px;
}

.sk-auth-showcase__status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
  font-weight: 650;
}

.sk-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5de1ad;
  box-shadow: 0 0 0 4px rgba(93, 225, 173, 0.1);
}

/* 10. Registration and password recovery */
.tt-registration-form {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg) !important;
  background: var(--sk-panel) !important;
  box-shadow: var(--sk-shadow-md);
}

.sk-register-intro {
  display: grid;
  overflow: hidden;
  margin: -24px -24px 34px;
  padding: 28px 30px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border-radius: var(--sk-radius-lg) var(--sk-radius-lg) 0 0;
  color: #fff;
  background:
    radial-gradient(circle at 95% 0%, rgba(50, 195, 140, 0.25), transparent 16rem),
    var(--sk-slate);
}

.sk-register-intro__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: #8be6c3;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.sk-register-intro h1 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 29px;
}

.sk-register-intro p {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
}

.sk-register-intro__benefits {
  display: grid;
  min-width: 300px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sk-register-intro__benefits span {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.045);
  font-size: 10px;
  font-weight: 650;
}

.sk-register-intro__benefits i {
  color: #7be0ba;
}

.sk-register-form-title h1 {
  font-size: 26px;
}

.page-clientregister #registration form > .card,
.page-clientregister #registration form > div > .card {
  padding: 20px;
  border: 1px solid var(--sk-line) !important;
  background: var(--sk-panel-muted);
}

.page-clientregister #registration form > .card h4,
.page-clientregister #registration form > div > .card h4 {
  font-size: 16px;
}

.page-clientregister .prepend-icon .field-icon {
  color: var(--sk-muted);
}

.sk-reset-shell {
  width: 100%;
  margin: 0;
}

.sk-reset-card {
  display: grid;
  overflow: hidden;
  min-height: 480px;
  grid-template-columns: 0.8fr 1.2fr;
  border-radius: var(--sk-radius-lg);
  box-shadow: var(--sk-shadow-md);
}

.sk-reset-visual {
  position: relative;
  display: flex;
  overflow: hidden;
  padding: 38px;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(48, 193, 139, 0.28), transparent 17rem),
    var(--sk-slate);
}

.sk-reset-visual::before {
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
}

.sk-reset-visual__icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 13px;
  color: var(--sk-slate);
  background: #a9ebd3;
  font-size: 18px;
}

.sk-reset-visual__eyebrow {
  margin-bottom: 10px;
  color: #8de5c4;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.sk-reset-visual h2 {
  color: #fff;
  font-size: 29px;
}

.sk-reset-visual p,
.sk-reset-visual__trust {
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
}

.sk-reset-visual__trust {
  margin-top: 20px;
}

.sk-reset-card > .card-body {
  display: flex;
  padding: 44px !important;
  flex-direction: column;
  justify-content: center;
  background: var(--sk-panel);
}

/* 11. Service, domain and account pages */
.product-details {
  color: var(--sk-ink-soft);
}

.product-details .product-status {
  overflow: hidden;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel-muted);
}

.product-details .product-icon {
  padding: 28px 18px 18px;
}

.product-details .product-icon .fa-stack {
  color: var(--sk-brand);
}

.product-details .product-status-text {
  padding: 13px 16px;
}

.product-details h4 {
  color: var(--sk-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-details h4 + p {
  margin-bottom: 17px;
  color: var(--sk-ink);
  font-size: 14px;
}

.product-details-tab-container,
.tab-content.bg-white {
  padding: 22px;
  border: 1px solid var(--sk-line);
  border-top: 0;
  border-radius: 0 0 var(--sk-radius) var(--sk-radius);
  color: var(--sk-ink-soft);
  background: var(--sk-panel) !important;
}

.tt-overview .row {
  margin-bottom: 0 !important;
  padding: 12px 0;
  border-bottom: 1px solid var(--sk-line);
}

.tt-overview .row:last-child {
  border-bottom: 0;
}

.page-clientareadetails .tt-custom-card,
.page-user-profile .tt-custom-card,
.page-user-security .tt-custom-card {
  background: var(--sk-panel) !important;
}

.page-clientareadetails .card-body > .row.d-md-block::after {
  display: block;
  clear: both;
  content: "";
}

.featured-tld,
.domain-pricing .tld-filters,
.domain-pricing .card {
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.featured-tld {
  overflow: hidden;
  min-height: 168px;
  padding: 20px;
}

.featured-tld .price {
  color: var(--sk-brand-strong);
}

.domain-pricing .tld-filters {
  margin: 18px 0;
  padding: 14px;
}

/* 12. Support and ticket pages */
.page-supportticketslist .table-container,
.page-clientareaproducts .table-container,
.page-clientareainvoices .table-container,
.page-clientareadomains .table-container {
  margin-top: 4px;
}

.page-supportticketslist .table td:nth-child(2) a {
  display: grid;
  gap: 2px;
  padding-left: 12px;
  border-left: 2px solid var(--sk-line-strong) !important;
}

.page-supportticketslist .ticket-number {
  color: var(--sk-muted);
  font-size: 10px;
  font-weight: 700;
}

.page-supportticketslist .ticket-subject {
  color: var(--sk-ink);
  font-size: 13px;
}

.page-viewticket .primary-content {
  width: 100%;
}

.page-viewticket .view-ticket {
  overflow: hidden;
  width: 100%;
}

.sk-ticket-summary {
  padding: 18px 20px !important;
  border-bottom: 1px solid var(--sk-line);
  background: var(--sk-panel-muted) !important;
}

.sk-ticket-summary__heading {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.sk-ticket-summary__copy {
  min-width: 0;
}

.sk-ticket-summary__eyebrow {
  display: block;
  margin-bottom: 2px;
  color: var(--sk-brand-strong);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sk-ticket-summary__copy h3 {
  color: var(--sk-ink);
}

.sk-ticket-summary__copy p {
  overflow-wrap: anywhere;
  color: var(--sk-muted);
  font-size: 12px;
}

.ticket-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  align-items: center;
}

.ticket-actions .btn {
  display: inline-flex;
  min-width: 132px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

.ticket-reply {
  overflow: hidden;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-sm);
  background: var(--sk-panel);
}

.ticket-reply .posted-by {
  padding: 10px 14px;
  border-bottom: 1px solid var(--sk-line);
  color: var(--sk-muted);
  background: var(--sk-panel-muted);
  font-size: 11px;
}

.ticket-reply .message {
  min-height: 74px;
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
}

.ticket-reply.staff {
  border-left: 3px solid var(--sk-brand);
}

#ticketReplyContainer {
  overflow: hidden;
  width: 100%;
  background: var(--sk-panel) !important;
}

#ticketReplyContainer .card-body {
  padding: 22px;
}

#ticketReplyContainer .md-editor {
  overflow: hidden;
  border-color: var(--sk-line-strong);
  border-radius: 9px;
  background: var(--sk-panel);
}

#ticketReplyContainer .md-header,
#ticketReplyContainer .md-footer {
  border-color: var(--sk-line);
  background: var(--sk-panel-muted);
}

#ticketReplyContainer textarea {
  min-height: 260px;
}

.attachment-list {
  display: grid;
  padding: 0;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
  list-style: none;
}

/* 13. Invoice and billing */
.sk-document-page {
  min-width: 320px;
  margin: 0;
  padding: 38px 20px 64px;
  color: var(--sk-ink-soft);
  background: var(--sk-page);
  font-family: var(--sk-font);
}

.sk-document-page > .invoice-container {
  margin-right: auto;
  margin-left: auto;
}

.sk-document-page > p.text-center {
  margin-top: 20px;
}

.sk-document-page .invoice-header img {
  max-width: 240px;
  max-height: 72px;
}

.invoice-container {
  max-width: 1120px;
  padding: 28px !important;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg);
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-sm);
}

.invoice-container .invoice-header {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--sk-line);
}

.invoice-container .invoice-status {
  border-radius: 999px;
}

.invoice-container .card {
  box-shadow: none;
}

.invoice-container .table-responsive {
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-sm);
}

.invoice-container .table-responsive .table {
  margin: 0;
}

/* 14. Knowledgebase, news, downloads and status */
.page-knowledgebase .primary-content > .bg-gray-light,
.tt-kb-search {
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(35, 163, 115, 0.2), transparent 18rem),
    var(--sk-slate) !important;
  box-shadow: var(--sk-shadow-sm);
}

.tt-kb-search .form-control,
.tt-kb-search .btn {
  min-height: 50px;
}

.kb-category {
  overflow: hidden;
  height: calc(100% - 16px);
}

.kb-category .card-body {
  padding: 20px;
}

.kb-category h4 {
  font-size: 16px;
}

.kb-article,
.markdown-content {
  overflow-wrap: anywhere;
  color: var(--sk-ink-soft);
}

.tt-news-wrap {
  overflow: hidden;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius) !important;
  background: var(--sk-panel) !important;
  box-shadow: var(--sk-shadow-xs);
}

.tt-news-single {
  border-bottom: 1px solid var(--sk-line);
}

.tt-news-single:last-child {
  border-bottom: 0;
}

.tt-news-single h2,
.tt-news-single h3 {
  font-size: 20px;
}

.page-serverstatus .table-responsive,
.page-downloads .list-group,
.page-downloadscat .list-group {
  overflow: hidden;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
}

.tt-contact-form,
.tt-contact-info {
  height: 100%;
  padding: 30px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg);
  background: var(--sk-panel);
}

/* 15. Secondary WHMCS page normalization */
.primary-content > .card-title {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: var(--sk-ink);
  font-size: 18px;
  letter-spacing: -0.025em;
}

.primary-content > .card-title::before {
  width: 3px;
  height: 18px;
  flex: 0 0 3px;
  border-radius: 999px;
  background: var(--sk-brand);
  content: "";
}

.primary-content > .card,
.primary-content > form > .card,
.primary-content > .tt-custom-card {
  margin-bottom: 18px;
}

.card > .table:last-child,
.card-body > .table:last-child,
.table-responsive > .table:last-child {
  margin-bottom: 0;
}

.table-bordered,
.table.border {
  border-color: var(--sk-line) !important;
}

.table-bordered td,
.table-bordered th,
.table.border td,
.table.border th {
  border-color: var(--sk-line) !important;
}

.well {
  padding: 16px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-sm);
  color: var(--sk-ink-soft);
  background: var(--sk-panel-muted);
}

.progress {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: var(--sk-line);
  box-shadow: none;
}

.progress-bar {
  border-radius: 999px;
  background: var(--sk-brand);
}

.page-clientareaaddfunds .primary-content > .row > .col-md-8 {
  max-width: 900px;
  flex: 0 0 100%;
  margin-right: auto;
  margin-left: auto;
}

.page-clientareaaddfunds .card:first-child {
  overflow: hidden;
}

.page-clientareacancelrequest .form-stacked {
  max-width: 920px;
}

.page-clientareadomaindetails .tt-overview > .row {
  margin: 0 !important;
  padding: 12px 2px;
  border-bottom: 1px solid var(--sk-line);
}

.page-clientareadomaindetails .tt-overview > .row:last-child {
  border-bottom: 0;
}

.page-clientareadomaindetails .moduleoutput,
.page-clientareaproductdetails .moduleoutput {
  max-width: 100%;
  overflow-x: auto;
}

.page-clientareadomaindetails #tabAddons .fa-3x,
.page-clientareadomainaddons .fa-3x {
  color: var(--sk-brand);
}

.page-clientareadomaindetails .tab-pane > .card,
.page-clientareaproductdetails .tab-pane > .card {
  overflow: hidden;
}

.affiliate-stat {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 108px;
  padding: 19px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  color: var(--sk-ink-soft);
  background: var(--sk-panel) !important;
  box-shadow: var(--sk-shadow-xs);
}

.affiliate-stat > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 11px;
  color: var(--sk-brand);
  background: var(--sk-brand-soft);
  font-size: 17px;
}

.page-affiliates .row > div:nth-child(2) .affiliate-stat > i {
  color: var(--sk-cyan);
  background: #e4f7f9;
}

.page-affiliates .row > div:nth-child(3) .affiliate-stat > i {
  color: var(--sk-violet);
  background: #f0ebfb;
}

.masspay-total td,
.total-row td {
  color: var(--sk-ink);
  background: var(--sk-panel-muted);
  font-weight: 700;
}

.invoice-col {
  padding: 16px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-sm);
  background: var(--sk-panel-muted);
}

.kb-article-item {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 8px;
}

.kb-article-item .show-on-card-hover {
  margin-left: auto;
}

.page-viewannouncement .tt-new-content,
.page-knowledgebasearticle .kb-article,
.page-viewemail .card-body {
  color: var(--sk-ink-soft);
  font-size: 15px;
  line-height: 1.75;
}

.page-contact .tt-contact-form {
  box-shadow: var(--sk-shadow-sm);
}

.page-contact .tt-contact-info {
  display: grid;
  place-items: center;
}

.page-contact .tt-contact-info img {
  max-height: 390px;
}

.page-upgrade .card-body,
.page-upgrade-configure .card-body,
.page-masspay .card-body {
  overflow-x: auto;
}

.page-account-user-management #invitePermissions,
.page-clientareasecurity .card-body > .p-2 {
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-sm);
  background: var(--sk-panel-muted);
}

.auth3d-area,
.submit-3d {
  width: 100% !important;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
}

.sidebar .btn-group {
  display: flex;
  width: 100%;
  gap: 6px;
}

.sidebar .btn-group .btn,
.sidebar .btn-block {
  display: inline-flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding-right: 8px;
  padding-left: 8px;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

.page-viewticket .sidebar .btn-group .btn:first-child {
  flex: 0.86;
}

.page-viewticket .sidebar .btn-group .btn:last-child {
  flex: 1.14;
  padding-right: 6px;
  padding-left: 6px;
  font-size: 10px;
}

/* 16. ServerKurma homepage */
.sk-home-hero {
  position: relative;
  overflow: hidden;
  padding: 74px 0 62px;
  border-bottom: 1px solid var(--sk-line);
  background:
    linear-gradient(115deg, rgba(55, 120, 199, 0.06), transparent 42%),
    linear-gradient(300deg, rgba(18, 128, 93, 0.055), transparent 44%),
    var(--sk-panel-muted);
}

.sk-home-hero::before,
.sk-home-hero::after {
  position: absolute;
  border: 1px solid rgba(55, 120, 199, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.sk-home-hero::before {
  top: -290px;
  right: -160px;
  width: 620px;
  height: 620px;
}

.sk-home-hero::after {
  right: 80px;
  bottom: -290px;
  width: 430px;
  height: 430px;
  border-color: rgba(18, 128, 93, 0.08);
}

.sk-home-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: center;
}

.sk-home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--sk-brand-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
}

.sk-home-eyebrow > span {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sk-brand);
  box-shadow: 0 0 0 4px rgba(18, 128, 93, 0.11);
}

.sk-home-eyebrow--light {
  color: rgba(255, 255, 255, 0.78);
}

.sk-home-eyebrow--light > span {
  background: #62d9ae;
  box-shadow: 0 0 0 4px rgba(98, 217, 174, 0.13);
}

.sk-home-hero__content h1 {
  max-width: 700px;
  margin: 19px 0 19px;
  color: var(--sk-ink);
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 1.01;
  letter-spacing: -0.055em;
}

.sk-home-hero__content > p {
  max-width: 650px;
  margin: 0;
  color: var(--sk-muted);
  font-size: 17px;
  line-height: 1.75;
}

.sk-home-hero__actions {
  display: grid;
  max-width: 440px;
  margin-top: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sk-home-hero__actions .btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.sk-home-hero__assurances {
  display: flex;
  margin: 24px 0 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 11px 20px;
  color: var(--sk-muted);
  font-size: 11px;
  font-weight: 650;
  list-style: none;
}

.sk-home-hero__assurances li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.sk-home-hero__assurances i {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
  font-size: 8px;
}

.sk-home-console {
  position: relative;
  overflow: hidden;
  min-height: 525px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  color: rgba(255, 255, 255, 0.76);
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(138deg, #152823 0%, #16342c 58%, #174a3b 100%);
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: 0 28px 70px rgba(20, 42, 34, 0.2);
}

.sk-home-console::after {
  position: absolute;
  top: -110px;
  right: -80px;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(112, 207, 173, 0.15);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.sk-home-console__topbar,
.sk-home-console__brand,
.sk-home-console__status,
.sk-home-console__item,
.sk-home-console__flow {
  display: flex;
  align-items: center;
}

.sk-home-console__topbar {
  position: relative;
  z-index: 1;
  justify-content: space-between;
  gap: 16px;
}

.sk-home-console__brand {
  gap: 11px;
}

.sk-home-console__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: #122b23;
  background: #7de0bd;
}

.sk-home-console__brand > span:last-child {
  display: grid;
  gap: 1px;
}

.sk-home-console__brand strong {
  color: #fff;
  font-size: 14px;
}

.sk-home-console__brand small {
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
}

.sk-home-console__status {
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.04em;
}

.sk-home-console__status > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #62d9ae;
}

.sk-home-console__heading {
  position: relative;
  z-index: 1;
  display: grid;
  margin: 46px 0 21px;
  gap: 5px;
}

.sk-home-console__heading > span {
  color: #78dcb8;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.sk-home-console__heading > strong {
  max-width: 430px;
  color: #fff;
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.sk-home-console__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sk-home-console__item {
  min-width: 0;
  min-height: 88px;
  padding: 16px;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.74) !important;
  background: rgba(255, 255, 255, 0.055);
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.sk-home-console__item:hover {
  border-color: rgba(125, 224, 189, 0.32);
  color: #fff !important;
  background: rgba(255, 255, 255, 0.085);
}

.sk-home-console__item > i:first-child {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 10px;
  color: #0f523d;
  background: #a7ecd3;
}

.sk-home-console__item > span {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.sk-home-console__item strong {
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sk-home-console__item small {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.53);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sk-home-console__item > i:last-child {
  color: rgba(255, 255, 255, 0.35);
  font-size: 10px;
}

.sk-home-console__flow {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding: 14px 16px;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(5, 20, 15, 0.2);
}

.sk-home-console__flow span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 9px;
  font-weight: 700;
}

.sk-home-console__flow i {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: #0d4937;
  background: #76dcb7;
  font-size: 7px;
}

.sk-home-shortcuts,
.sk-home-pricing,
.sk-home-services,
.sk-home-account {
  padding: 76px 0;
}

.sk-home-section-heading {
  max-width: 740px;
  margin: 0 auto 34px;
  text-align: center;
}

.sk-home-section-heading--inline {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
  gap: 50px;
  align-items: end;
  text-align: left;
}

.sk-home-section-heading h2 {
  margin: 10px 0 10px;
  font-size: clamp(28px, 3vw, 43px);
  line-height: 1.12;
}

.sk-home-section-heading > p,
.sk-home-section-heading > div + p {
  margin: 0;
  color: var(--sk-muted);
}

.sk-home-shortcuts {
  background: var(--sk-panel);
}

.sk-home-shortcuts__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 11px;
}

.sk-home-shortcut {
  display: grid;
  min-width: 0;
  min-height: 158px;
  padding: 20px;
  grid-template-columns: 1fr auto;
  gap: 17px 10px;
  align-content: space-between;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  color: var(--sk-ink-soft) !important;
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.sk-home-shortcut:hover {
  border-color: var(--sk-line-strong);
  transform: translateY(-2px);
  box-shadow: var(--sk-shadow-sm);
}

.sk-home-shortcut__icon {
  display: grid;
  width: 42px;
  height: 42px;
  grid-column: 1 / -1;
  place-items: center;
  border-radius: 12px;
}

.sk-tone-blue {
  color: #2667ae;
  background: #e9f2fc;
}

.sk-tone-violet {
  color: #6846a8;
  background: #f0ebfa;
}

.sk-tone-cyan {
  color: #117c8d;
  background: #e5f7f9;
}

.sk-tone-amber {
  color: #a76712;
  background: #fff4df;
}

.sk-tone-green {
  color: #0d7252;
  background: #e5f6f0;
}

.sk-home-shortcut > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.sk-home-shortcut strong {
  color: var(--sk-ink);
  font-size: 13px;
}

.sk-home-shortcut small {
  color: var(--sk-muted);
  font-size: 10px;
  line-height: 1.45;
}

.sk-home-shortcut > i {
  align-self: center;
  color: var(--sk-line-strong);
  font-size: 10px;
}

.sk-domain-finder {
  padding: 0 0 76px;
  background: var(--sk-panel);
}

.sk-domain-finder__shell {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  border: 1px solid #273a33;
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.72);
  background: var(--sk-slate);
  box-shadow: var(--sk-shadow-md);
}

.sk-domain-finder__copy {
  padding: 38px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: #14251f;
}

.sk-domain-finder__copy h2 {
  margin: 14px 0 10px;
  color: #fff;
  font-size: 30px;
  line-height: 1.15;
}

.sk-domain-finder__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.sk-domain-finder__form {
  min-width: 0;
  padding: 38px;
}

.sk-domain-finder__input {
  display: grid;
  overflow: hidden;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
}

.sk-domain-finder__input > i {
  color: #72d9b4;
  text-align: center;
}

.sk-domain-finder__input .form-control {
  height: 58px;
  padding: 0 17px;
  border: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px;
}

.sk-domain-finder__input .form-control::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.sk-domain-finder__buttons {
  display: grid;
  margin-top: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sk-domain-finder__buttons .btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.sk-domain-finder .captcha-container {
  margin-top: 14px;
}

.sk-domain-finder__meta {
  display: flex;
  margin-top: 18px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sk-domain-finder__prices {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px;
}

.sk-domain-finder__prices span {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 9px;
}

.sk-domain-finder__prices strong {
  margin-right: 4px;
  color: #fff;
}

.sk-domain-finder__meta > a {
  flex: 0 0 auto;
  color: #82dfbd !important;
  font-size: 10px;
  font-weight: 700;
}

.sk-home-pricing {
  border-top: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
  background: var(--sk-panel-muted);
}

.sk-home-pricing__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.sk-home-price {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 410px;
  padding: 25px;
  flex-direction: column;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.sk-home-price.is-featured {
  border-color: rgba(18, 128, 93, 0.46);
  box-shadow: 0 16px 40px rgba(18, 128, 93, 0.1);
}

.sk-home-price__top {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sk-home-price__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: var(--sk-blue);
  background: rgba(55, 120, 199, 0.1);
}

.sk-home-price.is-featured .sk-home-price__icon {
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
}

.sk-home-price__badge {
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.sk-home-price h3 {
  margin: 24px 0 9px;
  font-size: 18px;
}

.sk-home-price > p {
  min-height: 64px;
  margin: 0;
  color: var(--sk-muted);
  font-size: 11px;
  line-height: 1.6;
}

.sk-home-price__price {
  display: grid;
  margin: 24px 0;
  gap: 2px;
}

.sk-home-price__price small,
.sk-home-price__price span {
  color: var(--sk-muted);
  font-size: 9px;
}

.sk-home-price__price strong {
  color: var(--sk-ink);
  font-size: 31px;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.sk-home-price > .btn {
  display: inline-flex;
  min-height: 46px;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.sk-home-pricing__empty {
  display: grid;
  max-width: 920px;
  min-height: 110px;
  margin: 0 auto;
  padding: 22px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.sk-home-pricing__empty > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 13px;
  color: var(--sk-blue);
  background: rgba(55, 120, 199, 0.1);
}

.sk-home-pricing__empty > div {
  display: grid;
  gap: 3px;
}

.sk-home-pricing__empty strong {
  color: var(--sk-ink);
}

.sk-home-pricing__empty span {
  color: var(--sk-muted);
  font-size: 11px;
}

.sk-domain-actions {
  display: grid;
  max-width: 920px;
  margin: 18px auto 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sk-domain-actions > a {
  display: flex;
  min-width: 0;
  padding: 18px;
  align-items: center;
  gap: 13px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  color: var(--sk-ink-soft) !important;
  background: var(--sk-panel);
}

.sk-domain-actions > a:hover {
  border-color: var(--sk-line-strong);
  box-shadow: var(--sk-shadow-sm);
}

.sk-domain-actions > a > i:first-child {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 10px;
  color: var(--sk-violet);
  background: rgba(117, 88, 190, 0.1);
}

.sk-domain-actions > a > span {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.sk-domain-actions strong {
  color: var(--sk-ink);
  font-size: 12px;
}

.sk-domain-actions small {
  color: var(--sk-muted);
  font-size: 9px;
}

.sk-domain-actions > a > i:last-child {
  color: var(--sk-line-strong);
  font-size: 10px;
}

.sk-home-services {
  background: var(--sk-panel);
}

.sk-home-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sk-home-service {
  position: relative;
  display: flex;
  overflow: hidden;
  min-width: 0;
  min-height: 250px;
  padding: 25px;
  flex-direction: column;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg);
  color: var(--sk-ink-soft) !important;
  background: var(--sk-panel-muted);
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.sk-home-service:hover {
  border-color: var(--sk-line-strong);
  transform: translateY(-2px);
  box-shadow: var(--sk-shadow-sm);
}

.sk-home-service__number {
  position: absolute;
  top: 21px;
  right: 22px;
  color: var(--sk-line-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.sk-home-service__icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 28px;
  place-items: center;
  border-radius: 12px;
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
}

.sk-home-service h3 {
  margin: 0 0 8px;
  font-size: 17px;
}

.sk-home-service p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 22px;
  color: var(--sk-muted);
  font-size: 11px;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sk-home-service__link {
  display: inline-flex;
  margin-top: auto;
  align-items: center;
  gap: 8px;
  color: var(--sk-brand-strong);
  font-size: 10px;
  font-weight: 750;
}

.sk-home-services__footer {
  display: flex;
  margin-top: 18px;
  padding: 15px 17px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  color: var(--sk-muted);
  background: var(--sk-panel-muted);
  font-size: 11px;
}

.sk-home-services__footer .btn {
  display: inline-flex;
  min-width: 150px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.sk-home-account {
  padding-top: 0;
  background: var(--sk-panel);
}

.sk-home-account__shell {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(310px, 0.78fr) minmax(0, 1.22fr);
  border: 1px solid #293a34;
  border-radius: 22px;
  background: var(--sk-slate);
  box-shadow: var(--sk-shadow-md);
}

.sk-home-account__intro {
  padding: 42px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: #13231e;
}

.sk-home-account__intro h2 {
  max-width: 430px;
  margin: 15px 0 13px;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

.sk-home-account__intro p {
  max-width: 470px;
  margin-bottom: 25px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.sk-home-account__intro .btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 9px;
}

.sk-home-account__links {
  display: grid;
  padding: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: center;
  background: linear-gradient(135deg, #1a2f28, #1a4034);
}

.sk-home-account__links a {
  display: flex;
  min-width: 0;
  min-height: 90px;
  padding: 17px;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.75) !important;
  background: rgba(255, 255, 255, 0.055);
}

.sk-home-account__links a:hover {
  border-color: rgba(125, 224, 189, 0.28);
  background: rgba(255, 255, 255, 0.085);
}

.sk-home-account__links a > i {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  place-items: center;
  border-radius: 11px;
  color: #133e31;
  background: #9ee8ce;
}

.sk-home-account__links a > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.sk-home-account__links strong {
  color: #fff;
  font-size: 12px;
}

.sk-home-account__links small {
  color: rgba(255, 255, 255, 0.51);
  font-size: 9px;
}

.page-homepage section#main-body {
  padding: 68px 0 36px;
  background: var(--sk-panel-muted);
}

.page-homepage .sk-main-container {
  max-width: 1460px;
}

.sk-home-news__all {
  justify-self: end;
  color: var(--sk-brand-strong);
  font-size: 11px;
  font-weight: 750;
}

.sk-home-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sk-home-news-card {
  display: flex;
  min-width: 0;
  min-height: 240px;
  padding: 24px;
  flex-direction: column;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-lg);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.sk-home-news-card__date {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--sk-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.sk-home-news-card h3 {
  margin: 22px 0 10px;
  font-size: 18px;
  line-height: 1.35;
}

.sk-home-news-card h3 a {
  color: var(--sk-ink);
}

.sk-home-news-card p {
  margin-bottom: 20px;
  color: var(--sk-muted);
  font-size: 11px;
  line-height: 1.65;
}

.sk-home-news-card__link {
  display: inline-flex;
  margin-top: auto;
  align-items: center;
  gap: 8px;
  color: var(--sk-brand-strong);
  font-size: 10px;
  font-weight: 750;
}

[data-bs-theme="dark"] .sk-tone-blue {
  color: #9ac8fa;
  background: rgba(55, 120, 199, 0.18);
}

[data-bs-theme="dark"] .sk-tone-violet {
  color: #c0abed;
  background: rgba(117, 88, 190, 0.18);
}

[data-bs-theme="dark"] .sk-tone-cyan {
  color: #82d6e2;
  background: rgba(22, 141, 160, 0.17);
}

[data-bs-theme="dark"] .sk-tone-amber {
  color: #efc17e;
  background: rgba(199, 123, 25, 0.17);
}

[data-bs-theme="dark"] .sk-tone-green {
  color: #7be0bc;
  background: rgba(18, 128, 93, 0.18);
}

/* 17. Homepage trust module */
.sk-home-trust {
  padding: 80px 0;
  background: var(--sk-page);
}

.sk-home-trust__heading {
  max-width: 780px;
  margin: 0 auto 32px;
  text-align: center;
}

.sk-home-trust__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  color: var(--sk-brand-strong);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.sk-home-trust__heading h2 {
  font-size: clamp(28px, 3vw, 42px);
}

.sk-home-trust__heading > p {
  color: var(--sk-muted);
}

.sk-home-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.sk-home-trust-card {
  position: relative;
  min-height: 220px;
  padding: 24px;
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-xs);
}

.sk-home-trust-card__number {
  position: absolute;
  top: 18px;
  right: 20px;
  color: var(--sk-line-strong);
  font-size: 12px;
  font-weight: 750;
}

.sk-home-trust-card__icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 12px;
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
}

.sk-home-trust-card h3 {
  font-size: 17px;
}

.sk-home-trust-card p {
  margin: 0;
  color: var(--sk-muted);
  font-size: 13px;
}

/* 17. Footer */
.sk-footer {
  position: relative;
  margin-top: 38px;
  color: rgba(255, 255, 255, 0.7);
  background: #101b17 !important;
}

.sk-footer::before {
  display: none;
}

.sk-footer-cta-wrap {
  position: relative;
  z-index: 2;
  transform: translateY(-34px);
}

.sk-footer-cta {
  display: grid;
  min-height: 114px;
  padding: 22px 24px;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border: 1px solid var(--sk-line);
  border-top: 3px solid var(--sk-brand);
  border-radius: var(--sk-radius-lg);
  color: var(--sk-ink-soft);
  background: var(--sk-panel);
  box-shadow: var(--sk-shadow-md);
}

.sk-footer-cta__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 14px;
  color: var(--sk-brand-strong);
  background: var(--sk-brand-soft);
  font-size: 19px;
}

.sk-footer-cta__copy > span {
  display: block;
  margin-bottom: 2px;
  color: var(--sk-brand-strong);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sk-footer-cta h3 {
  margin: 0 0 2px;
  color: var(--sk-ink);
  font-size: 21px;
}

.sk-footer-cta p {
  margin: 0;
  color: var(--sk-muted);
  font-size: 12px;
}

.sk-footer-cta__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-color: var(--sk-brand) !important;
  color: #fff !important;
  background-color: var(--sk-brand) !important;
  opacity: 1 !important;
}

.sk-footer-cta__button:hover {
  border-color: var(--sk-brand-strong) !important;
  color: #fff !important;
  background-color: var(--sk-brand-strong) !important;
}

.sk-footer-main {
  padding: 30px 0 52px;
  background: transparent !important;
}

.sk-footer .tt-footer-widget {
  margin-bottom: 22px;
}

.sk-footer .tt-footer-widget h6 {
  position: relative;
  margin-bottom: 18px;
  padding-bottom: 10px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
}

.sk-footer .tt-footer-widget h6::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background: #49ce9b;
  content: "";
}

.sk-footer-about p {
  max-width: 330px;
  margin: 16px 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}

.sk-footer-status {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  font-weight: 650;
}

.sk-footer-social {
  margin-top: 12px;
}

.sk-footer .tt-footer-menu li {
  margin-bottom: 8px;
}

.sk-footer .tt-footer-menu li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.sk-footer .tt-footer-menu li a i {
  color: #54c99d;
  font-size: 8px;
}

.sk-footer .tt-footer-menu li a:hover {
  color: #fff;
}

.sk-footer-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sk-footer-trust-grid > div {
  display: grid;
  min-height: 58px;
  padding: 10px;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.025);
}

.sk-footer-trust-grid i {
  color: #5bd5a7;
  text-align: center;
}

.sk-footer-trust-grid span {
  font-size: 9px;
  font-weight: 650;
  line-height: 1.35;
}

.sk-footer-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  color: #62d8ac !important;
  font-size: 11px;
  font-weight: 650;
}

.sk-footer-trust {
  max-width: 390px;
}

.sk-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(0, 0, 0, 0.08);
}

.sk-footer-bottom .copyright,
.sk-footer-bottom .copyright a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
}

.sk-footer-dot {
  margin: 0 6px;
}

.sk-locale-button {
  min-height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.03);
}

/* 18. Dark theme detail fixes */
[data-bs-theme="dark"] body.tt-body-wrapper {
  background:
    radial-gradient(circle at 92% 16%, rgba(55, 201, 148, 0.045), transparent 25rem),
    var(--sk-page);
}

[data-bs-theme="dark"] .tt-header {
  background: #121c19;
}

[data-bs-theme="dark"] .tt-main-header .navbar-nav > .nav-item > .nav-link:hover,
[data-bs-theme="dark"] .tt-main-header .navbar-nav > .nav-item.active > .nav-link,
[data-bs-theme="dark"] .tt-main-header .navbar-nav > li.show > a {
  background: #1a2823;
}

[data-bs-theme="dark"] .alert-success {
  border-color: #245d48;
  color: #8eddbf;
  background: #163529;
}

[data-bs-theme="dark"] .alert-info {
  border-color: #275762;
  color: #90d6df;
  background: #173039;
}

[data-bs-theme="dark"] .alert-warning {
  border-color: #604a29;
  color: #e7c58c;
  background: #382d1d;
}

[data-bs-theme="dark"] .alert-danger {
  border-color: #693842;
  color: #efa4ad;
  background: #3a2329;
}

[data-bs-theme="dark"] .status-active,
[data-bs-theme="dark"] .status-open,
[data-bs-theme="dark"] .status-paid,
[data-bs-theme="dark"] .status-completed,
[data-bs-theme="dark"] .status-answered {
  color: #8ee0bf !important;
  background: #1c4435 !important;
}

[data-bs-theme="dark"] .status-pending,
[data-bs-theme="dark"] .status-unpaid,
[data-bs-theme="dark"] .status-customer-reply,
[data-bs-theme="dark"] .status-inprogress {
  color: #ecc488 !important;
  background: #49371d !important;
}

[data-bs-theme="dark"] .status-suspended,
[data-bs-theme="dark"] .status-closed,
[data-bs-theme="dark"] .status-cancelled,
[data-bs-theme="dark"] .status-terminated,
[data-bs-theme="dark"] .status-overdue {
  color: #f0a0aa !important;
  background: #4a2930 !important;
}

[data-bs-theme="dark"] .sk-control-rail__icon--billing {
  background: #3d311f;
}

[data-bs-theme="dark"] .sk-control-rail__icon--support {
  background: #17363a;
}

[data-bs-theme="dark"] .sk-control-rail__icon--account {
  background: #2c263c;
}

[data-bs-theme="dark"] .tiles > .row > div:nth-child(2) .tile > i {
  background: #17363a;
}

[data-bs-theme="dark"] .tiles > .row > div:nth-child(3) .tile > i {
  background: #2c263c;
}

[data-bs-theme="dark"] .tiles > .row > div:nth-child(4) .tile > i {
  background: #3d311f;
}

[data-bs-theme="dark"] .page-affiliates .row > div:nth-child(2) .affiliate-stat > i {
  background: #17363a;
}

[data-bs-theme="dark"] .page-affiliates .row > div:nth-child(3) .affiliate-stat > i {
  background: #2c263c;
}

[data-bs-theme="dark"] .tt-form-container .tt-form-content > div:first-child::before {
  border-color: #245d48;
}

[data-bs-theme="dark"] .invoice-container,
[data-bs-theme="dark"] .product-details-tab-container,
[data-bs-theme="dark"] .tab-content.bg-white,
[data-bs-theme="dark"] .tt-registration-form {
  background: var(--sk-panel) !important;
}

[data-bs-theme="dark"] .sk-footer {
  background: #09110e !important;
}

[data-bs-theme="dark"] .sk-footer-cta__button {
  border-color: var(--sk-brand) !important;
  color: #fff !important;
  background-color: transparent !important;
}

[data-bs-theme="dark"] .sk-footer-cta__button:hover {
  border-color: var(--sk-brand-strong) !important;
  color: var(--sk-slate) !important;
  background-color: var(--sk-brand-strong) !important;
}

/* 19. Responsive behavior */
@media (min-width: 1600px) {
  .container {
    max-width: 1520px;
  }

  .sk-app-layout {
    grid-template-columns: 244px minmax(0, 1fr);
    gap: 32px;
  }
}

@media (max-width: 1399.98px) {
  .container {
    max-width: 1280px;
  }

  .tt-main-header .navbar-nav > .nav-item > .nav-link,
  .tt-main-header .navbar-nav > li > a {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 12px;
  }

  .sk-app-layout {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 22px;
  }

  .sk-control-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-control-rail__item:nth-child(2) {
    border-right: 0;
  }

  .sk-control-rail__item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--sk-line);
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-collapse {
    position: fixed;
    z-index: 1050;
    top: 0;
    right: -320px;
    display: block;
    overflow-y: auto;
    width: min(320px, calc(100vw - 48px));
    height: 100vh;
    padding: 76px 18px 24px;
    background: var(--sk-panel);
    box-shadow: var(--sk-shadow-md);
    transition: right 0.2s ease;
  }

  .offcanvas-collapse.open {
    right: 0;
  }

  .offcanvas-collapse .navbar-nav {
    display: block;
  }

  .offcanvas-collapse .navbar-nav > li,
  .offcanvas-collapse .navbar-nav > li > a {
    display: block;
    width: 100%;
  }

  .offcanvas-collapse .dropdown-menu,
  .tt-main-header #Primary_Navbar-Store .dropdown-menu.show {
    position: static;
    width: 100%;
    grid-template-columns: 1fr;
    box-shadow: none;
  }

  .tt-header .navbar-brand {
    margin-right: 12px !important;
  }

  .sk-page-tools__context small {
    display: none;
  }

  .sk-page-tools__context strong {
    max-width: 210px;
  }

  .sk-home-hero__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
    gap: 38px;
  }

  .sk-home-console {
    min-height: 500px;
    padding: 25px;
  }

  .sk-home-shortcuts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sk-home-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .container {
    width: calc(100% - 30px);
    max-width: 860px;
  }

  .tt-page-header {
    min-height: 112px;
    padding: 30px 0 36px !important;
  }

  .tt-breadcrumb {
    display: none;
  }

  section#main-body {
    padding: 32px 0 64px;
  }

  .sk-app-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .sk-app-sidebar-column {
    order: 1;
  }

  .sk-app-content {
    order: 0;
  }

  .sk-page-tools {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
  }

  .sk-page-tools__context {
    padding: 2px 4px;
  }

  .sk-page-tools__context small {
    display: block;
  }

  .sk-page-tools__context strong {
    max-width: none;
  }

  .sk-page-tools__links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sk-page-tools__links a {
    justify-content: center;
  }

  .sk-mobile-secondary-sidebar {
    order: 2;
  }

  .sidebar .card-sidebar {
    margin-bottom: 10px !important;
  }

  .sk-dashboard-welcome {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .sk-dashboard-welcome__actions {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tt-form-container {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .tt-form-container > .tt-form-content {
    padding: 40px;
  }

  .sk-auth-showcase {
    min-height: 480px;
    padding: 40px;
  }

  .sk-register-intro {
    grid-template-columns: 1fr;
  }

  .sk-register-intro__benefits {
    min-width: 0;
  }

  .sk-reset-card {
    grid-template-columns: 1fr;
  }

  .sk-reset-visual {
    min-height: 290px;
  }

  .sk-home-hero {
    padding: 58px 0;
  }

  .sk-home-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sk-home-hero__content {
    max-width: 740px;
  }

  .sk-home-console {
    width: 100%;
    max-width: 760px;
    min-height: 0;
  }

  .sk-home-section-heading--inline {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sk-domain-finder__shell,
  .sk-home-account__shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .sk-domain-finder__copy,
  .sk-home-account__intro {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .sk-home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-home-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-home-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-footer-cta {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .sk-footer-cta__button {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .sk-footer-main {
    padding-top: 12px;
  }
}

@media (max-width: 767.98px) {
  body.tt-body-wrapper {
    font-size: 14px;
  }

  body.sk-user-logged-in {
    padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px));
  }

  .container {
    width: calc(100% - 24px);
  }

  .tt-header .navbar,
  .tt-header .navbar > .container {
    min-height: 60px;
  }

  .tt-header .navbar > .container {
    padding-right: 12px !important;
    padding-left: 12px !important;
    flex-wrap: nowrap;
  }

  .tt-header .tt-toolbar-wrap {
    display: block !important;
    width: auto !important;
    justify-content: initial !important;
  }

  .tt-header .navbar-brand {
    font-size: 18px;
  }

  .tt-toolbar-wrap .tt-secondary-list {
    gap: 0;
  }

  .tt-toolbar-wrap .tt-secondary-list .btn-sm,
  .tt-toolbar-wrap .tt-secondary-list > li > a {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }

  .tt-hide-sm {
    display: none !important;
  }

  .tt-color-switch {
    top: 72px;
    right: 10px;
  }

  .tt-theme-toggle {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .tt-page-header {
    min-height: 94px;
    padding: 25px 0 !important;
  }

  .tt-page-header-info h1 {
    padding-right: 46px;
    font-size: 24px !important;
  }

  section#main-body {
    padding: 24px 0 54px;
  }

  .sk-dashboard-welcome {
    padding: 24px;
    border-radius: var(--sk-radius);
  }

  .sk-page-tools {
    margin-bottom: 14px;
    padding: 8px;
  }

  .sk-page-tools__context {
    display: none;
  }

  .sk-page-tools__links {
    gap: 2px;
  }

  .sk-page-tools__links a {
    min-width: 0;
    min-height: 44px;
    flex-direction: column;
    gap: 2px;
    padding: 5px 3px;
    font-size: 9px;
  }

  .sk-page-tools__links a i {
    font-size: 13px;
  }

  .sk-mobile-dock {
    position: fixed;
    z-index: 1038;
    right: 10px;
    bottom: calc(9px + env(safe-area-inset-bottom, 0px));
    left: 10px;
    display: grid;
    min-height: 58px;
    padding: 6px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px;
    border: 1px solid var(--sk-line-strong);
    border-radius: 16px;
    background: var(--sk-panel);
    box-shadow: 0 14px 42px rgba(13, 27, 22, 0.2);
  }

  .sk-mobile-dock a {
    display: flex;
    min-width: 0;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    border-radius: 10px;
    color: var(--sk-muted);
    font-size: 9px;
    font-weight: 700;
  }

  .sk-mobile-dock a i {
    font-size: 14px;
  }

  .sk-mobile-dock a.is-active {
    color: var(--sk-brand-strong);
    background: var(--sk-brand-pale);
  }

  .sk-dashboard-welcome h2 {
    font-size: 28px;
  }

  .sk-control-rail {
    grid-template-columns: 1fr;
  }

  .sk-control-rail__item,
  .sk-control-rail__item:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--sk-line);
  }

  .sk-control-rail__item:last-child {
    border-bottom: 0;
  }

  .tiles .tile.tt-single-box {
    min-height: 92px;
    margin-bottom: 12px;
    padding: 14px;
  }

  .tiles .tile > i {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .tiles .stat {
    font-size: 23px;
  }

  .listtable {
    grid-template-columns: 1fr;
  }

  .dataTables_filter {
    justify-self: stretch;
  }

  .table-container {
    overflow-x: auto;
  }

  .table {
    min-width: 660px;
  }

  .tt-auth-wrap {
    padding: 34px 0 74px !important;
  }

  .tt-form-container > .tt-form-content {
    padding: 30px 24px;
  }

  .tt-form-container .tt-form-content h3 {
    font-size: 27px;
  }

  .sk-auth-showcase {
    min-height: 0;
    padding: 34px 24px;
  }

  .sk-auth-showcase h2 {
    font-size: 34px;
  }

  .sk-register-intro {
    margin: -16px -16px 26px;
    padding: 24px;
  }

  .sk-reset-card > .card-body,
  .sk-reset-visual {
    padding: 30px !important;
  }

  .sk-ticket-summary__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .ticket-actions {
    width: 100%;
  }

  .ticket-actions .btn {
    min-width: 0;
    flex: 1;
  }

  #ticketReplyContainer .card-body {
    padding: 16px;
  }

  .invoice-container {
    padding: 18px !important;
    border-radius: var(--sk-radius);
  }

  .sk-home-hero,
  .sk-home-shortcuts,
  .sk-home-pricing,
  .sk-home-services,
  .sk-home-account {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .sk-home-hero__content h1 {
    font-size: clamp(38px, 10vw, 54px);
  }

  .sk-home-console__grid,
  .sk-home-account__links,
  .sk-home-shortcuts__grid,
  .sk-home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-homepage section#main-body {
    padding: 52px 0 28px;
  }

  .sk-domain-finder {
    padding-bottom: 52px;
  }

  .sk-domain-finder__copy,
  .sk-domain-finder__form,
  .sk-home-account__intro,
  .sk-home-account__links {
    padding: 28px;
  }

  .sk-home-price {
    min-height: 370px;
  }

  .sk-footer {
    margin-top: 24px;
  }

  .sk-footer-cta-wrap {
    transform: translateY(-24px);
  }

  .sk-footer-cta {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 18px;
  }

  .sk-footer-cta__icon {
    width: 42px;
    height: 42px;
  }

  .sk-footer-cta h3 {
    font-size: 18px;
  }

  .sk-footer-bottom .copyright {
    text-align: center !important;
  }

  .sk-footer-bottom .float-lg-right {
    float: none !important;
    margin-top: 10px;
    text-align: center;
  }
}

@media (max-width: 575.98px) {
  .sk-dashboard-welcome__actions {
    grid-template-columns: 1fr;
  }

  .tiles > .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .sk-auth-feature-grid,
  .sk-register-intro__benefits,
  .sk-home-trust__grid,
  .sk-footer-trust-grid {
    grid-template-columns: 1fr;
  }

  .sk-home-hero__actions,
  .sk-home-console__grid,
  .sk-home-shortcuts__grid,
  .sk-domain-finder__buttons,
  .sk-home-pricing__grid,
  .sk-domain-actions,
  .sk-home-services__grid,
  .sk-home-news__grid,
  .sk-home-account__links {
    grid-template-columns: minmax(0, 1fr);
  }

  .sk-home-news__all {
    justify-self: start;
  }

  .sk-home-services__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .sk-home-console,
  .sk-domain-finder__copy,
  .sk-domain-finder__form,
  .sk-home-account__intro,
  .sk-home-account__links {
    padding: 22px;
  }

  .sk-home-console__status {
    display: none;
  }

  .sk-home-console__heading {
    margin-top: 34px;
  }

  .sk-home-console__flow {
    align-items: flex-start;
    flex-direction: column;
  }

  .sk-home-section-heading {
    text-align: left;
  }

  .sk-home-shortcut {
    min-height: 116px;
  }

  .sk-domain-finder__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .sk-home-pricing__empty {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .sk-home-pricing__empty .btn {
    grid-column: 1 / -1;
  }

  .sk-auth-feature {
    min-height: 64px;
  }

  .sk-footer-cta {
    display: block;
    text-align: center;
  }

  .sk-footer-cta__icon {
    margin: 0 auto 12px;
  }

  .sk-footer-cta__button {
    display: flex;
    width: 100%;
    margin-top: 14px;
    justify-content: center;
  }

  .ticket-actions {
    flex-direction: column;
  }

  .ticket-actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Currency codes remain crisp even when the source theme has no matching flag asset. */
.sk-currency-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  margin-right: 7px;
  padding: 0 7px;
  border: 1px solid var(--sk-line);
  border-radius: 7px;
  color: var(--sk-ink);
  background: var(--sk-panel-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
}

[data-theme="dark"] .sk-currency-code {
  border-color: rgba(148, 163, 184, 0.22);
  color: #dff7ee;
  background: rgba(15, 118, 110, 0.14);
}

@media print {
  .tt-header,
  .tt-page-header,
  .tt-color-switch,
  .sk-footer,
  .sidebar,
  .sk-dashboard-welcome,
  .sk-control-rail {
    display: none !important;
  }

  .sk-page-tools,
  .sk-mobile-dock {
    display: none !important;
  }

  body.tt-body-wrapper,
  section#main-body {
    color: #000;
    background: #fff !important;
  }

  .container,
  .sk-app-layout,
  .sk-app-content {
    display: block;
    width: 100%;
    max-width: none;
  }
}
