/* ========== PC端全局深色主题覆盖 ========== */
body, #app, .app-container, .page-container, .main-content {
  background: #0a0e1a !important;
  color: #e2e8f0 !important;
}
.server-section, .filter-bar, .announcement-card,
.action-card, .asset-card, .chart-card, .info-card,
.market-card, .order-card, .price-card, .sale-card,
.server-card, .status-card, .transaction-section,
.expired-tip, .qrcode-card .qrcode-wrapper,
.panel, .card, .section {
  background: #141b2d !important;
  border: 1px solid #1e293b !important;
  color: #e2e8f0 !important;
}
.announcement-card:hover, .market-card:hover, .server-card:hover,
.action-card:hover, .info-card:hover, .order-card:hover {
  background: #1a2340 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
}
h1, h2, h3, h4, h5, h6, .title, .page-title, .section-title {
  color: #f1f5f9 !important;
}
.subtitle, .desc, .description, .note, .tips, .muted {
  color: #94a3b8 !important;
}
.el-button {
  background: #1e293b !important;
  border-color: #334155 !important;
  color: #e2e8f0 !important;
}
.el-button--primary {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #fff !important;
}
.el-button:hover {
  background: #334155 !important;
  border-color: #475569 !important;
}
.el-dialog {
  background: #141b2d !important;
  border: 1px solid #1e293b !important;
}
.el-dialog__title {
  color: #f1f5f9 !important;
}
.el-input__inner, .el-textarea__inner {
  background: #0f172a !important;
  border-color: #334155 !important;
  color: #e2e8f0 !important;
}
.el-input__inner::placeholder {
  color: #64748b !important;
}
.el-picker-panel, .el-dropdown-menu, .el-popover {
  background: #141b2d !important;
  border-color: #1e293b !important;
  color: #e2e8f0 !important;
}
.el-tabs--border-card {
  background: #141b2d !important;
  border-color: #1e293b !important;
}
.el-tabs--border-card > .el-tabs__header {
  background: #0f172a !important;
  border-color: #1e293b !important;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item {
  color: #94a3b8 !important;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
  color: #3b82f6 !important;
  background: #1e293b !important;
}
.el-table {
  background: transparent !important;
  color: #e2e8f0 !important;
}
.el-table th, .el-table tr {
  background: #141b2d !important;
  color: #e2e8f0 !important;
}
.el-table td {
  border-color: #1e293b !important;
}
.el-table--enable-row-hover .el-table__body tr:hover > td {
  background: #1a2340 !important;
}
.el-pagination .el-pager li {
  background: #1e293b !important;
  color: #e2e8f0 !important;
}
.el-pagination .el-pager li.active {
  background: #3b82f6 !important;
  color: #fff !important;
}
.el-tree {
  background: transparent !important;
  color: #e2e8f0 !important;
}
.table-container, .list-container, .data-table {
  background: #141b2d !important;
}
.server-section, .filter-bar, .announcement-card,
.action-card, .asset-card, .chart-card, .info-card,
.market-card, .order-card, .price-card, .sale-card,
.server-card, .status-card, .transaction-section {
  box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}
hr, .divider, .el-divider {
  border-color: #1e293b !important;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0f172a;
}
::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #475569;
}
