/* ============================================================
   白色主题（default）- 蓝钻卡风格
   ============================================================ */

[data-theme=default] .asset-card {
  position: relative;
  min-height: 200px !important;
  height: auto !important;
  border-radius: 18px !important;
  overflow: visible !important;
  margin-bottom: 56px !important;
  box-shadow:
    0 14px 36px rgba(30, 100, 200, 0.28),
    0 0 0 1px rgba(100, 181, 246, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

[data-theme=default] .asset-card-bg {
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 110% 75% at 100% 0%, rgba(144, 202, 249, 0.42) 0%, transparent 55%),
    radial-gradient(ellipse 70% 55% at 0% 100%, rgba(66, 165, 245, 0.22) 0%, transparent 50%),
    linear-gradient(145deg, #063970 0%, #0d5cab 32%, #1e88e5 62%, #1565c0 100%) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(144, 202, 249, 0.45) !important;
}

/* 蓝钻芯片 */
[data-theme=default] .asset-card-bg::before {
  content: '' !important;
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  width: 44px !important;
  height: 34px !important;
  border-radius: 7px !important;
  background: linear-gradient(145deg, #e3f2fd 0%, #90caf9 30%, #42a5f5 65%, #1e88e5 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  box-shadow:
    inset 0 1px 3px rgba(255, 255, 255, 0.55),
    inset 0 -2px 4px rgba(13, 71, 161, 0.25),
    0 4px 12px rgba(13, 71, 161, 0.3) !important;
  opacity: 1 !important;
}

/* 钻石光泽 */
[data-theme=default] .asset-card-bg::after {
  content: '' !important;
  position: absolute !important;
  top: -60% !important;
  right: -25% !important;
  bottom: auto !important;
  left: auto !important;
  width: 70% !important;
  height: 220% !important;
  border: none !important;
  border-radius: 0 !important;
  background: linear-gradient(
    108deg,
    transparent 42%,
    rgba(255, 255, 255, 0.04) 46%,
    rgba(224, 247, 255, 0.28) 50%,
    rgba(255, 255, 255, 0.04) 54%,
    transparent 58%
  ) !important;
  transform: rotate(-14deg) !important;
  pointer-events: none;
}

[data-theme=default] .asset-card-content {
  color: #ffffff !important;
  padding: 22px 24px 58px !important;
  position: relative;
  z-index: 2;
}

[data-theme=default] .asset-card-content::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 22px;
  width: 56px;
  height: 10px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(144, 202, 249, 0.2), rgba(255, 255, 255, 0.55), rgba(144, 202, 249, 0.2));
  opacity: 0.75;
}

[data-theme=default] .asset-label {
  margin-top: 18px !important;
  color: rgba(187, 222, 251, 0.95) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

[data-theme=default] .asset-balance {
  margin-top: 10px !important;
}

[data-theme=default] .currency-symbol {
  color: #b3e5fc !important;
  font-weight: 600 !important;
}

[data-theme=default] .balance-value {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 2px 16px rgba(30, 136, 229, 0.35) !important;
}

[data-theme=default] .cny-equivalent {
  color: rgba(187, 222, 251, 0.88) !important;
  font-size: 13px !important;
}

[data-theme=default] .arrow-right {
  color: rgba(144, 202, 249, 0.75) !important;
}

/* 蓝钻卡下方入金/出金按钮 */
[data-theme=default] .card-actions {
  position: absolute !important;
  bottom: -28px !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  gap: 16px !important;
  padding: 0 20px !important;
  z-index: 20 !important;
  pointer-events: auto !important;
}

[data-theme=default] .card-actions .action-btn {
  flex: 1 !important;
  min-height: 44px !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  border: 1px solid rgba(100, 181, 246, 0.45) !important;
  box-shadow: 0 8px 22px rgba(46, 122, 241, 0.16) !important;
  border-radius: 12px !important;
}

[data-theme=default] .card-actions .action-btn:active {
  background: #f0f7ff !important;
  transform: scale(0.98);
}

[data-theme=default] .card-actions .action-btn:first-child {
  color: #00875a !important;
  border-color: rgba(0, 200, 83, 0.4) !important;
}

[data-theme=default] .card-actions .action-btn:last-child {
  color: #e65100 !important;
  border-color: rgba(255, 109, 0, 0.4) !important;
}

/* ============================================================
   黑色主题（okx）- 黑金卡风格
   ============================================================ */

[data-theme=okx] .asset-card {
  position: relative;
  min-height: 200px !important;
  height: auto !important;
  border-radius: 18px !important;
  overflow: visible !important;
  margin-bottom: 56px !important;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(201, 162, 39, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

[data-theme=okx] .asset-card-bg {
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(201, 162, 39, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse 80% 60% at 0% 100%, rgba(201, 162, 39, 0.1) 0%, transparent 50%),
    linear-gradient(145deg, #1c1c1c 0%, #0a0a0a 38%, #15120c 68%, #050505 100%) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(201, 162, 39, 0.32) !important;
}

[data-theme=okx] .asset-card-bg::before {
  content: '' !important;
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  width: 44px !important;
  height: 34px !important;
  border-radius: 7px !important;
  background: linear-gradient(145deg, #f7e7a1 0%, #d4af37 35%, #9a7b1a 70%, #6b5412 100%) !important;
  border: 1px solid rgba(255, 230, 140, 0.55) !important;
  box-shadow:
    inset 0 1px 3px rgba(255, 255, 255, 0.35),
    inset 0 -2px 4px rgba(0, 0, 0, 0.25),
    0 4px 12px rgba(0, 0, 0, 0.35) !important;
  opacity: 1 !important;
}

[data-theme=okx] .asset-card-bg::after {
  content: '' !important;
  position: absolute !important;
  top: -60% !important;
  right: -25% !important;
  bottom: auto !important;
  left: auto !important;
  width: 70% !important;
  height: 220% !important;
  border: none !important;
  border-radius: 0 !important;
  background: linear-gradient(
    108deg,
    transparent 42%,
    rgba(212, 175, 55, 0.06) 46%,
    rgba(255, 220, 120, 0.14) 50%,
    rgba(212, 175, 55, 0.06) 54%,
    transparent 58%
  ) !important;
  transform: rotate(-14deg) !important;
  pointer-events: none;
}

[data-theme=okx] .asset-card-content {
  color: #f8f0dc !important;
  padding: 22px 24px 58px !important;
  position: relative;
  z-index: 2;
}

[data-theme=okx] .asset-card-content::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 22px;
  width: 56px;
  height: 10px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(201, 162, 39, 0.15), rgba(201, 162, 39, 0.45), rgba(201, 162, 39, 0.15));
  opacity: 0.7;
}

[data-theme=okx] .asset-label {
  margin-top: 18px !important;
  color: rgba(212, 175, 55, 0.92) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

[data-theme=okx] .asset-balance {
  margin-top: 10px !important;
}

[data-theme=okx] .currency-symbol {
  color: #d4af37 !important;
  font-weight: 600 !important;
}

[data-theme=okx] .balance-value {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 2px 16px rgba(201, 162, 39, 0.22) !important;
}

[data-theme=okx] .cny-equivalent {
  color: rgba(212, 175, 55, 0.78) !important;
  font-size: 13px !important;
}

[data-theme=okx] .arrow-right {
  color: rgba(212, 175, 55, 0.55) !important;
}

[data-theme=okx] .card-actions {
  position: absolute !important;
  bottom: -28px !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  gap: 16px !important;
  padding: 0 20px !important;
  z-index: 20 !important;
  pointer-events: auto !important;
}

[data-theme=okx] .card-actions .action-btn {
  flex: 1 !important;
  min-height: 44px !important;
  background: linear-gradient(180deg, #242424 0%, #111111 100%) !important;
  color: #f5e6c8 !important;
  border: 1px solid rgba(201, 162, 39, 0.45) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45) !important;
}

[data-theme=okx] .card-actions .action-btn:active {
  background: #0d0d0d !important;
}

[data-theme=okx] .card-actions .action-btn:first-child {
  color: #6fe9b0 !important;
  border-color: rgba(93, 222, 168, 0.55) !important;
}

[data-theme=okx] .card-actions .action-btn:last-child {
  color: #ffb38a !important;
  border-color: rgba(255, 140, 100, 0.55) !important;
}
