/* 下拉菜单暗色主题 - 支持 Dash 新版下拉框 */
.dark-dropdown .Select-control,
.dark-dropdown>div {
  background-color: #0f3460 !important;
  border-color: #2d2d44 !important;
  color: #ffffff !important;
}

.dark-dropdown .Select-menu-outer,
.dark-dropdown [class*="menu"] {
  background-color: #16213e !important;
  border-color: #2d2d44 !important;
  z-index: 9999 !important;
}

.dark-dropdown .Select-option,
.dark-dropdown [class*="option"] {
  background-color: #16213e !important;
  color: #ffffff !important;
  padding: 8px 12px !important;
}

.dark-dropdown .Select-option:hover,
.dark-dropdown [class*="option"]:hover {
  background-color: #0f3460 !important;
}

.dark-dropdown .Select-value-label,
.dark-dropdown [class*="singleValue"] {
  color: #ffffff !important;
}

.dark-dropdown .Select-placeholder,
.dark-dropdown [class*="placeholder"] {
  color: #a0a0a0 !important;
}

/* 下拉框箭头颜色 */
.dark-dropdown [class*="indicatorContainer"] svg {
  fill: #a0a0a0 !important;
}

/* 滑块样式 */
.rc-slider-track {
  background-color: #e94560 !important;
}

.rc-slider-handle {
  border-color: #e94560 !important;
  background-color: #e94560 !important;
}

.rc-slider-rail {
  background-color: #2d2d44 !important;
}

.rc-slider-dot-active {
  border-color: #e94560 !important;
}

.rc-slider-mark-text {
  color: #a0a0a0 !important;
}

/* 表格选中行样式 */
.dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td.focused {
  outline: none !important;
}

/* 按钮悬停效果 */
.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(233, 69, 96, 0.4);
}

/* 输入框聚焦效果 */
.form-control:focus {
  border-color: #4ecdc4 !important;
  box-shadow: 0 0 0 2px rgba(78, 205, 196, 0.25) !important;
}

/* 滚动条样式 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #1a1a2e;
}

::-webkit-scrollbar-thumb {
  background: #2d2d44;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #3d3d5a;
}

/* Paper Trade 按钮增强样式 */
.paper-trade-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(111, 66, 193, 0.4) !important;
}

.paper-trade-btn:active {
  transform: translateY(0);
}

.paper-trade-view-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3) !important;
  background-color: rgba(23, 162, 184, 0.1) !important;
}

.paper-trade-view-btn:active {
  transform: translateY(0);
}

/* Spinner 动画 */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


/* 积分显示点击效果 */
.credits-clickable {
  cursor: pointer !important;
  transition: all 0.2s ease;
  padding: 4px 8px;
  border-radius: 6px;
}

.credits-clickable:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

.credits-clickable:active {
  transform: translateY(0);
}