/* ═══════════════════════════════════════════════════
   BANKOVER.RU — Custom CSS
   Светлая тема: палитра lk.bankover.ru
   ═══════════════════════════════════════════════════ */

:root {
  --lk-primary:   #18b8ad;
  --lk-primary-2: #13988f;
  --lk-primary-3: #0c746d;
  --lk-soft:      rgba(24,184,173,.12);
  --lk-soft-2:    rgba(24,184,173,.22);
  --lk-bg:        #f4f7f8;
  --lk-surface:   #ffffff;
  --lk-card:      #f0f8f7;
  --lk-line:      #dde8e8;
  --lk-text:      #1a2a2a;
  --lk-text-2:    #2d4a4a;
  --lk-muted:     #5a7a7a;
}

body {
  background-color: var(--lk-bg) !important;
  color: var(--lk-text) !important;
}

[style*="background-color:#161616"],
[style*="background-color: #161616"] {
  background-color: var(--lk-bg) !important;
}

[style*="background-color:#1b1b1b"],
.t858__inner-col {
  background-color: var(--lk-card) !important;
  border: 1px solid var(--lk-line) !important;
  box-shadow: 0 2px 16px rgba(24,184,173,.06) !important;
}

.tmenu-mobile {
  background-color: var(--lk-surface) !important;
}

[style*="background-color:#2d2d2d"],
.t1119__border {
  background-color: var(--lk-line) !important;
}

.t-popup__container {
  background-color: var(--lk-surface) !important;
  border: 1px solid var(--lk-line) !important;
}

[style*="color: rgb(167, 113, 254)"],
[style*="color:rgb(167,113,254)"],
[style*="color:#a771fe"] {
  color: var(--lk-primary) !important;
}

[style*="color: rgb(132, 56, 255)"],
[style*="color:rgb(132,56,255)"],
[style*="color:#8438ff"] {
  color: var(--lk-primary-2) !important;
}

[style*="background-color:#a771fe"],
[style*="background-color: #a771fe"],
[style*="background-color: rgb(167, 113, 254)"],
[style*="background-color:rgb(167,113,254)"] {
  background-color: var(--lk-primary) !important;
}

.t228 {
  background-color: var(--lk-surface) !important;
  border-bottom: 1px solid var(--lk-line) !important;
  box-shadow: 0 2px 16px rgba(24,184,173,.07) !important;
}
.t228.t228__positionfixed,
.tmenu-mobile__menucontent,
[style*="background-color: rgba(27, 27, 27"] {
  background-color: var(--lk-surface) !important;
}

.t228__list_item,
.t-menu__link-item,
.t228 a,
.t228 li {
  color: var(--lk-text) !important;
}

.t228__right_descr,
.t228__right_descr * {
  color: var(--lk-text) !important;
}

.t-title,
.t-descr,
.t-name,
.t-text,
h1, h2, h3, h4, h5, h6 {
  color: var(--lk-text) !important;
}

.t-card__descr,
.t-card__title,
.t-card__uptitle {
  color: var(--lk-text-2) !important;
}

.t-descr,
.t995__descr,
.t-uptitle,
[style*="color: rgb(170, 170, 170)"],
[style*="color:rgb(170,170,170)"] {
  color: var(--lk-muted) !important;
}

a.t-btn,
button.t-btn,
.t-submit,
.t-btnflex {
  background-color: var(--lk-primary) !important;
  border-color: var(--lk-primary) !important;
  color: #ffffff !important;
  transition: background-color .2s ease, box-shadow .2s ease !important;
}

a.t-btn:hover,
button.t-btn:hover,
.t-submit:hover,
.t-btnflex:hover {
  background-color: var(--lk-primary-2) !important;
  border-color: var(--lk-primary-2) !important;
  box-shadow: 0 8px 24px rgba(24,184,173,.30) !important;
}

.t-btnflex__text,
.t-btntext__text,
a.t-btn span,
button.t-btn span {
  color: #ffffff !important;
}

.t-input,
input.t-input,
textarea.t-input {
  background-color: var(--lk-surface) !important;
  border: 1px solid var(--lk-line) !important;
  color: var(--lk-text) !important;
  border-radius: 12px !important;
}

input.t-input:focus,
textarea.t-input:focus {
  border-color: var(--lk-primary) !important;
  box-shadow: 0 0 0 3px rgba(24,184,173,.15) !important;
  outline: none !important;
}

input.t-input::placeholder,
textarea.t-input::placeholder {
  color: var(--lk-muted) !important;
}

.t-radio__item,
.t-contact-method__type {
  background-color: rgba(255,255,255,.8) !important;
  border: 1px solid var(--lk-line) !important;
  color: var(--lk-text) !important;
}
.t-radio__item.is-checked,
.t-contact-method__type.is-checked {
  background-color: var(--lk-soft-2) !important;
  border-color: var(--lk-primary) !important;
  color: var(--lk-primary) !important;
}

.t-footer,
.t-footer *,
[class*="t-footer"] {
  color: var(--lk-text) !important;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-thumb {
  background-color: var(--lk-primary) !important;
  border-radius: 6px;
}
::-webkit-scrollbar-track {
  background-color: var(--lk-line) !important;
}