/* Fleep — страница пополнения (Black Signal, не modal/Dune light) */

body.fleep-ui .fleep-deposit-page {
  padding: 24px 16px 48px;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(217, 16, 0, 0.08), transparent 55%),
    var(--fleep-bg, #141415);
  min-height: calc(100vh - var(--fleep-header-h, 72px));
}

body.fleep-ui .fleep-deposit-page__inner {
  max-width: 1200px;
  margin: 0 auto;
}

body.fleep-ui .fleep-deposit-page__header {
  margin-bottom: 16px;
}

body.fleep-ui .fleep-dep-back-link {
  display: inline-flex;
  align-items: center;
  margin: 0 0 8px;
  padding: 0;
  border: none;
  background: none;
  color: var(--fleep-link, #aeb4ba);
  font-family: var(--fleep-font);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}

body.fleep-ui .fleep-dep-back-link:hover {
  color: var(--fleep-text, #fff);
}

body.fleep-ui .fleep-deposit-pending-slot {
  margin-bottom: 16px;
}

body.fleep-ui .fleep-deposit-pending-slot .deposit-pending-banner {
  margin: 0;
}

body.fleep-ui .fleep-deposit-checkout-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 200px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  text-align: left;
}

body.fleep-ui .fleep-deposit-checkout-empty__title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--fleep-text, #fff);
}

body.fleep-ui .fleep-deposit-checkout-empty__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--fleep-text-muted, #83898e);
}

body.fleep-ui #pageDeposit.fleep-deposit--split #depositPageModal.deposit-wizard--step2 .fleep-deposit-checkout-empty,
body.fleep-ui #pageDeposit.fleep-deposit--split #depositPageModal.deposit-wizard--rail-crypto .fleep-deposit-checkout-empty,
body.fleep-ui #pageDeposit.fleep-deposit--split #depositPageModal.deposit-form-col-visible .fleep-deposit-checkout-empty,
body.fleep-ui #pageDeposit.fleep-deposit--split #depositPageModal.deposit-page-modal--show-address .fleep-deposit-checkout-empty {
  display: none !important;
}

body.fleep-ui .fleep-deposit-page__heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

body.fleep-ui .fleep-deposit-page__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--fleep-text, #fff);
}

body.fleep-ui .fleep-deposit-page__subtitle {
  margin: 0;
  font-size: 0.875rem;
  color: var(--fleep-text-muted, #83898e);
}

body.fleep-ui .fleep-deposit-page__subtitle strong {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-weight: 600;
  color: var(--fleep-text, #fff);
}

/* Stepper */
body.fleep-ui .fleep-dep-stepper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 0;
  list-style: none;
}

body.fleep-ui .fleep-dep-step {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fleep-text-dim, #3c3c45);
  padding: 8px 4px 10px;
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}

body.fleep-ui .fleep-dep-step.is-active {
  color: var(--fleep-text, #fff);
  border-bottom-color: var(--fleep-red, #d91000);
}

body.fleep-ui .fleep-dep-step.is-done {
  color: var(--fleep-text-muted, #83898e);
}

/* Layout */
body.fleep-ui .fleep-deposit-page__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

@media (min-width: 1024px) {
  body.fleep-ui .fleep-deposit-page__layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
  }
}

body.fleep-ui .fleep-deposit-page__main {
  min-width: 0;
}

/* Split page: контент сразу на странице, без подложки модалки */
body.fleep-ui #pageDeposit.fleep-deposit--split #depositPageModal .deposit-form-wrap,
body.fleep-ui #pageDeposit.fleep-deposit--split #depositPageModal .deposit-method-ref-col,
body.fleep-ui #pageDeposit.fleep-deposit--split #depositPageModal .deposit-method-form-col {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}

body.fleep-ui #pageDeposit.fleep-deposit--split #depositPageModal.deposit-page-modal {
  background: transparent;
}

body.fleep-ui #pageDeposit .fleep-deposit-wizard-root {
  position: static;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: none;
  overflow: visible;
  z-index: auto;
}

body.fleep-ui #pageDeposit .fleep-deposit-wizard-root.hidden {
  display: none !important;
}

body.fleep-ui #pageDeposit .fleep-deposit-wizard-root .deposit-modal-backdrop,
body.fleep-ui #pageDeposit .fleep-deposit-wizard-root .deposit-modal-header {
  display: none !important;
}

body.fleep-ui #pageDeposit .fleep-deposit-wizard-root .deposit-page-modal-box {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: none;
  transform: none;
  max-height: none;
  overflow: visible;
}

body.fleep-ui #pageDeposit .fleep-deposit-wizard-root .deposit-page-modal-body {
  padding: 0;
  max-height: none;
  overflow: visible;
  background: transparent;
}

body.fleep-ui #pageDeposit .fleep-deposit-wizard-root.deposit-page-modal--light {
  --dep-bg: var(--fleep-surface);
  --dep-text: var(--fleep-text);
}

body.fleep-ui #pageDeposit .fleep-deposit-wizard-root .deposit-page-modal-title {
  display: none;
}

/* Crypto-fiat convert card */
body.fleep-ui .fleep-dep-convert,
body.fleep-ui .deposit-invoice-crypto-fiat-hint.fleep-dep-convert {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 10px;
  background: var(--fleep-surface, #1d1e20);
  border: 1px solid var(--fleep-border-strong, rgba(255, 255, 255, 0.1));
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--fleep-text-muted, #83898e);
}

body.fleep-ui .fleep-dep-convert:not(.hidden) {
  display: block;
}

body.fleep-ui .fleep-dep-convert__label {
  margin: 0 0 6px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fleep-text-muted, #83898e);
}

body.fleep-ui .fleep-dep-convert__rate {
  margin: 0 0 4px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--fleep-text, #fff);
}

body.fleep-ui .fleep-dep-convert__meta {
  margin: 0;
  font-size: 0.75rem;
  color: var(--fleep-text-muted, #83898e);
}

body.fleep-ui .fleep-dep-convert__meta--error {
  color: #ff8a80 !important;
}

body.fleep-ui .fleep-hd-wallet__coin.hidden {
  display: none !important;
}

/* Rail segmented control */
body.fleep-ui #pageDeposit .deposit-rail-row {
  background: var(--fleep-elevated, #262628);
  border: 1px solid var(--fleep-border-strong, rgba(255, 255, 255, 0.14));
  border-radius: 10px;
  padding: 4px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}

body.fleep-ui #pageDeposit .deposit-rail-seg {
  border-radius: 8px;
  color: var(--fleep-text-muted, #aeb4ba);
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.fleep-ui #pageDeposit .deposit-rail-seg:hover {
  color: var(--fleep-text, #fff);
  background: rgba(0, 0, 0, 0.32);
  border-color: rgba(255, 255, 255, 0.1);
}

body.fleep-ui #pageDeposit .deposit-rail-seg--active {
  background: var(--fleep-surface, #1d1e20);
  color: var(--fleep-text, #fff);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

body.fleep-ui #pageDeposit .deposit-rail-seg__ico {
  background: rgba(255, 255, 255, 0.08);
  color: var(--fleep-text-muted, #aeb4ba);
}

body.fleep-ui #pageDeposit .deposit-rail-seg--active .deposit-rail-seg__ico {
  background: var(--fleep-red, #d91000);
  color: #fff;
}

/* Category filter tabs */
body.fleep-ui #pageDeposit .dcat {
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--fleep-text-muted, #aeb4ba);
}

body.fleep-ui #pageDeposit .dcat:hover {
  color: var(--fleep-text, #fff);
  border-color: rgba(255, 255, 255, 0.14);
}

body.fleep-ui #pageDeposit .dcat--active {
  background: var(--fleep-surface, #1d1e20);
  border-color: rgba(255, 255, 255, 0.16);
  color: var(--fleep-text, #fff);
  box-shadow: inset 0 -2px 0 var(--fleep-red, #d91000);
}

body.fleep-ui #pageDeposit .dcat--active .dcat-count {
  background: rgba(217, 16, 0, 0.28);
  color: var(--fleep-text, #fff);
}

/* Method cards — override Dune champagne/blue */
body.fleep-ui #pageDeposit #depositMethodCardsGrid button.dmc {
  background: var(--fleep-surface, #1d1e20) !important;
  border: 1px solid var(--fleep-border-strong, rgba(255, 255, 255, 0.1)) !important;
  border-radius: 10px !important;
  color: var(--fleep-text, #fff) !important;
}

body.fleep-ui #pageDeposit #depositMethodCardsGrid button.dmc.active,
body.fleep-ui #pageDeposit #depositMethodCardsGrid button.dmc.is-selected,
body.fleep-ui #pageDeposit #depositMethodCardsGrid button.dmc[aria-selected="true"] {
  border-color: var(--fleep-red, #d91000) !important;
  background: var(--fleep-active-bg, rgba(217, 16, 0, 0.14)) !important;
  box-shadow: inset 0 0 0 1px rgba(217, 16, 0, 0.2) !important;
}

body.fleep-ui #pageDeposit #depositMethodCardsGrid button.dmc.dmc--recommended {
  background: var(--fleep-surface, #1d1e20) !important;
}

body.fleep-ui #pageDeposit .dmc-rec-badge,
body.fleep-ui #pageDeposit .dmc-rec-badge--overlay {
  background: var(--fleep-red, #d91000) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Invoice / QR */
body.fleep-ui #pageDeposit .deposit-invoice-card {
  background: var(--fleep-surface, #1d1e20);
  border: 1px solid var(--fleep-border-strong, rgba(255, 255, 255, 0.1));
  border-radius: 12px;
  padding: 20px;
}

body.fleep-ui #pageDeposit .deposit-invoice-desc {
  font-size: 0.8125rem;
  color: var(--fleep-text-muted, #83898e);
  line-height: 1.5;
}

body.fleep-ui #pageDeposit .deposit-copy-btn {
  background: var(--fleep-red, #d91000) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
}

body.fleep-ui #pageDeposit .deposit-invoice-qr-wrap,
body.fleep-ui #pageDeposit .deposit-invoice-qr {
  background: var(--fleep-elevated, #262628);
  border-radius: 12px;
}

body.fleep-ui #pageDeposit .deposit-new-btn,
body.fleep-ui #pageDeposit .deposit-invoice-footer-row__action {
  background: var(--fleep-elevated, #262628) !important;
  border: 1px solid var(--fleep-border-strong, rgba(255, 255, 255, 0.1)) !important;
  color: var(--fleep-text, #fff) !important;
  border-radius: 8px !important;
}

body.fleep-ui #pageDeposit .deposit-submit-btn,
body.fleep-ui #pageDeposit .deposit-wizard-btn--primary {
  background: var(--fleep-red, #d91000) !important;
  color: #fff !important;
  border-radius: 8px !important;
  min-height: 48px;
  font-weight: 600;
}

/* Play-page overlay (wizard stays body-level modal) */
body.fleep-ui.play-page-active #depositPageModal.modal:not(.hidden) {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 16px;
  overflow-y: auto;
}

body.fleep-ui.play-page-active #depositPageModal.modal .deposit-modal-backdrop:not(.hidden) {
  position: fixed;
  inset: 0;
  z-index: -1;
}

body.fleep-ui.play-page-active #depositPageModal.modal .deposit-page-modal-box {
  position: relative;
  width: min(100%, 560px);
  margin: auto;
}

body.fleep-ui .fleep-dep-summary {
  padding: 16px 18px;
  border-radius: 10px;
  background: var(--fleep-surface, #1d1e20);
  border: 1px solid var(--fleep-border, rgba(255, 255, 255, 0.06));
}

body.fleep-ui .fleep-dep-summary__title {
  margin: 0 0 12px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fleep-text-muted, #83898e);
}

body.fleep-ui .fleep-dep-summary__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--fleep-border, rgba(255, 255, 255, 0.06));
}

body.fleep-ui .fleep-dep-summary__row:last-child {
  border-bottom: none;
}

body.fleep-ui .fleep-dep-summary__val {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-weight: 600;
  color: var(--fleep-text, #fff);
  text-align: right;
}

@media (max-width: 1023px) {
  body.fleep-ui .fleep-dep-summary--desktop-only {
    display: none !important;
  }
}

/* Light theme */
html[data-theme="light"] body.fleep-ui .fleep-deposit-page {
  background: var(--fleep-bg, #f8f6f4);
}

html[data-theme="light"] body.fleep-ui .fleep-dep-back {
  background: #fff;
  color: #1a1b1e;
}

html[data-theme="light"] body.fleep-ui .fleep-dep-convert,
html[data-theme="light"] body.fleep-ui #pageDeposit .deposit-invoice-card {
  background: #fff;
}
