/* Тема «Кошелёк (B)»: главная ЛК (resources/lk-themes/wallet/views/panel/auth/dashboard/index.blade.php) */
html.dark.lk-theme-wallet .lk-b-dash {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  font-family: var(--lk-font);
  color: #ececee;
}
html.dark.lk-theme-wallet .lk-b-dash__muted { color: #a6a7ad; font-weight: 500; font-size: 14px; }
html.dark.lk-theme-wallet .lk-b-dash h2 { margin: 0; font-size: 18px; font-weight: 700; font-family: var(--lk-font) !important; }

html.dark.lk-theme-wallet .lk-b-dash__wallet {
  border-radius: 22px;
  padding: 24px;
  background: #1d1e23;
  border: 1px solid #2c2d33;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
}
html.dark.lk-theme-wallet .lk-b-dash__wallet-info { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
html.dark.lk-theme-wallet .lk-b-dash__amount {
  font-family: var(--lk-display);
  font-size: clamp(32px, 7vw, 46px);
  font-weight: 700;
  line-height: 1.05;
  color: #f2b94b;
  font-variant-numeric: tabular-nums;
}
html.dark.lk-theme-wallet .lk-b-dash__wallet-actions { display: flex; gap: 10px; flex-wrap: wrap; }

html.dark.lk-theme-wallet .lk-b-dash__btn,
html.dark.lk-theme-wallet .lk-b-dash .lk-b-dash__btn.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px !important;
  border-radius: 14px !important;
  background: #2c2d33 !important;
  border: 0 !important;
  color: #ececee !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
html.dark.lk-theme-wallet .lk-b-dash__btn:hover { background: #34353c !important; }
html.dark.lk-theme-wallet .lk-b-dash__btn--primary,
html.dark.lk-theme-wallet .lk-b-dash .lk-b-dash__btn--primary.btn { background: #f2b94b !important; color: #1a1408 !important; }
html.dark.lk-theme-wallet .lk-b-dash__btn--primary:hover { background: #ffd27a !important; }
html.dark.lk-theme-wallet .lk-b-dash__btn--small { min-height: 40px; padding: 0 14px !important; font-size: 14px; }
html.dark.lk-theme-wallet .lk-b-dash__btn svg { width: 18px; height: 18px; }

html.dark.lk-theme-wallet .lk-b-dash__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

html.dark.lk-theme-wallet .lk-b-dash__accounts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
  gap: 14px;
}
html.dark.lk-theme-wallet .lk-b-dash__account {
  border-radius: 18px;
  padding: 18px;
  background: #1d1e23;
  border: 1px solid #2c2d33;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
html.dark.lk-theme-wallet .lk-b-dash__account-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
html.dark.lk-theme-wallet .lk-b-dash__login { font-size: 17px; overflow-wrap: anywhere; }
html.dark.lk-theme-wallet .lk-b-dash__chars { min-width: 0; }
html.dark.lk-theme-wallet .lk-b-dash__account-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }

/* characters-lite внутри карточки: строки персонажей как плашки */
html.dark.lk-theme-wallet .lk-b-dash__chars [data-char-lite] { display: flex; flex-direction: column; gap: 6px; }
html.dark.lk-theme-wallet .lk-b-dash__chars [data-char-open] {
  border-radius: 10px !important;
  background: #26272c !important;
  border: 0 !important;
  min-height: 44px;
}

html.dark.lk-theme-wallet .lk-b-dash__empty {
  border-radius: 18px;
  padding: 22px;
  border: 1px dashed #3a3b42;
  text-align: center;
  color: #a6a7ad;
}

html.dark.lk-theme-wallet .lk-b-dash__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 14px;
}
html.dark.lk-theme-wallet .lk-b-dash__card {
  border-radius: 18px;
  padding: 18px;
  background: #1d1e23;
  border: 1px solid #2c2d33;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
html.dark.lk-theme-wallet .lk-b-dash__card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 6px; }
html.dark.lk-theme-wallet .lk-b-dash__card-head a { color: #f2b94b; }
html.dark.lk-theme-wallet .lk-b-dash__tx {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #2c2d33;
}
html.dark.lk-theme-wallet .lk-b-dash__tx:last-child { border-bottom: 0; }
html.dark.lk-theme-wallet .lk-b-dash__tx span { min-width: 0; }
html.dark.lk-theme-wallet .lk-b-dash__tx small { display: block; color: #a6a7ad; font-size: 13px; }
html.dark.lk-theme-wallet .lk-b-dash__tx b { white-space: nowrap; font-variant-numeric: tabular-nums; }
html.dark.lk-theme-wallet .lk-b-dash .is-plus { color: #7fd6a3; }
html.dark.lk-theme-wallet .lk-b-dash .is-minus { color: #ff8f86; }
html.dark.lk-theme-wallet .lk-b-dash__srv {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  margin-top: 6px;
  border-radius: 12px;
  background: #26272c;
  border: 1px solid transparent;
  color: #ececee !important;
  text-decoration: none !important;
}
html.dark.lk-theme-wallet .lk-b-dash__srv.is-active { border-color: #f2b94b; }

@media (max-width: 640px) {
  html.dark.lk-theme-wallet .lk-b-dash { gap: 14px; }
  html.dark.lk-theme-wallet .lk-b-dash__wallet { padding: 18px; border-radius: 18px; }
  html.dark.lk-theme-wallet .lk-b-dash__wallet-actions { width: 100%; }
  html.dark.lk-theme-wallet .lk-b-dash__wallet-actions > * { flex: 1 1 0; }
  html.dark.lk-theme-wallet .lk-b-dash__head .lk-b-dash__btn { width: 100%; }
}

/* Карточки аккаунтов кладкой: колонки вместо рядов, без пустот под короткими карточками */
html.dark.lk-theme-wallet .lk-b-dash__accounts { display: block; columns: 3 300px; column-gap: 14px; }
html.dark.lk-theme-wallet .lk-b-dash__accounts > .lk-b-dash__account { break-inside: avoid; margin-bottom: 14px; }

/* Персонажи строками */
html.dark.lk-theme-wallet .lk-b-chars { display: flex; flex-direction: column; gap: 6px; }
html.dark.lk-theme-wallet .lk-b-chars__row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 6px 12px 6px 6px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: #26272c;
  color: #ececee;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
html.dark.lk-theme-wallet .lk-b-chars__row:hover { border-color: #3a3b42; }
html.dark.lk-theme-wallet .lk-b-chars__row:focus-visible { outline: 2px solid #f2b94b; outline-offset: 2px; }
html.dark.lk-theme-wallet .lk-b-chars__row img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
html.dark.lk-theme-wallet .lk-b-chars__name { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.dark.lk-theme-wallet .lk-b-chars__state { color: #a6a7ad; font-size: 13px; white-space: nowrap; }
html.dark.lk-theme-wallet .lk-b-chars__state.is-on { color: #7fd6a3; }

/* Окно деталей персонажа (создаётся скриптом главной, #lk-char-modal) */
.lk-theme-wallet #lk-char-modal .lk-char-modal__backdrop { background: rgba(8, 9, 10, 0.72); }
.lk-theme-wallet #lk-char-modal .lk-char-modal__panel {
  width: min(460px, 100%);
  min-height: 160px;
  border-radius: 22px;
  background: #1d1e23;
  border: 1px solid #2c2d33;
  padding: 18px 20px 20px;
  color: #ececee;
}
.lk-theme-wallet #lk-char-modal .lk-char-modal__head strong { font-size: 18px; color: #ececee; }
.lk-theme-wallet #lk-char-modal .lk-char-modal__head button {
  width: 40px; height: 40px; border-radius: 12px; background: #26272c; color: #ececee; opacity: 1;
}
html.dark.lk-theme-wallet .lk-b-char { display: flex; flex-direction: column; gap: 14px; }
html.dark.lk-theme-wallet .lk-b-char__head { display: flex; align-items: center; gap: 12px; }
html.dark.lk-theme-wallet .lk-b-char__ava { position: relative; flex-shrink: 0; }
html.dark.lk-theme-wallet .lk-b-char__ava img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; display: block; }
html.dark.lk-theme-wallet .lk-b-char__dot { position: absolute; right: 2px; bottom: 2px; width: 12px; height: 12px; border-radius: 50%; background: #7fd6a3; border: 2px solid #1d1e23; }
html.dark.lk-theme-wallet .lk-b-char__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html.dark.lk-theme-wallet .lk-b-char__who b { font-size: 18px; }
html.dark.lk-theme-wallet .lk-b-char__who span { color: #a6a7ad; font-size: 14px; }
html.dark.lk-theme-wallet .lk-b-char__stats { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
html.dark.lk-theme-wallet .lk-b-char__stats > div { padding: 10px 12px; border-radius: 12px; background: #26272c; min-width: 0; }
html.dark.lk-theme-wallet .lk-b-char__stats dt { color: #a6a7ad; font-size: 12px; }
html.dark.lk-theme-wallet .lk-b-char__stats dd { margin: 2px 0 0; font-weight: 700; overflow-wrap: anywhere; }
html.dark.lk-theme-wallet .lk-b-char__stats dd a { color: #f2b94b; }
html.dark.lk-theme-wallet .lk-b-char__wide { grid-column: 1 / -1; }
html.dark.lk-theme-wallet .lk-b-char__actions .btn {
  width: 100%;
  min-height: 48px;
  border-radius: 14px !important;
  background: #f2b94b !important;
  border-color: #f2b94b !important;
  color: #1a1408 !important;
  font-weight: 700;
}

/* ---------- Чистовая правка главной ---------- */
html.dark.lk-theme-wallet .lk-b-dash__account--empty { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
html.dark.lk-theme-wallet .lk-b-dash__account--empty .lk-b-dash__account-head { flex: 1 1 100%; }
html.dark.lk-theme-wallet .lk-b-dash__account--empty .lk-b-dash__chars { flex: 1 1 auto; }
html.dark.lk-theme-wallet .lk-b-dash__account--empty .lk-b-dash__account-actions { margin-top: 0; }
@media (max-width: 640px) {
  html.dark.lk-theme-wallet .lk-b-dash__wallet-actions { flex-direction: column; }
  html.dark.lk-theme-wallet .lk-b-dash__wallet-actions > * { width: 100%; flex: 0 0 auto !important; }
  html.dark.lk-theme-wallet .lk-b-dash__account { padding: 14px 16px; border-radius: 16px; }
  html.dark.lk-theme-wallet .lk-b-dash__accounts { gap: 10px; }
}
