/* Deposits panel — match templates/deposit-1.html inside account card */

/* Own close in panel head; hide the global red account ✕ */
body.deposits-panel-open > a.close {
  display: none;
}

.card.deposits-mode #card-content {
  width: 100%;
  max-width: 1240px;
}

#deposits-section {
  --dep-stroke: #223449;
  --dep-muted: #96a5b8;
  --dep-blue: #f5b52e;
  --dep-blue2: #ffe08a;
  --dep-green: #8bdc5a;
  --dep-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --dep-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px 16px 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  color: #f6f8fb !important;
  font-family: var(--dep-sans) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(96, 165, 250, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(12, 25, 41, 0.96), rgba(7, 17, 30, 0.98)) !important;
  box-shadow: none !important;
}

#deposits-section .panel-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
  position: relative !important;
  z-index: 1 !important;
}

#deposits-section .panel-head h1 {
  margin: 0 0 10px !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 850 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #fff !important;
  text-shadow: none !important;
}

#deposits-section .panel-head p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: var(--dep-muted) !important;
  white-space: normal !important;
}

#deposits-section .head-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
}

#deposits-section .deposit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #d98e12, #f5b52e) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 12px 28px rgba(59, 130, 246, 0.28) !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

#deposits-section .deposit-btn svg,
#deposits-section .deposits-close svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  stroke-linecap: round !important;
}

#deposits-section .deposit-btn:before {
  content: none !important;
  display: none !important;
}

#deposits-section .deposit-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(59, 130, 246, 0.34) !important;
}

#deposits-section .deposits-close {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 auto !important;
  border-radius: 12px !important;
  border: 1px solid var(--dep-stroke) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #b8c3d0 !important;
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  z-index: 2 !important;
}

#deposits-section .deposits-close:hover {
  border-color: var(--dep-blue) !important;
  color: #fff !important;
  background: rgba(59, 130, 246, 0.1) !important;
  transform: none !important;
}

#deposits-section .plane {
  display: none !important;
}

#deposits-section .deposit-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
}

#deposits-section .deposit-stat-card {
  min-height: 118px !important;
  min-width: 0 !important;
  padding: 14px 12px !important;
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(13, 28, 46, 0.9), rgba(8, 18, 31, 0.86)) !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  box-shadow: none !important;
}

#deposits-section .deposit-stat-card > div:last-child {
  min-width: 0 !important;
  overflow: hidden !important;
}

#deposits-section .deposit-stat-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(59, 130, 246, 0.08) !important;
  color: var(--dep-blue2) !important;
  flex: 0 0 auto !important;
}

#deposits-section .deposit-stat-icon.green {
  color: var(--dep-green) !important;
  background: rgba(34, 197, 94, 0.1) !important;
}

#deposits-section .deposit-stat-icon.pix-stat {
  background: rgba(105, 208, 195, 0.1) !important;
}

#deposits-section .deposit-stat-icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#deposits-section .deposit-stat-icon img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  display: block !important;
}

#deposits-section .deposit-stat-label {
  margin-bottom: 6px !important;
  font-size: 12.5px !important;
  line-height: 1.15 !important;
  color: #d8e1ec !important;
  font-weight: 600 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

#deposits-section .deposit-stat-value {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #fff !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
}

#deposits-section .deposit-stat-value.is-approved,
#deposits-section .deposit-stat-value.green-text {
  color: var(--dep-green) !important;
}

#deposits-section .deposit-stat-sub {
  margin-top: 6px !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  color: var(--dep-muted) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

#deposits-section .deposit-history-card {
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, rgba(12, 25, 40, 0.86), rgba(8, 18, 31, 0.84)) !important;
  padding: 24px 24px 22px !important;
  margin-bottom: 24px !important;
}

#deposits-section .deposit-history-title {
  margin: 0 0 18px !important;
  text-align: left !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #fff !important;
}

#deposits-section .table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 8px !important;
  background: rgba(3, 8, 15, 0.18) !important;
}

#deposits-section .table {
  width: 100% !important;
  min-width: 760px !important;
  display: grid !important;
  gap: 0 !important;
  overflow: visible !important;
}

#deposits-section .row {
  display: grid !important;
  grid-template-columns: 0.55fr 1.35fr 1.05fr 1.1fr 1.15fr 0.9fr !important;
  gap: 8px !important;
  align-items: center !important;
  min-width: 0 !important;
}

#deposits-section .thead {
  padding: 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  background: rgba(5, 12, 21, 0.42) !important;
  box-shadow: none !important;
  color: #c6d0de !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#deposits-section .thead div {
  font-style: normal !important;
  color: #c6d0de !important;
  text-shadow: none !important;
}

#deposits-section .thead div:before,
#deposits-section .thead div:after {
  content: none !important;
  display: none !important;
}

#deposits-section .tbody {
  display: contents !important;
}

#deposits-section .tbody .row,
#deposits-section .deposits-list .row {
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#deposits-section .tbody .row:last-child,
#deposits-section .deposits-list .row:last-child {
  border-bottom: 0 !important;
}

#deposits-section .tbody .row:hover,
#deposits-section .deposits-list .row:hover {
  background: rgba(59, 130, 246, 0.05) !important;
  transform: none !important;
  box-shadow: none !important;
}

#deposits-section .tbody .row div:before,
#deposits-section .deposits-list .row div:before {
  content: none !important;
  display: none !important;
}

#deposits-section .id,
#deposits-section .type,
#deposits-section .value,
#deposits-section .date {
  font-size: 16px !important;
  font-weight: 650 !important;
  color: #dfe7f2 !important;
  text-shadow: none !important;
}

#deposits-section .id {
  font-family: var(--dep-mono) !important;
  font-weight: 800 !important;
  color: #fff3d6 !important;
}

#deposits-section .value {
  font-family: var(--dep-mono) !important;
}

#deposits-section .date {
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

#deposits-section .date small {
  display: block !important;
  color: var(--dep-muted) !important;
  font-size: 13px !important;
  margin-top: 2px !important;
}

#deposits-section .type {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

#deposits-section .type .method-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}

#deposits-section .type .method-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

#deposits-section .bank-icon {
  color: var(--dep-blue2) !important;
  text-shadow: none !important;
  font-size: 16px !important;
}

#deposits-section .status-wrap {
  overflow: visible !important;
}

#deposits-section .status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  height: 34px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  font-style: normal !important;
  text-transform: none !important;
  box-shadow: none !important;
  border: 1px solid currentColor !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

#deposits-section .status.pending,
#deposits-section .status.review {
  color: #f59e0b !important;
  background: rgba(245, 158, 11, 0.06) !important;
}

#deposits-section .status.approved {
  color: #22c55e !important;
  background: rgba(34, 197, 94, 0.06) !important;
}

#deposits-section .status.canceled,
#deposits-section .status.cancelled {
  color: #ef5a67 !important;
  background: rgba(239, 90, 103, 0.05) !important;
}

#deposits-section .pay,
#deposits-section .action-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--dep-blue2) !important;
  font-size: 15px !important;
  font-weight: 560 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#deposits-section .pay svg,
#deposits-section .action-link svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#deposits-section .pay:hover,
#deposits-section .action-link:hover {
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffd98a !important;
}

#deposits-section .dash {
  color: var(--dep-muted) !important;
  font-size: 16px !important;
}

#deposits-section .dep-history-empty {
  padding: 24px 18px !important;
  text-align: center !important;
  color: var(--dep-muted) !important;
  grid-column: 1 / -1 !important;
}

#deposits-section .deposits-more-wrap,
#deposits-section .load-row {
  display: flex !important;
  justify-content: center !important;
  margin-top: 0 !important;
  padding: 18px !important;
  background: rgba(255, 255, 255, 0.015) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#deposits-section #deposits-more-btn,
#deposits-section .load-btn {
  width: auto !important;
  min-width: 220px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: #d7e3f1 !important;
  font-size: 16px !important;
  font-weight: 560 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

#deposits-section #deposits-more-btn svg,
#deposits-section .load-btn svg {
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
}

#deposits-section #deposits-more-btn:hover,
#deposits-section .load-btn:hover {
  transform: none !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}

#deposits-section .info-strip {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 0 !important;
  padding: 22px 24px !important;
  border-radius: 9px !important;
  border: 1px solid var(--dep-stroke) !important;
  background: linear-gradient(180deg, rgba(11, 24, 40, 0.86), rgba(8, 19, 32, 0.88)) !important;
  box-shadow: none !important;
}

#deposits-section .info-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: rgba(59, 130, 246, 0.12) !important;
  border: 1px solid rgba(96, 165, 250, 0.28) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  color: var(--dep-blue2) !important;
  text-shadow: none !important;
}

#deposits-section .info-strip strong {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  text-transform: none !important;
  color: #fff !important;
}

#deposits-section .info-strip span {
  display: block !important;
  margin: 0 !important;
  color: var(--dep-muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* legacy aliases kept for older markup */
#deposits-section .info {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-top: 4px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(96, 165, 250, 0.22) !important;
  background: rgba(59, 130, 246, 0.08) !important;
  box-shadow: none !important;
}

#deposits-section .shield {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: rgba(59, 130, 246, 0.12) !important;
  font-size: 22px !important;
  color: var(--dep-blue2) !important;
  text-shadow: none !important;
}

#deposits-section .info b {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  text-transform: none !important;
  color: #fff !important;
}

#deposits-section .info p {
  margin: 0 !important;
  color: var(--dep-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

@media (min-width: 900px) {
  #deposits-section {
    padding: 32px 34px 36px !important;
  }

  #deposits-section .panel-head {
    margin-bottom: 34px !important;
  }

  #deposits-section .panel-head h1 {
    font-size: 36px !important;
  }

  #deposits-section .panel-head p {
    font-size: 17px !important;
  }

  #deposits-section .deposit-btn {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 26px !important;
    font-size: 17px !important;
    border-radius: 7px !important;
  }

  #deposits-section .deposits-close {
    width: 54px !important;
    height: 54px !important;
    border-radius: 9px !important;
  }

  #deposits-section .deposit-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 28px !important;
  }

  #deposits-section .deposit-stat-card {
    min-height: 122px !important;
    padding: 16px 14px !important;
    border-radius: 8px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
  }

  #deposits-section .deposit-stat-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    margin-top: 2px !important;
  }

  #deposits-section .deposit-stat-icon svg {
    width: 24px !important;
    height: 24px !important;
  }

  #deposits-section .deposit-stat-icon img {
    width: 24px !important;
    height: 24px !important;
  }

  #deposits-section .deposit-stat-label {
    font-size: 12.5px !important;
    margin-bottom: 6px !important;
  }

  #deposits-section .deposit-stat-value {
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  #deposits-section .deposit-stat-sub {
    font-size: 12px !important;
    margin-top: 6px !important;
  }
}

@media (max-width: 640px) {
  #deposits-section .panel-head {
    flex-direction: column !important;
    gap: 16px !important;
  }

  #deposits-section .head-actions {
    width: 100% !important;
    justify-content: space-between !important;
  }

  #deposits-section .deposit-btn {
    flex: 1 1 auto !important;
  }

  #deposits-section .deposit-history-card {
    padding: 18px 14px !important;
    border-radius: 18px !important;
  }

  #deposits-section .info-strip {
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }
}

/* Create + payment modals — match deposito-2 / deposit-erc20 / deposit-3 */

#create-deposit-modal.deposit-modal,
#deposit-payment-modal.deposit-modal,
#telegram-bind-modal.deposit-modal {
  --dep-stroke: #223449;
  --dep-stroke2: #2c4561;
  --dep-muted: #96a5b8;
  --dep-blue: #f5b52e;
  --dep-blue2: #ffe08a;
  --dep-green: #8bdc5a;
  --dep-green2: #22c55e;
  /* Fonts from templates/deposit-3.html */
  --dep-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --dep-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-family: var(--dep-sans) !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2500 !important;
  background: rgba(0, 0, 0, 0.56) !important;
  backdrop-filter: blur(4px);
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

#create-deposit-modal .deposit-modal-dialog,
#deposit-payment-modal .deposit-modal-dialog,
#telegram-bind-modal .deposit-modal-dialog {
  width: min(94vw, 760px) !important;
  max-width: 760px !important;
  max-height: calc(100vh - 40px) !important;
  overflow: auto !important;
  border: 1px solid var(--dep-stroke2) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(59, 130, 246, 0.14), transparent 42%),
    linear-gradient(180deg, rgba(12, 27, 45, 0.98), rgba(8, 18, 31, 0.98)) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.58) !important;
  padding: 28px 32px 24px !important;
  color: #f6f8fb !important;
  position: relative !important;
  font-family: var(--dep-sans) !important;
}

#create-deposit-modal .deposit-modal-dialog::before,
#deposit-payment-modal .deposit-modal-dialog::before,
#telegram-bind-modal .deposit-modal-dialog::before {
  display: none !important;
}

#create-deposit-modal .dep-modal-head,
#deposit-payment-modal .dep-modal-head,
#telegram-bind-modal .dep-modal-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

#create-deposit-modal .dep-modal-head h2,
#deposit-payment-modal .dep-modal-head h2,
#telegram-bind-modal .dep-modal-head h2 {
  margin: 0 0 8px !important;
  font-family: var(--dep-sans) !important;
  font-size: 31px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  font-weight: 800 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #fff !important;
  text-shadow: none !important;
}

#create-deposit-modal .dep-modal-head p,
#deposit-payment-modal .dep-modal-head p,
#telegram-bind-modal .dep-modal-head p {
  margin: 0 !important;
  font-family: var(--dep-sans) !important;
  color: #cfb98e !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

#create-deposit-modal .dep-modal-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
}

#create-deposit-modal .dep-history-btn {
  height: 46px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(96, 165, 250, 0.22) !important;
  background: rgba(59, 130, 246, 0.045) !important;
  color: #9dccff !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
}

#create-deposit-modal .dep-history-btn svg,
#create-deposit-modal .deposit-modal-close svg,
#deposit-payment-modal .deposit-modal-close svg,
#telegram-bind-modal .deposit-modal-close svg,
#create-deposit-modal .deposit-submit-btn svg,
#deposit-payment-modal .payment-copy-btn svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#create-deposit-modal .deposit-modal-close,
#deposit-payment-modal .deposit-modal-close,
#telegram-bind-modal .deposit-modal-close {
  width: 46px !important;
  height: 46px !important;
  border-radius: 9px !important;
  border: 1px solid var(--dep-stroke) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #b8c3d0 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  font-size: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  position: static !important;
}

#create-deposit-modal .deposit-modal-close:hover,
#deposit-payment-modal .deposit-modal-close:hover,
#telegram-bind-modal .deposit-modal-close:hover {
  border-color: var(--dep-blue) !important;
  color: #fff !important;
  background: rgba(59, 130, 246, 0.1) !important;
  transform: none !important;
}

#create-deposit-modal .deposit-modal-body,
#deposit-payment-modal .deposit-modal-body,
#telegram-bind-modal .deposit-modal-body {
  padding: 0 !important;
  text-align: left !important;
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
}

#telegram-bind-modal.deposit-modal {
  z-index: 2600 !important;
}

#telegram-bind-modal .deposit-modal-dialog {
  width: min(94vw, 520px) !important;
  max-width: 520px !important;
}

#telegram-bind-modal .dep-modal-head {
  padding-right: 58px !important;
  align-items: flex-start !important;
}

#telegram-bind-modal .deposit-modal-close {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 2;
}

#telegram-bind-modal .telegram-bind-error {
  display: none;
  margin: 0 0 16px;
  color: #ef5a67;
  font-size: 14px;
  line-height: 1.4;
}

#telegram-bind-modal .telegram-bind-error.show {
  display: block;
}

#telegram-bind-modal .telegram-bind-unconfigured {
  margin: 0;
  color: #96a5b8;
  font-size: 15px;
}

#telegram-bind-modal .telegram-bind-btn {
  width: 100%;
  height: 56px;
  border: 1px solid rgba(96, 165, 250, 0.30);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(14, 165, 233, 0.10));
  color: #eaf4ff;
  font-family: var(--dep-sans);
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-shadow: 0 16px 42px rgba(59, 130, 246, 0.14);
  transition: 0.18s ease;
}

#telegram-bind-modal .telegram-bind-btn:hover:not(:disabled) {
  border-color: rgba(96, 165, 250, 0.58);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.26), rgba(14, 165, 233, 0.16));
  color: #fff;
}

#telegram-bind-modal .telegram-bind-btn:disabled {
  opacity: 0.55;
  cursor: wait;
}

#telegram-bind-modal .telegram-bind-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  flex: 0 0 auto;
  stroke: none;
}

#create-deposit-modal .dep-section-label {
  font-size: 17px !important;
  font-weight: 680 !important;
  margin: 0 0 14px !important;
  color: #f0f5fb !important;
}

#create-deposit-modal .deposit-method-tabs {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

#create-deposit-modal .other-methods-toggle {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 0 22px !important;
  padding: 0 14px !important;
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: var(--dep-blue2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

#create-deposit-modal .other-methods-toggle svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  transition: transform 0.18s ease !important;
}

#create-deposit-modal .other-methods-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg) !important;
}

#create-deposit-modal .other-methods {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: -10px 0 24px !important;
}

#create-deposit-modal .other-methods[hidden] {
  display: none !important;
}

#create-deposit-modal .deposit-method-tab {
  min-height: 72px !important;
  height: auto !important;
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(13, 28, 46, 0.86), rgba(8, 18, 31, 0.82)) !important;
  color: #d8e2ef !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  font-size: 16px !important;
  font-weight: 690 !important;
  position: relative !important;
  cursor: pointer !important;
  padding: 12px 10px !important;
  transition: 0.18s ease !important;
}

#create-deposit-modal .deposit-method-tab:hover {
  border-color: rgba(96, 165, 250, 0.45) !important;
  background: rgba(59, 130, 246, 0.08) !important;
}

#create-deposit-modal .deposit-method-tab.active {
  border-color: var(--dep-blue) !important;
  background: linear-gradient(180deg, rgba(27, 79, 150, 0.28), rgba(12, 30, 54, 0.86)) !important;
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.18) !important;
  color: #fff !important;
}

#create-deposit-modal .deposit-method-tab.active::after {
  display: none !important;
}

#create-deposit-modal .deposit-method-tab .method-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(96, 165, 250, 0.08) !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

#create-deposit-modal .deposit-method-tab .method-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

#create-deposit-modal .deposit-method-tab .method-check {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: var(--dep-blue) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

#create-deposit-modal .deposit-amount-field .deposit-amount-wrap {
  display: grid !important;
  grid-template-columns: 110px 1fr !important;
  height: auto !important;
  min-height: 68px !important;
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(8, 18, 31, 0.92), rgba(6, 14, 24, 0.92)) !important;
  padding: 0 !important;
  gap: 0 !important;
  margin-bottom: 12px !important;
  box-shadow: none !important;
}

#create-deposit-modal .deposit-amount-field #deposit-currency-symbol {
  min-height: 68px !important;
  border-right: 1px solid var(--dep-stroke) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #dbe6f3 !important;
  font-size: 20px !important;
  font-family: var(--dep-mono) !important;
  font-weight: 650 !important;
  min-width: 0 !important;
  text-align: center !important;
}

#create-deposit-modal .deposit-amount-field #deposit-amount-input {
  min-height: 68px !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 32px !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  font-family: var(--dep-mono) !important;
  padding: 0 18px !important;
  outline: none !important;
  width: 100% !important;
}

#create-deposit-modal #deposit-amount-input::-webkit-outer-spin-button,
#create-deposit-modal #deposit-amount-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

#create-deposit-modal .deposit-quick-amounts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
}

#create-deposit-modal .deposit-quick-btn {
  height: 48px !important;
  min-width: 0 !important;
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: #e8eff8 !important;
  font-size: 15px !important;
  font-weight: 620 !important;
  cursor: pointer !important;
  padding: 0 8px !important;
  transition: 0.18s ease !important;
}

#create-deposit-modal .deposit-quick-btn:hover {
  border-color: rgba(96, 165, 250, 0.45) !important;
  background: rgba(59, 130, 246, 0.06) !important;
  transform: none !important;
  box-shadow: none !important;
}

#create-deposit-modal .deposit-quick-btn.selected {
  border-color: var(--dep-blue) !important;
  background: linear-gradient(135deg, #d98e12, #f5b52e) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(59, 130, 246, 0.2) !important;
}

#create-deposit-modal .deposit-field label {
  display: block !important;
  font-size: 16px !important;
  margin: 0 0 10px !important;
  color: #edf4fc !important;
  font-weight: 600 !important;
}

#create-deposit-modal #deposit-pix-identity-wrap label[for="deposit-tax-document"] {
  margin-top: 18px !important;
}

#create-deposit-modal .deposit-field-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 28px !important;
  margin-bottom: 12px !important;
}

#create-deposit-modal .deposit-field-grid > .deposit-field {
  min-width: 0 !important;
}

#create-deposit-modal .bonus-options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

#create-deposit-modal .bonus-option {
  min-width: 0 !important;
  min-height: 68px !important;
  padding: 10px 5px !important;
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(13, 28, 46, 0.86), rgba(8, 18, 31, 0.82)) !important;
  color: #dbe6f3 !important;
  cursor: pointer !important;
  transition: 0.18s ease !important;
}

#create-deposit-modal .bonus-option strong,
#create-deposit-modal .bonus-option span {
  display: block !important;
}

#create-deposit-modal .bonus-option strong {
  margin-bottom: 7px !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

#create-deposit-modal .bonus-option span {
  color: var(--dep-muted) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

#create-deposit-modal .bonus-option:hover {
  border-color: rgba(139, 220, 90, 0.5) !important;
}

#create-deposit-modal .bonus-option.active {
  border-color: var(--dep-green) !important;
  background: linear-gradient(180deg, rgba(52, 120, 59, 0.32), rgba(17, 54, 35, 0.82)) !important;
  box-shadow: inset 0 0 0 1px rgba(139, 220, 90, 0.16) !important;
}

#create-deposit-modal .bonus-option.active strong {
  color: var(--dep-green) !important;
}

#create-deposit-modal .bonus-scale {
  margin: 0 4px 18px !important;
}

#create-deposit-modal .bonus-scale-track {
  height: 6px !important;
  margin: 10px 8px 8px !important;
  border-radius: 999px !important;
  background: #172536 !important;
  position: relative !important;
}

#create-deposit-modal .bonus-scale-fill {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 0;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #f5b52e, #8bdc5a) !important;
  transition: width 0.22s ease !important;
}

#create-deposit-modal .scale-dot {
  position: absolute !important;
  top: 50% !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  border: 2px solid #405269 !important;
  background: #0a1422 !important;
  transition: 0.18s ease !important;
}

#create-deposit-modal .scale-dot:nth-of-type(2) { left: 0 !important; }
#create-deposit-modal .scale-dot:nth-of-type(3) { left: 33.333% !important; }
#create-deposit-modal .scale-dot:nth-of-type(4) { left: 66.666% !important; }
#create-deposit-modal .scale-dot:nth-of-type(5) { left: 100% !important; }

#create-deposit-modal .scale-dot.reached {
  border-color: var(--dep-green) !important;
  background: var(--dep-green) !important;
  box-shadow: 0 0 0 4px rgba(139, 220, 90, 0.1) !important;
}

#create-deposit-modal .bonus-scale-labels {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 4px !important;
  color: var(--dep-muted) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

#create-deposit-modal .bonus-scale-labels strong {
  color: var(--dep-green) !important;
}

#create-deposit-modal .deposit-bonus-box {
  min-height: 64px !important;
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(13, 28, 46, 0.86), rgba(8, 18, 31, 0.82)) !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 14px 18px !important;
  margin: 0 0 20px !important;
  box-shadow: none !important;
}

#create-deposit-modal .deposit-bonus-left {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #f1f6fc !important;
  font-size: 16px !important;
  min-width: 0 !important;
}

#create-deposit-modal .deposit-bonus-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(59, 130, 246, 0.11) !important;
  color: #ffe08a !important;
  font-size: 22px !important;
  filter: none !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

#create-deposit-modal .deposit-bonus-icon svg {
  width: 24px !important;
  height: 24px !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#create-deposit-modal .deposit-bonus-copy {
  min-width: 0 !important;
}

#create-deposit-modal .deposit-bonus-title {
  display: block !important;
  margin-bottom: 4px !important;
  color: #f1f6fc !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

#create-deposit-modal .deposit-bonus-text {
  display: block !important;
  color: var(--dep-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

#create-deposit-modal .deposit-bonus-total {
  flex: 0 0 auto !important;
  text-align: right !important;
}

#create-deposit-modal .deposit-bonus-total small {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--dep-muted) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

#create-deposit-modal .deposit-bonus-value {
  margin-left: auto !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  color: var(--dep-green) !important;
  font-family: var(--dep-mono) !important;
  white-space: nowrap !important;
  text-shadow: none !important;
}

#create-deposit-modal .deposit-bonus-box.disabled {
  opacity: 0.62 !important;
  border-color: rgba(239, 90, 103, 0.28) !important;
}

#create-deposit-modal .deposit-bonus-box.disabled .deposit-bonus-value {
  color: #dbe6f3 !important;
}

#create-deposit-modal .signals-card {
  margin-bottom: 22px !important;
  padding: 14px !important;
  border: 1px solid rgba(96, 165, 250, 0.25) !important;
  border-radius: 14px !important;
  background: rgba(59, 130, 246, 0.065) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

#create-deposit-modal .signals-card.off {
  border-color: rgba(239, 90, 103, 0.3) !important;
  background: rgba(239, 90, 103, 0.07) !important;
}

#create-deposit-modal .signals-copy {
  min-width: 0 !important;
}

#create-deposit-modal .signals-copy strong,
#create-deposit-modal .signals-copy span {
  display: block !important;
}

#create-deposit-modal .signals-copy strong {
  margin-bottom: 4px !important;
  color: #fff !important;
  font-size: 15px !important;
}

#create-deposit-modal .signals-copy span {
  color: var(--dep-muted) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

#create-deposit-modal .signals-card.off .signals-copy strong,
#create-deposit-modal .signals-card.off .signals-copy span {
  color: #ffb1b8 !important;
}

#create-deposit-modal .signals-toggle {
  flex: 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff3d6 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}

#create-deposit-modal .switch-track {
  width: 48px !important;
  height: 28px !important;
  padding: 3px !important;
  border-radius: 999px !important;
  background: var(--dep-green) !important;
  display: flex !important;
  justify-content: flex-end !important;
  transition: 0.18s ease !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}

#create-deposit-modal .switch-thumb {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3) !important;
}

#create-deposit-modal .signals-toggle[aria-pressed="false"] {
  color: #ffb1b8 !important;
}

#create-deposit-modal .signals-toggle[aria-pressed="false"] .switch-track {
  justify-content: flex-start !important;
  background: #46566a !important;
}

#create-deposit-modal .signals-toggle:disabled,
#create-deposit-modal .signals-toggle[aria-disabled="true"] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

#create-deposit-modal #deposit-email-wrap[hidden] {
  display: none !important;
}

#create-deposit-modal #deposit-email {
  text-transform: none !important;
}

#create-deposit-modal .deposit-amount-wrap {
  width: 100% !important;
  height: 48px !important;
  border-radius: 7px !important;
  border: 1px solid var(--dep-stroke) !important;
  background: linear-gradient(180deg, #08111d, #07101b) !important;
  color: #f6f8fb !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

#create-deposit-modal .deposit-amount-wrap input {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: #f6f8fb !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: none !important;
}

#create-deposit-modal .deposit-signal-note {
  margin-top: 10px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(96, 165, 250, 0.22) !important;
  background: rgba(59, 130, 246, 0.08) !important;
  color: #c7d2df !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#create-deposit-modal .deposit-network-note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  background: rgba(59, 130, 246, 0.055);
  color: #d3deeb;
  font-size: 14px;
  line-height: 1.45;
}

#create-deposit-modal .deposit-network-note[hidden] {
  display: none !important;
}

#create-deposit-modal .deposit-network-note svg {
  width: 22px;
  height: 22px;
  stroke: #ffe08a;
  stroke-width: 2;
  fill: none;
  flex: 0 0 auto;
  margin-top: 1px;
}

#create-deposit-modal .deposit-signal-note strong,
#create-deposit-modal .deposit-network-note strong {
  color: #fff !important;
}

#create-deposit-modal #deposit-network-input {
  opacity: 0.95 !important;
  cursor: default !important;
}

#create-deposit-modal .deposit-form-error {
  display: none;
  margin: 8px 0 0;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid rgba(239, 90, 103, 0.55);
  background: rgba(239, 90, 103, 0.1);
  color: #ffb4b4;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
}

#create-deposit-modal .deposit-form-error.show {
  display: block;
}

#create-deposit-modal .deposit-field.has-error .deposit-amount-wrap {
  border-color: #ef5a67 !important;
  box-shadow: 0 0 0 1px rgba(239, 90, 103, 0.35) !important;
}

#create-deposit-modal .deposit-submit-btn {
  width: 100% !important;
  max-width: none !important;
  height: 56px !important;
  margin: 16px 0 12px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, #d98e12, #e8a020) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  box-shadow: 0 18px 48px rgba(59, 130, 246, 0.24) !important;
  animation: none !important;
  position: relative !important;
  overflow: hidden !important;
}

#create-deposit-modal .deposit-submit-btn::before {
  display: none !important;
}

#create-deposit-modal .deposit-submit-btn:hover {
  transform: none !important;
  filter: brightness(1.05);
}

#create-deposit-modal .deposit-info-strip {
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(11, 24, 40, 0.86), rgba(8, 19, 32, 0.88)) !important;
  padding: 16px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

#create-deposit-modal .deposit-info-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  background: rgba(59, 130, 246, 0.12) !important;
  color: var(--dep-blue2) !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  border: 1px solid rgba(96, 165, 250, 0.26) !important;
}

#create-deposit-modal .deposit-info-strip span {
  color: #d3deeb !important;
  line-height: 1.45 !important;
  font-size: 14px !important;
}

/* Payment modal (deposit-3) */
#deposit-payment-modal .deposit-modal-dialog {
  width: min(94vw, 660px) !important;
  max-width: 660px !important;
}

#deposit-payment-modal .payment-summary-box {
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
}

#deposit-payment-modal .payment-summary-item {
  padding: 18px 22px !important;
}

#deposit-payment-modal .payment-summary-item:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#deposit-payment-modal .payment-summary-item span {
  display: block !important;
  color: #aab7c7 !important;
  font-family: var(--dep-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-bottom: 8px !important;
}

#deposit-payment-modal .payment-summary-item b {
  display: block !important;
  color: #fff !important;
  font-family: var(--dep-mono) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
}

#deposit-payment-modal #payment-currency-value {
  font-family: var(--dep-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  margin-right: 6px !important;
  vertical-align: middle !important;
}

#deposit-payment-modal #payment-amount-value,
#deposit-payment-modal #payment-request-id {
  font-family: var(--dep-mono) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

#deposit-payment-modal .payment-method-line {
  border: 1px solid var(--dep-stroke) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 20px !important;
  margin-bottom: 20px !important;
  color: #dfe8f4 !important;
  font-size: 15px !important;
}

#deposit-payment-modal .payment-method-line img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  display: block !important;
}

#deposit-payment-modal .payment-qr-instruction {
  text-align: center !important;
  color: #d8e1ec !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin: 0 0 18px !important;
}

#deposit-payment-modal .payment-qr-wrap {
  width: 220px !important;
  height: 220px !important;
  border-radius: 12px !important;
  background: #fff !important;
  margin: 0 auto 24px !important;
  padding: 16px !important;
  display: none;
  place-items: center !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.26) !important;
  border: 0 !important;
}

#deposit-payment-modal .payment-qr-wrap[style*="grid"],
#deposit-payment-modal .payment-qr-wrap[style*="flex"],
#deposit-payment-modal .payment-qr-wrap.is-visible {
  display: grid !important;
}

#deposit-payment-modal .payment-qr-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

#deposit-payment-modal .payment-details-line {
  display: none !important;
}

#deposit-payment-modal .payment-btn-stack {
  display: grid !important;
  gap: 10px !important;
  width: min(100%, 370px) !important;
  margin: 0 auto 20px !important;
}

#deposit-payment-modal .payment-copy-btn,
#deposit-payment-modal .payment-paid-btn {
  height: 52px !important;
  border-radius: 7px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition: 0.18s ease !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 16px !important;
  min-width: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

#deposit-payment-modal .payment-copy-btn::before,
#deposit-payment-modal .payment-paid-btn::before {
  display: none !important;
}

#deposit-payment-modal .payment-copy-btn {
  border: 0 !important;
  background: linear-gradient(135deg, #d98e12, #f5b52e) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(59, 130, 246, 0.25) !important;
}

#deposit-payment-modal .payment-copy-btn.copied-state {
  border: 1px solid rgba(34, 197, 94, 0.55) !important;
  background: rgba(34, 197, 94, 0.08) !important;
  color: #f3fff6 !important;
  box-shadow: 0 12px 30px rgba(34, 197, 94, 0.14) !important;
}

#deposit-payment-modal .payment-copy-btn:hover,
#deposit-payment-modal .payment-paid-btn:hover {
  transform: none !important;
  filter: brightness(1.05);
}

#deposit-payment-modal .payment-paid-btn {
  border: 1px solid var(--dep-stroke) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  color: #e3ebf5 !important;
  box-shadow: none !important;
}

#deposit-payment-modal .payment-action-wrap {
  width: 100% !important;
  margin: 0 !important;
  display: block !important;
}

#deposit-payment-modal .payment-copied {
  display: none;
  text-align: center;
  color: #86ef4f;
  font-size: 14px;
  font-weight: 800;
  margin: 0;
  text-shadow: 0 0 18px rgba(134, 239, 79, 0.32);
}

#deposit-payment-modal .payment-copied.show {
  display: block;
}

#deposit-payment-modal .payment-status {
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  padding-top: 18px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  align-items: flex-start !important;
  text-align: left !important;
  margin: 0 !important;
  min-height: 0 !important;
  font-size: 16px !important;
  color: #f4f4f4 !important;
}

#deposit-payment-modal .payment-loader {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  border: 4px solid rgba(96, 165, 250, 0.18) !important;
  border-top-color: var(--dep-blue) !important;
  border-right-color: transparent !important;
  animation: depPaySpin 1s linear infinite !important;
  margin-top: 3px !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
}

@keyframes depPaySpin {
  to { transform: rotate(360deg); }
}

#deposit-payment-modal #payment-waiting-title {
  display: block !important;
  font-size: 17px !important;
  margin-bottom: 4px !important;
  font-weight: 700 !important;
}

#deposit-payment-modal .payment-waiting {
  display: block !important;
  margin: 0 !important;
  color: var(--dep-muted) !important;
  font-size: 13px !important;
  width: auto !important;
}

#deposit-payment-modal .payment-support-help {
  display: none;
  margin-top: 18px;
  min-height: 172px;
  padding: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, 0.28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 15% 20%, rgba(96, 165, 250, 0.18), transparent 35%),
    linear-gradient(135deg, rgba(13, 27, 45, 0.98), rgba(6, 16, 28, 0.98));
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: end;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
  color: var(--dep-text, #f6f8fb);
  font-size: initial;
  line-height: normal;
  gap: 0;
}

#deposit-payment-modal .payment-support-help.show {
  display: grid;
  animation: depFadeIn 0.24s ease-out both;
}

#deposit-payment-modal .payment-support-photo {
  height: 172px;
  display: flex;
  align-items: flex-end;
  padding-left: 8px;
  justify-content: center;
  position: relative;
}

#deposit-payment-modal .payment-support-photo:before {
  content: "";
  position: absolute;
  left: 10px;
  bottom: 8px;
  width: 148px;
  height: 148px;
  border-radius: 28px;
  background: radial-gradient(circle at 40% 35%, rgba(96, 165, 250, 0.25), rgba(59, 130, 246, 0.08) 58%, transparent 72%);
  filter: blur(6px);
}

#deposit-payment-modal .payment-support-photo:after {
  content: "";
  position: absolute;
  left: 28px;
  right: 18px;
  bottom: 2px;
  height: 24px;
  background: rgba(59, 130, 246, 0.2);
  filter: blur(14px);
  border-radius: 50%;
}

#deposit-payment-modal .payment-support-photo img {
  width: 178px;
  height: 178px;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  position: relative;
  z-index: 1;
  transform: translateY(14px);
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.35));
}

#deposit-payment-modal .payment-support-copy {
  position: relative;
  z-index: 1;
  padding: 20px 22px 20px 10px;
  align-self: center;
}

#deposit-payment-modal .payment-support-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #9ed7ff;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 7px;
}

#deposit-payment-modal .payment-support-badge:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dep-green, #22c55e);
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.65);
}

#deposit-payment-modal .payment-support-copy h2 {
  margin: 0 0 7px;
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

#deposit-payment-modal .payment-support-copy p {
  margin: 0;
  color: var(--dep-muted, #96a5b8);
  font-size: 14px;
  line-height: 1.45;
}

#deposit-payment-modal .payment-support-btn {
  margin-top: 12px;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  background: linear-gradient(135deg, #d98e12, #e8a020);
  box-shadow: 0 10px 24px rgba(59, 130, 246, 0.23);
  border: 0;
  white-space: nowrap;
}

@keyframes depFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
  #deposit-payment-modal .payment-support-help {
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 150px;
    margin-top: 18px;
  }

  #deposit-payment-modal .payment-support-photo {
    height: 150px;
    padding-left: 4px;
  }

  #deposit-payment-modal .payment-support-photo img {
    width: 146px;
    height: 156px;
    transform: translateY(14px);
  }

  #deposit-payment-modal .payment-support-copy {
    padding: 16px 14px 16px 4px;
  }

  #deposit-payment-modal .payment-support-copy h2 {
    font-size: 17px;
  }

  #deposit-payment-modal .payment-support-copy p {
    font-size: 12.5px;
  }

  #deposit-payment-modal .payment-support-btn {
    min-height: 40px;
    font-size: 13px;
    padding: 0 12px;
  }
}

@media (max-width: 760px) {
  #create-deposit-modal.deposit-modal,
  #deposit-payment-modal.deposit-modal {
    padding: 12px !important;
    align-items: flex-start !important;
  }

  #create-deposit-modal .deposit-modal-dialog,
  #deposit-payment-modal .deposit-modal-dialog {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 24px) !important;
    padding: 20px 16px 18px !important;
    border-radius: 14px !important;
  }

  #create-deposit-modal .dep-modal-head,
  #deposit-payment-modal .dep-modal-head {
    flex-direction: column !important;
    gap: 14px !important;
  }

  #create-deposit-modal .dep-modal-actions {
    width: 100% !important;
    justify-content: space-between !important;
  }

  #create-deposit-modal .dep-modal-head h2,
  #deposit-payment-modal .dep-modal-head h2 {
    font-size: 26px !important;
  }

  #create-deposit-modal .deposit-method-tabs {
    grid-template-columns: 1fr !important;
  }

  #create-deposit-modal .other-methods {
    grid-template-columns: 1fr !important;
  }

  #create-deposit-modal .deposit-field-grid {
    grid-template-columns: 1fr !important;
  }

  #create-deposit-modal .deposit-amount-field .deposit-amount-wrap {
    grid-template-columns: 80px 1fr !important;
  }

  #create-deposit-modal .deposit-amount-field #deposit-amount-input {
    font-size: 26px !important;
  }

  #create-deposit-modal .deposit-quick-amounts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #create-deposit-modal .deposit-bonus-box {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #create-deposit-modal .bonus-option {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }

  #create-deposit-modal .bonus-option strong {
    font-size: 17px !important;
  }

  #create-deposit-modal .bonus-option span {
    font-size: 9px !important;
  }

  #create-deposit-modal .deposit-bonus-value {
    margin-left: 0 !important;
  }

  #create-deposit-modal .deposit-info-strip {
    align-items: flex-start !important;
  }

  #deposit-payment-modal .payment-summary-box {
    grid-template-columns: 1fr !important;
  }

  #deposit-payment-modal .payment-summary-item:first-child {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  #deposit-payment-modal .payment-qr-wrap {
    width: 200px !important;
    height: 200px !important;
  }
}
