/* Тема «Кошелёк (B)»: вход и регистрация (guest/sign-in, guest/sign-up) */
html.dark.lk-theme-wallet .lk-b-auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
  gap: 24px;
  max-width: 1080px;
  margin: 24px auto;
  align-items: start;
  font-family: var(--lk-font);
  color: #ececee;
}
html.dark.lk-theme-wallet .lk-b-auth__hero {
  border-radius: 22px;
  padding: 32px;
  background: #17181c;
  border: 1px solid #26272c;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
html.dark.lk-theme-wallet .lk-b-auth__title {
  margin: 0;
  font-family: var(--lk-display) !important;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.15;
  text-transform: none !important;
}
html.dark.lk-theme-wallet .lk-b-auth__lead { margin: 0; color: #a6a7ad; line-height: 1.5; }
html.dark.lk-theme-wallet .lk-b-auth__servers { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
html.dark.lk-theme-wallet .lk-b-auth__srv {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #1d1e23;
}
html.dark.lk-theme-wallet .lk-b-auth__srv b span { color: #a6a7ad; font-weight: 500; }
html.dark.lk-theme-wallet .lk-b-auth__srv .is-on { color: #7fd6a3; }
html.dark.lk-theme-wallet .lk-b-auth__srv .is-off { color: #ff8f86; }

html.dark.lk-theme-wallet .lk-b-auth__card {
  border-radius: 22px;
  padding: 26px;
  background: #1d1e23;
  border: 1px solid #2c2d33;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
html.dark.lk-theme-wallet .lk-b-auth__form-title { margin: 0; font-size: 24px; font-weight: 700; text-transform: none !important; }

/* поля и кнопки MoonShine-формы внутри карточки */
html.dark.lk-theme-wallet .lk-b-auth__card form { display: flex; flex-direction: column; gap: 12px; }
html.dark.lk-theme-wallet .lk-b-auth__card .form-input,
html.dark.lk-theme-wallet .lk-b-auth__card input[type="text"],
html.dark.lk-theme-wallet .lk-b-auth__card input[type="email"],
html.dark.lk-theme-wallet .lk-b-auth__card input[type="password"],
html.dark.lk-theme-wallet .lk-b-auth__card select {
  min-height: 48px;
  border-radius: 12px !important;
  background: #131417 !important;
  border: 1px solid #3a3b42 !important;
  color: #ececee !important;
}
html.dark.lk-theme-wallet .lk-b-auth__card .btn,
html.dark.lk-theme-wallet .lk-b-auth__card button[type="submit"] {
  min-height: 50px;
  border-radius: 14px !important;
  font-weight: 700;
}
html.dark.lk-theme-wallet .lk-b-auth__card button[type="submit"],
html.dark.lk-theme-wallet .lk-b-auth__card #btn_login {
  background: #f2b94b !important;
  border-color: #f2b94b !important;
  color: #1a1408 !important;
}
html.dark.lk-theme-wallet .lk-b-auth__card a { color: #f2b94b; }

@media (max-width: 820px) {
  html.dark.lk-theme-wallet .lk-b-auth { grid-template-columns: 1fr; margin: 8px auto; gap: 14px; }
  html.dark.lk-theme-wallet .lk-b-auth__card { order: -1; padding: 20px; border-radius: 18px; }
  html.dark.lk-theme-wallet .lk-b-auth__hero { padding: 20px; border-radius: 18px; }
}

/* ---------- Чистовая правка входа/регистрации ---------- */
html.dark.lk-theme-wallet .lk-b-auth__card .divider,
html.dark.lk-theme-wallet .lk-b-auth__card hr,
html.dark.lk-theme-wallet .lk-b-auth__card .lk-hud-rule { display: none !important; }
html.dark.lk-theme-wallet .lk-b-auth__card select,
html.dark.lk-theme-wallet .lk-b-auth__card .choices__inner,
html.dark.lk-theme-wallet .lk-b-auth__card .form-select {
  min-height: 48px !important;
  border-radius: 12px !important;
  background: #131417 !important;
  border: 1px solid #3a3b42 !important;
}
html.dark.lk-theme-wallet .lk-b-auth__card .form-group-expansion,
html.dark.lk-theme-wallet .lk-b-auth__card .expansion { border-radius: 12px !important; }
html.dark.lk-theme-wallet .lk-b-auth__card .expansion,
html.dark.lk-theme-wallet .lk-b-auth__card .form-group-expansion > button,
html.dark.lk-theme-wallet .lk-b-auth__card .form-group-expansion > span {
  border-color: #3a3b42 !important;
  background: #26272c !important;
}
html.dark.lk-theme-wallet .lk-b-auth__card label { color: #a6a7ad !important; font-weight: 600 !important; }
