/* VPSBama public pages — scoped to an explicit server-side body class.
   Existing WHMCS content, form controls and order destinations are retained. */
@font-face {
  font-family: "VPSBama Yekan";
  src: url("fonts/IRANYekanX-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "VPSBama Yekan";
  src: url("fonts/IRANYekanX-DemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "VPSBama Yekan";
  src: url("fonts/IRANYekanX-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

body.vpsbama-public {
  --vps-green: #143827;
  --vps-deep: #072615;
  --vps-lime: #c6fb4b;
  --vps-ink: #0a1616;
  --vps-muted: #55635d;
  --vps-border: #c8d6cf;
  --vps-surface: #fcfcfc;
  margin: 0;
  height: auto;
  min-height: 100vh;
  color: var(--vps-ink);
  background: linear-gradient(var(--vps-green) 0 118px, var(--vps-surface) 118px);
  font-family: "VPSBama Yekan", Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.85;
  text-align: right;
  direction: rtl;
  -webkit-font-smoothing: antialiased;
}
body.vpsbama-public *,
body.vpsbama-public *::before,
body.vpsbama-public *::after { box-sizing: border-box; }
body.vpsbama-public :is(button, input, textarea, select, .btn) { font-family: inherit; }
body.vpsbama-public :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #70922e;
  outline-offset: 4px;
}
body.vpsbama-public a { color: var(--vps-green); }
body.vpsbama-public img { max-width: 100%; height: auto; }
body.vpsbama-public .container { width: 100%; max-width: 1290px; padding-inline: 24px; }
body.vpsbama-public .btn {
  min-height: 44px;
  border-radius: 10px;
  font-weight: 600;
  line-height: 1.7;
  padding: 10px 20px;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
body.vpsbama-public :is(.btn-primary, .btn-submit) {
  color: #fff;
  background: var(--vps-green);
  border-color: var(--vps-green);
  box-shadow: none;
}
body.vpsbama-public :is(.btn-primary, .btn-submit):is(:hover, :focus) {
  color: #fff;
  background: var(--vps-deep);
  border-color: var(--vps-deep);
}

/* Header: glass panel, original menu and account links. */
body.vpsbama-public > .navbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  padding: 18px 0;
  background: transparent;
  box-shadow: none;
}
body.vpsbama-public > .navbar > .container {
  width: calc(100% - 40px);
  max-width: 1242px;
  min-height: 77px;
  padding: 9px 24px;
  border: 1px solid rgba(200, 214, 207, .85);
  border-radius: 16px;
  background: rgba(240, 247, 242, .94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 28px rgba(7, 38, 21, .06);
}
body.vpsbama-public > .navbar .navbar-brand {
  flex: 0 0 auto;
  margin: 0 0 0 34px;
  padding: 0;
}
body.vpsbama-public > .navbar .navbar-brand img {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: contain;
  margin: 0 !important;
}
body.vpsbama-public > .navbar .navbar-nav {
  align-items: center;
  gap: 23px !important;
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
}
body.vpsbama-public > .navbar .nav-link {
  padding: 12px 0;
  color: var(--vps-ink) !important;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
body.vpsbama-public > .navbar .nav-link:is(:hover, :focus, .active) { color: #315c32 !important; }
body.vpsbama-public > .navbar .nav-link::after { display: none; }
body.vpsbama-public > .navbar .dropdown-toggle::after {
  content: "";
  position: static;
  display: inline-block;
  width: 0;
  height: 0;
  margin-inline-start: 7px;
  vertical-align: middle;
  background: transparent !important;
  border-top: 4px solid currentColor;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
}
body.vpsbama-public > .navbar #navbarNav > .d-flex { gap: 10px; align-items: center; }
body.vpsbama-public > .navbar #navbarNav > .d-flex .btn { margin: 0 !important; font-size: 14px; }
body.vpsbama-public > .navbar .btn-outline-light-local {
  color: var(--vps-green);
  border: 1px solid var(--vps-border);
  background: transparent;
}
body.vpsbama-public > .navbar .btn-outline-light-local:is(:hover, :focus) { color: var(--vps-green) !important; border-color: #779780 !important; background: #fff; }
body.vpsbama-public > .navbar .btn-warning {
  color: var(--vps-ink);
  border-color: var(--vps-lime);
  background: var(--vps-lime);
}
body.vpsbama-public > .navbar .btn-warning:is(:hover, :focus) { background: #b5ed37; border-color: #b5ed37; }
body.vpsbama-public > .navbar .dropdown-menu {
  min-width: 300px;
  max-width: min(420px, calc(100vw - 48px));
  margin-top: 10px;
  padding: 10px;
  border: 1px solid var(--vps-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 15px 40px rgba(7, 38, 21, .12);
  text-align: right;
}
body.vpsbama-public > .navbar .dropdown-menu .dropdown-header { color: var(--vps-green) !important; white-space: normal; }
body.vpsbama-public > .navbar .dropdown-menu .dropdown-item {
  gap: 16px;
  padding: 10px;
  color: var(--vps-ink);
  font-size: 13px;
  white-space: normal;
  border-radius: 8px;
}
body.vpsbama-public > .navbar .dropdown-menu .dropdown-item:is(:hover, :focus) {
  color: var(--vps-green) !important;
  background: #edf4e8 !important;
}
body.vpsbama-public > .navbar .dropdown-menu .text-warning { color: #57693a !important; flex-shrink: 0; }
body.vpsbama-public > .navbar .navbar-toggler {
  width: 44px;
  height: 44px;
  padding: 8px;
  border: 1px solid var(--vps-border) !important;
  border-radius: 10px;
  box-shadow: none;
}

/* One continuous animated background behind the hero and product plans. */
body.vpsbama-public .index .vpsbama-green-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--vps-deep) url("hero-poster.jpg") center / cover no-repeat;
}
body.vpsbama-public .index .vpsbama-green-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(7, 38, 21, .1), rgba(7, 38, 21, .24));
  pointer-events: none;
}
body.vpsbama-public .index .hero-section {
  position: relative;
  z-index: 2;
  min-height: 560px;
  padding: 90px 0 112px;
  isolation: auto;
  background: transparent;
  color: #fff;
  overflow: hidden;
}
body.vpsbama-public .index .hero-section::before {
  display: none;
}
body.vpsbama-public .vpsbama-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
body.vpsbama-public .index .hero-section > .container { position: relative; z-index: 1; }
body.vpsbama-public .index .hero-section .row { justify-content: center; }
body.vpsbama-public .index .hero-content {
  flex: 0 1 1100px;
  width: 100%;
  max-width: 1100px;
  text-align: center;
}
body.vpsbama-public .index .hero-section .row > .col-lg-6:not(.hero-content) { display: none; }
body.vpsbama-public .index .hero-title {
  max-width: 1080px;
  margin: 0 auto 24px;
  color: #fff;
  font-size: clamp(36px, 4.2vw, 62px) !important;
  font-weight: 600;
  line-height: 1.65;
  text-shadow: none;
  overflow-wrap: break-word;
}
body.vpsbama-public .index .hero-subtitle {
  max-width: 740px;
  margin: 0 auto 32px;
  color: #f4f9f5;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.2;
  opacity: 1;
}
body.vpsbama-public .index .vpsbama-hero-note {
  margin: 0 auto;
  max-width: 720px;
  padding: 3px 0 0;
  color: #dfebe2;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 400;
  line-height: 2;
  text-align: center;
}
body.vpsbama-public .index .vpsbama-hero-note strong {
  color: #c6fb4b;
  font-weight: 600;
  white-space: nowrap;
}

/* Product comparison: every product and every feature is visible. */
body.vpsbama-public .index .hosting-plans {
  position: relative;
  z-index: 2;
  padding: 64px 0 78px;
  background: transparent;
  color: #fff;
  scroll-margin-top: 115px;
}
body.vpsbama-public .index .hosting-plans::before,
body.vpsbama-public .index .news-section::before { display: none; }
body.vpsbama-public .index .hosting-plans .section-title {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #fff;
  font-size: 34px !important;
  font-weight: 600;
  line-height: 1.65;
}
body.vpsbama-public .index .section-title::after { display: none; }
body.vpsbama-public #productGroupsTabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
}
body.vpsbama-public #productGroupsTabs .nav-link {
  margin: 0;
  padding: 10px 21px;
  border: 1px solid #50705e !important;
  border-radius: 100px;
  color: #e9f2eb;
  background: #204331;
  font-size: 14px;
  line-height: 1.8;
  white-space: normal;
  box-shadow: none;
  transform: none;
}
body.vpsbama-public #productGroupsTabs .nav-link:is(.active, :hover, :focus) {
  color: var(--vps-ink) !important;
  border-color: var(--vps-lime) !important;
  background: var(--vps-lime);
  box-shadow: none;
}
body.vpsbama-public .products-slider {
  padding: 0;
  overflow: visible;
  touch-action: auto;
}
body.vpsbama-public .products-slider .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
  transition: none !important;
}
body.vpsbama-public .products-slider .swiper-slide {
  display: flex;
  min-width: 0;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.vpsbama-public .products-slider .product-card {
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: 100% !important;
  border: 1px solid #456250 !important;
  border-radius: 16px;
  background: #213f30 !important;
  color: #fff;
  box-shadow: none !important;
  transform: none;
  transition: border-color .2s ease;
}
body.vpsbama-public .products-slider .product-card:hover { border-color: #9ec347 !important; transform: none; }
body.vpsbama-public .product-card .product-header {
  padding: 25px 18px 21px !important;
  border-bottom: 1px solid #456250;
  color: #fff;
  background: transparent;
}
body.vpsbama-public .product-card .product-header h3 {
  margin: 0 !important;
  color: #fff;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.8;
  overflow-wrap: break-word;
}
body.vpsbama-public .product-card .price-tag { margin-top: 10px; color: var(--vps-lime); font-size: 17px; }
body.vpsbama-public .product-card .product-features { padding: 20px 17px !important; overflow: visible; }
body.vpsbama-public .product-card .product-features :is(ul, li) {
  color: #edf5ef !important;
  list-style: none;
  text-align: right;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}
body.vpsbama-public .product-card .product-features > ul,
body.vpsbama-public .product-card .pricing-table-body {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  max-height: none;
}
body.vpsbama-public .product-card .product-features > ul > li { margin: 0 !important; padding: 0; }
body.vpsbama-public .product-card .pricing-table-body > li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 !important;
  padding: 8px 0;
  border: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.95;
  overflow-wrap: anywhere;
}
body.vpsbama-public .product-card .pricing-table-body > li::before {
  content: "\2713";
  position: static;
  flex: 0 0 15px;
  display: block;
  color: var(--vps-lime);
  background: transparent;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
body.vpsbama-public .product-card .product-footer { margin-top: auto; padding: 4px 18px 20px !important; }
body.vpsbama-public .product-card .product-footer .btn {
  width: 100%;
  min-height: 47px;
  border: 1px solid var(--vps-lime);
  border-radius: 9px !important;
  background: var(--vps-lime);
  color: var(--vps-ink);
  font-size: 14px;
  font-weight: 600 !important;
  box-shadow: none;
  transform: none;
}
body.vpsbama-public .product-card .product-footer .btn:is(:hover, :focus) { background: #d9ff89; border-color: #d9ff89; }
body.vpsbama-public .products-slider :is(.swiper-button-next, .swiper-button-prev, .swiper-pagination) { display: none !important; }

/* Existing articles retain their titles, dates, excerpts and destinations. */
body.vpsbama-public .index .news-section { padding: 88px 0; background: var(--vps-surface); }
body.vpsbama-public .index .news-section .section-title {
  margin: 0 0 36px;
  padding: 0;
  color: var(--vps-ink);
  font-size: 34px !important;
  font-weight: 600;
  line-height: 1.65;
  text-align: center;
}
body.vpsbama-public .index .news-section .row { justify-content: center; }
body.vpsbama-public .index .news-section .row > .col-md-4 { flex: 0 0 50%; max-width: 50%; }
body.vpsbama-public .index .news-card {
  padding: 30px;
  border: 1px solid var(--vps-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
  transform: none;
  transition: border-color .2s ease;
}
body.vpsbama-public .index .news-card:hover { border-color: #829c89; transform: none; box-shadow: none; }
body.vpsbama-public .index .news-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border-radius: 12px;
  color: var(--vps-green);
  background: #e9f4dc;
  box-shadow: none;
  font-size: 20px;
}
body.vpsbama-public .index .news-date { color: var(--vps-muted); font-size: 12px; font-weight: 400; }
body.vpsbama-public .index .news-title { color: var(--vps-ink); font-size: 20px !important; font-weight: 600; line-height: 1.9; }
body.vpsbama-public .index .news-text { color: var(--vps-muted); font-size: 14px; line-height: 2; }
body.vpsbama-public .index .news-link { gap: 8px; color: var(--vps-green); font-size: 14px; padding: 0; }
body.vpsbama-public .index .news-link:is(:hover, :focus) { color: #3f6424; text-decoration: underline; padding: 0; }

/* Knowledgebase and public contact form, without touching field behavior. */
body.vpsbama-public > .listjadavel { padding: 30px 0 72px; background: var(--vps-surface); }
body.vpsbama-public > .listjadavel > .container-fluid { width: 100%; max-width: 1160px; padding-inline: 24px; margin-inline: auto; }
body.vpsbama-public .listjadavel .content-card,
body.vpsbama-public .post-ticket .ticket-form-container {
  padding: 40px;
  border: 1px solid var(--vps-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}
body.vpsbama-public .post-ticket { max-width: 960px; margin-inline: auto; }
body.vpsbama-public .listjadavel .content-card > h5,
body.vpsbama-public .post-ticket .form-title {
  gap: 10px;
  color: var(--vps-green) !important;
  font-size: 28px !important;
  font-weight: 600;
  line-height: 1.75;
}
body.vpsbama-public .post-ticket .form-description { color: var(--vps-muted); font-size: 14px; line-height: 2; }
body.vpsbama-public .post-ticket .form-label { color: var(--vps-ink); font-size: 14px; font-weight: 600; }
body.vpsbama-public .post-ticket .form-control,
body.vpsbama-public .post-ticket .form-select,
body.vpsbama-public .kb-search .form-control {
  min-width: 0;
  min-height: 48px;
  border: 1px solid var(--vps-border);
  border-radius: 10px;
  background-color: #fff;
  color: var(--vps-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.8;
  box-shadow: none;
}
body.vpsbama-public .post-ticket :is(.form-control, .form-select):focus,
body.vpsbama-public .kb-search .form-control:focus { border-color: #70922e; box-shadow: 0 0 0 3px #e9f4dc; }
body.vpsbama-public .post-ticket input[type="email"] { direction: ltr; text-align: left; }
body.vpsbama-public .post-ticket textarea.form-control { min-height: 240px; resize: vertical; }
body.vpsbama-public .post-ticket .input-group-text {
  color: #52715e;
  background: #f2f7ee;
  border: 1px solid var(--vps-border);
  border-radius: 0 10px 10px 0;
}
body.vpsbama-public .post-ticket .input-group > .form-control { border-radius: 10px 0 0 10px; }
body.vpsbama-public .post-ticket .alert-info-custom {
  color: #25482d;
  background: #eef6e6;
  border: 1px solid #d7e4c8;
  border-radius: 12px;
  font-size: 14px;
}
body.vpsbama-public .post-ticket .btn-submit {
  gap: 8px;
  min-width: 160px;
  background: var(--vps-green);
  border-radius: 10px;
  box-shadow: none;
  transform: none;
}
body.vpsbama-public .post-ticket .btn-submit:hover { background: var(--vps-deep); box-shadow: none; transform: none; }
body.vpsbama-public .post-ticket .btn-default { color: var(--vps-green); background: #eef6e6; border: 1px solid var(--vps-border); }
body.vpsbama-public .post-ticket .text-muted { color: var(--vps-muted) !important; }
body.vpsbama-public .post-ticket .attachment-group { gap: 8px; }
body.vpsbama-public .post-ticket .custom-file { min-width: 0; }
body.vpsbama-public .post-ticket .custom-file-label { border-color: var(--vps-border); border-radius: 8px; }
body.vpsbama-public .post-ticket .md-editor { max-width: 100%; border-color: var(--vps-border); border-radius: 10px; overflow: hidden; }
body.vpsbama-public .post-ticket .md-header { background: #f2f7ee; }
body.vpsbama-public .post-ticket .md-header .btn { min-height: 32px; padding: 5px 9px; }
body.vpsbama-public .kb-search { flex-wrap: nowrap; gap: 8px; }
body.vpsbama-public .kb-search .form-control { border-radius: 10px !important; }
body.vpsbama-public .kb-search .input-group-append { display: flex; }
body.vpsbama-public .kb-search .btn { border-radius: 10px !important; }
body.vpsbama-public .content-card .card { border: 1px solid var(--vps-border); border-radius: 16px; box-shadow: none; overflow: hidden; }
body.vpsbama-public .content-card .card-body { padding: 23px; color: var(--vps-green); }
body.vpsbama-public .content-card .card-title { color: var(--vps-ink); font-size: 20px !important; font-weight: 600; }
body.vpsbama-public .content-card .kb-category .h5 { display: block; color: var(--vps-green); font-size: 17px; line-height: 1.8; }
body.vpsbama-public .content-card .badge { color: var(--vps-green); background: #e8f3dc; border-radius: 6px; padding: 6px 9px; }
body.vpsbama-public .content-card .list-group-item { color: var(--vps-green); border-color: #e1e9e3; }
body.vpsbama-public .content-card .list-group-item-action:is(:hover, :focus),
body.vpsbama-public .content-card .kb-article-item:is(:hover, :focus) { background: #f0f7e9; }
body.vpsbama-public .content-card .kb-article-item { padding: 20px 23px; font-size: 16px; line-height: 1.9; }
body.vpsbama-public .content-card .kb-article-item small { display: block; color: var(--vps-muted); font-size: 13px; }
body.vpsbama-public .content-card .text-muted { color: var(--vps-muted) !important; }
body.vpsbama-public .content-card .vahab_menu_service { margin-bottom: 25px; }
body.vpsbama-public .content-card .vahablabel { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.vpsbama-public .content-card .kb-article-content { line-height: 2.1; overflow-wrap: anywhere; }

/* Footer */
body.vpsbama-public > footer {
  padding: 64px 0 0;
  margin: 0;
  color: #e6efe8;
  background: var(--vps-green);
  border-top: 1px solid #385d46;
  overflow: hidden;
}
body.vpsbama-public > footer::before { display: none; }
body.vpsbama-public > footer .footer-content { row-gap: 24px; }
body.vpsbama-public > footer .footer-title {
  margin: 0 0 20px !important;
  padding: 0;
  color: #fff;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.9;
}
body.vpsbama-public > footer .footer-title::after { display: none; }
body.vpsbama-public > footer p { color: #d1e0d6; font-size: 13px; line-height: 2.1; }
body.vpsbama-public > footer .footer-links { padding: 0; margin: 0; }
body.vpsbama-public > footer .footer-links li { margin: 0 0 10px; }
body.vpsbama-public > footer .footer-links a { color: #e5eee7; font-size: 14px; font-weight: 400; line-height: 2; }
body.vpsbama-public > footer .footer-links a:is(:hover, :focus) { color: var(--vps-lime); transform: none; text-decoration: underline; }
body.vpsbama-public > footer .navbar-brand img { width: 100px; height: 100px; object-fit: contain; }
body.vpsbama-public > footer .footer-content > .col-lg-2 { margin-top: 0 !important; text-align: center; }
body.vpsbama-public > footer .footer-content > .col-lg-2 img { width: auto; max-width: 130px; max-height: 150px; object-fit: contain; }
body.vpsbama-public > footer .copyright { margin-top: 36px; padding: 22px 0; border-top: 1px solid #42624d; text-align: center; }
body.vpsbama-public > footer .copyright p { margin: 0; color: #c7d7cd; font-size: 12px; }
body.vpsbama-public > footer .copyright a { color: var(--vps-lime); }

@media (max-width: 1199.98px) {
  body.vpsbama-public > .navbar .navbar-nav { gap: 18px !important; }
  body.vpsbama-public > .navbar .navbar-brand { margin-left: 24px; }
  body.vpsbama-public .products-slider .swiper-wrapper { gap: 12px; }
  body.vpsbama-public .product-card .product-header h3 { font-size: 15px !important; }
  body.vpsbama-public .product-card .product-features { padding-inline: 13px !important; }
  body.vpsbama-public .product-card .pricing-table-body > li { font-size: 12px; }
}
@media (max-width: 991.98px) {
  body.vpsbama-public > .navbar { padding: 12px 0; }
  body.vpsbama-public > .navbar > .container { width: calc(100% - 28px); padding: 9px 16px; min-height: 72px; }
  body.vpsbama-public > .navbar .navbar-brand img { width: 52px; height: 52px; }
  body.vpsbama-public > .navbar .navbar-collapse {
    flex-basis: 100%;
    max-height: calc(100vh - 120px);
    max-height: calc(100dvh - 120px);
    padding-top: 12px;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  body.vpsbama-public > .navbar .navbar-nav { align-items: stretch; gap: 0 !important; padding: 0 0 12px; }
  body.vpsbama-public > .navbar .nav-link { padding: 12px 2px; }
  body.vpsbama-public > .navbar #navbarNav > .d-flex { padding-bottom: 7px; }
  body.vpsbama-public > .navbar .dropdown-menu { min-width: 0 !important; max-width: 100%; margin: 0 0 6px; box-shadow: none; }
  body.vpsbama-public .index .hero-section { min-height: 480px; padding: 65px 0 82px; }
  body.vpsbama-public .index .hero-title { font-size: 42px !important; }
  body.vpsbama-public .products-slider .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  body.vpsbama-public .product-card .product-header h3 { font-size: 18px !important; }
  body.vpsbama-public .product-card .product-features { padding: 20px !important; }
  body.vpsbama-public .product-card .pricing-table-body > li { font-size: 14px; }
  body.vpsbama-public > footer .footer-content > .col-lg-4 { flex: 0 0 100%; max-width: 100%; }
  body.vpsbama-public > footer .footer-content > .col-lg-4 > p { max-width: 650px; }
  body.vpsbama-public > footer .footer-content > .col-lg-4 > .d-flex { justify-content: flex-start !important; }
  body.vpsbama-public > footer .footer-content > .col-lg-3 { flex: 0 0 38%; max-width: 38%; }
  body.vpsbama-public > footer .footer-content > .col-lg-2 { flex: 0 0 24%; max-width: 24%; }
}
@media (max-width: 767.98px) {
  body.vpsbama-public { font-size: 14px; }
  body.vpsbama-public .container { padding-inline: 18px; }
  body.vpsbama-public .index .hero-section { min-height: 450px; padding: 56px 0 65px; }
  body.vpsbama-public .index .hero-title { max-width: 620px; font-size: 34px !important; line-height: 1.8; margin-bottom: 18px; }
  body.vpsbama-public .index .hero-subtitle { max-width: 550px; font-size: 14px; line-height: 2.15; margin-bottom: 26px; }
  body.vpsbama-public .index .hosting-plans { padding: 46px 0 56px; }
  body.vpsbama-public .index .hosting-plans .section-title,
  body.vpsbama-public .index .news-section .section-title { font-size: 28px !important; }
  body.vpsbama-public .products-slider .swiper-wrapper { gap: 14px; }
  body.vpsbama-public .product-card .product-features { padding: 16px 13px !important; }
  body.vpsbama-public .product-card .product-header h3 { font-size: 15px !important; }
  body.vpsbama-public .product-card .pricing-table-body > li { font-size: 12px; gap: 5px; }
  body.vpsbama-public .product-card .product-footer { padding-inline: 13px !important; }
  body.vpsbama-public .index .news-section { padding: 56px 0; }
  body.vpsbama-public .index .news-section .row > .col-md-4 { flex: 0 0 100%; max-width: 100%; }
  body.vpsbama-public .index .news-card { padding: 24px; border-radius: 18px; }
  body.vpsbama-public > .listjadavel { padding: 18px 0 48px; }
  body.vpsbama-public > .listjadavel > .container-fluid { padding-inline: 16px; }
  body.vpsbama-public .listjadavel .content-card,
  body.vpsbama-public .post-ticket .ticket-form-container { padding: 23px 18px; border-radius: 18px; }
  body.vpsbama-public .listjadavel .content-card > h5,
  body.vpsbama-public .post-ticket .form-title { font-size: 23px !important; }
  body.vpsbama-public .post-ticket .form-description { font-size: 13px; }
  body.vpsbama-public .post-ticket .attachment-group { display: flex; flex-wrap: wrap; }
  body.vpsbama-public .post-ticket .attachment-group .custom-file { flex: 1 1 100%; width: 100%; }
  body.vpsbama-public .post-ticket .attachment-group .input-group-append { margin: 0; }
  body.vpsbama-public .post-ticket .form-control,
  body.vpsbama-public .post-ticket .form-select,
  body.vpsbama-public .kb-search .form-control { font-size: 16px; }
  body.vpsbama-public .kb-search { display: flex; flex-wrap: wrap; }
  body.vpsbama-public .kb-search .form-control { flex: 1 1 100%; width: 100%; }
  body.vpsbama-public .kb-search .input-group-append { width: 100%; margin: 0; }
  body.vpsbama-public .kb-search .btn { width: 100%; }
  body.vpsbama-public .content-card .card-body { padding: 18px; }
  body.vpsbama-public .content-card .kb-article-item { padding: 18px; }
  body.vpsbama-public > footer { padding-top: 46px; }
  body.vpsbama-public > footer .footer-title { font-size: 17px !important; }
}
@media (max-width: 575.98px) {
  body.vpsbama-public > .navbar > .container { width: calc(100% - 24px); padding-inline: 14px; border-radius: 13px; }
  body.vpsbama-public .index .hero-section { min-height: 410px; padding: 43px 0 58px; }
  body.vpsbama-public .index .hero-title { font-size: 28px !important; line-height: 1.85; }
  body.vpsbama-public .index .hero-subtitle { font-size: 13px; }
  body.vpsbama-public .index .hero-content > .btn { font-size: 14px; }
  body.vpsbama-public .products-slider .swiper-wrapper { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.vpsbama-public .products-slider .product-card { border-radius: 16px; }
  body.vpsbama-public .product-card .product-header { padding: 22px 20px !important; }
  body.vpsbama-public .product-card .product-header h3 { font-size: 18px !important; }
  body.vpsbama-public .product-card .product-features { padding: 17px 22px !important; }
  body.vpsbama-public .product-card .pricing-table-body > li { font-size: 14px; gap: 10px; padding-block: 7px; }
  body.vpsbama-public .product-card .product-footer { padding: 6px 22px 23px !important; }
  body.vpsbama-public #productGroupsTabs .nav-link { font-size: 12px; padding-inline: 17px; }
  body.vpsbama-public .index .news-card { padding: 22px; }
  body.vpsbama-public .index .news-title { font-size: 18px !important; }
  body.vpsbama-public .post-ticket .alert-custom { padding: 14px; font-size: 13px; }
  body.vpsbama-public .content-card .kb-category .badge { float: none !important; margin: 0 0 8px 8px; }
  body.vpsbama-public > footer .footer-content > .col-lg-3 { flex: 0 0 50%; max-width: 50%; }
  body.vpsbama-public > footer .footer-content > .col-lg-2 { flex: 0 0 100%; max-width: 100%; text-align: right; }
  body.vpsbama-public > footer .copyright { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.vpsbama-public *,
  body.vpsbama-public *::before,
  body.vpsbama-public *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}


/* Reference-style benefits panel. Place after the product plans, before news. */
body.vpsbama-public .vpsbama-benefits {
  padding: 90px 0 84px;
  background: #fcfcfc;
  color: #0a1616;
  direction: rtl;
  font-family: inherit;
  scroll-margin-top: 120px;
}
body.vpsbama-public .vpsbama-benefits__container {
  width: 100%;
  max-width: 1290px;
  margin-inline: auto;
  padding-inline: 24px;
}
body.vpsbama-public .vpsbama-benefits__title {
  margin: 0 0 48px;
  padding: 0;
  color: #0a1616;
  font-family: inherit;
  font-size: 36px !important;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
  overflow-wrap: break-word;
}
body.vpsbama-public .vpsbama-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
body.vpsbama-public .vpsbama-benefits__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: 310px;
  padding: 34px 24px 30px;
  border: 1px solid #edf0ed;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 8px 32px rgba(10, 22, 22, .025);
  text-align: center;
}
body.vpsbama-public .vpsbama-benefits__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  color: #143827;
}
body.vpsbama-public .vpsbama-benefits__icon svg {
  display: block;
  width: 48px;
  height: 48px;
  overflow: visible;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.vpsbama-public .vpsbama-benefits__card-title {
  margin: 0 0 13px;
  padding: 0;
  color: #0a1616;
  font-family: inherit;
  font-size: 20px !important;
  font-weight: 600;
  line-height: 1.8;
}
body.vpsbama-public .vpsbama-benefits__text {
  margin: 0;
  color: #59645e;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.15;
  overflow-wrap: break-word;
}
@media (max-width: 1199.98px) {
  body.vpsbama-public .vpsbama-benefits__grid { gap: 16px; }
  body.vpsbama-public .vpsbama-benefits__card { padding-inline: 18px; }
}
@media (max-width: 991.98px) {
  body.vpsbama-public .vpsbama-benefits { padding-block: 68px; }
  body.vpsbama-public .vpsbama-benefits__title { font-size: 32px !important; margin-bottom: 36px; }
  body.vpsbama-public .vpsbama-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  body.vpsbama-public .vpsbama-benefits__card { min-height: 295px; padding-inline: 30px; }
}
@media (max-width: 575.98px) {
  body.vpsbama-public .vpsbama-benefits { padding-block: 50px; }
  body.vpsbama-public .vpsbama-benefits__container { padding-inline: 18px; }
  body.vpsbama-public .vpsbama-benefits__title { max-width: 380px; margin: 0 auto 28px; font-size: 27px !important; line-height: 1.9; }
  body.vpsbama-public .vpsbama-benefits__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.vpsbama-public .vpsbama-benefits__card { min-height: 290px; padding: 32px 30px; border-radius: 22px; }
  body.vpsbama-public .vpsbama-benefits__text { max-width: 360px; }
}

/* Public header only. The action group is a sibling of #navbarNav. */
body.vpsbama-public .vpsbama-account-menu {
  min-width: 220px;
  padding: 8px;
  margin-top: 12px;
  border: 1px solid #dce5dc;
  border-radius: 16px;
  background: #fff;
  color: #143827;
  box-shadow: 0 16px 48px #08271624;
}
body.vpsbama-public .vpsbama-account-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 10px;
  color: inherit;
  font-size: 13px;
}
body.vpsbama-public .vpsbama-account-menu .dropdown-item:hover { background: #eff6e9; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-account-menu { background: #132b21; border-color: #365044; color: #eef7ef; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-account-menu .dropdown-item:hover { background: #243c30; }
body.vpsbama-public .vpsbama-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  direction: rtl;
}
body.vpsbama-public .vpsbama-header-action,
body.vpsbama-public .vpsbama-theme-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  height: 44px;
  margin: 0;
  padding: 0;
  color: #102319;
  background: transparent;
  font: inherit;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}
body.vpsbama-public .vpsbama-header-action {
  width: 44px;
  border: 1px solid #254633;
  border-radius: 7px;
  transition: background-color .18s ease, border-color .18s ease;
}
body.vpsbama-public .vpsbama-header-action:is(:hover, :focus-visible) {
  color: #102319;
  border-color: #143827;
  background: rgba(255, 255, 255, .65);
  text-decoration: none;
}
body.vpsbama-public .vpsbama-header-action svg {
  display: block;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.vpsbama-public .vpsbama-theme-toggle {
  width: 64px;
  border: 0;
  border-radius: 20px;
}
body.vpsbama-public .vpsbama-theme-toggle__track {
  display: block;
  position: relative;
  width: 64px;
  height: 32px;
  border: 1px solid #254633;
  border-radius: 100px;
  background: rgba(255, 255, 255, .22);
  direction: ltr;
  transition: background-color .18s ease, border-color .18s ease;
}
body.vpsbama-public .vpsbama-theme-toggle__thumb {
  display: grid;
  place-items: center;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #102319;
  background: #fcfcfc;
  transform: translateX(0);
  transition: transform .18s ease, background-color .18s ease;
}
body.vpsbama-public .vpsbama-theme-toggle__thumb svg {
  grid-area: 1 / 1;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.vpsbama-public .vpsbama-theme-toggle__moon { display: none; }
body.vpsbama-public .vpsbama-theme-toggle:is(:hover, :focus-visible) .vpsbama-theme-toggle__track { background: rgba(255, 255, 255, .65); }
body.vpsbama-public .vpsbama-theme-toggle[aria-checked="true"] .vpsbama-theme-toggle__thumb { transform: translateX(32px); }
body.vpsbama-public .vpsbama-theme-toggle[aria-checked="true"] .vpsbama-theme-toggle__sun { display: none; }
body.vpsbama-public .vpsbama-theme-toggle[aria-checked="true"] .vpsbama-theme-toggle__moon { display: block; }

/* Keep actions visible independently of the collapsible menu. */
body.vpsbama-public > .navbar > .container > .navbar-brand { order: 0; }
body.vpsbama-public > .navbar > .container > #navbarNav { order: 1; }
body.vpsbama-public > .navbar > .container > .vpsbama-header-actions { order: 2; margin-inline-start: 24px; }
@media (min-width: 992px) {
  body.vpsbama-public > .navbar > .container > #navbarNav { justify-content: center; }
  body.vpsbama-public > .navbar #navbarNav > .navbar-nav { margin-inline: auto !important; }
}
@media (max-width: 991.98px) {
  body.vpsbama-public > .navbar > .container > .navbar-brand { margin: 0 !important; }
  body.vpsbama-public > .navbar > .container > .vpsbama-header-actions {
    order: 1;
    margin-inline-start: auto;
    margin-inline-end: 10px;
  }
  body.vpsbama-public > .navbar > .container > .navbar-toggler { order: 2; }
  body.vpsbama-public > .navbar > .container > #navbarNav { order: 3; flex-basis: 100%; }
  body.vpsbama-public .vpsbama-header-actions { gap: 8px; }
}
@media (max-width: 575.98px) {
  body.vpsbama-public > .navbar > .container > .navbar-brand img { width: 44px; height: 44px; }
  body.vpsbama-public > .navbar > .container > .vpsbama-header-actions { margin-inline-end: 8px; }
  body.vpsbama-public .vpsbama-header-actions { gap: 6px; }
}

/* Control colors only; the page palette is managed by the theme stylesheet. */
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-header-action {
  color: #f0f7f2;
  border-color: #93ad9b;
  background: transparent;
}
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-header-action:is(:hover, :focus-visible) { background: #294936; border-color: #c6fb4b; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-theme-toggle__track { border-color: #93ad9b; background: #143827; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-theme-toggle__thumb { color: #102319; background: #c6fb4b; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-theme-toggle:is(:hover, :focus-visible) .vpsbama-theme-toggle__track { background: #294936; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-header-actions :is(a, button):focus-visible { outline-color: #c6fb4b; }
@media (prefers-reduced-motion: reduce) {
  body.vpsbama-public .vpsbama-header-action,
  body.vpsbama-public .vpsbama-theme-toggle__track,
  body.vpsbama-public .vpsbama-theme-toggle__thumb { transition: none; }
}

/* Scoped public-page theme; the green hero and product plans keep their brand colors. */
body.vpsbama-public[data-vps-theme="dark"] {
  --vps-ink: #eff7f2;
  --vps-muted: #b6cbbf;
  --vps-border: #365345;
  --vps-surface: #0b2116;
  color-scheme: dark;
  color: var(--vps-ink);
  background: linear-gradient(#102b1d 0 118px, var(--vps-surface) 118px);
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar .navbar-brand img {
  padding: 4px;
  border-radius: 10px;
  background: #eff7f2;
}
/* Native WHMCS category and action filters share the selected site palette. */
body.vpsbama-public .content-card .vahab_menu_service {
  padding: 0;
  margin-bottom: 20px;
  background: transparent;
  border: 0;
}
body.vpsbama-public .content-card .vahab_menu_service .list-group {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
body.vpsbama-public .content-card .vahab_menu_service .list-group-item {
  width: auto;
  padding: 9px 13px;
  border: 1px solid var(--vps-border) !important;
  border-radius: 10px;
  background: var(--vps-surface);
  color: var(--vps-ink);
  font-size: 13px;
}
body.vpsbama-public .content-card .vahab_menu_service .list-group-item .vahablabel {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.vpsbama-public .content-card .vahab_menu_service .list-group-item:is(.active, :hover, :focus-visible) {
  background: #c6fb4b;
  border-color: #c6fb4b !important;
  color: #143827;
}
body.vpsbama-public[data-vps-theme="dark"] a { color: #c6fb4b; }
body.vpsbama-public[data-vps-theme="dark"] :is(a, button, input, textarea, select):focus-visible {
  outline-color: #c6fb4b;
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar > .container {
  background: rgba(17, 43, 29, .95);
  border-color: #5c7664;
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar .nav-link:is(:hover, :focus, .active) {
  color: #c6fb4b !important;
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar .dropdown-menu {
  background: #122f20;
  border-color: var(--vps-border);
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar .dropdown-menu .dropdown-header {
  color: #c6fb4b !important;
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar .dropdown-menu .dropdown-item:is(:hover, :focus) {
  color: #eff7f2 !important;
  background: #244533 !important;
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar .dropdown-menu .text-warning { color: #c6fb4b !important; }
body.vpsbama-public[data-vps-theme="dark"] > .navbar .dropdown-menu .text-muted { color: #b6cbbf !important; }
body.vpsbama-public[data-vps-theme="dark"] > .navbar .dropdown-divider { border-color: var(--vps-border); }
body.vpsbama-public[data-vps-theme="dark"] > .navbar .btn-outline-light-local { color: #eff7f2; }
body.vpsbama-public[data-vps-theme="dark"] > .navbar .btn-outline-light-local:is(:hover, :focus) {
  color: #eff7f2 !important;
  background: #244533;
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar .navbar-toggler {
  color: #eff7f2;
  background: #193a28;
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23eff7f2' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
body.vpsbama-public[data-vps-theme="dark"] .index .hero-content > .btn,
body.vpsbama-public[data-vps-theme="dark"] .index .hero-content > .btn::after,
body.vpsbama-public[data-vps-theme="dark"] #productGroupsTabs .nav-link:is(.active, :hover, :focus),
body.vpsbama-public[data-vps-theme="dark"] .product-card .product-footer .btn,
body.vpsbama-public[data-vps-theme="dark"] > .navbar .btn-warning { color: #0a1616 !important; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-benefits { background: var(--vps-surface); color: var(--vps-ink); }
body.vpsbama-public[data-vps-theme="dark"] :is(.vpsbama-benefits__title, .vpsbama-benefits__card-title) {
  color: var(--vps-ink);
}
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-benefits__card {
  color: var(--vps-ink);
  background: #122f20;
  border-color: var(--vps-border);
  box-shadow: none;
}
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-benefits__icon { color: #c6fb4b; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-benefits__text { color: var(--vps-muted); }
body.vpsbama-public[data-vps-theme="dark"] .index .news-card { background: #122f20; }
body.vpsbama-public[data-vps-theme="dark"] .index .news-icon { background: #244533; color: #c6fb4b; }
body.vpsbama-public[data-vps-theme="dark"] .index .news-link { color: #c6fb4b; }
body.vpsbama-public[data-vps-theme="dark"] .index .news-link:is(:hover, :focus) { color: #e0ff9a; }
body.vpsbama-public[data-vps-theme="dark"] .listjadavel .content-card,
body.vpsbama-public[data-vps-theme="dark"] .post-ticket .ticket-form-container {
  color: var(--vps-ink);
  background: #122f20;
}
body.vpsbama-public[data-vps-theme="dark"] .listjadavel .content-card > h5,
body.vpsbama-public[data-vps-theme="dark"] .post-ticket .form-title { color: #eff7f2 !important; }
body.vpsbama-public[data-vps-theme="dark"] .content-card :is(.card, .list-group-item) {
  color: var(--vps-ink);
  background: #153624;
  border-color: var(--vps-border);
}
body.vpsbama-public[data-vps-theme="dark"] .content-card :is(.card-body, .kb-category .h5) {
  color: #d2efbd;
}
body.vpsbama-public[data-vps-theme="dark"] .content-card .badge {
  color: #d9f7ba;
  background: #2c4a2f;
}
body.vpsbama-public[data-vps-theme="dark"] .content-card .list-group-item-action:is(:hover, :focus),
body.vpsbama-public[data-vps-theme="dark"] .content-card .kb-article-item:is(:hover, :focus) { background: #244533; }
body.vpsbama-public[data-vps-theme="dark"] .content-card :is(.bg-white, .bg-light) { background-color: #153624 !important; }
body.vpsbama-public[data-vps-theme="dark"] .content-card .text-dark { color: var(--vps-ink) !important; }
body.vpsbama-public[data-vps-theme="dark"] .content-card :is(table, th, td) { color: var(--vps-ink); border-color: var(--vps-border); }
body.vpsbama-public[data-vps-theme="dark"] .post-ticket :is(.form-control, .form-select, .custom-file-label),
body.vpsbama-public[data-vps-theme="dark"] .kb-search .form-control {
  color: var(--vps-ink);
  background-color: #0c2619;
  border-color: var(--vps-border);
}
body.vpsbama-public[data-vps-theme="dark"] .post-ticket :is(input, textarea)::placeholder,
body.vpsbama-public[data-vps-theme="dark"] .kb-search input::placeholder { color: #a5beaf; opacity: 1; }
body.vpsbama-public[data-vps-theme="dark"] .post-ticket :is(.form-control, .form-select):focus,
body.vpsbama-public[data-vps-theme="dark"] .kb-search .form-control:focus {
  border-color: #9bc449;
  box-shadow: 0 0 0 3px rgba(198, 251, 75, .16);
}
body.vpsbama-public[data-vps-theme="dark"] .post-ticket .input-group-text {
  color: #d2efbd;
  background: #244533;
  border-color: var(--vps-border);
}
body.vpsbama-public[data-vps-theme="dark"] .post-ticket .alert-info-custom {
  color: #daedc9;
  background: #203f29;
  border-color: #4a6a3c;
}
body.vpsbama-public[data-vps-theme="dark"] .post-ticket .btn-default,
body.vpsbama-public[data-vps-theme="dark"] .content-card .btn-default {
  color: #eff7f2;
  background: #244533;
  border-color: var(--vps-border);
}
body.vpsbama-public[data-vps-theme="dark"] .post-ticket :is(.md-editor, .md-header, .md-preview) {
  color: var(--vps-ink);
  background: #153624;
  border-color: var(--vps-border);
}
body.vpsbama-public[data-vps-theme="dark"] .post-ticket .md-editor > textarea {
  color: var(--vps-ink);
  background: #0c2619;
}
body.vpsbama-public[data-vps-theme="dark"] > footer { background: #102b1d; border-color: var(--vps-border); }

/* Native dialog stays outside the collapsing navigation, including on phones. */
body.vpsbama-public.vpsbama-search-is-open { overflow: hidden; }
body.vpsbama-public .vpsbama-search-dialog:not([open]) { display: none; }
body.vpsbama-public .vpsbama-search-dialog {
  position: fixed;
  inset: 0;
  z-index: 1100;
  width: min(600px, calc(100% - 32px));
  max-width: 600px;
  height: fit-content;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 28px;
  overflow: auto;
  border: 1px solid #c8d6cf;
  border-radius: 20px;
  color: #0a1616;
  background: #fcfcfc;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .25);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.9;
  text-align: right;
  direction: rtl;
}
body.vpsbama-public .vpsbama-search-dialog::backdrop { background: rgba(4, 20, 11, .68); }
body.vpsbama-public .vpsbama-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.vpsbama-public #vpsbama-search-title { margin: 0; color: inherit; font-size: 24px !important; font-weight: 600; line-height: 1.8; }
body.vpsbama-public .vpsbama-search-close {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid #c8d6cf;
  border-radius: 10px;
  color: #143827;
  background: transparent;
  cursor: pointer;
}
body.vpsbama-public .vpsbama-search-close:is(:hover, :focus) { background: #eaf3e1; }
body.vpsbama-public #vpsbama-search-description { margin: 14px 0 22px; color: #55635d; }
body.vpsbama-public .vpsbama-search-dialog label { display: block; margin-bottom: 8px; color: inherit; font-weight: 600; }
body.vpsbama-public .vpsbama-search-fields { display: flex; align-items: stretch; gap: 10px; }
body.vpsbama-public #vpsbama-search-input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #a8bcae;
  border-radius: 10px;
  color: #0a1616;
  background: #fff;
  font: inherit;
  font-size: 16px;
  line-height: 1.8;
}
body.vpsbama-public #vpsbama-search-input::placeholder { color: #64736a; opacity: 1; }
body.vpsbama-public .vpsbama-search-submit {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 10px 23px;
  border: 1px solid #c6fb4b;
  border-radius: 10px;
  color: #0a1616;
  background: #c6fb4b;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
body.vpsbama-public .vpsbama-search-submit:is(:hover, :focus) { background: #b5ed37; border-color: #b5ed37; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-search-dialog {
  color: #eff7f2;
  background: #122f20;
  border-color: #5c7664;
}
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-search-close { color: #eff7f2; border-color: #5c7664; }
body.vpsbama-public[data-vps-theme="dark"] .vpsbama-search-close:is(:hover, :focus) { background: #244533; }
body.vpsbama-public[data-vps-theme="dark"] #vpsbama-search-description { color: #b6cbbf; }
body.vpsbama-public[data-vps-theme="dark"] #vpsbama-search-input { color: #eff7f2; background: #0c2619; border-color: #5c7664; }
body.vpsbama-public[data-vps-theme="dark"] #vpsbama-search-input::placeholder { color: #a5beaf; }
@media (max-width: 575.98px) {
  body.vpsbama-public .vpsbama-search-dialog { padding: 22px 18px; border-radius: 16px; }
  body.vpsbama-public #vpsbama-search-title { font-size: 22px !important; }
  body.vpsbama-public .vpsbama-search-fields { flex-wrap: wrap; }
  body.vpsbama-public .vpsbama-search-submit { width: 100%; }
}

/* Existing WHMCS authentication templates. Presentation only; no fields or states are replaced. */
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) {
  --vps-auth-ink: #12281c;
  --vps-auth-muted: #5c6d62;
  --vps-auth-border: #ccdacf;
  --vps-auth-card: #fcfdfb;
  --vps-auth-field: #fff;
  --vps-auth-soft: #f0f6ed;
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 114px);
  min-height: calc(100dvh - 114px);
  margin-top: 0 !important;
  padding: 46px 24px 76px;
  color: var(--vps-auth-ink);
  background:
    radial-gradient(ellipse at 12% 8%, rgba(198, 251, 75, .14), transparent 38%),
    radial-gradient(ellipse at 92% 85%, rgba(76, 150, 91, .20), transparent 38%),
    linear-gradient(130deg, #072615 0%, #143827 58%, #0a2c1a 100%);
  font-family: inherit;
  text-align: right;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(132deg, transparent 0 31%, rgba(198, 251, 75, .055) 31.15% 47%, transparent 47.15%);
  pointer-events: none;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) > .main-content {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1100px;
  min-width: 0;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-container, .register-container) {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 38px 40px;
  border: 1px solid var(--vps-auth-border) !important;
  border-radius: 22px;
  color: var(--vps-auth-ink);
  background: var(--vps-auth-card);
  box-shadow: 0 20px 60px rgba(2, 19, 9, .18);
}
body.vpsbama-public .login_page .login-container { max-width: 480px; }
body.vpsbama-public .register_page .register-container { max-width: 860px; }
body.vpsbama-public .forgetpass_page .register-container { max-width: 560px; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-container, .register-container)::before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline: 34px;
  height: 3px;
  border-radius: 0 0 6px 6px;
  background: #c6fb4b;
  pointer-events: none;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-header, .register-header) {
  margin-bottom: 28px;
  text-align: center;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-icon, .register-icon) {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  border: 1px solid #d6e5cc;
  border-radius: 17px;
  color: #143827;
  background: #eaf5df !important;
  box-shadow: none;
  font-size: 27px;
  animation: none;
  transform: none;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-title, .register-title, .h3) {
  margin-bottom: 10px;
  color: var(--vps-auth-ink) !important;
  font-size: 28px !important;
  font-weight: 600;
  line-height: 1.75;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-subtitle, .register-subtitle, .text-muted, .field-help-text, .help-block, .form-text) {
  color: var(--vps-auth-muted) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .form-row { margin-bottom: 0; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .row { --bs-gutter-x: 20px; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .form-group { margin-bottom: 20px; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) label {
  margin-bottom: 8px;
  color: var(--vps-auth-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.9;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.form-control, .form-select, input.field, select.field, textarea.field):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  min-width: 0;
  width: 100%;
  min-height: 50px;
  height: auto;
  padding: 11px 14px;
  border: 1px solid var(--vps-auth-border);
  border-radius: 10px;
  color: var(--vps-auth-ink);
  background-color: var(--vps-auth-field);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.8;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(input, textarea)::placeholder {
  color: var(--vps-auth-muted);
  opacity: 1;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.form-control, .form-select, input.field, select.field, textarea.field):focus {
  border-color: #789b3b;
  box-shadow: 0 0 0 3px rgba(143, 182, 68, .16);
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(input[type="email"], input[type="password"], input[type="tel"], #inputCaptcha) {
  direction: ltr;
  text-align: left;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .input-group {
  flex-wrap: nowrap;
  align-items: stretch;
  min-width: 0;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .input-group > :is(.input-group-prepend, .input-group-append) {
  display: flex;
  align-items: stretch;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .input-group-text {
  display: grid;
  place-items: center;
  min-width: 46px;
  min-height: 50px;
  padding: 10px 13px;
  border: 1px solid var(--vps-auth-border);
  border-radius: 0 10px 10px 0;
  color: #53715e;
  background: var(--vps-auth-soft);
  font-size: 16px;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .input-group > :is(.form-control, .field):not(:first-child) {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .input-group > :is(.form-control, .field):not(:last-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .input-group > :is(.form-control, .field):only-child { border-radius: 10px; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .btn-reveal-pw {
  flex: 0 0 46px;
  min-width: 46px;
  min-height: 50px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--vps-auth-border);
  border-right-width: 0;
  border-radius: 10px 0 0 10px;
  color: #53715e;
  background: var(--vps-auth-soft);
  box-shadow: none;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .btn-reveal-pw:is(:hover, :focus) { color: var(--vps-auth-ink); background: var(--vps-auth-soft); }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 24px;
  padding: 0;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .form-check-input {
  position: static;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin: 4px 0 0;
  border-color: #81998a;
  accent-color: #143827;
  cursor: pointer;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .form-check-input:checked { background-color: #143827; border-color: #143827; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .form-check-label { margin: 0; font-weight: 400; cursor: pointer; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.btn-login, .btn-register, button.btn-primary, input.btn-primary) {
  width: 100%;
  min-height: 50px;
  padding: 11px 20px;
  border: 1px solid #c6fb4b;
  border-radius: 10px;
  color: #0a1616 !important;
  background: #c6fb4b !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.8;
  box-shadow: none;
  transform: none;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.btn-login, .btn-register, button.btn-primary, input.btn-primary):is(:hover, :focus) {
  border-color: #b5ed37;
  background: #b5ed37 !important;
  box-shadow: none;
  transform: none;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.register-link, .login-link) {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--vps-auth-border);
  color: var(--vps-auth-muted);
  font-size: 14px;
  line-height: 2;
  text-align: center;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) a:not(.btn) { color: #235f3d !important; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) a:not(.btn):is(:hover, :focus) { padding-right: 0; text-decoration: underline !important; }
body.vpsbama-public :is(.register_page, .forgetpass_page) .card {
  border: 1px solid var(--vps-auth-border);
  border-radius: 16px;
  color: var(--vps-auth-ink);
  background: var(--vps-auth-soft);
  box-shadow: none;
}
body.vpsbama-public :is(.register_page, .forgetpass_page) .card-body { padding: 24px !important; }
body.vpsbama-public :is(.register_page, .forgetpass_page) .card-title {
  margin-bottom: 20px;
  color: var(--vps-auth-ink);
  font-size: 19px !important;
  font-weight: 600;
  line-height: 1.9;
}
body.vpsbama-public .register_page .card-title small { font-size: 12px; font-weight: 400; color: var(--vps-auth-muted); }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .alert { border-radius: 12px; padding: 14px 18px; line-height: 1.9; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .alert-danger {
  color: #84282b;
  background: #fff0f0;
  border-color: #efb4b4;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .alert-success {
  color: #254b2c;
  background: #eaf5df;
  border-color: #bdd3aa;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .alert-info {
  color: #254b2c;
  background: #eef5e9;
  border-color: #c6d7bd;
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.form-control, .field).is-invalid,
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .has-error :is(.form-control, .field) { border-color: #c53e48; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.invalid-feedback, .has-error .help-block) { color: #b32832 !important; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .progress { height: 7px; border-radius: 10px; background: var(--vps-auth-border); }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .captcha-container {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid var(--vps-auth-border);
  border-radius: 12px;
  background: var(--vps-auth-soft);
}
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .captcha-image { color: #143827; background: #fff; font-size: 20px; letter-spacing: normal; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .recaptcha-container { max-width: 100%; overflow-x: auto; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.social-login, .providerLinkingFeedback) { max-width: 100%; }
body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.social-btn, .btn-social, .provider-linking-btn) { min-height: 44px; border-radius: 10px; box-shadow: none; transform: none; }
body.vpsbama-public .register_page .intl-tel-input { display: block; width: 100%; max-width: 100%; }
body.vpsbama-public .intl-tel-input.allow-dropdown.separate-dial-code #inputPhone {
  padding-left: 106px !important;
  padding-right: 14px !important;
  direction: ltr;
  text-align: left;
}
body.vpsbama-public .register_page .intl-tel-input .country-list {
  z-index: 30;
  max-width: min(400px, calc(100vw - 60px));
  border-color: var(--vps-auth-border);
  border-radius: 10px;
  color: var(--vps-auth-ink);
  background: var(--vps-auth-field);
  white-space: normal;
}
body.vpsbama-public .register_page .intl-tel-input .country-list .country.highlight { background: var(--vps-auth-soft); }

/* A travelling lime highlight follows the login card's rounded border. */
@property --vps-login-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes vpsbama-login-orbit {
  to { --vps-login-angle: 360deg; }
}
@supports (mask-composite: exclude) or (-webkit-mask-composite: xor) {
body.vpsbama-public .login_page .login-container { isolation: isolate; }
body.vpsbama-public .login_page .login-container::before,
body.vpsbama-public .login_page .login-container::after {
  content: "";
  position: absolute;
  inset: -1px;
  inset-inline: -1px;
  width: auto;
  height: auto;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(from var(--vps-login-angle),
    transparent 0deg 242deg,
    rgba(198, 251, 75, .06) 267deg,
    rgba(198, 251, 75, .42) 302deg,
    #c6fb4b 330deg,
    #e8ffa4 343deg,
    transparent 349deg 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: vpsbama-login-orbit 7s linear infinite !important;
  pointer-events: none;
  z-index: 1;
}
body.vpsbama-public .login_page .login-container::after {
  inset: -4px;
  inset-inline: -4px;
  padding: 7px;
  border-radius: 25px;
  opacity: .4;
  filter: blur(5px);
}
}
@media (prefers-reduced-motion: reduce) {
  body.vpsbama-public .login_page .login-container::before,
  body.vpsbama-public .login_page .login-container::after { animation-duration: 16s !important; }
  body.vpsbama-public .login_page .login-container::after { opacity: .25; }
}

body.vpsbama-public[data-vps-theme="dark"] :is(.login_page, .register_page, .forgetpass_page) {
  --vps-auth-ink: #eff7f2;
  --vps-auth-muted: #b3c9bb;
  --vps-auth-border: #476452;
  --vps-auth-card: #122f20;
  --vps-auth-field: #0b2417;
  --vps-auth-soft: #1b3b28;
}
body.vpsbama-public[data-vps-theme="dark"] :is(.login_page, .register_page, .forgetpass_page) :is(.login-icon, .register-icon) {
  color: #c6fb4b;
  border-color: #476452;
  background: #23452d !important;
}
body.vpsbama-public[data-vps-theme="dark"] :is(.login_page, .register_page, .forgetpass_page) :is(.input-group-text, .btn-reveal-pw) { color: #c0dbba; }
body.vpsbama-public[data-vps-theme="dark"] :is(.login_page, .register_page, .forgetpass_page) a:not(.btn) { color: #c6fb4b !important; }
body.vpsbama-public[data-vps-theme="dark"] :is(.login_page, .register_page, .forgetpass_page) .alert-danger {
  color: #ffc8c9;
  background: #452322;
  border-color: #885456;
}
body.vpsbama-public[data-vps-theme="dark"] :is(.login_page, .register_page, .forgetpass_page) :is(.alert-info, .alert-success) {
  color: #d7ecc6;
  background: #25452a;
  border-color: #557348;
}
body.vpsbama-public[data-vps-theme="dark"] :is(.login_page, .register_page, .forgetpass_page) :is(.invalid-feedback, .has-error .help-block) { color: #ffb9bd !important; }
body.vpsbama-public[data-vps-theme="dark"] :is(.login_page, .register_page, .forgetpass_page) .social-btn { color: #eff7f2; background: #1b3b28; border-color: #476452; }
body.vpsbama-public[data-vps-theme="dark"] .register_page .intl-tel-input .country-list .dial-code { color: #b3c9bb; }

@media (max-width: 767.98px) {
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) { padding: 28px 18px 48px; }
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-container, .register-container) { padding: 30px 26px; border-radius: 18px; }
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-title, .register-title, .h3) { font-size: 25px !important; }
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.form-control, .form-select, input.field, select.field, textarea.field) { font-size: 16px; }
  body.vpsbama-public :is(.register_page, .forgetpass_page) .card-body { padding: 20px !important; }
}
@media (max-width: 575.98px) {
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) { padding: 22px 12px 38px; }
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-container, .register-container) { padding: 28px 16px; }
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-header, .register-header) { margin-bottom: 24px; }
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) :is(.login-title, .register-title, .h3) { font-size: 23px !important; }
  body.vpsbama-public :is(.register_page, .forgetpass_page) .card-body { padding: 18px 14px !important; }
  body.vpsbama-public :is(.login_page, .register_page, .forgetpass_page) .social-login { flex-wrap: wrap; gap: 10px; }
}

/* VPSBama authenticated workspace. Existing WHMCS controls and state stay intact. */
body.vpsbama-client {
  --vps-app-bg: #f3f6f2;
  --vps-app-surface: #ffffff;
  --vps-app-soft: #edf3ed;
  --vps-app-ink: #17281f;
  --vps-app-muted: #637368;
  --vps-app-border: #dae4dc;
  --vps-app-green: #143827;
  --vps-app-link: #245b3b;
  --vps-app-lime: #c6fb4b;
  --vps-app-rail: #102e20;
  --vps-app-radius: 20px;
  --vps-app-success-bg: #e4f3e5;
  --vps-app-success: #1d6031;
  --vps-app-warning-bg: #fff7e5;
  --vps-app-warning: #785819;
  --vps-app-danger-bg: #fbeeed;
  --vps-app-danger: #a13738;
}
body.vpsbama-client[data-vps-theme="dark"] {
  --vps-app-bg: #101a14;
  --vps-app-surface: #19271f;
  --vps-app-soft: #223328;
  --vps-app-ink: #eef5ee;
  --vps-app-muted: #afc0b1;
  --vps-app-border: #354a3c;
  --vps-app-link: #c6fb4b;
  --vps-app-rail: #0b2418;
  --vps-app-success-bg: #213d29;
  --vps-app-success: #a5e4b1;
  --vps-app-warning-bg: #3c3421;
  --vps-app-warning: #f0d28e;
  --vps-app-danger-bg: #40292a;
  --vps-app-danger: #ffb4b0;
}
body.vpsbama-client:has(> .listjadavel) {
  min-height: 100vh;
  background: var(--vps-app-bg) !important;
  color: var(--vps-app-ink);
}
body.vpsbama-client:has(> .listjadavel) > .navbar > .container { max-width: none; }
body.vpsbama-client > .listjadavel { padding: 0; background: var(--vps-app-bg); }
body.vpsbama-client .listjadavel > .main-content {
  min-width: 0;
  min-height: calc(100vh - 114px);
  margin: 0 296px 0 0;
  padding: 14px 28px 48px !important;
  background: var(--vps-app-bg) !important;
  color: var(--vps-app-ink);
}
body.vpsbama-client .listjadavel > .main-content > .container-fluid {
  width: 100%;
  max-width: 1700px;
  padding: 0;
  margin-inline: auto;
}
body.vpsbama-client :is(.main-content, #sidebarMenu) :is(p, a, li, ul, table, td, th, div, strong, small, input, select, option, button, label, h1, h2, h3, h4, h5, h6) {
  font-family: "VPSBama Yekan", Tahoma, sans-serif !important;
}
body.vpsbama-client .main-content a { color: var(--vps-app-link); }
body.vpsbama-client .main-content :is(h1, h2, h3, h4, h5, h6) { color: var(--vps-app-ink); line-height: 1.8; }
body.vpsbama-client .main-content :is(.text-muted, .text-secondary, .text-black-50, .help-block) { color: var(--vps-app-muted) !important; }
body.vpsbama-client .main-content :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #779e37; outline-offset: 3px; }
body.vpsbama-client[data-vps-theme="dark"] .main-content :is(a, button, input, select, textarea):focus-visible { outline-color: var(--vps-app-lime); }
body.vpsbama-client .main-content .breadcrumb { margin: 0 0 24px; padding: 0; gap: 4px; font-size: 12px; color: var(--vps-app-muted); }
body.vpsbama-client .main-content .breadcrumb-item.active { color: var(--vps-app-muted); font-weight: 400; }

/* Dark, compact navigation rail. Mobile rail expands in document flow. */
body.vpsbama-client #sidebarMenu.sidebar {
  position: fixed;
  top: 126px;
  right: 20px;
  bottom: 20px;
  width: 254px;
  padding: 0;
  border: 1px solid #264b35;
  border-radius: 22px;
  background: var(--vps-app-rail);
  box-shadow: 0 12px 32px rgba(11, 36, 24, .08);
  overflow: hidden;
  z-index: 1010;
  transform: none;
}
body.vpsbama-client #sidebarMenu .sidebar-sticky { height: 100%; max-height: 100%; padding: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #476850 transparent; }
body.vpsbama-client #sidebarMenu .sidebar-profile {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  padding: 24px 18px 22px;
  border-bottom: 1px solid #365440;
  background: transparent !important;
  text-align: right;
}
body.vpsbama-client #sidebarMenu .sidebar-avatar { grid-row: 1 / span 2; width: 42px; height: 42px; margin: 0; border-radius: 14px; background: #c6fb4b; color: #143827; font-size: 21px; font-weight: 600; }
body.vpsbama-client #sidebarMenu .sidebar-profile h5 { margin: 0; color: #fff; font-size: 13px !important; font-weight: 600; line-height: 1.9; overflow-wrap: anywhere; }
body.vpsbama-client #sidebarMenu .sidebar-profile p { margin: 0; color: #b9cebd; opacity: 1; font-size: 10px; direction: ltr; text-align: right; overflow-wrap: anywhere; }
body.vpsbama-client #sidebarMenu .sidebar-menu { padding: 16px 12px 20px; }
body.vpsbama-client #sidebarMenu .sidebar-menu .nav-link {
  min-height: 45px;
  margin: 3px 0;
  padding: 11px 13px 11px 30px;
  border: 0;
  border-radius: 11px;
  color: #d7e6d9 !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.vpsbama-client #sidebarMenu .sidebar-menu .nav-link::after { display: none; }
body.vpsbama-client #sidebarMenu .sidebar-menu .nav-link:is(:hover, :focus-visible) { color: #fff !important; background: #264b35 !important; border: 0 !important; }
body.vpsbama-client #sidebarMenu .sidebar-menu .nav-link:is(.active, [aria-current="page"]) { color: #143827 !important; background: #c6fb4b !important; font-weight: 600; }
body.vpsbama-client #sidebarMenu .sidebar-menu .nav-link[aria-expanded="true"] { color: #c6fb4b !important; background: #1d402b !important; }
body.vpsbama-client #sidebarMenu .sidebar-menu .nav-link i:not(.chevron-icon) { width: 19px; margin-left: 10px; font-size: 15px; color: inherit; }
body.vpsbama-client #sidebarMenu .sidebar-menu .chevron-icon { left: 12px; color: inherit; font-size: 9px; }
body.vpsbama-client #sidebarMenu .sidebar-menu .badge { margin-inline-start: auto; padding: 4px 6px; color: #143827; background: #c6fb4b; font-size: 10px; }
body.vpsbama-client #sidebarMenu .sidebar-submenu { margin: 4px 0 10px; padding: 0 15px 0 0; border-right: 1px solid #42604a; }
body.vpsbama-client #sidebarMenu .sidebar-submenu .nav-link { min-height: 38px; padding: 8px 10px; color: #b9cebd !important; font-size: 12px; }
body.vpsbama-client #sidebarMenu hr { border-color: #42604a; opacity: .7; }
body.vpsbama-client > .sidebar-toggler { display: none; }

/* Dashboard hierarchy, five compact summaries and a single brand card. */
body.vpsbama-client .vpsbama-dashboard-heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 22px; margin: 0 0 28px; }
body.vpsbama-client .vpsbama-dashboard-eyebrow { margin: 0 0 5px; color: var(--vps-app-muted); font-size: 11px; letter-spacing: 0; }
body.vpsbama-client .vpsbama-dashboard-heading h1 { margin: 0; color: var(--vps-app-ink); font-size: 29px !important; font-weight: 600; line-height: 1.8; }
body.vpsbama-client .vpsbama-dashboard-description { margin: 5px 0 0; color: var(--vps-app-muted); font-size: 12px; line-height: 2; }
body.vpsbama-client .vpsbama-dashboard-actions { display: flex; gap: 9px; flex-wrap: wrap; }
body.vpsbama-client .vpsbama-dashboard-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 12px; }
body.vpsbama-client .dashboard .vpsbama-stats-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0 0 24px !important; }
body.vpsbama-client .dashboard .vpsbama-stats-grid > div { width: auto; max-width: none; min-width: 0; padding: 0; margin: 0 !important; }
body.vpsbama-client .dashboard .stats-card { position: relative; min-height: 174px; padding: 21px; border: 1px solid var(--vps-app-border) !important; border-radius: 18px !important; background: var(--vps-app-surface); box-shadow: none; overflow: hidden; transform: none; }
body.vpsbama-client .dashboard .stats-card:hover { transform: none; box-shadow: 0 6px 22px rgba(12, 39, 23, .035); border-color: #a0b898 !important; }
body.vpsbama-client .dashboard .stats-icon { width: 38px; height: 38px; margin: 0 0 18px; border-radius: 12px; color: #335e3c !important; background: #eaf2e8 !important; font-size: 17px; box-shadow: none; }
body.vpsbama-client .dashboard .stats-number { margin: 0 0 4px; color: var(--vps-app-ink); font-size: 29px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
body.vpsbama-client .dashboard .stats-label { color: var(--vps-app-muted); font-size: 12px; font-weight: 400; line-height: 1.8; }
body.vpsbama-client .dashboard .vpsbama-balance-card { color: #fff; border-color: #143827 !important; background: #143827; }
body.vpsbama-client .dashboard .vpsbama-balance-card::after { content: ""; position: absolute; left: -40px; top: -55px; width: 155px; height: 155px; border: 1px solid #496540; border-radius: 50%; pointer-events: none; }
body.vpsbama-client .dashboard .vpsbama-balance-card .stats-icon { color: #143827 !important; background: #c6fb4b !important; }
body.vpsbama-client .dashboard .vpsbama-balance-card .stats-number { color: #fff; font-size: 24px; }
body.vpsbama-client .dashboard .vpsbama-balance-card .stats-label { color: #cbdfcd; }
body.vpsbama-client .dashboard .invoice-alert { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 17px 21px; margin-bottom: 24px; border: 1px solid #eadcbb; border-radius: 14px; color: var(--vps-app-warning); background: var(--vps-app-warning-bg); box-shadow: none; }
body.vpsbama-client .dashboard .invoice-alert h5 { margin: 0 0 3px; color: var(--vps-app-warning); font-size: 13px !important; font-weight: 600; }
body.vpsbama-client .dashboard .invoice-alert p { margin: 0; color: var(--vps-app-warning); font-size: 11px; line-height: 2; }
body.vpsbama-client .dashboard .invoice-alert .btn { display: inline-flex; gap: 10px; align-items: center; padding: 8px 12px; min-height: 38px; color: var(--vps-app-warning); background: transparent; border-color: #d8c599; font-size: 11px; }

/* Shared content surfaces, including inherited WHMCS card/panel layouts. */
body.vpsbama-client .main-content :is(.content-card, .card, .panel, .well, .ticket-header, .conversation-container, .reply-form-container, .rating-container, .ticket-form-container, .dept-card) {
  color: var(--vps-app-ink);
  background: var(--vps-app-surface);
  border: 1px solid var(--vps-app-border);
  border-radius: var(--vps-app-radius);
  box-shadow: none;
}
body.vpsbama-client .listjadavel .content-card { padding: 25px; margin-bottom: 24px; }
body.vpsbama-client .main-content :is(.card, .panel) { overflow: visible; }
body.vpsbama-client .main-content :is(.card-header, .panel-heading, .card-footer, .panel-footer) { padding: 15px 20px; background: var(--vps-app-soft); color: var(--vps-app-ink); border-color: var(--vps-app-border); }
body.vpsbama-client .main-content :is(.card-header, .panel-heading) { border-radius: 18px 18px 0 0; }
body.vpsbama-client .main-content :is(.card-footer, .panel-footer) { border-radius: 0 0 18px 18px; }
body.vpsbama-client .main-content :is(.card-body, .panel-body) { color: var(--vps-app-ink); padding: 20px; }
body.vpsbama-client .main-content :is(.content-card > h5, .card-title, .panel-title) { margin: 0 0 19px; padding: 0 0 17px; color: var(--vps-app-ink) !important; border-color: var(--vps-app-border); font-size: 16px !important; font-weight: 600; line-height: 1.8; }
body.vpsbama-client .main-content .content-card > h5 i { font-size: 16px; color: var(--vps-app-link); }
body.vpsbama-client .dashboard > .row:not(.vpsbama-stats-grid) > .col-lg-6 { display: flex; }
body.vpsbama-client .dashboard > .row:not(.vpsbama-stats-grid) > .col-lg-6 > .content-card { flex: 1; min-width: 0; min-height: 230px; }
body.vpsbama-client .dashboard :is(.service-item, .ticket-item, .news-item) { padding: 17px 0; gap: 14px; border-bottom: 1px solid var(--vps-app-border); background: transparent; transform: none; box-shadow: none; }
body.vpsbama-client .dashboard :is(.service-item, .ticket-item, .news-item):last-child { border-bottom: 0; padding-bottom: 0; }
body.vpsbama-client .dashboard :is(.ticket-item, .news-item):hover { background: transparent; transform: none; box-shadow: none; }
body.vpsbama-client .dashboard .service-info { min-width: 0; gap: 12px; }
body.vpsbama-client .dashboard :is(.service-icon, .news-icon) { flex: 0 0 38px; width: 38px; height: 38px; margin: 0; border-radius: 11px; color: #315d3d !important; background: #eaf2e8 !important; font-size: 16px; }
body.vpsbama-client .dashboard :is(.service-details, .ticket-info, .news-content) { min-width: 0; }
body.vpsbama-client .dashboard :is(.service-details h6, .ticket-info h6, .news-content h6) { color: var(--vps-app-ink); font-size: 13px !important; font-weight: 600; line-height: 1.9; overflow-wrap: anywhere; }
body.vpsbama-client .dashboard :is(.service-details p, .ticket-info p, .news-content p) { margin-bottom: 0; color: var(--vps-app-muted); font-size: 11px; line-height: 2; overflow-wrap: anywhere; }
body.vpsbama-client .dashboard :is(.ticket-date, .news-date) { color: var(--vps-app-muted); font-size: 10px; }
body.vpsbama-client .dashboard .ticket-dept { padding: 4px 8px; background: var(--vps-app-soft); color: var(--vps-app-muted); border-radius: 6px; font-size: 10px; }
body.vpsbama-client .dashboard .service-status { flex: 0 0 auto; padding: 4px 9px; border-radius: 6px; color: var(--vps-app-success); background: var(--vps-app-success-bg); font-size: 10px; }
body.vpsbama-client .vpsbama-empty-state { padding: 22px 12px; text-align: center; color: var(--vps-app-muted); }
body.vpsbama-client .vpsbama-empty-state > i { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 12px; border-radius: 12px; background: var(--vps-app-soft); color: var(--vps-app-muted); font-size: 17px; }
body.vpsbama-client .vpsbama-empty-state p { margin: 0 0 6px; font-size: 12px; }
body.vpsbama-client .vpsbama-empty-state a { font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }

/* Forms, tabs, service actions and secondary controls. Destructive actions stay red. */
body.vpsbama-client .main-content :is(.btn, .dept-btn, .btn-submit-reply, .btn-apply-credit) { min-height: 40px; padding: 9px 15px; border-radius: 9px; font-size: 13px; font-weight: 600; line-height: 1.7; box-shadow: none; transform: none; }
body.vpsbama-client .main-content :is(.btn-primary, .btn-submit, .btn-submit-reply, .btn-apply-credit, .dept-btn, .btn-view-invoice, .btn-pay-all) { color: #fff; background: #143827; border: 1px solid #143827; }
body.vpsbama-client .main-content :is(.btn-primary, .btn-submit, .btn-submit-reply, .btn-apply-credit, .dept-btn, .btn-view-invoice, .btn-pay-all):hover { color: #fff; background: #245338; border-color: #245338; box-shadow: none; transform: none; }
body.vpsbama-client .main-content :is(.btn-default, .btn-secondary, .btn-light, .btn-outline-secondary) { color: var(--vps-app-ink); background: var(--vps-app-surface); border: 1px solid var(--vps-app-border); }
body.vpsbama-client .main-content :is(.btn-default, .btn-secondary, .btn-light, .btn-outline-secondary):hover { color: var(--vps-app-ink); background: var(--vps-app-soft); border-color: #8ba58b; }
body.vpsbama-client .main-content .btn-danger { color: #fff; background: #ad3d3e; border-color: #ad3d3e; }
body.vpsbama-client .main-content .btn-danger:hover { color: #fff; background: #922f30; border-color: #922f30; }
body.vpsbama-client .main-content .btn-success { color: #fff; background: #267044; border-color: #267044; }
body.vpsbama-client .main-content .btn-warning { color: #4c3811; background: #f1d18a; border-color: #e5c277; }
body.vpsbama-client .main-content .btn-info { color: var(--vps-app-ink); background: var(--vps-app-soft); border-color: var(--vps-app-border); }
body.vpsbama-client .main-content :is(.btn-sm, .btn-group-sm > .btn) { min-height: 32px; padding: 5px 10px; font-size: 11px; }
body.vpsbama-client .main-content .btn:disabled { opacity: .55; cursor: not-allowed; }
body.vpsbama-client .main-content :is(.form-control, .form-select, .custom-select, .gateway-select) { min-height: 44px; height: auto; color: var(--vps-app-ink); background-color: var(--vps-app-surface); border: 1px solid var(--vps-app-border); border-radius: 9px; padding: 10px 12px; font: inherit; font-size: 13px; box-shadow: none; }
body.vpsbama-client .main-content :is(.form-control, .form-select, .custom-select, .gateway-select):focus { border-color: #7a9e57; box-shadow: 0 0 0 3px rgba(143, 185, 83, .14); }
body.vpsbama-client .main-content :is(.form-control, .form-select):disabled,
body.vpsbama-client .main-content .form-control[readonly] { color: var(--vps-app-muted); background-color: var(--vps-app-soft); opacity: 1; }
body.vpsbama-client .main-content :is(input, textarea)::placeholder { color: var(--vps-app-muted); opacity: .85; }
body.vpsbama-client .main-content :is(label, .form-label) { color: var(--vps-app-ink); font-size: 12px; font-weight: 600; }
body.vpsbama-client .main-content .form-group { margin-bottom: 20px; }
body.vpsbama-client .main-content .input-group-text { color: var(--vps-app-muted); background: var(--vps-app-soft); border-color: var(--vps-app-border); }
body.vpsbama-client .main-content :is(input[type="checkbox"], input[type="radio"]) { accent-color: #386647; }
body.vpsbama-client .main-content :is(input[type="email"], input[type="url"], input[type="password"]) { direction: ltr; text-align: left; }
body.vpsbama-client .main-content textarea { resize: vertical; }
body.vpsbama-client .main-content :is(.md-editor, .md-header, .custom-file-label) { color: var(--vps-app-ink); background: var(--vps-app-surface); border-color: var(--vps-app-border); }
body.vpsbama-client .main-content .md-editor { border-radius: 10px; overflow: hidden; }
body.vpsbama-client .main-content .md-header { background: var(--vps-app-soft); }
body.vpsbama-client .main-content .nav-tabs { flex-wrap: wrap; gap: 8px; padding: 0 0 12px; margin: 0 0 20px; border-bottom: 1px solid var(--vps-app-border) !important; }
body.vpsbama-client .main-content .nav-tabs .nav-link { padding: 9px 14px; border: 1px solid var(--vps-app-border) !important; border-radius: 9px; color: var(--vps-app-muted) !important; background: var(--vps-app-surface); font-size: 12px; white-space: normal; }
body.vpsbama-client .main-content .nav-tabs .nav-link::after { display: none; }
body.vpsbama-client .main-content .nav-tabs .nav-link:is(.active, :hover, :focus) { color: #143827 !important; background: #dff1c3; border-color: #b8ce9b !important; }
body.vpsbama-client .main-content :is(.vahab_menu_service, .list-group-item) { color: var(--vps-app-ink); background: var(--vps-app-surface); border-color: var(--vps-app-border); }
body.vpsbama-client .main-content .vahab_menu_service { padding: 10px; border-radius: 12px; }
body.vpsbama-client .main-content .vahab_menu_service .list-group { display: flex !important; flex-wrap: wrap; gap: 8px; transform: none; }
body.vpsbama-client .main-content .vahab_menu_service .list-group-item { flex: 0 1 auto; padding: 8px 12px; border: 1px solid var(--vps-app-border); border-radius: 8px; font-size: 12px; }
body.vpsbama-client .main-content .list-group-item-action:is(.active, :hover, :focus) { color: var(--vps-app-ink); background: var(--vps-app-soft); border-color: #92ad8d; }
body.vpsbama-client .main-content .vahablabel { display: flex; align-items: center; gap: 12px; justify-content: space-between; }

/* Tables remain real tables; horizontal scrolling is limited to their container. */
body.vpsbama-client .main-content :is(.table-responsive, .table-container, .invoice-items) { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.vpsbama-client .main-content .table { color: var(--vps-app-ink); border-color: var(--vps-app-border); background: var(--vps-app-surface); font-size: 12px; }
body.vpsbama-client .main-content :is(.table, .table-list, .invoice-table) thead th { padding: 14px 12px; color: var(--vps-app-muted); background: var(--vps-app-soft); border-bottom: 1px solid var(--vps-app-border); font-size: 11px; font-weight: 600; text-align: right; white-space: nowrap; }
body.vpsbama-client .main-content :is(.table, .table-list, .invoice-table) tbody td { padding: 15px 12px; color: var(--vps-app-ink); background: var(--vps-app-surface); border-color: var(--vps-app-border); vertical-align: middle; line-height: 1.9; }
body.vpsbama-client .main-content :is(.table, .table-list, .invoice-table) tbody tr:hover > td { background: var(--vps-app-soft); }
body.vpsbama-client .main-content :is(.table, .table-list, .invoice-table) tbody tr:hover { transform: none; box-shadow: none; }
body.vpsbama-client .main-content .dataTables_wrapper { min-width: 0; color: var(--vps-app-muted); font-size: 12px; }
body.vpsbama-client .main-content .dataTables_filter input { background-image: none !important; min-width: 180px; padding-inline: 12px !important; }
body.vpsbama-client .main-content .dataTables_length select { min-height: 36px; padding: 5px 12px; }
body.vpsbama-client .main-content :is(.pagination .page-link, .pagination > li > a) { color: var(--vps-app-ink) !important; background: var(--vps-app-surface) !important; border-color: var(--vps-app-border) !important; border-radius: 8px; margin-inline: 2px; font-size: 12px; }
body.vpsbama-client .main-content :is(.pagination .active .page-link, .pagination > .active > a) { color: #143827 !important; background: #c6fb4b !important; border-color: #b6df64 !important; }
body.vpsbama-client .main-content .progress { height: 9px; background: var(--vps-app-soft); border-radius: 8px; }
body.vpsbama-client .main-content .progress-bar { background-color: #7fac45; }
body.vpsbama-client .main-content :is(.alert-success, .status-active, .invoice-status.paid) { color: var(--vps-app-success); background: var(--vps-app-success-bg); border-color: #9ec3a4; }
body.vpsbama-client .main-content .alert-warning { color: var(--vps-app-warning); background: var(--vps-app-warning-bg); border-color: #c9b482; }
body.vpsbama-client .main-content :is(.alert-danger, .invoice-status.unpaid) { color: var(--vps-app-danger); background: var(--vps-app-danger-bg); border-color: #d49b98; }
body.vpsbama-client .main-content :is(.alert-info, .alert-info-custom) { color: var(--vps-app-ink); background: var(--vps-app-soft); border-color: var(--vps-app-border); }
body.vpsbama-client .main-content .alert { border-radius: 12px; font-size: 12px; }

/* Ticket conversations and department selection. */
body.vpsbama-client .main-content :is(.ticket-header, .conversation-container, .reply-form-container, .rating-container, .ticket-form-container) { padding: 25px; margin-bottom: 24px; }
body.vpsbama-client .main-content :is(.ticket-title, .form-title, .page-title) { color: var(--vps-app-ink); font-size: 23px !important; font-weight: 600; }
body.vpsbama-client .main-content :is(.conversation-title, .dept-title) { color: var(--vps-app-ink); font-size: 17px !important; font-weight: 600; border-color: var(--vps-app-border); }
body.vpsbama-client .main-content :is(.ticket-meta-item, .message-date, .form-description, .dept-description, .page-description) { color: var(--vps-app-muted); font-size: 12px; line-height: 2; }
body.vpsbama-client .main-content .ticket-meta-item i { color: var(--vps-app-link); }
body.vpsbama-client .main-content .view-ticket .message { padding: 20px; border-radius: 14px; }
body.vpsbama-client .main-content .view-ticket .message.user { background: var(--vps-app-soft); border-right: 3px solid #839b7e; }
body.vpsbama-client .main-content .view-ticket .message.admin { background: var(--vps-app-success-bg); border-right: 3px solid #80ac53; }
body.vpsbama-client .main-content .view-ticket .message-author { color: var(--vps-app-ink); font-size: 13px; font-weight: 600; }
body.vpsbama-client .main-content .view-ticket .message-content { color: var(--vps-app-ink); font-size: 13px; line-height: 2.1; overflow-wrap: anywhere; }
body.vpsbama-client .main-content .view-ticket .message-content :is(pre, code) { direction: ltr; text-align: left; }
body.vpsbama-client .main-content .dept-card { padding: 26px; transform: none; }
body.vpsbama-client .main-content .dept-card:hover { transform: none; box-shadow: none; border-color: #9eb68e; }
body.vpsbama-client .main-content .post-ticket { max-width: none; }

/* Detailed invoice layout; payment embeds and actions are untouched. */
body.vpsbama-client .main-content .invoice_theme .invoice-container { max-width: 1120px; padding: 32px; margin-inline: auto; color: var(--vps-app-ink); background: var(--vps-app-surface); border: 1px solid var(--vps-app-border); border-radius: 22px; box-shadow: none; }
body.vpsbama-client .main-content .invoice_theme .invoice-header { padding: 0 0 24px; color: var(--vps-app-ink); background: transparent; border-color: var(--vps-app-border); }
body.vpsbama-client .main-content .invoice_theme .invoice-title { color: var(--vps-app-ink); font-size: 24px !important; font-weight: 600; }
body.vpsbama-client .main-content .invoice_theme :is(.party-title, .credit-title, .gateway-title, .payment-title) { color: var(--vps-app-ink); font-size: 16px !important; border-color: var(--vps-app-border); }
body.vpsbama-client .main-content .invoice_theme :is(.party-detail, .duedate, .payment-detail) { color: var(--vps-app-muted); font-size: 13px; line-height: 2; }
body.vpsbama-client .main-content .invoice_theme :is(.party-info, .total-box, .credit-section, .gateway-section, .payment-info) { color: var(--vps-app-ink); background: var(--vps-app-soft); border: 1px solid var(--vps-app-border); border-radius: 14px; box-shadow: none; }
body.vpsbama-client .main-content .invoice_theme .total-row { color: var(--vps-app-ink); border-color: var(--vps-app-border); }
body.vpsbama-client .main-content .invoice_theme .total-row.final { color: var(--vps-app-link); border-color: var(--vps-app-border); }
body.vpsbama-client .main-content .invoice_theme .credit-amount { color: var(--vps-app-link); }
body.vpsbama-client .main-content .invoice_theme .invoice-status { padding: 0; border: 0; background: transparent; box-shadow: none; }
body.vpsbama-client .main-content .invoice_theme .invoice-status::before { display: none; }
body.vpsbama-client .main-content .invoice_theme .invoice-status > span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 8px; font-size: 12px; animation: none; }
body.vpsbama-client .main-content .invoice_theme .invoice-status .paid { color: var(--vps-app-success); background: var(--vps-app-success-bg); }
body.vpsbama-client .main-content .invoice_theme .invoice-status :is(.unpaid, .collections) { color: var(--vps-app-danger); background: var(--vps-app-danger-bg); }
body.vpsbama-client .main-content .invoice_theme .invoice-status :is(.draft, .cancelled, .refunded) { color: var(--vps-app-muted); background: var(--vps-app-soft); }
body.vpsbama-client .main-content .invoice_theme .invoice-status .payment-pending { color: var(--vps-app-warning); background: var(--vps-app-warning-bg); }

/* Service/module areas use their actual Bootstrap primitives, never iframe content. */
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content :is(.product-details, .product-details-tab-container, .module-client-area) { color: var(--vps-app-ink); background-color: var(--vps-app-surface); border-color: var(--vps-app-border); border-radius: 16px; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content :is(.product-icon, .product-status) { border-radius: 12px; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content :is(.tab-content, .tab-pane) { max-width: 100%; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content iframe { max-width: 100%; border-color: var(--vps-app-border); }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-icon { padding: 28px 20px; background: var(--vps-app-soft); color: var(--vps-app-ink); }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-icon h3 { margin: 14px 0 5px; color: var(--vps-app-ink); font-size: 22px !important; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-icon h4 { color: var(--vps-app-muted); font-size: 13px !important; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-icon .fa-circle { color: #143827; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-status-text { border-radius: 0 0 12px 12px; padding: 10px 15px; font-size: 13px; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-status-active .product-status-text { color: var(--vps-app-success); background: var(--vps-app-success-bg); }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-status-suspended .product-status-text { color: var(--vps-app-warning); background: var(--vps-app-warning-bg); }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content :is(.product-status-terminated, .product-status-cancelled) .product-status-text { color: var(--vps-app-danger); background: var(--vps-app-danger-bg); }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-details > .row > .col-md-6.text-center { color: var(--vps-app-ink); text-align: right !important; font-size: 14px; line-height: 2; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-details > .row > .col-md-6.text-center h4 { margin: 17px 0 2px; color: var(--vps-app-muted); font-size: 11px !important; font-weight: 400; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-actions-wrapper > div { margin-bottom: 8px; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-details-tab-container { padding: 24px; border: 1px solid var(--vps-app-border); background: var(--vps-app-surface) !important; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-details-tab-container .tab-pane > .row { padding: 12px 0; border-bottom: 1px solid var(--vps-app-border); font-size: 13px; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .module-client-area { margin-top: 20px; }
body.vpsbama-client .main-content .label.status { display: inline-flex; align-items: center; padding: 5px 9px; border: 0; border-radius: 6px; font-size: 10px; line-height: 1.7; font-weight: 600; }
body.vpsbama-client .main-content :is(.status-active, .status-paid, .status-answered) { color: var(--vps-app-success); background: var(--vps-app-success-bg); }
body.vpsbama-client .main-content :is(.status-unpaid, .status-terminated) { color: var(--vps-app-danger); background: var(--vps-app-danger-bg); }
body.vpsbama-client .main-content :is(.status-pending, .status-suspended) { color: var(--vps-app-warning); background: var(--vps-app-warning-bg); }
body.vpsbama-client .main-content :is(.status-cancelled, .status-closed) { color: var(--vps-app-muted); background: var(--vps-app-soft); }
body.vpsbama-client .main-content :is(#tableServicesList, #tableInvoicesList, #tableTicketsList) { min-width: 590px; }
body.vpsbama-client .main-content .ticket-subject { color: var(--vps-app-ink); }
body.vpsbama-client .main-content .ticket-number { color: var(--vps-app-muted); font-size: 11px; }
body.vpsbama-client .main-content .ticket-subject.unread { font-weight: 700; }

/* Win over the public-page dark palette on shared protected-page primitives. */
body.vpsbama-client[data-vps-theme] .main-content :is(.content-card, .card, .panel, .ticket-form-container, .list-group-item) { background: var(--vps-app-surface); color: var(--vps-app-ink); border-color: var(--vps-app-border); }
body.vpsbama-client[data-vps-theme] .main-content :is(.card-body, .panel-body) { color: var(--vps-app-ink); }
body.vpsbama-client[data-vps-theme] .main-content :is(.bg-white, .bg-light) { background-color: var(--vps-app-surface) !important; }
body.vpsbama-client[data-vps-theme] .main-content :is(.text-dark, .content-card > h5) { color: var(--vps-app-ink) !important; }
body.vpsbama-client[data-vps-theme] .main-content :is(.form-control, .form-select, .custom-file-label) { background-color: var(--vps-app-surface); color: var(--vps-app-ink); border-color: var(--vps-app-border); }
body.vpsbama-client[data-vps-theme] .main-content .btn-default { background: var(--vps-app-surface); color: var(--vps-app-ink); border-color: var(--vps-app-border); }
body.vpsbama-client[data-vps-theme="dark"] .dashboard .stats-icon,
body.vpsbama-client[data-vps-theme="dark"] .dashboard :is(.service-icon, .news-icon) { background: #2a4430 !important; color: #c6fb4b !important; }
body.vpsbama-client[data-vps-theme="dark"] .dashboard .vpsbama-balance-card .stats-icon { color: #143827 !important; background: #c6fb4b !important; }
body.vpsbama-client .modal-content { color: var(--vps-app-ink); background: var(--vps-app-surface); border: 1px solid var(--vps-app-border); border-radius: 18px; }
body.vpsbama-client .modal-content :is(.modal-header, .modal-footer) { border-color: var(--vps-app-border); }
body.vpsbama-client .modal-content .modal-title { color: var(--vps-app-ink); }
body.vpsbama-client .modal-content .close { color: var(--vps-app-ink); text-shadow: none; }

@media (max-width: 1399.98px) {
  body.vpsbama-client #sidebarMenu.sidebar { right: 16px; width: 232px; }
  body.vpsbama-client .listjadavel > .main-content { margin-right: 264px; padding-inline: 22px !important; }
  body.vpsbama-client .dashboard .vpsbama-stats-grid { gap: 10px; }
  body.vpsbama-client .dashboard .stats-card { padding: 17px; min-height: 166px; }
  body.vpsbama-client .dashboard .stats-number { font-size: 25px; }
  body.vpsbama-client .dashboard .vpsbama-balance-card .stats-number { font-size: 21px; }
}
@media (max-width: 1199.98px) {
  body.vpsbama-client .dashboard .vpsbama-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  body.vpsbama-client .dashboard .stats-card { min-height: 160px; }
  body.vpsbama-client .vpsbama-dashboard-heading { align-items: flex-start; }
  body.vpsbama-client .vpsbama-dashboard-heading h1 { font-size: 25px !important; }
  body.vpsbama-client .dashboard > .row:not(.vpsbama-stats-grid) > .col-lg-6 { flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 991.98px) {
  body.vpsbama-client > .sidebar-toggler {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 40px;
    margin: 4px 18px 12px;
    border: 1px solid var(--vps-app-border);
    border-radius: 10px;
    color: var(--vps-app-ink);
    background: var(--vps-app-surface);
    box-shadow: none;
    z-index: auto;
  }
  body.vpsbama-client #sidebarMenu.sidebar { position: relative; inset: auto; width: auto; max-width: none; height: auto; margin: 0 18px 20px; border-radius: 18px; transform: none !important; z-index: auto; }
  body.vpsbama-client #sidebarMenu.sidebar:not(.show):not(.collapsing) { display: none; }
  body.vpsbama-client #sidebarMenu.sidebar.show { display: block; }
  body.vpsbama-client #sidebarMenu.sidebar.collapsing { height: 0; overflow: hidden; }
  body.vpsbama-client #sidebarMenu .sidebar-sticky { height: auto; max-height: none; overflow: visible; }
  body.vpsbama-client #sidebarMenu .sidebar-profile { grid-template-columns: 42px minmax(0, 1fr); padding: 18px; }
  body.vpsbama-client #sidebarMenu .sidebar-profile p { direction: ltr; text-align: right; font-size: 11px; }
  body.vpsbama-client #sidebarMenu .sidebar-menu { padding: 12px; }
  body.vpsbama-client .listjadavel > .main-content { margin: 0; min-height: calc(100vh - 160px); padding: 6px 18px 40px !important; }
  body.vpsbama-client .main-content .breadcrumb { margin-bottom: 18px; }
  body.vpsbama-client .main-content :is(.ticket-header, .conversation-container, .reply-form-container, .rating-container, .ticket-form-container, .content-card) { padding: 22px; }
}
@media (max-width: 767.98px) {
  body.vpsbama-client .dashboard .vpsbama-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.vpsbama-client .dashboard .vpsbama-stats-grid > div:first-child { grid-column: 1 / -1; }
  body.vpsbama-client .dashboard .stats-card.vpsbama-balance-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; align-items: center; min-height: 110px; }
  body.vpsbama-client .dashboard .vpsbama-balance-card .stats-icon { grid-row: 1 / span 2; width: 44px; height: 44px; margin: 0; }
  body.vpsbama-client .dashboard .vpsbama-balance-card .stats-number { margin: 0; font-size: 25px; }
  body.vpsbama-client .dashboard .stats-card { min-height: 148px; }
  body.vpsbama-client .dashboard .stats-icon { margin-bottom: 13px; }
  body.vpsbama-client .vpsbama-dashboard-heading { margin-bottom: 22px; gap: 18px; }
  body.vpsbama-client .vpsbama-dashboard-actions { width: 100%; }
  body.vpsbama-client .vpsbama-dashboard-actions .btn { flex: 1; }
  body.vpsbama-client .dashboard .invoice-alert { padding: 16px; }
  body.vpsbama-client .main-content .dataTables_wrapper { max-width: 100%; overflow-x: auto; }
  body.vpsbama-client .main-content .dataTables_filter { float: none; width: 100%; margin-top: 12px; }
  body.vpsbama-client .main-content .dataTables_filter input { min-width: 0; width: 100% !important; }
  body.vpsbama-client .main-content .dataTables_filter label { display: block; }
  body.vpsbama-client .main-content :is(.form-control, .form-select, .custom-select) { font-size: 16px; }
  body.vpsbama-client .main-content .view-ticket .ticket-title { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  body.vpsbama-client .main-content .view-ticket .message-header { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
  body.vpsbama-client .main-content .view-ticket .message { padding: 16px; }
  body.vpsbama-client .main-content .invoice_theme .invoice-container { padding: 22px; }
  body.vpsbama-client .main-content .invoice_theme :is(.invoice-parties, .invoice-header, .invoice-total, .credit-form) { flex-wrap: wrap; gap: 16px; }
  body.vpsbama-client .main-content .invoice_theme .party-info { flex: 1 1 100%; min-width: 0; }
  body.vpsbama-client .main-content .invoice_theme .total-box { width: 100%; max-width: none; }
  body.vpsbama-client[data-vps-page="clientareaproductdetails"] .main-content .product-details-tab-container { padding: 15px; }
}
@media (max-width: 479.98px) {
  body.vpsbama-client .listjadavel > .main-content { padding-inline: 13px !important; }
  body.vpsbama-client .vpsbama-dashboard-heading h1 { font-size: 23px !important; }
  body.vpsbama-client .vpsbama-dashboard-description { font-size: 11px; }
  body.vpsbama-client .vpsbama-dashboard-actions { gap: 7px; }
  body.vpsbama-client .vpsbama-dashboard-actions .btn { padding-inline: 9px; font-size: 11px; }
  body.vpsbama-client .main-content :is(.content-card, .ticket-header, .conversation-container, .reply-form-container, .ticket-form-container) { padding: 18px; border-radius: 16px; }
  body.vpsbama-client .dashboard .service-item { align-items: flex-start; flex-wrap: wrap; }
  body.vpsbama-client .dashboard .ticket-item { align-items: flex-start; flex-wrap: wrap; }
  body.vpsbama-client .dashboard .ticket-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; }
  body.vpsbama-client .main-content .invoice_theme .invoice-container { padding: 16px; }
  body.vpsbama-client .main-content .invoice_theme .invoice-title { font-size: 20px !important; }
}
@media print {
  body.vpsbama-client { --vps-app-bg: #fff; --vps-app-surface: #fff; --vps-app-ink: #111; --vps-app-muted: #444; --vps-app-border: #ddd; --vps-app-soft: #fff; --vps-app-link: #111; }
  body.vpsbama-client #sidebarMenu,
  body.vpsbama-client > .sidebar-toggler,
  body.vpsbama-client > .navbar { display: none !important; }
  body.vpsbama-client .listjadavel > .main-content { margin: 0; padding: 0 !important; min-height: 0; }
  body.vpsbama-client .main-content .invoice_theme .invoice-container { padding: 0; border: 0; max-width: none; }
}

/* Live QA: neutralise legacy system-dark DataTables rules and vertical action panels. */
body.vpsbama-client .main-content .list-group[role="tablist"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  transform: none;
}
body.vpsbama-client .main-content .list-group[role="tablist"] > .list-group-item {
  display: inline-flex !important;
  flex: 0 1 auto !important;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  min-height: 38px;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid var(--vps-app-border) !important;
  border-radius: 9px !important;
  color: var(--vps-app-ink) !important;
  background: var(--vps-app-surface) !important;
  font-size: 12px;
  line-height: 1.8;
  white-space: normal;
}
body.vpsbama-client .main-content .list-group[role="tablist"] > .list-group-item:is(:hover, :focus-visible) { background: var(--vps-app-soft) !important; border-color: #92ad8d !important; }
body.vpsbama-client .main-content .list-group[role="tablist"] > .list-group-item.active { color: #143827 !important; background: #c6fb4b !important; border-color: #c6fb4b !important; }
body.vpsbama-client .main-content .list-group[role="tablist"] :is(.vahablabel, .sidebar-menu-item-wrapper) { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; color: inherit; }
body.vpsbama-client .main-content .list-group[role="tablist"] .badge { padding: 3px 7px; color: var(--vps-app-muted); background: var(--vps-app-soft); border-radius: 5px; font-size: 10px; }
body.vpsbama-client .main-content .list-group[role="tablist"] .active .badge { color: #143827; background: rgba(20, 56, 39, .1); }
body.vpsbama-client .main-content .card:has(> .list-group[role="tablist"]) { padding: 0; margin-bottom: 16px; background: transparent; border: 0; box-shadow: none; }
body.vpsbama-client .main-content .card-sidebar:has(.list-group[role="tablist"]) { margin-bottom: 15px !important; padding: 12px; border-radius: 12px; background: var(--vps-app-soft); }
body.vpsbama-client .main-content .card-sidebar:has(.list-group[role="tablist"]) > .card-header { padding: 0 0 10px; background: transparent; border: 0; }
body.vpsbama-client .main-content .card-sidebar:has(.list-group[role="tablist"]) .card-title { margin: 0 !important; padding: 0; border: 0; font-size: 12px !important; }
body.vpsbama-client .main-content .vahab_menu_service { padding: 0; margin-bottom: 15px; background: transparent; border: 0; }
body.vpsbama-client .main-content .dataTables_wrapper .listtable {
  display: flow-root;
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px;
  color: var(--vps-app-ink) !important;
  background: var(--vps-app-surface) !important;
  border: 1px solid var(--vps-app-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow-x: auto;
}
body.vpsbama-client .main-content .dataTables_wrapper .dataTables_filter {
  display: flex;
  float: none !important;
  justify-content: flex-end;
  width: auto;
  margin: 0 !important;
  padding: 14px 16px !important;
  color: var(--vps-app-muted) !important;
  background: var(--vps-app-soft) !important;
  border: 0 !important;
}
body.vpsbama-client .main-content .dataTables_wrapper .dataTables_filter label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vps-app-muted) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 12px;
}
body.vpsbama-client .main-content .dataTables_wrapper .dataTables_filter input {
  height: 38px !important;
  min-height: 38px;
  min-width: 190px;
  max-width: 100%;
  margin: 0 !important;
  padding: 7px 11px !important;
  color: var(--vps-app-ink) !important;
  background: var(--vps-app-surface) !important;
  border: 1px solid var(--vps-app-border) !important;
  border-radius: 8px !important;
  font-size: 12px;
}
body.vpsbama-client .main-content .dataTables_wrapper .dataTables_info { margin: 0; padding: 11px 16px !important; color: var(--vps-app-muted) !important; background: var(--vps-app-surface) !important; border: 0 !important; font-size: 11px; }
body.vpsbama-client .main-content .dataTables_wrapper table.table-list { margin: 0 !important; border: 0 !important; background: var(--vps-app-surface) !important; }
body.vpsbama-client .main-content .dataTables_wrapper table.table-list thead th {
  color: var(--vps-app-muted) !important;
  background: var(--vps-app-soft) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vps-app-border) !important;
  padding: 14px 12px !important;
  font-size: 11px !important;
  line-height: 1.8;
  font-weight: 600;
}
body.vpsbama-client .main-content .dataTables_wrapper table.table-list thead th:is(.sorting, .sorting_asc, .sorting_desc) { padding-left: 28px !important; }
body.vpsbama-client .main-content .dataTables_wrapper table.table-list tbody :is(tr, td) { color: var(--vps-app-ink) !important; background: var(--vps-app-surface) !important; border-color: var(--vps-app-border) !important; }
body.vpsbama-client .main-content .dataTables_wrapper table.table-list tbody td { padding: 15px 12px !important; font-size: 12px; }
body.vpsbama-client .main-content .dataTables_wrapper table.table-list tbody tr:hover > td { background: var(--vps-app-soft) !important; }
body.vpsbama-client .main-content .dataTables_wrapper table.table-list tbody td strong { color: var(--vps-app-ink) !important; font-size: 13px !important; font-weight: 600; }
body.vpsbama-client .main-content .dataTables_wrapper table.table-list tbody td a { color: var(--vps-app-link) !important; }
body.vpsbama-client .main-content .dataTables_wrapper table.table-list tbody td small { color: var(--vps-app-muted) !important; font-size: 11px; }
body.vpsbama-client .main-content .dataTables_wrapper .dataTables_paginate { padding: 10px 0; color: var(--vps-app-muted); background: transparent; }
body.vpsbama-client[data-vps-page="clientareaproductdetails"] #virtualizor_content_wrapper { max-width: 100%; }
@media (max-width: 767.98px) {
  body.vpsbama-client .main-content .dataTables_wrapper .dataTables_filter { justify-content: stretch; }
  body.vpsbama-client .main-content .dataTables_wrapper .dataTables_filter label { width: 100%; }
  body.vpsbama-client .main-content .dataTables_wrapper .dataTables_filter input { min-width: 0; flex: 1 1 170px; font-size: 16px; }
  body.vpsbama-client .main-content .list-group[role="tablist"] { gap: 7px; }
  body.vpsbama-client .main-content .list-group[role="tablist"] > .list-group-item { padding: 8px 10px !important; font-size: 11px; }
}

/* VPSBama order pages. CSS only; retain WHMCS validation, payment and visibility states.
   Observed roots: VelaOrder products (.cart_theme), inherited standard_cart flow.
   Load after vpsbama-public.css. No orderform template or JavaScript replacement. */
body.vpsbama-public :is(.cart_theme, #order-standard_cart) {
  --vps-order-panel: #fff;
  --vps-order-soft: #f1f6ee;
  --vps-order-input: #fff;
  --vps-order-link: #214d31;
  --vps-order-shadow: 0 12px 34px rgba(7, 38, 21, .045);
  color: var(--vps-ink, #0a1616);
  font-family: "VPSBama Yekan", Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1.9;
  text-align: start;
  direction: rtl;
}
body.vpsbama-public[data-vps-theme="dark"] :is(.cart_theme, #order-standard_cart) {
  --vps-order-panel: #122f20;
  --vps-order-soft: #1b3b28;
  --vps-order-input: #0c2619;
  --vps-order-link: #d2efbd;
  --vps-order-shadow: none;
  color-scheme: dark;
}
body.vpsbama-public :is(.cart_theme, #order-standard_cart) :is(h1, h2, h3, h4, h5, h6, p, a, li, label, input, select, textarea, button, small, span, strong) {
  font-family: "VPSBama Yekan", Tahoma, sans-serif !important;
}
/* The native parent excludes its account sidebar while $inShoppingCart is true.
   Keep the same visual separation for Vela's custom, logged-in wrapper. */
body.vpsbama-public:has(#order-standard_cart, .cart_theme) > :is(#sidebarMenu, .sidebar-toggler) { display: none !important; }
body.vpsbama-public:has(#order-standard_cart) > .listjadavel > main.main-content {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin-inline: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.vpsbama-public:has(#order-standard_cart) > .listjadavel :is(main.main-content > .container-fluid),
body.vpsbama-public:has(#order-standard_cart) > .listjadavel > .container-fluid { max-width: 1290px; width: 100%; margin-inline: auto; padding-inline: 24px; }
body.vpsbama-public:has(#order-standard_cart) .listjadavel .content-card { padding: 28px; }

/* Existing product catalogue, including its original prices and purchase URLs. */
body.vpsbama-public .cart_theme { padding: 22px 0 72px; }
body.vpsbama-public .cart_theme .main-content { margin: 0; padding: 0; background: transparent; }
body.vpsbama-public .cart_theme .nav-menu {
  position: relative;
  top: auto;
  z-index: auto;
  margin-bottom: 32px;
  padding: 6px !important;
  border: 1px solid var(--vps-border);
  border-radius: 14px !important;
  background: var(--vps-order-panel) !important;
  box-shadow: none;
}
body.vpsbama-public .cart_theme .nav-links {
  gap: 8px;
  justify-content: flex-start !important;
  padding: 0;
  scrollbar-color: #789866 transparent;
}
body.vpsbama-public .cart_theme .nav-link-item {
  min-height: 46px;
  padding: 9px 18px;
  border-radius: 9px;
  color: var(--vps-order-link);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8;
  box-shadow: none;
}
body.vpsbama-public .cart_theme .nav-link-item:is(.active, :hover, :focus-visible) {
  color: #0a1616 !important;
  background: var(--vps-lime) !important;
  box-shadow: none;
  transform: none;
}
body.vpsbama-public .cart_theme .section-title {
  margin: 0 0 30px;
  color: var(--vps-ink);
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.9;
  text-align: start;
}
body.vpsbama-public .cart_theme .section-title::after { width: 48px; margin: 12px 0 0; background: var(--vps-lime); }
body.vpsbama-public .cart_theme .products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
body.vpsbama-public .cart_theme .product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 24px 18px;
  border: 1px solid var(--vps-border);
  border-radius: 18px;
  color: var(--vps-ink);
  background: var(--vps-order-panel);
  box-shadow: var(--vps-order-shadow);
  transform: none;
}
body.vpsbama-public .cart_theme .product-card::before { content: none; }
body.vpsbama-public .cart_theme .product-card:hover { border-color: #89a872; box-shadow: var(--vps-order-shadow); transform: none; }
body.vpsbama-public .cart_theme .product-card .product-header { margin: 0 0 20px; padding: 0 0 18px !important; border-bottom: 1px solid var(--vps-border); background: transparent; }
body.vpsbama-public .cart_theme .product-card .product-header .product-title { margin: 0; color: var(--vps-ink); font-size: 17px !important; font-weight: 700 !important; line-height: 1.9; }
body.vpsbama-public .cart_theme .product-card .product-features { flex: 1 0 auto; margin: 0; padding: 0 !important; }
body.vpsbama-public .cart_theme .product-card .product-features :is(ul, li) { color: var(--vps-muted) !important; }
body.vpsbama-public .cart_theme .product-features > li { display: block; padding: 0; color: var(--vps-muted); }
body.vpsbama-public .cart_theme .product-features .pricing-table-body { width: 100%; margin: 0; padding: 0; list-style: none; }
/* These BR tags separate LI elements in the supplied product descriptions. */
body.vpsbama-public .cart_theme .pricing-table-body > br { display: none; }
body.vpsbama-public .cart_theme .product-features .pricing-table-body > li {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 8px 0;
  border-bottom: 1px solid var(--vps-border);
  color: var(--vps-muted);
  font-size: 12px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
body.vpsbama-public .cart_theme .product-features .pricing-table-body > li:last-child { border-bottom: 0; }
body.vpsbama-public .cart_theme .product-features .checked::before { flex: 0 0 auto; color: var(--vps-order-link); }
body.vpsbama-public .cart_theme .product-price { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--vps-border); }
body.vpsbama-public .cart_theme .price-value { color: var(--vps-order-link); font-size: 15px; font-weight: 600; }
body.vpsbama-public .cart_theme .price-value > span { color: var(--vps-ink); font-size: 26px; font-weight: 700; }
body.vpsbama-public .cart_theme .btn-order {
  width: 100%;
  min-height: 46px;
  margin-top: 20px;
  padding: 10px 16px;
  border: 1px solid var(--vps-lime);
  border-radius: 10px;
  color: #0a1616;
  background: var(--vps-lime);
  font-size: 14px;
  font-weight: 600;
  box-shadow: none;
  transform: none;
}
body.vpsbama-public .cart_theme .btn-order:is(:hover, :focus-visible) { color: #0a1616; background: #d7ff83; border-color: #d7ff83; box-shadow: none; transform: none; }

/* Native standard_cart layout and sidebar; existing breakpoint visibility remains. */
body.vpsbama-public #order-standard_cart { width: 100%; margin: 0; padding: 0 0 20px; }
body.vpsbama-public #order-standard_cart :is(.cart-sidebar, .cart-body, .secondary-cart-body, .secondary-cart-sidebar) { min-width: 0; }
body.vpsbama-public #order-standard_cart .cart-sidebar { float: right; }
body.vpsbama-public #order-standard_cart .cart-body { float: left; }
body.vpsbama-public #order-standard_cart .header-lined { margin: 0 0 26px; border-color: var(--vps-border); }
body.vpsbama-public #order-standard_cart .header-lined h1 { margin: 0 0 14px; padding: 0; color: var(--vps-ink); font-size: clamp(25px, 2.7vw, 34px); font-weight: 700; line-height: 1.8; }
body.vpsbama-public #order-standard_cart .header-lined h1 small { color: var(--vps-muted); font-size: 14px; line-height: 1.9; }
body.vpsbama-public #order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) :is(.panel, .card) { border: 1px solid var(--vps-border); border-radius: 14px; background: var(--vps-order-panel); box-shadow: none; }
body.vpsbama-public #order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) :is(.panel-heading, .card-header) {
  padding: 13px 15px;
  border-bottom: 1px solid var(--vps-border);
  border-radius: 13px 13px 0 0;
  color: var(--vps-ink);
  background: var(--vps-order-soft);
}
body.vpsbama-public #order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) h3 { color: inherit; font-size: 14px; font-weight: 600; line-height: 1.8; }
body.vpsbama-public #order-standard_cart .cart-sidebar .list-group-item { padding: 11px 15px; border-color: var(--vps-border); color: var(--vps-order-link); background: var(--vps-order-panel); font-size: 13px; line-height: 1.8; }
body.vpsbama-public #order-standard_cart .cart-sidebar .list-group-item:is(.active, :hover, :focus-visible) { color: var(--vps-ink); background: var(--vps-order-soft); border-color: var(--vps-border); }
body.vpsbama-public #order-standard_cart .secondary-cart-body { padding: 22px; border: 1px solid var(--vps-border); border-radius: 18px; color: var(--vps-ink); background: var(--vps-order-panel); box-shadow: var(--vps-order-shadow); }
body.vpsbama-public #order-standard_cart .secondary-cart-sidebar { padding-inline: 18px 0; }

/* Form presentation: no display rules for errors, hidden fields, captcha or gateways. */
body.vpsbama-public #order-standard_cart :is(label, .control-label) { color: var(--vps-ink); font-size: 13px; line-height: 1.9; }
body.vpsbama-public #order-standard_cart :is(.form-control, .form-select, .field) {
  min-height: 46px;
  height: auto;
  border: 1px solid var(--vps-border);
  border-radius: 10px;
  color: var(--vps-ink);
  background-color: var(--vps-order-input);
  font-size: 15px;
  line-height: 1.7;
  box-shadow: none;
}
body.vpsbama-public #order-standard_cart :is(.form-control, .form-select):focus { border-color: #789c48; box-shadow: 0 0 0 3px rgba(133, 169, 71, .15); }
body.vpsbama-public #order-standard_cart .has-error :is(.form-control, .field),
body.vpsbama-public #order-standard_cart :is(.form-control, .field).is-invalid { border-color: #bc4545; }
body.vpsbama-public #order-standard_cart .has-error :is(.help-block, .control-label),
body.vpsbama-public #order-standard_cart .invalid-feedback { color: #b52f2f; }
body.vpsbama-public[data-vps-theme="dark"] #order-standard_cart .has-error :is(.help-block, .control-label),
body.vpsbama-public[data-vps-theme="dark"] #order-standard_cart .invalid-feedback { color: #ffb9b4; }
body.vpsbama-public #order-standard_cart :is(input, textarea)::placeholder { color: var(--vps-muted); opacity: .85; }
body.vpsbama-public #order-standard_cart :is(.form-control, .form-select):disabled { background-color: var(--vps-order-soft); opacity: .7; }
body.vpsbama-public #order-standard_cart .prepend-icon > .field { padding-inline: 42px 14px; }
body.vpsbama-public #order-standard_cart .prepend-icon > .input-group > .field { padding-inline: 42px 14px; }
body.vpsbama-public #order-standard_cart .prepend-icon .field-icon { right: 0; left: auto; width: 42px; height: 46px; color: var(--vps-muted); line-height: 46px; }
body.vpsbama-public #order-standard_cart textarea.form-control { min-height: 100px; resize: vertical; }
body.vpsbama-public #order-standard_cart .input-group-addon { border-color: var(--vps-border); color: var(--vps-muted); background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart :is(.help-block, .small, .text-muted) { color: var(--vps-muted); }
body.vpsbama-public #order-standard_cart :is(.sub-heading, .sub-heading-borderless) { height: auto; margin: 28px 0 18px; border: 0; text-align: start; }
body.vpsbama-public #order-standard_cart :is(.sub-heading, .sub-heading-borderless) > span { position: static; top: auto; padding: 0 0 8px; border-bottom: 2px solid var(--vps-lime); color: var(--vps-ink); background: transparent; font-size: 15px; font-weight: 600; line-height: 1.9; }
body.vpsbama-public #order-standard_cart .product-info { padding: 18px; border: 1px solid var(--vps-border); border-radius: 14px; color: var(--vps-ink); background: var(--vps-order-soft); font-size: 14px; }
body.vpsbama-public #order-standard_cart .product-info .product-title { color: var(--vps-ink); font-size: 20px; line-height: 1.8; }
body.vpsbama-public #order-standard_cart :is(.domain-selection-options .option, .cc-input-container, .account-select-container div.account) { border: 1px solid var(--vps-border); border-radius: 10px; color: var(--vps-ink); background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart :is(.domain-selection-options .option-selected, .account-select-container div.account.active, .panel-addon-selected) { border-color: #789c48; background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart .panel-addon { border: 1px solid var(--vps-border); border-radius: 12px; color: var(--vps-ink); background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart .panel-addon.panel-addon-selected { border-color: #789c48; }
body.vpsbama-public #order-standard_cart .panel-addon .panel-body label { color: var(--vps-ink); }
body.vpsbama-public #order-standard_cart .panel-addon .panel-price { color: var(--vps-ink); background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart .panel-addon .panel-add { color: #0a1616; background: var(--vps-lime); }

/* Basket and totals retain their original structure, totals and disabled states. */
body.vpsbama-public #order-standard_cart .view-cart-items-header { padding: 12px 15px; border-radius: 11px 11px 0 0; color: #eff7f2; background: #143827; font-size: 13px; }
body.vpsbama-public #order-standard_cart .view-cart-items { border-bottom: 1px solid var(--vps-border); }
body.vpsbama-public #order-standard_cart .view-cart-items .item { padding: 18px 12px; color: var(--vps-ink); background: var(--vps-order-panel); font-size: 13px; overflow-wrap: anywhere; }
body.vpsbama-public #order-standard_cart .view-cart-items .item:nth-child(2n) { background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart .view-cart-items :is(.item-title, .item-price > span) { color: var(--vps-ink); font-size: 17px; font-weight: 600; }
body.vpsbama-public #order-standard_cart .view-cart-items :is(.item-domain, .item-group) { color: var(--vps-muted); }
body.vpsbama-public #order-standard_cart .view-cart-empty { padding: 38px 18px; color: var(--vps-muted); background: var(--vps-order-soft); font-size: 14px; line-height: 2; }
body.vpsbama-public #order-standard_cart .view-cart-tabs .nav-tabs { border-color: var(--vps-border); }
body.vpsbama-public #order-standard_cart .view-cart-tabs .nav-tabs .nav-link { padding: 10px 15px; color: var(--vps-order-link); background: transparent; border-color: transparent; }
body.vpsbama-public #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active { border-color: var(--vps-border) var(--vps-border) var(--vps-order-panel); border-radius: 10px 10px 0 0; color: var(--vps-ink); background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart .view-cart-tabs .tab-content { padding: 20px 0 0; border-color: var(--vps-border); color: var(--vps-ink); background: transparent; }
body.vpsbama-public #order-standard_cart .order-summary { margin: 0 0 24px; padding: 0; border: 1px solid var(--vps-border); border-radius: 18px; background: #143827; box-shadow: var(--vps-order-shadow); }
body.vpsbama-public #order-standard_cart .order-summary h2 { padding: 18px 16px; color: #eff7f2; font-size: 20px; font-weight: 600; line-height: 1.8; }
body.vpsbama-public #order-standard_cart .summary-container { margin: 0; padding: 22px 18px; border-radius: 0 0 17px 17px; color: var(--vps-ink); background: var(--vps-order-panel); font-size: 13px; }
body.vpsbama-public #order-standard_cart .order-summary :is(.subtotal, .bordered-totals, .summary-totals) { padding-block: 12px; border-color: var(--vps-border); }
body.vpsbama-public #order-standard_cart .order-summary .recurring-charges { color: var(--vps-muted); font-style: normal; }
body.vpsbama-public #order-standard_cart .order-summary .total-due-today { margin-block: 22px; padding-top: 15px; border-top: 1px solid var(--vps-border); }
body.vpsbama-public #order-standard_cart .order-summary .total-due-today .amt { color: var(--vps-ink); font-size: clamp(24px, 2.5vw, 32px); font-weight: 700; overflow-wrap: anywhere; }
body.vpsbama-public #order-standard_cart .btn { min-height: 44px; padding: 10px 16px; border-radius: 10px; font-size: 14px; line-height: 1.7; box-shadow: none; }
body.vpsbama-public #order-standard_cart :is(.btn-primary, .btn-success, .btn-checkout) { color: #0a1616; background: var(--vps-lime); border-color: var(--vps-lime); }
body.vpsbama-public #order-standard_cart :is(.btn-primary, .btn-success, .btn-checkout):is(:hover, :focus-visible) { color: #0a1616; background: #d7ff83; border-color: #d7ff83; }
body.vpsbama-public #order-standard_cart .btn-default { color: var(--vps-order-link); background: var(--vps-order-soft); border: 1px solid var(--vps-border); }
body.vpsbama-public #order-standard_cart .btn-default:is(:hover, :focus-visible) { border-color: #789c48; color: var(--vps-ink); background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart .order-summary .btn-continue-shopping { color: var(--vps-order-link); font-size: 13px; }
body.vpsbama-public #order-standard_cart .btn-link { color: var(--vps-order-link); }
body.vpsbama-public #order-standard_cart .modal-content { border: 1px solid var(--vps-border); border-radius: 18px; color: var(--vps-ink); background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart :is(.modal-header, .modal-footer) { border-color: var(--vps-border); }
body.vpsbama-public #order-standard_cart .modal-content .close { color: var(--vps-ink); text-shadow: none; }
body.vpsbama-public #order-standard_cart .table { color: var(--vps-ink); }
body.vpsbama-public #order-standard_cart .table :is(th, td) { border-color: var(--vps-border); }

/* Exact configuration/payment selectors from the installed standard_cart templates. */
body.vpsbama-public #order-standard_cart .cart-title { padding-top: 0; color: var(--vps-muted); font-size: 14px !important; line-height: 2; text-align: start; }
body.vpsbama-public #order-standard_cart .vps-specs-container { margin: 20px 0 28px !important; padding: 18px !important; border: 1px solid var(--vps-border); border-radius: 14px !important; color: var(--vps-ink) !important; background: var(--vps-order-soft) !important; box-shadow: none !important; }
body.vpsbama-public #order-standard_cart .vps-title { color: var(--vps-ink) !important; font-size: 18px !important; line-height: 1.9; }
body.vpsbama-public #order-standard_cart .vps-specs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
body.vpsbama-public #order-standard_cart .vps-spec { min-width: 0; padding: 12px !important; border-color: var(--vps-border) !important; color: var(--vps-ink) !important; background: var(--vps-order-panel) !important; font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
body.vpsbama-public #order-standard_cart .vps-spec i { color: var(--vps-order-link) !important; }
body.vpsbama-public #order-standard_cart .vps-spec:hover { background: var(--vps-order-panel) !important; box-shadow: none !important; transform: none !important; }
body.vpsbama-public #order-standard_cart #productConfigurableOptions .form-group { margin-bottom: 22px; }
body.vpsbama-public #order-standard_cart .field-help-text { color: var(--vps-muted); font-size: 12px; line-height: 1.9; }
body.vpsbama-public #order-standard_cart :is(#btnCompleteProductConfig, #btnCompleteOrder) { min-width: 180px; max-width: 100%; }
body.vpsbama-public #order-standard_cart :is(.already-registered, .apply-credit-container, .marketing-email-optin) { margin-block: 18px; padding: 18px; border: 1px solid var(--vps-border); border-radius: 12px; color: var(--vps-ink); background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart .already-registered p { margin: 0; color: var(--vps-muted); line-height: 2; }
body.vpsbama-public #order-standard_cart .already-registered :is(.btn-info, .btn-warning) { color: var(--vps-order-link); border-color: var(--vps-border); background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart #paymentGatewaysContainer .radio-inline { margin: 6px; padding: 12px 16px; border: 1px solid var(--vps-border); border-radius: 10px; color: var(--vps-ink); background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart #paymentGatewaysContainer .radio-inline:has(input:checked) { border-color: #789c48; background: var(--vps-order-soft); box-shadow: 0 0 0 1px #789c48; }
body.vpsbama-public #order-standard_cart .cc-input-container .existing-cc-grid { color: var(--vps-muted); }
body.vpsbama-public #order-standard_cart :is(.field-error-msg, .has-error .field-error-msg) { color: #b52f2f; }
body.vpsbama-public[data-vps-theme="dark"] #order-standard_cart .field-error-msg { color: #ffb9b4; }
body.vpsbama-public #order-standard_cart .alert { border-radius: 12px; font-size: 14px; line-height: 1.9; }
body.vpsbama-public #order-standard_cart .alert-info { border-color: #b6d4bf; color: #254a32; background: #edf6ef; }
body.vpsbama-public #order-standard_cart .alert-success { border-color: #b6d4bf; color: #254a32; background: #edf6ef; }
body.vpsbama-public #order-standard_cart .alert-warning { border-color: #decda2; color: #735716; background: #fff8e6; }
body.vpsbama-public #order-standard_cart .alert-danger { border-color: #e5b9b6; color: #922e29; background: #fff0ef; }
body.vpsbama-public[data-vps-theme="dark"] #order-standard_cart :is(.alert-info, .alert-success) { border-color: #4a6a4e; color: #d0ebbc; background: #203e27; }
body.vpsbama-public[data-vps-theme="dark"] #order-standard_cart .alert-warning { border-color: #75643b; color: #f3dda8; background: #3b321c; }
body.vpsbama-public[data-vps-theme="dark"] #order-standard_cart .alert-danger { border-color: #87504c; color: #ffd0ca; background: #472a28; }
body.vpsbama-public #order-standard_cart .alert .alert-link { color: inherit; text-decoration: underline; }
body.vpsbama-public #order-standard_cart .order-confirmation { padding: 24px; }
body.vpsbama-public #order-standard_cart .order-confirmation span { font-weight: 700; overflow-wrap: anywhere; }
body.vpsbama-public #order-standard_cart .domain-checker-container { border: 1px solid var(--vps-border); border-radius: 14px; background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart .domain-checker-container .input-group-box { color: var(--vps-ink); background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart .domain-pricing :is(.tld-row, .two-row-center) { border-color: var(--vps-border); }
body.vpsbama-public #order-standard_cart .domain-pricing .tld-row.highlighted { background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart .domain-pricing .tld-pricing-header > div { border-color: #789c48; color: var(--vps-ink); background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart .products .product { border: 1px solid var(--vps-border); border-radius: 14px; color: var(--vps-ink); background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart .products .product header { margin: 0; padding: 16px; border-radius: 13px 13px 0 0; border-bottom: 1px solid var(--vps-border); background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart .products .product header span { color: var(--vps-ink); font-size: 17px; font-weight: 600; }
body.vpsbama-public #order-standard_cart .products .product div.product-desc { padding: 16px; font-size: 13px; line-height: 1.9; }
body.vpsbama-public #order-standard_cart :is(.domain-renewals, .service-renewals, .addon-renewals .service-renewal) { border-color: var(--vps-border); color: var(--vps-ink); background: var(--vps-order-panel); }
body.vpsbama-public #order-standard_cart :is(.domain-renewal, .service-renewal) { border-color: var(--vps-border); }
body.vpsbama-public #order-standard_cart :is(.domain-renewal, .service-renewal):nth-child(even) { background: var(--vps-order-soft); }
body.vpsbama-public #order-standard_cart :is(.domain-renewal, .service-renewal) :is(h3, h4) { color: var(--vps-ink); font-size: 18px; line-height: 1.9; overflow-wrap: anywhere; }
body.vpsbama-public #order-standard_cart :is(.domain-renewal-desc, .div-renewal-ineligible, .div-renewal-period-label) { color: var(--vps-muted); }
body.vpsbama-public #order-standard_cart .form-control:is(.domain-renewals-filter, .service-renewals-filter) { max-width: 100%; border-radius: 10px !important; color: var(--vps-ink); background-color: var(--vps-order-input) !important; background-position: 12px center !important; }

@media (max-width: 1199.98px) {
  body.vpsbama-public .cart_theme .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.vpsbama-public .cart_theme .product-features .pricing-table-body > li { font-size: 14px; }
}
@media (max-width: 991.98px) {
  body.vpsbama-public #order-standard_cart .cart-body { width: 100%; float: none; }
  body.vpsbama-public #order-standard_cart .secondary-cart-body { padding: 18px; }
  body.vpsbama-public #order-standard_cart .secondary-cart-sidebar { padding-inline: 14px 0; }
}
@media (max-width: 767.98px) {
  body.vpsbama-public #order-standard_cart .secondary-cart-body,
  body.vpsbama-public #order-standard_cart .secondary-cart-sidebar { width: 100%; float: none; }
  body.vpsbama-public #order-standard_cart .secondary-cart-sidebar { margin: 22px 0 0; padding-inline: 0; }
  body.vpsbama-public #order-standard_cart :is(.form-control, .form-select, .field) { font-size: 16px; }
  body.vpsbama-public #order-standard_cart .order-summary { width: 100%; }
}
@media (max-width: 575.98px) {
  body.vpsbama-public .cart_theme { padding: 14px 0 44px; }
  body.vpsbama-public .cart_theme > .main-content > .container { padding-inline: 16px; }
  body.vpsbama-public .cart_theme .products-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.vpsbama-public .cart_theme .product-card { padding: 24px; }
  body.vpsbama-public .cart_theme .nav-link-item { max-width: 100%; white-space: normal; font-size: 13px; }
  body.vpsbama-public #order-standard_cart .cart-body { padding-inline: 10px; }
  body.vpsbama-public #order-standard_cart .secondary-cart-body { padding: 16px 12px; border-radius: 14px; }
  body.vpsbama-public #order-standard_cart .view-cart-items :is(.item-title, .item-price > span) { font-size: 14px; }
  body.vpsbama-public #order-standard_cart .summary-container { padding: 18px 16px; }
  body.vpsbama-public:has(#order-standard_cart) > .listjadavel :is(main.main-content > .container-fluid),
  body.vpsbama-public:has(#order-standard_cart) > .listjadavel > .container-fluid { padding-inline: 12px; }
  body.vpsbama-public:has(#order-standard_cart) .listjadavel .content-card { padding: 20px 10px; border-radius: 16px; }
  body.vpsbama-public #order-standard_cart .vps-specs-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.vpsbama-public #order-standard_cart .vps-specs-container { padding: 12px !important; }
  body.vpsbama-public #order-standard_cart .already-registered .float-right { float: none !important; margin-bottom: 12px; }
}

/* Responsive vector identity, with a dedicated wordmark for each palette. */
body.vpsbama-public > .navbar .navbar-brand img.vpsbama-logo {
  width: 166px;
  height: 42px;
  max-width: none;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain;
}
body.vpsbama-public > footer .navbar-brand img.vpsbama-logo {
  width: 210px;
  height: 54px;
  max-width: 100%;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}
body.vpsbama-public img.vpsbama-logo.vpsbama-logo--light { display: block; }
body.vpsbama-public img.vpsbama-logo.vpsbama-logo--dark { display: none; }
body.vpsbama-public[data-vps-theme="dark"] img.vpsbama-logo.vpsbama-logo--light { display: none; }
body.vpsbama-public[data-vps-theme="dark"] img.vpsbama-logo.vpsbama-logo--dark { display: block; }
@media (max-width: 991.98px) {
  body.vpsbama-public > .navbar .navbar-brand img.vpsbama-logo { width: 146px; height: 38px; }
}
@media (max-width: 575.98px) {
  body.vpsbama-public > .navbar > .container { width: calc(100% - 24px); padding-inline: 12px; }
  body.vpsbama-public > .navbar .navbar-brand img.vpsbama-logo { width: 116px; height: 32px; }
  body.vpsbama-public .vpsbama-header-action { width: 36px; height: 36px; }
  body.vpsbama-public .vpsbama-header-action svg { width: 20px; height: 20px; }
  body.vpsbama-public .vpsbama-theme-toggle { width: 52px; height: 36px; }
  body.vpsbama-public .vpsbama-theme-toggle__track { width: 52px; height: 28px; }
  body.vpsbama-public .vpsbama-theme-toggle__thumb { width: 20px; height: 20px; }
  body.vpsbama-public .vpsbama-theme-toggle__thumb svg { width: 16px; height: 16px; }
  body.vpsbama-public .vpsbama-theme-toggle[aria-checked="true"] .vpsbama-theme-toggle__thumb { transform: translateX(24px); }
  body.vpsbama-public > .navbar .navbar-toggler { width: 38px; height: 36px; padding: 4px 5px; }
}
@media (max-width: 379.98px) {
  body.vpsbama-public > .navbar > .container { padding-inline: 10px; }
  body.vpsbama-public > .navbar .navbar-brand img.vpsbama-logo { width: 96px; height: 28px; }
  body.vpsbama-public .vpsbama-header-actions { gap: 4px; }
  body.vpsbama-public > .navbar > .container > .vpsbama-header-actions { margin-inline-end: 6px; }
  body.vpsbama-public .vpsbama-header-action { width: 34px; height: 34px; }
  body.vpsbama-public > .navbar .navbar-toggler { width: 34px; }
}

/* Primary navigation typography and states. Brand and header action icons are independent. */
body.vpsbama-public > .navbar {
  --vps-nav-ink: #203b2b;
  --vps-nav-muted: #647467;
  --vps-nav-hover: rgba(20, 56, 39, .065);
  --vps-nav-active: rgba(198, 251, 75, .27);
  --vps-nav-active-ink: #143827;
  --vps-nav-active-border: rgba(100, 136, 50, .22);
  --vps-nav-menu: #fff;
  --vps-nav-menu-soft: #f1f6ed;
  --vps-nav-border: #d4dfd5;
}
body.vpsbama-public[data-vps-theme="dark"] > .navbar {
  --vps-nav-ink: #e6f0e8;
  --vps-nav-muted: #b3c6b8;
  --vps-nav-hover: rgba(237, 250, 240, .07);
  --vps-nav-active: rgba(198, 251, 75, .13);
  --vps-nav-active-ink: #ddffa2;
  --vps-nav-active-border: rgba(198, 251, 75, .22);
  --vps-nav-menu: #142f20;
  --vps-nav-menu-soft: #234431;
  --vps-nav-border: #3b5946;
}
body.vpsbama-public > .navbar #navbarNav { min-width: 0; }
body.vpsbama-public > .navbar #navbarNav > .navbar-nav {
  align-items: center;
  justify-content: center;
  gap: 6px !important;
}
body.vpsbama-public > .navbar #navbarNav :is(.nav-link, .dropdown-item, .dropdown-header),
body.vpsbama-public > .navbar #navbarNav .dropdown-item :is(span, small) {
  font-family: "VPSBama Yekan", Tahoma, sans-serif !important;
  letter-spacing: 0;
  font-style: normal;
  text-shadow: none;
}
body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--vps-nav-ink) !important;
  background: transparent;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.7;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none;
  transform: none;
  transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}
body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .nav-link:is(:hover, :focus-visible) {
  color: var(--vps-nav-active-ink) !important;
  background: var(--vps-nav-hover);
}
body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .nav-link:is(.active, [aria-current="page"]) {
  color: var(--vps-nav-active-ink) !important;
  background: var(--vps-nav-active);
  border-color: var(--vps-nav-active-border);
}
body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .nav-link:not(.dropdown-toggle)::after { display: none; }
body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .dropdown-toggle::after {
  content: "";
  position: static;
  display: block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin: -3px 2px 0 0;
  padding: 0;
  border: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  border-radius: 0;
  background: transparent !important;
  transform: rotate(45deg);
  transition: transform .16s ease;
}
body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .dropdown-toggle[aria-expanded="true"]::after { transform: rotate(225deg); }
body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .nav-link > i { font-size: 14px; opacity: .8; }

/* Preserve the native product groups, destinations and price labels. */
body.vpsbama-public > .navbar #navbarNav .dropdown-menu {
  margin-top: 10px;
  padding: 8px;
  border-color: var(--vps-nav-border);
  border-radius: 14px;
  background: var(--vps-nav-menu);
  box-shadow: 0 14px 36px rgba(7, 30, 15, .12);
}
body.vpsbama-public > .navbar #navbarNav .dropdown-menu .dropdown-header {
  padding: 10px 12px !important;
  color: var(--vps-nav-muted) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.9;
}
body.vpsbama-public > .navbar #navbarNav .dropdown-menu .dropdown-item {
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 9px;
  color: var(--vps-nav-ink) !important;
  background: transparent;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.9;
  text-decoration: none;
  white-space: normal;
  transition: background-color .16s ease, color .16s ease;
}
body.vpsbama-public > .navbar #navbarNav .dropdown-menu .dropdown-item:is(:hover, :focus-visible) {
  color: var(--vps-nav-active-ink) !important;
  background: var(--vps-nav-menu-soft) !important;
  text-decoration: none;
}
body.vpsbama-public > .navbar #navbarNav .dropdown-item small {
  flex-shrink: 0;
  font-size: 11px !important;
  font-weight: 400 !important;
}
body.vpsbama-public > .navbar #navbarNav .dropdown-item .text-muted { color: var(--vps-nav-muted) !important; }
body.vpsbama-public > .navbar #navbarNav .dropdown-menu .dropdown-divider { margin: 7px 10px; border-color: var(--vps-nav-border); opacity: .8; }

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.vpsbama-public > .navbar #navbarNav > .navbar-nav { gap: 2px !important; }
  body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .nav-link {
    gap: 6px;
    padding-inline: 8px;
    font-size: 14px !important;
  }
}
@media (max-width: 991.98px) {
  body.vpsbama-public > .navbar #navbarNav { padding-top: 14px; }
  body.vpsbama-public > .navbar #navbarNav > .navbar-nav {
    align-items: stretch;
    justify-content: flex-start;
    gap: 4px !important;
    padding-bottom: 4px;
  }
  body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item { width: 100%; }
  body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .nav-link {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    font-size: 15px !important;
    line-height: 1.8;
  }
  body.vpsbama-public > .navbar #navbarNav > .navbar-nav > .nav-item > .dropdown-toggle::after { margin-inline-start: auto; }
  body.vpsbama-public > .navbar #navbarNav .dropdown-menu {
    margin: 6px 0 10px;
    padding: 6px;
    border-color: var(--vps-nav-border);
    background: var(--vps-nav-menu-soft);
    box-shadow: none;
  }
  body.vpsbama-public > .navbar #navbarNav .dropdown-menu .dropdown-item { font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.vpsbama-public > .navbar #navbarNav :is(.nav-link, .dropdown-item),
  body.vpsbama-public > .navbar #navbarNav .dropdown-toggle::after { transition: none; }
}
