/* =========================================================
   1) GLOBAL — ROOT BACKGROUND & ENTRY MAIN
   ========================================================= */

html,
body.ld:not(.ld-auth) {
  min-height: 100%;
}

body.ld:not(.ld-auth) {
  background: transparent !important;
}

/* Light Theme Backgrounds */
html[data-theme="light"],
body.ld[data-theme="light"]:not(.ld-auth),
html[data-theme="light"] body.ld:not(.ld-auth) {
  background-color: #ffffff !important;
}

body.ld:not(.ld-auth) .entry-main,
body.ld .entry-main {
  background: #ffffff !important;
  background-attachment: fixed !important;
}

/* Dark Theme Backgrounds */
html[data-theme="dark"],
body.ld[data-theme="dark"]:not(.ld-auth),
html[data-theme="dark"] body.ld:not(.ld-auth) {
  background-color: #0f172a !important;
}

html[data-theme="dark"] body.ld:not(.ld-auth) .entry-main,
body.ld:not(.ld-auth)[data-theme="dark"] .entry-main,
html[data-theme="dark"] body.ld .entry-main,
body.ld[data-theme="dark"] .entry-main {
  background: #0f172a !important;
  background-attachment: fixed !important;
}


/* =========================================================
   2) TOKENS — UNIFIED VARIABLES (SINGLE SOURCE)
   ========================================================= */

body.ld {
  /* TABS (LIGHT)  */
  --no-tabs-rail-bg: rgba(255,255,255,.78);
  --no-tabs-rail-brd: rgba(15,23,42,.08);
  --no-tabs-rail-shadow: 0 14px 40px rgba(15,23,42,.08);
  --no-tabs-item: rgba(15,23,42,.64);
  --no-tabs-item-hover: rgba(15,23,42,.95);
  --no-tabs-hover-bg: rgba(15,23,42,.04);
  --no-tabs-active-bg: #ffffff;
  --no-tabs-active-shadow: 0 6px 16px rgba(15,23,42,.12), 0 0 0 1px rgba(15,23,42,.06);
  --no-tabs-focus: rgba(74,163,255,.18);

  /* CARDS (LIGHT) */
  --no-card-bg: rgba(255,255,255,.78);
  --no-card-brd: rgba(15,23,42,.08);
  --no-card-shadow: 0 20px 55px rgba(15,23,42,.10);

  /* FIELDS (LIGHT) */
  --no-field-bg: rgba(255,255,255,.70);
  --no-field-brd: rgba(15,23,42,.10);
  --no-field-brd-hover: rgba(15,23,42,.16);
  --no-field-txt: rgba(15,23,42,.86);
  --no-field-ph: rgba(15,23,42,.45);
  --no-field-shadow: inset 0 1px 1px rgba(15,23,42,.06);
  --no-field-focus-ring: rgba(74,163,255,.22);
  --no-field-focus-brd: rgba(74,163,255,.45);
  --no-field-disabled-bg: rgba(15,23,42,.04);
  --no-field-disabled-txt: rgba(15,23,42,.42);

  /* BUTTON (LIGHT) */
  --no-btn-bg: rgba(255,255,255,.62);
  --no-btn-brd: rgba(15,23,42,.10);
  --no-btn-txt: rgba(15,23,42,.78);
  --no-btn-shadow: 0 12px 28px rgba(15,23,42,.10);
  --no-btn-bg-hover: rgba(255,255,255,.78);
  --no-btn-brd-hover: rgba(15,23,42,.16);
  --no-btn-txt-hover: rgba(15,23,42,.92);
  --no-btn-focus: rgba(74,163,255,.22);

  /* FORM TIP (LIGHT) */
  --no-tip-txt: rgba(15,23,42,.72);
  --no-tip-ico: rgba(15,23,42,.45);

  /* HR (LIGHT) */
  --no-hr-line: rgba(15,23,42,.14);
  --no-hr-soft: rgba(15,23,42,.06);

  /* BADGES (LIGHT) */
  --no-badge-bg: rgba(15,23,42,.06);
  --no-badge-brd: rgba(15,23,42,.10);
  --no-badge-txt: rgba(15,23,42,.72);

  --no-svc-badge-bg: rgba(15,23,42,.06);
  --no-svc-badge-txt: rgba(15,23,42,.78);
  --no-svc-badge-brd: rgba(15,23,42,.10);

  /* DESC BOX (LIGHT) */
  --no-desc-bg: rgba(255,255,255,.70);
  --no-desc-brd: rgba(15,23,42,.10);
  --no-desc-txt: rgba(15,23,42,.78);
  --no-desc-muted: rgba(15,23,42,.58);
  --no-desc-shadow: 0 16px 40px rgba(15,23,42,.10);

  /* PAYMENTS (LIGHT) */
  --pay-row-bg: rgba(255,255,255,.52);
  --pay-row-brd: rgba(15,23,42,.10);
  --pay-row-txt: rgba(15,23,42,.78);
  --pay-row-shadow: 0 10px 26px rgba(15,23,42,.08);
  --pay-row-hover-bg: rgba(255,255,255,.64);
  --pay-row-hover-brd: rgba(15,23,42,.14);
  --pay-row-checked-bg: rgba(74,163,255,.10);
  --pay-row-checked-brd: rgba(74,163,255,.26);
  --pay-row-ring: rgba(74,163,255,.18);
  --pay-radio-bg: rgba(255,255,255,.10);
  --pay-radio-brd: rgba(15,23,42,.22);
  --pay-radio-dot: rgba(74,163,255,.95);

  /* BALANCE (LIGHT) */
  --bal-color: rgba(15,23,42,.92);

  /* MOBILE MENU (LIGHT) */
  --mm-bg: rgba(255,255,255,.85);
  --mm-brd: rgba(15,23,42,.10);
  --mm-shadow: 0 16px 40px rgba(15,23,42,.12);
  --mm-txt: rgba(15,23,42,.55);
  --mm-txt-active: rgba(15,23,42,.95);
  --mm-pill-bg: rgba(15,23,42,.06);
}

html[data-theme="dark"] body.ld,
body.ld[data-theme="dark"] {
  /* TABS (DARK) */
  --no-tabs-rail-bg: rgba(15,23,42,.92);
  --no-tabs-rail-brd: rgba(255,255,255,.10);
  --no-tabs-rail-shadow: 0 40px 100px rgba(0,0,0,.60);
  --no-tabs-item: rgba(255,255,255,.60);
  --no-tabs-item-hover: #ffffff;
  --no-tabs-hover-bg: rgba(255,255,255,.04);
  --no-tabs-active-bg: rgba(255,255,255,.15);
  --no-tabs-active-shadow: 0 4px 12px rgba(0,0,0,.40), 0 0 0 1px rgba(255,255,255,.12);
  --no-tabs-focus: rgba(74,163,255,.22);

  /* CARDS (DARK) */
  --no-card-bg: rgba(15,23,42,.92);
  --no-card-brd: rgba(255,255,255,.10);
  --no-card-shadow: 0 40px 100px rgba(0,0,0,.60);

  /* FIELDS (DARK) */
  --no-field-bg: rgba(255,255,255,.06);
  --no-field-brd: rgba(255,255,255,.14);
  --no-field-brd-hover: rgba(255,255,255,.20);
  --no-field-txt: rgba(255,255,255,.88);
  --no-field-ph: rgba(255,255,255,.45);
  --no-field-shadow: inset 0 1px 1px rgba(0,0,0,.25);
  --no-field-focus-ring: rgba(74,163,255,.26);
  --no-field-focus-brd: rgba(74,163,255,.55);
  --no-field-disabled-bg: rgba(255,255,255,.04);
  --no-field-disabled-txt: rgba(255,255,255,.40);

  /* BUTTON (DARK) */
  --no-btn-bg: rgba(255,255,255,.07);
  --no-btn-brd: rgba(255,255,255,.14);
  --no-btn-txt: rgba(255,255,255,.78);
  --no-btn-shadow: 0 22px 60px rgba(0,0,0,.55);
  --no-btn-bg-hover: rgba(255,255,255,.08);
  --no-btn-brd-hover: rgba(255,255,255,.16);
  --no-btn-txt-hover: rgba(218,218,218,.90);
  --no-btn-focus: rgba(74,163,255,.28);

  /* FORM TIP (DARK) */
  --no-tip-txt: rgba(255,255,255,.62);
  --no-tip-ico: rgba(255,255,255,.42);

  /* HR (DARK) */
  --no-hr-line: rgba(255,255,255,.16);
  --no-hr-soft: rgba(255,255,255,.08);

  /* BADGES (DARK) */
  --no-badge-bg: rgba(255,255,255,.08);
  --no-badge-brd: rgba(255,255,255,.14);
  --no-badge-txt: rgba(255,255,255,.72);

  --no-svc-badge-bg: rgba(255,255,255,.08);
  --no-svc-badge-txt: rgba(255,255,255,.82);
  --no-svc-badge-brd: rgba(255,255,255,.14);

  /* DESC BOX (DARK) */
  --no-desc-bg: rgba(255,255,255,.06);
  --no-desc-brd: rgba(255,255,255,.14);
  --no-desc-txt: rgba(255,255,255,.82);
  --no-desc-muted: rgba(255,255,255,.60);
  --no-desc-shadow: 0 28px 80px rgba(0,0,0,.55);

  /* PAYMENTS (DARK) */
  --pay-row-bg: rgba(255,255,255,.05);
  --pay-row-brd: rgba(255,255,255,.12);
  --pay-row-txt: rgba(255,255,255,.84);
  --pay-row-shadow: 0 18px 50px rgba(0,0,0,.45);
  --pay-row-hover-bg: rgba(255,255,255,.07);
  --pay-row-hover-brd: rgba(255,255,255,.16);
  --pay-row-checked-bg: rgba(74,163,255,.14);
  --pay-row-checked-brd: rgba(74,163,255,.30);
  --pay-row-ring: rgba(74,163,255,.22);
  --pay-radio-bg: rgba(255,255,255,.06);
  --pay-radio-brd: rgba(255,255,255,.22);
  --pay-radio-dot: rgba(74,163,255,.95);

  /* BALANCE (DARK) */
  --bal-color: rgba(255,255,255,.92);

  /* MOBILE MENU (DARK) */
  --mm-bg: rgba(43, 53, 72, 0.95);
  --mm-brd: rgba(255,255,255,.08);
  --mm-shadow: 0 20px 50px rgba(0,0,0,.50);
  --mm-txt: rgba(255,255,255,.60);
  --mm-txt-active: rgba(255,255,255,.95);
  --mm-pill-bg: rgba(255,255,255,.12);
}


/* =========================================================
   3) SECTION TITLE — MODERN DIVIDER (SUBTLE, THEME-AWARE)
   ========================================================= */

body.ld:not(.ld-auth) .section-title {
  margin: 10px 0 16px !important;
  text-align: center !important;
  position: relative !important;
}

body.ld:not(.ld-auth) .section-title h1,
body.ld:not(.ld-auth) .section-title h2,
body.ld:not(.ld-auth) .section-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  color: rgba(15,23,42,.92) !important;
  text-shadow: none !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

/* DARK title */
html[data-theme="dark"] body.ld:not(.ld-auth) .section-title h1,
html[data-theme="dark"] body.ld:not(.ld-auth) .section-title h2,
html[data-theme="dark"] body.ld:not(.ld-auth) .section-title h3,
body.ld[data-theme="dark"]:not(.ld-auth) .section-title h1,
body.ld[data-theme="dark"]:not(.ld-auth) .section-title h2,
body.ld[data-theme="dark"]:not(.ld-auth) .section-title h3 {
  color: rgba(255,255,255,.92) !important;
}

/* Remove legacy “style-gradient” completely */
body.ld:not(.ld-auth) .section-title.style-gradient > span,
body.ld:not(.ld-auth) .section-title.style-gradient > span span,
body.ld:not(.ld-auth) .section-title.style-gradient::before,
body.ld:not(.ld-auth) .section-title.style-gradient::after,
body.ld:not(.ld-auth) .section-title > span {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Modern divider line under title */
body.ld:not(.ld-auth) .section-title::after {
  content: "" !important;
  display: block !important;
  width: min(520px, 92vw) !important;
  height: 1px !important;
  margin: 14px auto 0 !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(15,23,42,.10) 12%,
    rgba(15,23,42,.22) 50%,
    rgba(15,23,42,.10) 88%,
    transparent
  ) !important;
}

html[data-theme="dark"] body.ld:not(.ld-auth) .section-title::after,
body.ld[data-theme="dark"]:not(.ld-auth) .section-title::after {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.10) 12%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.10) 88%,
    transparent
  ) !important;
}

/* Center accent (tiny capsule) */
body.ld:not(.ld-auth) .section-title::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -6px !important;
  transform: translateX(-50%) !important;
  width: 44px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: rgba(74,163,255,.14) !important;
  border: 1px solid rgba(74,163,255,.22) !important;
  box-shadow: 0 10px 26px rgba(74,163,255,.14) !important;
}

html[data-theme="dark"] body.ld:not(.ld-auth) .section-title::before,
body.ld[data-theme="dark"]:not(.ld-auth) .section-title::before {
  background: rgba(74,163,255,.18) !important;
  border-color: rgba(74,163,255,.26) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.35) !important;
}

@media (max-width: 767px) {
  body.ld:not(.ld-auth) .section-title h1,
  body.ld:not(.ld-auth) .section-title h2,
  body.ld:not(.ld-auth) .section-title h3 {
    font-size: 24px !important;
  }
  body.ld:not(.ld-auth) .section-title::after {
    margin-top: 12px !important;
  }
}


/* =========================================================
   4) NEW ORDER — TABS RAIL + CAPSULES
   ========================================================= */

/* Точечное изменение отступов для колонки с вкладками */
body.ld .ld-no-tabs-col {
  padding-right: 5px !important;
  padding-left: 0px !important;
}

body.ld .col-xs-12 > .ld-no-tabs {
  /* Обнуляем старые отрицательные отступы, так как задали точные padding родителю */
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.ld .ld-no-tabs {
  width: 100% !important;
  margin: 0 0 16px !important;
  font-family: 'Nunito', sans-serif !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail {
  width: 100% !important;
  border-radius: 999px !important;
  padding: 6px !important;
  border: 1px solid var(--no-tabs-rail-brd) !important;
  background: var(--no-tabs-rail-bg) !important;
  box-shadow: 0px 0px 11px 11px rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-tap-highlight-color: transparent !important;
}

html[data-theme="dark"] body.ld .ld-no-tabs .ld-no-tabs__rail,
body.ld[data-theme="dark"] .ld-no-tabs .ld-no-tabs__rail {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li > a,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 11px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--no-tabs-item) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li > a::before,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li > a::after,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li > a::before,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li > a::after {
  content: none !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li > a:hover,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li > a:hover {
  color: var(--no-tabs-item-hover) !important;
  background: var(--no-tabs-hover-bg) !important;
  transform: translateY(-1px) !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li > a:active,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li > a:active {
  background: var(--no-tabs-hover-bg) !important;
  color: var(--no-tabs-item-hover) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li.active > a,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li.is-active > a,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li.active > a,
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li.is-active > a {
  background: var(--no-tabs-active-bg) !important;
  border-color: transparent !important;
  color: var(--no-tabs-item-hover) !important;
  box-shadow: var(--no-tabs-active-shadow) !important;
  transform: none !important;
  font-weight: 800 !important;
}

body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li > a:focus {
  outline: none !important;
  box-shadow: none !important;
}
body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li > a:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px var(--no-tabs-focus) !important;
}

@media (max-width: 991px) {
  body.ld .ld-no-tabs .ld-no-tabs__rail {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  body.ld .ld-no-tabs .ld-no-tabs__rail::-webkit-scrollbar {
    display: none !important;
  }
  body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs,
  body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs {
    flex-wrap: nowrap !important;
    min-width: max-content !important;
  }
}

@media (min-width: 992px) {
  body.ld .ld-no-tabs .ld-no-tabs__rail {
    padding: 7px 10px !important;
  }
  body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs,
  body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs {
    justify-content: space-between !important;
    width: 100% !important;
    gap: 10px !important;
  }
  body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li,
  body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li {
    flex: 1 1 0% !important;
    min-width: 0 !important;
  }
  body.ld .ld-no-tabs .ld-no-tabs__rail > ul.nav-tabs.tpl-minimal-tabs > li > a,
  body.ld .ld-no-tabs .ld-no-tabs__rail > ul.ld-no-tabs__list.nav-tabs.tpl-minimal-tabs > li > a {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14.5px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}



/* =========================================================
   5) NEW ORDER + BALANCE — GLASS CARDS (.new-order)
   ========================================================= */

body.ld .new-order {
  background: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-brd) !important;
  border-radius: 22px !important;
  box-shadow: 0px 9px 11px 11px rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  padding: 26px 10px 22px 10px !important;
  margin-bottom: 28px !important;
  float: none !important;
  box-sizing: border-box !important;
}

html[data-theme="dark"] body.ld .new-order,
body.ld[data-theme="dark"] .new-order {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.ld .new-order * { box-sizing: border-box !important; }

/* Cards width like tabs rail */
body.ld .ld-no-cards-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 12px !important;
  padding-right: 19px !important;
}

body.ld .ld-no-cards-row {
  margin-left: -12px !important;
  margin-right: -12px !important;
}

body.ld .ld-no-card-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.ld .ld-no-card-col > .col-sm-12 {
  float: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 768px) {
  body.ld .ld-no-cards-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }
  body.ld .ld-no-cards-row:before,
  body.ld .ld-no-cards-row:after {
    display: none !important;
    content: none !important;
  }
  body.ld .ld-no-card-col {
    float: none !important;
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
  }
  body.ld .ld-no-card-col[class*="col-sm-offset-"] { margin-left: 0 !important; }
}

@media (max-width: 767px) {
  body.ld .ld-no-card-col + .ld-no-card-col { margin-top: 18px !important; }
}


/* =========================================================
   6) TYPOGRAPHY & INSIDE CARD ELEMENTS (Titles/Labels/HR)
   ========================================================= */

html[data-theme="dark"] body.ld .new-order,
body.ld[data-theme="dark"] .new-order {
  color: rgba(255,255,255,.82) !important;
}

html[data-theme="dark"] body.ld .new-order h1,
html[data-theme="dark"] body.ld .new-order h2,
html[data-theme="dark"] body.ld .new-order h3,
html[data-theme="dark"] body.ld .new-order h4,
body.ld[data-theme="dark"] .new-order h1,
body.ld[data-theme="dark"] .new-order h2,
body.ld[data-theme="dark"] .new-order h3,
body.ld[data-theme="dark"] .new-order h4 {
  color: rgba(255,255,255,.78) !important;
  font-weight: 700 !important;
}

html[data-theme="dark"] body.ld .new-order label,
html[data-theme="dark"] body.ld .new-order .control-label,
html[data-theme="dark"] body.ld .new-order .help-block,
html[data-theme="dark"] body.ld .new-order small,
body.ld[data-theme="dark"] .new-order label,
body.ld[data-theme="dark"] .new-order .control-label,
body.ld[data-theme="dark"] .new-order .help-block,
body.ld[data-theme="dark"] .new-order small {
  color: rgba(255,255,255,.58) !important;
}

html[data-theme="dark"] body.ld .new-order strong,
body.ld[data-theme="dark"] .new-order strong {
  color: rgba(255,255,255,.74) !important;
}

/* Single Rule HR */
body.ld .new-order hr {
  border: 0 !important;
  height: 1px !important;
  opacity: 1 !important;
  margin: 14px 0 !important;
  background: linear-gradient(
    90deg,
    transparent,
    var(--no-hr-soft) 12%,
    var(--no-hr-line) 50%,
    var(--no-hr-soft) 88%,
    transparent
  ) !important;
}


/* =========================================================
   7) BUTTONS ("Массовый заказ" & "ПОПОЛНИТЬ")
   ========================================================= */

body.ld a.mass_order.btn {
  border: 1px solid var(--no-btn-brd) !important;
  background: var(--no-btn-bg) !important;
  color: var(--no-btn-txt) !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  box-shadow: var(--no-btn-shadow) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
  margin-top: 10px !important;
  margin-right: 0px;
  -webkit-tap-highlight-color: transparent !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

body.ld a.mass_order.btn > i.fa {
  font-size: 14px !important;
  opacity: .92 !important;
}

body.ld a.mass_order.btn:hover {
  background: var(--no-btn-bg-hover) !important;
  border-color: var(--no-btn-brd-hover) !important;
  color: var(--no-btn-txt-hover) !important;
  transform: translateY(-1px) !important;
}

body.ld a.mass_order.btn:active {
  transform: none !important;
  box-shadow: none !important;
}

body.ld a.mass_order.btn:focus {
  outline: none !important;
  box-shadow: var(--no-btn-shadow) !important;
}

body.ld a.mass_order.btn:focus-visible {
  outline: none !important;
  box-shadow: var(--no-btn-shadow), 0 0 0 4px var(--no-btn-focus) !important;
}

body.ld a.mass_order.round { border-radius: 999px !important; }

/* Submit Topup Button */
body.ld .new-order input.submit_btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 170px !important;
  padding: 10px 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(74,163,255,.35) !important;
  background: linear-gradient(
    135deg,
    rgba(74,163,255,.95),
    rgba(60,126,253,.92)
  ) !important;
  color: #ffffff !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 26px rgba(74,163,255,.25) !important;
  cursor: pointer !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

body.ld .new-order input.submit_btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(74,163,255,.32) !important;
  filter: brightness(1.03) !important;
}

body.ld .new-order input.submit_btn:active {
  transform: none !important;
  box-shadow: none !important;
}

body.ld .new-order input.submit_btn:focus {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(74,163,255,.25) !important;
}

@media (min-width: 768px) {
  body.ld .new-order form input.submit_btn[value="ПОПОЛНИТЬ"] {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* =========================================================
   8) FORM ELEMENTS (Tips, Inputs, Custom Select, Price)
   ========================================================= */

body.ld .form-tip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: var(--no-tip-txt) !important;
  padding: 0 !important;
  margin: 0 0 6px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

body.ld .form-tip > i.fa {
  font-size: 13px !important;
  color: var(--no-tip-ico) !important;
  opacity: .95 !important;
}

body.ld .form-tip::before,
body.ld .form-tip::after { content: none !important; }

/* Mass order tip (multiline fix) */
body.ld .form-tip.mass-order-tip {
  display: block !important;
  background: var(--no-badge-bg) !important;
  border: 1px solid var(--no-badge-brd) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  margin-bottom: 14px !important;
  box-shadow: none !important;
}

body.ld .form-tip.mass-order-tip > i.fa {
  margin-right: 6px !important;
  color: var(--no-tip-ico) !important;
}

body.ld .form-tip.mass-order-tip b { font-weight: 800 !important; }
body.ld .form-tip.mass-order-tip a {
  color: inherit !important;
  text-decoration: underline !important;
  opacity: 0.8 !important;
  transition: opacity 0.2s ease !important;
}
body.ld .form-tip.mass-order-tip a:hover { opacity: 1 !important; }

@media (max-width: 767px) {
  body.ld .form-tip {
    font-size: 13.5px !important;
    margin-bottom: 5px !important;
  }
  body.ld .form-tip.mass-order-tip {
    font-size: 13px !important;
    padding: 10px 12px !important;
  }
}

/* Inputs & Selects Base */
body.ld .new-order .form-control,
body.ld .new-order input.form-control,
body.ld .new-order textarea.form-control,
body.ld .new-order select.form-control {
  background: var(--no-field-bg) !important;
  border: 1px solid var(--no-field-brd) !important;
  color: var(--no-field-txt) !important;
  border-radius: 14px !important;
  box-shadow: var(--no-field-shadow) !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 44px !important;
  padding: 10px 14px !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.ld .new-order textarea.form-control {
  height: auto !important;
  min-height: 96px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  resize: vertical !important;
}

body.ld .new-order .input-md.round.form-control.def-text { border-radius: 14px !important; }
body.ld .new-order .form-control::placeholder {
  color: var(--no-field-ph) !important;
  opacity: 1 !important;
}

body.ld .new-order .form-control:hover { border-color: var(--no-field-brd-hover) !important; }
body.ld .new-order .form-control:focus {
  outline: none !important;
  box-shadow: var(--no-field-shadow) !important;
  border-color: var(--no-field-focus-brd) !important;
}

body.ld .new-order .form-control:focus-visible {
  outline: none !important;
  border-color: var(--no-field-focus-brd) !important;
  box-shadow: var(--no-field-shadow), 0 0 0 4px var(--no-field-focus-ring) !important;
}

body.ld .new-order .form-control[disabled],
body.ld .new-order .form-control:disabled,
body.ld .new-order .form-control[readonly] {
  background: var(--no-field-disabled-bg) !important;
  color: var(--no-field-disabled-txt) !important;
  border-color: var(--no-field-brd) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

body.ld .new-order input[type="number"].form-control { -moz-appearance: textfield; }
body.ld .new-order input[type="number"].form-control::-webkit-outer-spin-button,
body.ld .new-order input[type="number"].form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Native Select Arrow */
body.ld .new-order select.form-control {
  padding-right: 40px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(127,127,127,.9) 50%),
    linear-gradient(135deg, rgba(127,127,127,.9) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

html[data-theme="dark"] body.ld .new-order select.form-control,
body.ld[data-theme="dark"] .new-order select.form-control {
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.65) 50%),
    linear-gradient(135deg, rgba(255,255,255,.65) 50%, transparent 50%);
}

/* Compact Topup Form fields */
body.ld .new-order .form-group > label {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

body.ld .new-order .form-group > input[type="number"].form-control {
  height: 40px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 8px 12px !important;
}

/* Price Box */
body.ld .new-order #price.form-control,
body.ld .new-order #price.input-md.round.form-control.def-text {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 44px !important;
  padding: 10px 14px !important;
  line-height: 1 !important;
  border-radius: 14px !important;
  background: var(--no-field-disabled-bg) !important;
  color: var(--no-field-txt) !important;
  border: 1px solid var(--no-field-brd) !important;
  box-shadow: var(--no-field-shadow) !important;
  cursor: not-allowed !important;
}

html[data-theme="dark"] body.ld .new-order #price.form-control,
body.ld[data-theme="dark"] .new-order #price.form-control {
  color: rgba(255,255,255,.80) !important;
}

/* Custom Select Dropdown UI */
body.ld .new-order .custom-select-wrapper {
  position: relative !important;
  width: 100% !important;
  user-select: none !important;
  font-family: 'Nunito', sans-serif !important;
}

body.ld .new-order .custom-select-trigger {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  background: var(--no-field-bg) !important;
  border: 1px solid var(--no-field-brd) !important;
  color: var(--no-field-txt) !important;
  border-radius: 14px !important;
  box-shadow: var(--no-field-shadow) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  min-height: 44px !important;
  padding: 10px 44px 10px 14px !important;
  line-height: 22px !important;
  cursor: pointer !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.ld .new-order .custom-select-trigger:hover { border-color: var(--no-field-brd-hover) !important; }
body.ld .new-order .custom-select.open .custom-select-trigger {
  border-color: var(--no-field-focus-brd) !important;
  box-shadow: var(--no-field-shadow), 0 0 0 4px var(--no-field-focus-ring) !important;
}

body.ld .new-order .custom-select-trigger:after {
  position: absolute !important;
  display: block !important;
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  top: 50% !important;
  right: 16px !important;
  margin-top: -3px !important;
  border-bottom: 1px solid var(--no-field-ph) !important;
  border-right: 1px solid var(--no-field-ph) !important;
  transform: rotate(45deg) translateY(-50%) !important;
  transform-origin: 50% 0 !important;
  transition: transform .25s ease, margin-top .25s ease !important;
  opacity: .9 !important;
}

body.ld .new-order .custom-select.open .custom-select-trigger:after {
  margin-top: 3px !important;
  transform: rotate(-135deg) translateY(-50%) !important;
}

body.ld .new-order .custom-options {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  z-index: 9999 !important;
  border: 1px solid var(--no-field-brd) !important;
  border-radius: 14px !important;
  margin-top: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-5px) !important;
  transform-origin: top !important;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
}

/* Скрываем мобильную шапку на десктопе */
body.ld .new-order .custom-select-mobile-header {
  display: none !important;
}

/* Списки опций скроллятся внутри обертки */
body.ld .new-order .custom-options-list {
  max-height: 430px !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}

/* Стилизация скроллбара для Webkit (Chrome, Safari, Edge) */
body.ld .new-order .custom-options-list::-webkit-scrollbar {
  width: 6px !important;
}

body.ld .new-order .custom-options-list::-webkit-scrollbar-thumb {
  background-color: rgba(15,23,42,.2) !important;
  border-radius: 14px !important;
}

html[data-theme="dark"] body.ld .new-order .custom-options,
body.ld[data-theme="dark"] .new-order .custom-options {
  background: #121928 !important;
  box-shadow: 0 22px 65px rgba(0,0,0,.60) !important;
}

html[data-theme="dark"] body.ld .new-order .custom-options-list::-webkit-scrollbar-thumb,
body.ld[data-theme="dark"] .new-order .custom-options-list::-webkit-scrollbar-thumb {
  background-color: rgba(255,255,255,.2) !important;
}

body.ld .new-order .custom-select.open .custom-options {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
  transform: translateY(0) !important;
}

body.ld .new-order .custom-option {
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: rgba(15,23,42,.78) !important;
  border-bottom: 1px solid rgba(15,23,42,.06) !important;
  cursor: pointer !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  transition: background .15s ease, color .15s ease !important;
}

html[data-theme="dark"] body.ld .new-order .custom-option,
body.ld[data-theme="dark"] .new-order .custom-option {
  color: rgba(255,255,255,.78) !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
}

body.ld .new-order .custom-option:last-child { border-bottom: 0 !important; }

body.ld .new-order .custom-option:hover {
  background: rgba(15,23,42,.04) !important;
  color: rgba(15,23,42,.92) !important;
}

html[data-theme="dark"] body.ld .new-order .custom-option:hover,
body.ld[data-theme="dark"] .new-order .custom-option:hover {
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.92) !important;
}

body.ld .new-order .custom-option.selected {
  background: rgba(74,163,255,.10) !important;
  color: rgba(15,23,42,.92) !important;
}

html[data-theme="dark"] body.ld .new-order .custom-option.selected,
body.ld[data-theme="dark"] .new-order .custom-option.selected {
  background: rgba(74,163,255,.16) !important;
  color: rgba(255,255,255,.92) !important;
}

body.ld .new-order .custom-select.is-empty .custom-select-trigger { color: var(--no-field-ph) !important; }
body.ld .new-order .custom-select.is-disabled .custom-select-trigger {
  background: var(--no-field-disabled-bg) !important;
  color: var(--no-field-disabled-txt) !important;
  border-color: var(--no-field-brd) !important;
  cursor: not-allowed !important;
}
body.ld .new-order .custom-select.is-disabled .custom-select-trigger:after { opacity: .45 !important; }
select.replaced-by-custom { display: none !important; }
.select2-container { display: none !important; }

/* АДАПТИВ ПОД МОБИЛЬНЫЕ УСТРОЙСТВА */
@media (max-width: 767px) {
  body.ld .new-order .form-control,
  body.ld .new-order input.form-control,
  body.ld .new-order textarea.form-control,
  body.ld .new-order select.form-control {
    height: 42px !important;
    padding: 9px 12px !important;
    border-radius: 13px !important;
  }

  body.ld .new-order textarea#order-data.form-control.def-text {
    height: auto !important;
    min-height: 350px !important; /* при необходимости больше поле — 260/320/360 */
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    resize: vertical !important;
  }

  body.ld .new-order .custom-select-trigger {
    min-height: 42px !important;
    padding: 9px 40px 9px 12px !important;
    border-radius: 13px !important;
  }

  /* ЖЕСТКАЯ БЛОКИРОВКА СКРОЛЛА ТЕЛА САЙТА */
  body.select-is-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    touch-action: none !important;
  }

  /* Отключаем стеклянный эффект у карточки */
  body.ld .new-order.has-open-select {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 99999 !important;
  }

  /* Затемнение фона (backdrop) - z-index ВЫШЕ моб. меню */
  body.ld .new-order .custom-select.open::before {
    content: '' !important;
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    background: rgba(15,23,42,.4) !important;
    z-index: 100000 !important;
  }

  html[data-theme="dark"] body.ld .new-order .custom-select.open::before,
  body.ld[data-theme="dark"] .new-order .custom-select.open::before {
    background: rgba(0,0,0,.6) !important;
  }

  /* Выезжающая снизу панель - z-index ВЫШЕ затемнения */
  body.ld .new-order .custom-options {
    position: fixed !important;
    top: auto !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    width: 100% !important;
    max-height: 80vh !important;
    margin-top: 0 !important;
    border: none !important;
    border-radius: 20px 20px 0 0 !important;
    box-shadow: 0 -10px 40px rgba(0,0,0,.15) !important;
    transform: translateY(100%) !important;
    z-index: 100001 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body.ld .new-order .custom-select.open .custom-options {
    transform: translateY(0) !important;
  }

  /* Шапка с крестиком на мобилке */
  body.ld .new-order .custom-select-mobile-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(15,23,42,.08) !important;
    flex-shrink: 0 !important;
  }

  html[data-theme="dark"] body.ld .new-order .custom-select-mobile-header,
  body.ld[data-theme="dark"] .new-order .custom-select-mobile-header {
    border-bottom-color: rgba(255,255,255,.08) !important;
  }

  body.ld .new-order .custom-select-mobile-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: rgba(15,23,42,.92) !important;
  }

  html[data-theme="dark"] body.ld .new-order .custom-select-mobile-title,
  body.ld[data-theme="dark"] .new-order .custom-select-mobile-title {
    color: rgba(255,255,255,.92) !important;
  }

  body.ld .new-order .custom-select-mobile-close {
    width: 32px !important;
    height: 32px !important;
    background: rgba(15,23,42,.06) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    line-height: 1 !important;
    color: rgba(15,23,42,.6) !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html[data-theme="dark"] body.ld .new-order .custom-select-mobile-close,
  body.ld[data-theme="dark"] .new-order .custom-select-mobile-close {
    background: rgba(255,255,255,.1) !important;
    color: rgba(255,255,255,.7) !important;
  }

  /* Ограничиваем высоту списка, чтобы он скроллился внутри */
  body.ld .new-order .custom-options-list {
    max-height: none !important;
    overflow-y: auto !important;
    padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
    flex-grow: 1 !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
  }

  body.ld .new-order .custom-option {
    padding: 14px 20px !important;
    font-size: 15px !important;
  }
}
/* =========================================================
   9) BADGES & WELL (DESCRIPTION BOX)
   ========================================================= */

/* Универсальные стили бейджей для страницы заказа и таблиц (прайс) */
body.ld .new-order .badge,
body.ld td .badge {
  background-color: var(--no-svc-badge-bg) !important;
  color: var(--no-svc-badge-txt) !important;
  border: 1px solid var(--no-svc-badge-brd) !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important; /* Уменьшили шрифт */
  font-weight: 700 !important;
  padding: 5px 8px !important; /* Сделали капсулу компактнее */
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 6px !important;
  margin-right: 4px !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Точечное обнуление отступа для бейджа стоимости услуги */
body.ld .new-order .badge.service-price-badge {
  margin-bottom: 0 !important;
}

/* Жестко перебиваем инлайновые размеры внутри бейджа */
body.ld td .badge span,
body.ld td .badge font {
  font-size: 11px !important;
}

/* Иконки внутри бейджей (усиленная специфичность против глобальных стилей таблиц) */
body.ld .new-order #service-description img,
body.ld td .badge img,
body.ld:not(.ld-auth) table.dataTable tbody td .badge img {
  max-width: none !important;
  height: 17px !important;
  width: 17px !important;
  min-width: 17px !important; /* Перебиваем наглый min-width из DataTables */
  border-radius: 0 !important; /* Сбрасываем скругление 10px из DataTables */
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 5px 0 0 !important;
  object-fit: contain !important;
}

body.ld .new-order #service-description { 
  line-height: 1.35 !important; 
  display: block !important;
}

/* Стилизация блока описания (well) везде, в том числе в таблицах */
body.ld .new-order .well.well-sm.com,
body.ld td .well.well-sm.com {
  background: var(--no-desc-bg) !important;
  border: 1px solid var(--no-desc-brd) !important;
  border-radius: 12px !important;
  box-shadow: var(--no-desc-shadow) !important;
  color: var(--no-desc-txt) !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important; /* Уменьшили шрифт в описании */
  line-height: 1.5 !important;
  padding: 12px 14px !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

/* Перебиваем инлайновые теги font и span внутри описания (чтобы не прыгал размер) */
body.ld .new-order .well.well-sm.com font,
body.ld td .well.well-sm.com font,
body.ld .new-order .well.well-sm.com span,
body.ld td .well.well-sm.com span {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Фиксим жирный текст */
body.ld .new-order .well.well-sm.com b,
body.ld .new-order .well.well-sm.com strong,
body.ld td .well.well-sm.com b,
body.ld td .well.well-sm.com strong {
  color: var(--no-desc-txt) !important;
  font-weight: 800 !important;
}

/* Адаптация под мобильные устройства */
@media (max-width: 767px) {
  body.ld .new-order .well.well-sm.com,
  body.ld td .well.well-sm.com {
    font-size: 11px !important;
    padding: 10px 10px !important;
  }
  body.ld .new-order .well.well-sm.com font,
  body.ld td .well.well-sm.com font,
  body.ld .new-order .well.well-sm.com span,
  body.ld td .well.well-sm.com span {
    font-size: 11px !important;
  }
}


/* =========================================================
   10) PAYMENTS (RADIOS) & BALANCE
   ========================================================= */

body.ld .new-order .input-group.m-bot15 {
  margin: 0 0 10px !important;
  width: 100% !important;
}

body.ld .new-order .input-group.m-bot15 > label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border-radius: 14px !important;
  background: var(--pay-row-bg) !important;
  border: 1px solid var(--pay-row-brd) !important;
  box-shadow: var(--pay-row-shadow) !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

body.ld .new-order .input-group.m-bot15 > label:hover {
  background: var(--pay-row-hover-bg) !important;
  border-color: var(--pay-row-hover-brd) !important;
  transform: translateY(-1px) !important;
}

body.ld .new-order .input-group.m-bot15 > label:active {
  transform: none !important;
  box-shadow: none !important;
}

body.ld .new-order .input-group.m-bot15 > label > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  color: var(--pay-row-txt) !important;
}

body.ld .new-order .input-group.m-bot15 > label > span > img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  flex: 0 0 22px !important;
  border-radius: 6px !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

body.ld .new-order .input-group.m-bot15 > label > input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid var(--pay-radio-brd) !important;
  background: var(--pay-radio-bg) !important;
  display: inline-grid !important;
  place-content: center !important;
  flex: 0 0 16px !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .12s ease !important;
}

body.ld .new-order .input-group.m-bot15 > label > input[type="radio"]::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: var(--pay-radio-dot) !important;
  transform: scale(0) !important;
  transition: transform .12s ease !important;
}

body.ld .new-order .input-group.m-bot15 > label > input[type="radio"]:checked {
  border-color: rgba(74,163,255,.55) !important;
  box-shadow: 0 0 0 4px var(--pay-row-ring) !important;
}
body.ld .new-order .input-group.m-bot15 > label > input[type="radio"]:checked::before { transform: scale(1) !important; }

body.ld .new-order .input-group.m-bot15:has(input[type="radio"]:checked) > label {
  background: var(--pay-row-checked-bg) !important;
  border-color: var(--pay-row-checked-brd) !important;
  box-shadow: var(--pay-row-shadow), 0 0 0 4px var(--pay-row-ring) !important;
  transform: none !important;
}

@supports not(selector(:has(*))) {
  body.ld .new-order .input-group.m-bot15 > label {
    box-shadow: var(--pay-row-shadow) !important;
  }
}

@media (max-width: 767px) {
  body.ld .new-order .input-group.m-bot15 { margin-bottom: 9px !important; }
  body.ld .new-order .input-group.m-bot15 > label {
    padding: 10px 12px !important;
    border-radius: 15px !important;
  }
}

/* Balance Highlights */
body.ld .new-order b {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  color: var(--bal-color) !important;
}

body.ld #current-balance {
  font-weight: 800 !important;
  font-size: 15px !important;
  color: var(--bal-color) !important;
}


/* =========================================================
   11) MOBILE MENU & BOTTOM SHEETS
   ========================================================= */

@media (max-width: 767px) {
  body.ld {
    padding-bottom: 96px !important; 
  }

  body.ld .ld-mobile-menu,
  body.ld.ld-auth .entry-main > div.ld-mobile-menu,
  body.ld.ld-auth .ld-mobile-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: fixed !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    right: 12px !important;
    z-index: 9999 !important;
    background: var(--mm-bg) !important;
    border: 1px solid var(--mm-brd) !important;
    border-radius: 999px !important;
    box-shadow: var(--mm-shadow) !important;
    padding: 8px 12px !important;
    height: auto !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  }

  html[data-theme="dark"] body.ld .ld-mobile-menu,
  body.ld[data-theme="dark"] .ld-mobile-menu {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.ld .ld-mobile-menu .ld-mm-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    flex: 1 !important;
    padding: 10px 8px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    color: var(--mm-txt) !important;
    transition: all .2s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body.ld .ld-mobile-menu .ld-mm-item i.fa { font-size: 18px !important; }
  body.ld .ld-mobile-menu .ld-mm-item span {
    font-family: 'Nunito', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.ld .ld-mobile-menu .ld-mm-item.active {
    background: var(--mm-pill-bg) !important;
    color: var(--mm-txt-active) !important;
  }

  /* Скрываем мобильное меню, когда открыт кастомный селект */
  body.select-is-open .ld-mobile-menu {
    z-index: 1 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Backdrop Overlay */
  body.ld .ld-bottom-sheet-backdrop,
  body.ld.ld-auth .entry-main > div.ld-bottom-sheet-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 0 !important; 
    background: rgba(0,0,0,0.5) !important;
    z-index: 9998 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    pointer-events: none !important;
  }

  body.ld .ld-bottom-sheet-backdrop.active-backdrop,
  body.ld.ld-auth .entry-main > div.ld-bottom-sheet-backdrop.active-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
  }

  /* Bottom Sheet Panel */
  body.ld .ld-bottom-sheet,
  body.ld.ld-auth .entry-main > div.ld-bottom-sheet,
  body.ld.ld-auth .ld-bottom-sheet {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10000 !important;
    background: var(--no-card-bg) !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
    border-top: 1px solid var(--no-card-brd) !important;
    border-radius: 24px 24px 0 0 !important;
    padding: 20px 20px calc(20px + max(16px, env(safe-area-inset-bottom))) !important;
    box-shadow: 0 -20px 60px rgba(0,0,0,0.2) !important;
    display: block !important; 
    height: auto !important;
    transform: translateY(100%) !important;
    visibility: hidden;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.3s ease !important;
  }

  html[data-theme="dark"] body.ld .ld-bottom-sheet,
  html[data-theme="dark"] body.ld.ld-auth .entry-main > div.ld-bottom-sheet,
  body.ld[data-theme="dark"] .ld-bottom-sheet {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgb(15, 23, 42) !important;
  }

  body.ld .ld-bottom-sheet.active-sheet,
  body.ld.ld-auth .entry-main > div.ld-bottom-sheet.active-sheet,
  body.ld.ld-auth .ld-bottom-sheet.active-sheet {
    transform: translateY(0) !important;
    visibility: visible !important;
  }

  body.ld .ld-bottom-sheet__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--no-hr-soft) !important;
  }

  body.ld .ld-bottom-sheet__header b {
    font-family: 'Nunito', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--bal-color) !important;
  }

  body.ld .ld-close-sheet {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    background: var(--no-badge-bg) !important;
    color: var(--no-badge-txt) !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
  }
  body.ld .ld-close-sheet:active { background: var(--no-badge-brd) !important; }

  body.ld .ld-bs-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-height: 60vh !important;
    overflow-y: auto !important;
  }

  body.ld .ld-bs-list li { margin: 0 !important; padding: 0 !important; }

  body.ld .ld-bs-list a {
    display: flex !important;
    align-items: center !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    background: var(--pay-row-bg) !important;
    border: 1px solid var(--pay-row-brd) !important;
    color: var(--pay-row-txt) !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
  }

  body.ld .ld-bs-list a i.fa {
    width: 24px !important;
    text-align: center !important;
    margin-right: 10px !important;
    font-size: 16px !important;
    opacity: 0.8 !important;
  }

  body.ld .ld-bs-list a:hover,
  body.ld .ld-bs-list a:active {
    background: var(--pay-row-hover-bg) !important;
    transform: translateY(-1px) !important;
  }
}

@media (min-width: 768px) {
  body.ld .ld-mobile-menu,
  body.ld .ld-bottom-sheet,
  body.ld .ld-bottom-sheet-backdrop {
    display: none !important;
  }
}

/* =========================================================
   12) ORDERS FILTERS (COMPACT CHIPS DESIGN & THEME ADAPTIVE)
   ========================================================= */

body.ld .dataTables_wrapper .dt-top {
  margin-bottom: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.ld .dataTables_wrapper .dt-top.sticky {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  background: var(--no-card-bg) !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--no-card-brd) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}

html[data-theme="dark"] body.ld .dataTables_wrapper .dt-top.sticky {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.ld .orders-filters {
  padding: 0 !important;
  margin-bottom: 16px !important;
}

body.ld .orders-filters-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body.ld .orders-filters-box {
  background: var(--no-card-bg) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--no-card-brd) !important;
  box-shadow: var(--no-card-shadow) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  transition: border-color 0.2s ease !important;
}

html[data-theme="dark"] body.ld .orders-filters-box {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.ld .orders-filters-header {
  font-weight: 800 !important;
  font-size: 15px !important;
  color: var(--bal-color) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  cursor: pointer !important;
  font-family: 'Nunito', sans-serif !important;
}

body.ld .orders-filters-header-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.ld .orders-filters-header i {
  color: var(--no-tip-ico) !important;
}

body.ld .orders-filters-arrow {
  font-size: 13px !important;
  color: var(--no-tip-ico) !important;
  transition: transform 0.2s ease !important;
}

body.ld .orders-filters-box.is-open .orders-filters-arrow {
  transform: rotate(180deg) !important;
}

body.ld .orders-filters-body {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--no-hr-soft) !important;
}

body.ld .orders-filters-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: flex-end !important;
  font-size: 14px !important;
}

body.ld .orders-filters-row label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  font-weight: 800 !important;
  color: var(--no-tip-txt) !important;
  font-family: 'Nunito', sans-serif !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
  margin: 0 !important;
}

body.ld .orders-filters-row select {
  min-width: 180px !important;
  height: 44px !important;
  padding: 0 40px 0 14px !important;
  border-radius: 14px !important;
  border: 1px solid var(--no-field-brd) !important;
  background-color: var(--no-field-bg) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--no-field-txt) !important;
  font-family: 'Nunito', sans-serif !important;
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(127,127,127,.9) 50%),
    linear-gradient(135deg, rgba(127,127,127,.9) 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  box-shadow: var(--no-field-shadow) !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

html[data-theme="dark"] body.ld .orders-filters-row select {
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.65) 50%),
    linear-gradient(135deg, rgba(255,255,255,.65) 50%, transparent 50%) !important;
}

body.ld .orders-filters-row select:focus {
  outline: none !important;
  border-color: var(--no-field-focus-brd) !important;
  box-shadow: var(--no-field-shadow), 0 0 0 4px var(--no-field-focus-ring) !important;
}

body.ld .orders-filters-statuses-top {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
  align-items: center !important;
}

body.ld .orders-filters-statuses-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--no-tip-txt) !important;
  font-family: 'Nunito', sans-serif !important;
  white-space: nowrap !important;
  margin: 0 4px 0 0 !important;
}

body.ld .status-pills-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

body.ld .orders-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-size: 10.7px !important;
  font-weight: 700 !important;
  font-family: 'Nunito', sans-serif !important;
  border: 1px solid var(--no-field-brd) !important;
  background: var(--no-field-bg) !important;
  color: var(--no-field-txt) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

body.ld .orders-status-pill:hover {
  background: var(--no-tabs-hover-bg) !important;
  border-color: var(--no-field-brd-hover) !important;
  text-decoration: none !important;
}

body.ld .orders-status-pill.is-active {
  background: var(--bal-color) !important;
  border-color: var(--bal-color) !important;
  color: var(--no-card-bg) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

html[data-theme="dark"] body.ld .orders-status-pill.is-active {
  box-shadow: 0 4px 12px rgba(0,0,0,0.40) !important;
}

body.ld .orders-filters-summary {
  margin-bottom: 16px !important;
}

body.ld .orders-filters-summary-text {
  font-size: 13px !important;
  color: var(--no-tip-txt) !important;
  font-family: 'Nunito', sans-serif !important;
}

body.ld .orders-filters-summary-text strong {
  font-weight: 800 !important;
  color: var(--bal-color) !important;
}

body.ld .orders-empty-hint {
  padding: 20px !important;
  font-size: 14px !important;
  text-align: center !important;
  color: var(--no-tip-txt) !important;
  font-weight: 700 !important;
  background: var(--no-badge-bg) !important;
  border-radius: 14px !important;
  border: 1px dashed var(--no-badge-brd) !important;
  font-family: 'Nunito', sans-serif !important;
}

@media (max-width: 767px) {
  body.ld .orders-filters-box {
    padding: 14px !important;
  }

  body.ld .orders-filters-statuses-label {
    width: 100% !important;
    /* margin-bottom: 4px !important; */
  }

  body.ld .orders-filters-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  body.ld .orders-filters-row label {
    width: 100% !important;
  }

  body.ld .orders-filters-row select {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   13) ALERTS & INFO BANNERS (Fixing the brown strip)
   ========================================================= */

body.ld .alert {
  border: none !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.ld .alert.alert-info {
  background: rgba(74, 163, 255, 0.1) !important;
  border: 1px solid rgba(74, 163, 255, 0.25) !important;
  color: var(--no-desc-txt) !important;
}

html[data-theme="dark"] body.ld .alert.alert-info {
  background: rgba(74, 163, 255, 0.12) !important;
  border-color: rgba(74, 163, 255, 0.2) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

body.ld .alert.alert-info i.fa {
  color: rgba(74, 163, 255, 0.9) !important;
  font-size: 16px !important;
  margin-right: 4px !important;
}

body.ld .alert.alert-info a {
  color: #4aa3ff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  transition: opacity 0.2s ease, text-decoration 0.2s ease !important;
}

body.ld .alert.alert-info a:hover {
  opacity: 0.8 !important;
  text-decoration: underline !important;
}

@media (max-width: 767px) {
  body.ld .alert {
    padding: 12px 16px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }
  body.ld .alert.alert-info i.fa {
    font-size: 15px !important;
  }
}

/* =========================================================
   14) ORDERS INFO CARD (Tab 1 content)
   ========================================================= */

body.ld .orders-info-card {
  background: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-brd) !important;
  border-radius: 20px !important;
  box-shadow: var(--no-card-shadow) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  padding: 24px !important;
  color: var(--no-desc-txt) !important;
  font-family: 'Nunito', sans-serif !important;
}

html[data-theme="dark"] body.ld .orders-info-card {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.ld .orders-info-card .alert {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

body.ld .orders-info-checkbox {
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--no-hr-soft) !important;
}

body.ld .orders-info-checkbox label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  color: var(--no-field-txt) !important;
  margin: 0 !important;
}

body.ld .orders-info-checkbox input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #4aa3ff !important;
  cursor: pointer !important;
}

body.ld .orders-info-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 30px !important;
}

body.ld .orders-info-section h3 {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--bal-color) !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  margin: 0 0 16px 0 !important;
}

body.ld .orders-info-section ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body.ld .orders-info-section ul li {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--no-tip-txt) !important;
  position: relative !important;
  padding-left: 18px !important;
}

body.ld .orders-info-section ul li b {
  color: var(--no-field-txt) !important;
  font-weight: 800 !important;
}

body.ld .orders-info-section ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #4aa3ff !important;
}

@media (max-width: 767px) {
  body.ld .orders-info-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  body.ld .orders-info-card {
    padding: 16px !important;
    border-radius: 16px !important;
  }
}

/* =========================================================
   15) REFILL BADGE (.st-refilling)
   ========================================================= */

body.ld .st-refilling {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  /* padding: 4px 10px !important; */
  margin-top: 6px;
  border-radius: 999px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  cursor: not-allowed !important;
  
  /* Light theme styling (disabled look) */
  background: rgba(15, 23, 42, 0.06) !important;
  color: rgba(15, 23, 42, 0.45) !important;
  border: 1px solid rgba(15, 23, 42, 0.04) !important;
}

body.ld .st-refilling i.fa {
  font-size: 11px !important;
}

/* Dark theme styling (disabled look) */
html[data-theme="dark"] body.ld .st-refilling,
body.ld[data-theme="dark"] .st-refilling {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.45) !important;
  border-color: rgba(255, 255, 255, 0.04) !important;
}
/* =========================================================
   16) TELEGRAM CARD (THEME ADAPTIVE & GLASSMORPHISM)
   ========================================================= */

body.ld .telegram-card {
  width: 100% !important;
  margin: 30px 0 !important;
  padding: 32px 96px !important;
  border-radius: 22px !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
  font-family: 'Nunito', sans-serif !important;
  
  /* Glassmorphism Base from Tokens */
  background: var(--no-card-bg) !important;
  border: 1px solid var(--no-card-brd) !important;
  box-shadow: var(--no-card-shadow) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}

html[data-theme="dark"] body.ld .telegram-card,
body.ld[data-theme="dark"] .telegram-card {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Background Telegram Icons */
body.ld .telegram-card::before,
body.ld .telegram-card::after {
  content: "" !important;
  position: absolute !important;
  background-image: url("https://upload.wikimedia.org/wikipedia/commons/8/82/Telegram_logo.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  opacity: 0.05 !important; /* Легкая прозрачность для светлой темы */
  pointer-events: none !important;
  z-index: 1 !important;
}

html[data-theme="dark"] body.ld .telegram-card::before,
html[data-theme="dark"] body.ld .telegram-card::after,
body.ld[data-theme="dark"] .telegram-card::before,
body.ld[data-theme="dark"] .telegram-card::after {
  opacity: 0.1 !important; /* Чуть ярче для темной темы */
}

body.ld .telegram-card::before {
  top: -40px !important;
  left: -120px !important;
  width: 360px !important;
  height: 360px !important;
  transform: rotate(-8deg) !important;
}

body.ld .telegram-card::after {
  right: -80px !important;
  bottom: -60px !important;
  width: 340px !important;
  height: 340px !important;
  transform: rotate(8deg) !important;
}

/* Typography */
body.ld .telegram-card h2 {
  margin: 0 0 16px !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: var(--bal-color) !important;
  position: relative !important;
  z-index: 2 !important;
}

body.ld .telegram-card p {
  margin: 0 0 32px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--no-tip-txt) !important;
  position: relative !important;
  z-index: 2 !important;
}

/* CTA Button (Matches Topup Button Style) */
body.ld .telegram-card .cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 24px !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, rgba(74,163,255,.95), rgba(60,126,253,.92)) !important;
  border: 1px solid rgba(74,163,255,.35) !important;
  box-shadow: 0 10px 26px rgba(74,163,255,.25) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
  position: relative !important;
  z-index: 2 !important;
}

body.ld .telegram-card .cta:hover {
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 14px 34px rgba(74,163,255,.35) !important;
  filter: brightness(1.05) !important;
}

/* ====== Мобильные корректировки + СТАРЫЕ ПРАВИЛА ====== */
@media (max-width: 767px) {
  /* Твои старые правила — сохранены */
  body.ld .alert-dismissable .close,
  body.ld .alert-dismissible .close {
    position: relative !important;
    top: -30px !important;
    right: -21px !important;
    color: inherit !important;
  }
  
  body.ld .features__style-2 .feat-tabs li.active a {
    border-bottom: 1px solid #4aa3ff !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
  }

  /* Адаптация самой карточки Telegram */
  body.ld .telegram-card {
    padding: 24px 20px !important;
    border-radius: 20px !important;
  }
  
  body.ld .telegram-card::before {
    left: -80px !important;
    top: -60px !important;
    width: 220px !important;
    height: 220px !important;
  }
  
  body.ld .telegram-card::after {
    right: -70px !important;
    bottom: -80px !important;
    width: 220px !important;
    height: 220px !important;
  }
  
  body.ld .telegram-card h2 {
    font-size: 22px !important;
    margin-bottom: 12px !important;
  }
  
  body.ld .telegram-card p {
    font-size: 14px !important;
    margin-bottom: 24px !important;
  }
  
  body.ld .telegram-card .cta {
    width: 56px !important;
    height: 56px !important;
    font-size: 20px !important;
  }
}
/* =========================================================
   ИЗОЛИРОВАННЫЕ СТИЛИ ДЛЯ ТИКЕТОВ (DARK BY DEFAULT / LIGHT VIA ATTRIBUTE)
   ========================================================= */

/* Общий контейнер */
body.ld .tkt-wrapper { max-width: 900px !important; margin: 0 auto !important; padding-top: 40px !important; padding-bottom: 60px !important; font-family: 'Nunito', sans-serif !important; }

/* === БАЗОВЫЕ СТИЛИ (ТЕМНАЯ ТЕМА ПО УМОЛЧАНИЮ) === */

/* Заголовок и Режим работы */
body.ld .tkt-header { text-align: center !important; margin-bottom: 40px !important; }
body.ld .tkt-title { font-size: 28px !important; font-weight: 800 !important; color: #f8fafc !important; margin-bottom: 16px !important; }
body.ld .tkt-hours { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,130,246,0.1) !important; color: #60a5fa !important; padding: 12px 30px !important; border-radius: 14px !important; font-size: 15px !important; font-weight: 700 !important; border: 1px solid rgba(59,130,246,0.2) !important; }

/* Табы (Переключатель) */
body.ld .tkt-tabs-container { text-align: center !important; margin-bottom: 40px !important; }
body.ld .tkt-tabs { display: inline-flex !important; background: #1e293b !important; padding: 6px !important; border-radius: 999px !important; border: 1px solid #334155 !important; width: 100% !important; max-width: 800px !important; box-shadow: inset 0 2px 6px rgba(0,0,0,0.1) !important; }
body.ld .tkt-tab { flex: 1 !important; text-align: center !important; padding: 16px 20px !important; font-size: 16px !important; font-weight: 700 !important; color: #94a3b8 !important; border-radius: 999px !important; text-decoration: none !important; transition: all 0.3s ease !important; cursor: pointer !important; }
body.ld .tkt-tab:hover { color: #f8fafc !important; text-decoration: none !important; }
body.ld .tkt-tab.active { background: #334155 !important; color: #f8fafc !important; box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important; }

/* Основная карточка */
body.ld .tkt-card { background: #0f172a !important; border-radius: 24px !important; padding: 40px !important; box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important; border: 1px solid #1e293b !important; }

/* Таблица (Список) */
body.ld .tkt-count { font-size: 15px !important; color: #94a3b8 !important; margin-bottom: 20px !important; font-weight: 600 !important; }
body.ld .tkt-table { width: 100% !important; border-collapse: collapse !important; }
body.ld .tkt-table th { padding: 16px 12px !important; border-bottom: 1px solid #334155 !important; color: #94a3b8 !important; font-weight: 700 !important; font-size: 14px !important; text-align: left !important; }
body.ld .tkt-table td { padding: 20px 12px !important; border-bottom: 1px solid #1e293b !important; color: #cbd5e1 !important; font-weight: 600 !important; font-size: 15px !important; vertical-align: middle !important; }
body.ld .tkt-table tr:last-child td { border-bottom: none !important; }
body.ld .tkt-table a { color: inherit !important; text-decoration: none !important; transition: opacity 0.2s !important; }
body.ld .tkt-table a:hover { opacity: 0.7 !important; }

/* Статусы */
body.ld .tkt-badge { padding: 8px 16px !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 800 !important; display: inline-block !important; }
body.ld .tkt-badge.closed { background: #1e293b !important; color: #94a3b8 !important; border: 1px solid #334155 !important; }
body.ld .tkt-badge.open { background: rgba(59,130,246,0.1) !important; color: #60a5fa !important; border: 1px solid rgba(59,130,246,0.2) !important; }
body.ld .tkt-badge.answered { background: rgba(16,185,129,0.1) !important; color: #34d399 !important; border: 1px solid rgba(16,185,129,0.2) !important; }

/* Правила (Новый тикет) */
body.ld .tkt-rules-box { border: 1px solid #1e293b !important; border-radius: 16px !important; padding: 32px !important; background: #0f172a !important; margin-bottom: 30px !important; }
body.ld .tkt-rules-title { font-size: 14px !important; font-weight: 800 !important; color: #64748b !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-bottom: 16px !important; margin-top: 30px !important; }
body.ld .tkt-rules-title:first-child { margin-top: 0 !important; }
body.ld .tkt-rules-list { padding-left: 20px !important; margin: 0 !important; list-style-type: disc !important; color: #cbd5e1 !important; }
body.ld .tkt-rules-list li { font-size: 15px !important; margin-bottom: 12px !important; line-height: 1.6 !important; font-weight: 500 !important; }

/* Красивая кнопка */
body.ld .tkt-btn-primary { 
    display: inline-flex !important; justify-content: center !important; align-items: center !important;
    background: linear-gradient(135deg, #4aa3ff, #3c7efd) !important; 
    color: #ffffff !important; border: none !important; border-radius: 999px !important;
    padding: 16px 40px !important; font-size: 16px !important; font-weight: 800 !important;
    box-shadow: 0 10px 26px rgba(74,163,255,0.3) !important; cursor: pointer !important;
    transition: all 0.2s ease !important; text-decoration: none !important; font-family: 'Nunito', sans-serif !important;
}
body.ld .tkt-btn-primary:hover { transform: translateY(-2px) !important; box-shadow: 0 14px 34px rgba(74,163,255,0.4) !important; color: #ffffff !important; text-decoration: none !important; }

/* Формы (Инпуты) */
body.ld .tkt-form-label { font-size: 15px !important; font-weight: 700 !important; color: #cbd5e1 !important; margin-bottom: 10px !important; display: block !important; }
body.ld .tkt-input { width: 100% !important; background: #1e293b !important; border: 1px solid #334155 !important; color: #f8fafc !important; border-radius: 16px !important; font-size: 15px !important; font-weight: 600 !important; padding: 16px 20px !important; font-family: 'Nunito', sans-serif !important; transition: border-color 0.2s !important; box-shadow: none !important; }
body.ld .tkt-input:focus { outline: none !important; border-color: #3b82f6 !important; box-shadow: 0 0 0 4px rgba(59,130,246,0.1) !important; }
body.ld textarea.tkt-input { resize: vertical !important; min-height: 120px !important; }

/* Чат */
body.ld .tkt-chat-wrapper { display: flex !important; flex-direction: column !important; gap: 20px !important; margin-top: 30px !important; margin-bottom: 40px !important; }
body.ld .tkt-bubble { padding: 20px 24px !important; border-radius: 20px !important; max-width: 85% !important; font-size: 15px !important; line-height: 1.6 !important; word-wrap: break-word !important; }
body.ld .tkt-bubble-user { align-self: flex-end !important; background: rgba(59,130,246,0.15) !important; border: 1px solid rgba(59,130,246,0.3) !important; color: #f8fafc !important; border-bottom-right-radius: 6px !important; }
body.ld .tkt-bubble-support { align-self: flex-start !important; background: #1e293b !important; border: 1px solid #334155 !important; color: #f8fafc !important; border-bottom-left-radius: 6px !important; }
body.ld .tkt-chat-meta { display: block !important; font-size: 12px !important; margin-top: 12px !important; opacity: 0.6 !important; font-weight: 700 !important; }

/* Вспомогательные классы */
body.ld .tkt-empty-text { text-align: center !important; color: #94a3b8 !important; font-size: 16px !important; }
body.ld .tkt-notice-box { background: rgba(59, 130, 246, 0.1) !important; border: 1px solid rgba(59, 130, 246, 0.2) !important; color: #cbd5e1 !important; padding: 20px !important; border-radius: 16px !important; margin-bottom: 30px !important; font-size: 15px !important; line-height: 1.6 !important; }
body.ld .tkt-warning-box { color: #f87171 !important; font-size: 14px !important; margin-bottom: 30px !important; background: rgba(239, 68, 68, 0.1) !important; padding: 16px 20px !important; border-radius: 12px !important; border: 1px solid rgba(239, 68, 68, 0.2) !important; }
body.ld .tkt-back-link { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: #94a3b8 !important; font-weight: 700 !important; text-decoration: none !important; font-size: 15px !important; transition: color 0.2s !important; }
body.ld .tkt-back-link:hover { color: #f8fafc !important; }
body.ld .tkt-status-text { font-size: 15px !important; font-weight: 700 !important; color: #94a3b8 !important; }
body.ld .tkt-view-body { background: #1e293b !important; padding: 24px !important; border-radius: 16px !important; color: #cbd5e1 !important; margin-bottom: 30px !important; border: 1px solid #334155 !important; font-size: 15px !important; line-height: 1.6 !important; }
body.ld .tkt-view-title { color: #f8fafc !important; font-size: 18px !important; display: block !important; margin-bottom: 12px !important; }
body.ld .tkt-view-subtitle { color: #94a3b8 !important; font-weight: 600 !important; font-size: 15px !important; }
body.ld .tkt-attach-link { color: #60a5fa !important; text-decoration: none !important; font-weight: 800 !important; font-size: 13px !important; margin-right: 12px !important; }
body.ld .tkt-view-meta { font-size: 13px !important; color: #94a3b8 !important; margin-top: 16px !important; font-weight: 700 !important; }
body.ld .tkt-reply-section { border-top: 1px solid #334155 !important; padding-top: 30px !important; margin-top: 30px !important; }
body.ld .tkt-btn-close { background: transparent !important; border: none !important; color: #f87171 !important; font-size: 15px !important; font-weight: 700 !important; cursor: pointer !important; text-decoration: underline !important; padding: 0 !important; }


/* === СВЕТЛАЯ ТЕМА (ПО АТРИБУТУ data-theme="light") === */

body.ld[data-theme="light"] .tkt-title { color: #1e293b !important; }
body.ld[data-theme="light"] .tkt-hours { background: #eff6ff !important; border-color: #dbeafe !important; color: #3b82f6 !important; }

body.ld[data-theme="light"] .tkt-tabs { background: #f8fafc !important; border-color: #e2e8f0 !important; box-shadow: inset 0 2px 6px rgba(0,0,0,0.02) !important; }
body.ld[data-theme="light"] .tkt-tab { color: #64748b !important; }
body.ld[data-theme="light"] .tkt-tab:hover { color: #0f172a !important; }
body.ld[data-theme="light"] .tkt-tab.active { background: #ffffff !important; color: #0f172a !important; box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important; }

body.ld[data-theme="light"] .tkt-card { background: #ffffff !important; border-color: #f1f5f9 !important; box-shadow: 0 10px 40px rgba(15,23,42,0.04) !important; }

body.ld[data-theme="light"] .tkt-count { color: #64748b !important; }
body.ld[data-theme="light"] .tkt-table th { border-color: #e2e8f0 !important; color: #64748b !important; }
body.ld[data-theme="light"] .tkt-table td { border-color: #f8fafc !important; color: #334155 !important; }

body.ld[data-theme="light"] .tkt-badge.closed { background: #f1f5f9 !important; border-color: #e2e8f0 !important; color: #64748b !important; }
body.ld[data-theme="light"] .tkt-badge.open { color: #2563eb !important; }
body.ld[data-theme="light"] .tkt-badge.answered { color: #059669 !important; }

body.ld[data-theme="light"] .tkt-rules-box { background: #ffffff !important; border-color: #e2e8f0 !important; }
body.ld[data-theme="light"] .tkt-rules-title { color: #94a3b8 !important; }
body.ld[data-theme="light"] .tkt-rules-list { color: #475569 !important; }

body.ld[data-theme="light"] .tkt-form-label { color: #334155 !important; }
body.ld[data-theme="light"] .tkt-input { background: #f8fafc !important; border-color: #e2e8f0 !important; color: #0f172a !important; }

body.ld[data-theme="light"] .tkt-bubble-user { background: #eff6ff !important; border-color: #dbeafe !important; color: #1e293b !important; }
body.ld[data-theme="light"] .tkt-bubble-support { background: #f8fafc !important; border-color: #e2e8f0 !important; color: #1e293b !important; }

body.ld[data-theme="light"] .tkt-empty-text { color: #64748b !important; }
body.ld[data-theme="light"] .tkt-notice-box { background: rgba(59, 130, 246, 0.05) !important; border-color: rgba(59, 130, 246, 0.2) !important; color: #1e293b !important; }
body.ld[data-theme="light"] .tkt-warning-box { background: #fef2f2 !important; border-color: #fee2e2 !important; color: #ef4444 !important; }
body.ld[data-theme="light"] .tkt-back-link { color: #64748b !important; }
body.ld[data-theme="light"] .tkt-back-link:hover { color: #0f172a !important; }
body.ld[data-theme="light"] .tkt-status-text { color: #64748b !important; }
body.ld[data-theme="light"] .tkt-view-body { background: #f8fafc !important; border-color: #e2e8f0 !important; color: #334155 !important; }
body.ld[data-theme="light"] .tkt-view-title { color: #0f172a !important; }
body.ld[data-theme="light"] .tkt-view-subtitle { color: #64748b !important; }
body.ld[data-theme="light"] .tkt-attach-link { color: #3b82f6 !important; }
body.ld[data-theme="light"] .tkt-reply-section { border-color: #e2e8f0 !important; }
body.ld[data-theme="light"] .tkt-btn-close { color: #ef4444 !important; }

/* Адаптив */
@media (max-width: 767px) {
    body.ld .tkt-card { padding: 24px 16px !important; border-radius: 20px !important; }
    body.ld .tkt-tabs { display: flex !important; }
    body.ld .tkt-tab { padding: 12px 10px !important; font-size: 14px !important; }
    body.ld .tkt-rules-box { padding: 20px !important; }
    body.ld .tkt-bubble { max-width: 95% !important; padding: 16px !important; }
}
/* ============================
   MOBILE SELECT — nicer bottom-sheet + scroll hint
   ============================ */
@media (max-width: 767px) {

  /* 1) Панель: фикс высота + сверху воздух (за счёт vh) */
  body.ld .new-order .custom-options{
    height: 56vh !important;
    max-height: 56vh !important;
    min-height: 56vh !important;

    /* чуть выше от нижней границы и safe-area */
    bottom: 0 !important;
    padding-bottom: env(safe-area-inset-bottom) !important;

    /* чтобы fade-оверлеи работали корректно */
    position: fixed !important;
    overflow: hidden !important;
  }

  /* 2) “Хваталка” сверху (не требует правок JS/HTML) */
  body.ld .new-order .custom-select-mobile-header{
    position: relative !important;
    padding-top: 22px !important; /* место под хваталку */
  }

  body.ld .new-order .custom-select-mobile-header::before{
    content: "" !important;
    position: absolute !important;
    top: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 46px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(15,23,42,.18) !important;
  }

  html[data-theme="dark"] body.ld .new-order .custom-select-mobile-header::before,
  body.ld[data-theme="dark"] .new-order .custom-select-mobile-header::before{
    background: rgba(255,255,255,.18) !important;
  }

  /* 3) Список — скролл внутри, панель не растёт */
  body.ld .new-order .custom-options-list{
    flex: 1 1 auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    position: relative !important;
  }

  /* 4) Fade внизу (подсказка что есть продолжение) */
  body.ld .new-order .custom-options::after{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 48px !important;
    pointer-events: none !important;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)) !important;
  }

  html[data-theme="dark"] body.ld .new-order .custom-options::after,
  body.ld[data-theme="dark"] .new-order .custom-options::after{
    background: linear-gradient(to bottom, rgba(18,25,40,0), rgba(18,25,40,1)) !important;
  }
}