/* ============================================================
   Coruna 面板 — ios267 风格 · 极致清晰版
   原则：所有文字实色高对比，无发光无透明，字字清楚
   ============================================================ */

:root {
  --el-color-primary: #22d3ee;
  --el-color-primary-light-3: #67e8f9;
  --el-color-primary-light-5: #a5f3fc;
  --el-color-primary-light-7: #cffafe;
  --el-color-primary-light-8: #e0f2fe;
  --el-color-primary-light-9: #ecfeff;
  --el-color-primary-dark-2: #06b6d4;
  --el-color-success: #34d399;
  --el-color-warning: #fbbf24;
  --el-color-danger: #fb7185;
  --el-color-error: #fb7185;
  --el-color-info: #94a3b8;
  --el-bg-color: #0f1728;
  --el-bg-color-page: #070b14;
  --el-bg-color-overlay: #13203a;
  --el-text-color-primary: #f1f5fb;
  --el-text-color-regular: #d3dbe8;
  --el-text-color-secondary: #a8b6cc;
  --el-text-color-placeholder: #8b9bb4;
  --el-border-color: #26304a;
  --el-border-color-light: #202a42;
  --el-border-color-lighter: #1a2338;
  --el-fill-color: #13203a;
  --el-fill-color-light: #182743;
  --el-fill-color-blank: #0f1728;
}

/* ---- 全局：底色 + 清晰文字 ---- */
html, body, #app {
  background-color: #070b14 !important;
  background-image:
    radial-gradient(ellipse at 18% -10%, rgba(34, 211, 238, 0.08), transparent 55%),
    radial-gradient(ellipse at 85% 110%, rgba(129, 140, 248, 0.08), transparent 55%) !important;
  background-attachment: fixed;
  color: #f1f5fb !important;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
}

/* 彻底清除所有文字阴影（发光导致发白模糊） */
* {
  text-shadow: none !important;
}

/* ---- 布局容器 ---- */
.el-container, .el-main, .el-header, .el-aside, .el-footer {
  background: transparent !important;
  color: #f1f5fb !important;
}
.el-header {
  border-bottom: 1px solid #202a42 !important;
  background: #0b1120 !important;
}
.el-aside, .el-aside.sidebar {
  background: #0b1120 !important;
  border-right: 1px solid #202a42 !important;
}

/* ---- 侧边菜单：高对比文字 ---- */
.el-menu { background: transparent !important; border-right: none !important; }
.el-menu-item, .el-sub-menu__title {
  color: #aebbd1 !important;
  margin: 3px 10px;
  border-radius: 8px;
  font-size: 14px;
  border: 1px solid transparent;
}
.el-menu-item:hover, .el-sub-menu__title:hover {
  color: #ffffff !important;
  background: #16223c !important;
}
.el-menu-item.is-active {
  color: #22d3ee !important;
  background: #0e2a33 !important;
  border: 1px solid rgba(34, 211, 238, 0.35) !important;
  font-weight: 600;
}
.logo, .brand {
  color: #ffffff !important;
  font-weight: 800;
  letter-spacing: 1px;
}

/* ---- 统计卡片：纯色数字，无光晕 ---- */
.stat-card {
  background: #0f1728 !important;
  border: 1px solid #26304a !important;
  border-radius: 14px !important;
  padding: 20px;
  color: #f1f5fb !important;
  box-shadow: none !important;
}
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 14px; right: 14px; height: 2px;
  background: #22d3ee;
  opacity: .7;
}
.stat-card .stat-label {
  color: #b6c4da !important;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 8px;
  opacity: 1 !important;
}
.stat-card .stat-value {
  font-family: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  font-size: 26px !important;
  font-weight: 700;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  line-height: 1.2;
}
.stat-card .stat-icon { opacity: 0.2; color: #67e8f9; }

/* ---- 页面卡片 ---- */
.page-card, .el-card {
  background: #0f1728 !important;
  border: 1px solid #26304a !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: #f1f5fb !important;
}
.page-header { border-bottom: 1px solid #202a42 !important; }
.page-title { color: #ffffff !important; font-weight: 700; font-size: 17px; }
.page-subtitle { color: #a8b6cc !important; font-size: 13px; }
.el-card__header { border-bottom: 1px solid #202a42 !important; color: #ffffff !important; font-weight: 600; }
.el-card__body { color: #d3dbe8; }

/* ---- 表格：全白文字 ---- */
.el-table {
  background: transparent !important;
  --el-table-bg-color: transparent;
  --el-table-tr-bg-color: transparent;
  --el-table-header-bg-color: #13203a;
  --el-table-header-text-color: #b6c4da;
  --el-table-text-color: #f1f5fb;
  --el-table-row-hover-bg-color: #16223c;
  --el-table-border-color: #202a42;
  font-size: 14px;
  color: #f1f5fb !important;
}
.el-table th.el-table__cell {
  background: #13203a !important;
  color: #b6c4da !important;
  font-weight: 600;
}
.el-table td.el-table__cell {
  border-bottom: 1px solid #202a42 !important;
  color: #f1f5fb !important;
}
.el-table .cell { color: #f1f5fb !important; }
.mono { color: #67e8f9 !important; }
.text-muted { color: #a8b6cc !important; }

/* ---- 表单与文字类组件全覆盖 ---- */
.el-form-item__label { color: #cbd5e8 !important; }
.el-checkbox__label, .el-radio__label { color: #d3dbe8 !important; }
.el-descriptions__label { color: #a8b6cc !important; }
.el-descriptions__content { color: #f1f5fb !important; }
.el-breadcrumb__inner, .el-breadcrumb__item:last-child .el-breadcrumb__inner { color: #a8b6cc !important; }
.el-drawer { background: #0f1728 !important; color: #f1f5fb !important; }
.el-tree { background: transparent !important; color: #d3dbe8 !important; }
.el-tree-node__content:hover { background: #16223c !important; }
.el-cascader__label { color: #d3dbe8 !important; }
.el-dropdown-menu { background: #13203a !important; }
.el-dropdown-menu__item { color: #d3dbe8 !important; }
.el-dropdown-menu__item:hover { background: #16223c !important; color: #ffffff !important; }
.el-alert { background: #13203a !important; border: 1px solid #26304a !important; }
.el-alert__title { color: #f1f5fb !important; }
.el-progress__text { color: #d3dbe8 !important; }
.el-statistic__number { color: #ffffff !important; }
.el-statistic__label { color: #a8b6cc !important; }

/* ---- 标签：给足对比 ---- */
.el-tag { border: none !important; border-radius: 6px !important; color: #ffffff !important; }
.el-tag--info { background: #26304a !important; }
.el-tag--primary { background: #0e7490 !important; }
.el-tag--success { background: #065f46 !important; }
.el-tag--warning { background: #92400e !important; }
.el-tag--danger { background: #9f1239 !important; }

/* ---- 按钮 ---- */
.el-button { border-radius: 8px !important; font-size: 14px !important; font-weight: 500; }
.el-button--default {
  background: #13203a !important;
  border: 1px solid #2a3550 !important;
  color: #e6edf7 !important;
}
.el-button--default:hover {
  border-color: #22d3ee !important;
  color: #ffffff !important;
  background: #16223c !important;
}
.el-button--primary {
  background: #0e7490 !important;
  border: 1px solid #22d3ee !important;
  color: #ffffff !important;
  font-weight: 600;
}
.el-button--primary:hover { background: #0891b2 !important; color: #ffffff !important; }
.el-button--success { background: #065f46 !important; border: 1px solid #34d399 !important; color: #ffffff !important; }
.el-button--danger { background: #9f1239 !important; border: 1px solid #fb7185 !important; color: #ffffff !important; }
.el-button.is-text { color: #67e8f9 !important; }

/* ---- 输入 ---- */
.el-input__wrapper, .el-textarea__inner, .el-select__wrapper {
  background: #0d1424 !important;
  border-radius: 8px !important;
  box-shadow: 0 0 0 1px #2a3550 inset !important;
}
.el-input__inner, .el-textarea__inner, .el-select__placeholder {
  color: #ffffff !important;
}
.el-input__wrapper.is-focus { box-shadow: 0 0 0 1px #22d3ee inset !important; }

/* ---- 弹窗/下拉/提示 ---- */
.el-dialog, .el-message-box {
  background: #13203a !important;
  border: 1px solid #2a3550 !important;
  border-radius: 14px !important;
}
.el-dialog__title { color: #ffffff !important; }
.el-dialog__body { color: #d3dbe8 !important; }
.el-popper.is-light, .el-select-dropdown, .el-picker-panel {
  background: #13203a !important;
  border: 1px solid #2a3550 !important;
  border-radius: 10px !important;
}
.el-select-dropdown__item { color: #d3dbe8 !important; }
.el-select-dropdown__item.is-hovering { background: #16223c !important; color: #ffffff !important; }
.el-select-dropdown__item.is-selected { color: #22d3ee !important; }
.el-date-table td, .el-picker-panel__content, .el-picker-panel [class*=inner] { color: #d3dbe8 !important; }
.el-picker-panel__icon-btn { color: #a8b6cc !important; }

/* ---- 标签页 ---- */
.el-tabs__item { color: #aebbd1 !important; font-size: 14px; }
.el-tabs__item.is-active { color: #22d3ee !important; font-weight: 600; }
.el-tabs__active-bar { background: #22d3ee !important; }

/* ---- 分页 ---- */
.el-pagination button, .el-pagination .el-pager li {
  background: #13203a !important;
  color: #d3dbe8 !important;
  border-radius: 6px !important;
}
.el-pagination .el-pager li.is-active { background: #0e7490 !important; color: #ffffff !important; }

/* ---- 登录页 ---- */
.login-page, .login-container, [class*="login"] {
  background-color: #070b14 !important;
  background-image:
    radial-gradient(ellipse at 18% -10%, rgba(34, 211, 238, 0.08), transparent 55%),
    radial-gradient(ellipse at 85% 110%, rgba(129, 140, 248, 0.08), transparent 55%) !important;
}
.login-page .el-card, [class*="login"] .el-card {
  background: #0f1728 !important;
  border: 1px solid #2a3550 !important;
  border-radius: 16px !important;
}
.login-page .el-input__inner, [class*="login"] .el-input__inner { color: #ffffff !important; }
.login-page .el-form-item__label, [class*="login"] .el-form-item__label { color: #cbd5e8 !important; }
.login-page .el-checkbox__label { color: #cbd5e8 !important; }
.login-page .el-button--primary {
  background: #0e7490 !important;
  border: 1px solid #22d3ee !important;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 2px;
}
.login-page h1, .login-page h2, .login-page .el-card__header,
[class*="login"] h1, [class*="login"] h2 { color: #ffffff !important; }
.login-page p, [class*="login"] p { color: #a8b6cc !important; }

/* ---- 消息/通知 ---- */
.el-message { background: #13203a !important; border: 1px solid #2a3550 !important; }
.el-message .el-message__content { color: #ffffff !important; }
.el-notification { background: #13203a !important; border: 1px solid #2a3550 !important; }
.el-notification__title { color: #ffffff !important; }
.el-notification__content { color: #d3dbe8 !important; }
.el-empty__description p { color: #a8b6cc !important; }

/* ---- 链接与滚动条 ---- */
a { color: #67e8f9 !important; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #070b14; }
::-webkit-scrollbar-thumb { background: #26304a; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #3b4a6b; }

/* ---- 图表容器文字（echarts 兜底）---- */
[class*=chart], [class*=echart] { color: #d3dbe8 !important; }

/* ============================================================
   图表（echarts）文字配色修复 — 深色主题专用
   ============================================================ */

/* radio-button 组（近 7 天/近 30 天）深色适配 */
.el-radio-button__inner {
  background: #13203a !important;
  border-color: #2a3550 !important;
  color: #d3dbe8 !important;
}
.el-radio-button__original-radio:checked + .el-radio-button__inner {
  background: #0e7490 !important;
  border-color: #22d3ee !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* ============================================================
   第二批组件全量修复（系统管理/命令执行/数据窃取发白问题）
   ============================================================ */

/* ---- el-switch（系统管理大量使用）---- */
.el-switch__label { color: #cbd5e8 !important; font-size: 13px; }
.el-switch__label.is-active { color: #22d3ee !important; }
.el-switch__core { background: #26304a !important; border: 1px solid #2a3550 !important; }
.el-switch.is-checked .el-switch__core { background: #0e7490 !important; border-color: #22d3ee !important; }

/* ---- el-divider（系统管理分隔线）---- */
.el-divider__text { color: #b6c4da !important; background: #0f1728 !important; font-size: 13px; }
.el-divider--horizontal { border-color: #26304a !important; }

/* ---- el-input-number（系统管理数字输入）---- */
.el-input-number .el-input__inner { color: #ffffff !important; text-align: center; }
.el-input-number__decrease, .el-input-number__increase {
  background: #13203a !important; color: #cbd5e8 !important; border-color: #2a3550 !important;
}

/* ---- el-descriptions（系统管理信息描述）---- */
.el-descriptions__table, .el-descriptions__body { background: transparent !important; }
.el-descriptions__cell { background: transparent !important; }

/* ---- el-color-picker ---- */
.el-color-picker__trigger { border: 1px solid #2a3550 !important; background: #13203a !important; }

/* ---- el-skeleton ---- */
.el-skeleton__item { background: #1a2440 !important; }

/* ---- el-select 选中值显示 ---- */
.el-select__selected-item, .el-select__placeholder { color: #e6edf7 !important; }
.el-select .el-input .el-input__inner { color: #ffffff !important; }

/* ---- el-date-picker（数据窃取日期选择）---- */
.el-range-input { color: #ffffff !important; background: transparent !important; }
.el-range-separator { color: #8b9bb4 !important; }
.el-date-editor .el-input__wrapper { background: #0d1424 !important; }

/* ---- el-option 下拉项 ---- */
.el-select-dropdown__item { color: #d3dbe8 !important; }
.el-select-dropdown__item.selected { color: #22d3ee !important; font-weight: 600; }

/* ---- el-table 空数据 ---- */
.el-table__empty-text { color: #a8b6cc !important; }
.el-table__empty-block { background: transparent !important; }

/* ---- el-table 筛选列头 ---- */
.el-table-column--selection .cell { color: #d3dbe8 !important; }
.el-table .caret-wrapper { color: #8b9bb4 !important; }
.el-table .sort-caret.ascending .sort-caret-top { border-bottom-color: #22d3ee !important; }
.el-table .sort-caret.descending .sort-caret-bottom { border-top-color: #22d3ee !important; }

/* ---- el-table 展开行/固定列 ---- */
.el-table__fixed, .el-table__fixed-right { background: #0f1728 !important; }
.el-table__fixed-right::before, .el-table__fixed::before { background: transparent !important; }

/* ---- 命令执行页 el-tag 状态 ---- */
.el-tag.el-tag--primary, .el-tag.el-tag--success, .el-tag.el-tag--warning,
.el-tag.el-tag--danger, .el-tag.el-tag--info { color: #ffffff !important; font-weight: 500; }

/* ---- el-pagination 总数文字 ---- */
.el-pagination__total, .el-pagination__jump { color: #a8b6cc !important; }

/* ---- el-form 提示文字 ---- */
.el-form-item__error { color: #fb7185 !important; }
.el-form-item__help { color: #8b9bb4 !important; }

/* ---- 命令执行页文本域 ---- */
.el-textarea__inner { color: #ffffff !important; background: #0d1424 !important; }

/* ---- el-alert 图标 ---- */
.el-alert__description { color: #a8b6cc !important; }

/* ---- el-tooltip / popper 内文字 ---- */
.el-popper { color: #e6edf7 !important; background: #13203a !important; border: 1px solid #2a3550 !important; }
.el-popper .el-popper__arrow::before { background: #13203a !important; border-color: #2a3550 !important; }

/* ---- 系统管理 tabs ---- */
.el-tabs__nav-wrap::after { background: #26304a !important; height: 1px !important; }
.el-tabs__item.is-disabled { color: #4a5570 !important; }

/* ---- el-badge（设备分组计数徽章修复）---- */
.group-menu .el-badge__content,
.group-count .el-badge__content {
  background: #0e7490 !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 11px !important;
  height: 18px !important;
  line-height: 18px !important;
  padding: 0 6px !important;
  border-radius: 9px !important;
  min-width: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
  transform: none !important;
  position: static !important;
}
/* 分组菜单项 flex 对齐，让徽章不溢出框框 */
.group-menu .el-menu-item,
.group-menu .el-sub-menu__title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
.group-count {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}
.group-menu .el-badge {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

/* ---- 页面主区文字统一 ---- */
.el-main { color: #e6edf7 !important; }
.el-container { color: #e6edf7 !important; }

/* ============================================================
   登录界面重做 — ios267 同款居中暗黑卡片
   ============================================================ */

/* 背景：深蓝黑 + 网格 + 光晕 */
.login-wrapper {
  background:
    radial-gradient(ellipse at 18% -10%, rgba(34, 211, 238, 0.12), transparent 55%),
    radial-gradient(ellipse at 85% 110%, rgba(129, 140, 248, 0.12), transparent 55%),
    linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    #070b14 !important;
  background-size: 100% 100%, 100% 100%, 44px 44px, 44px 44px;
}

/* 居中卡片容器 */
.login-container {
  max-width: 400px !important;
  min-height: auto !important;
  display: block !important;
  background: linear-gradient(160deg, #0f1728, #13203a) !important;
  border: 1px solid #2a3550 !important;
  border-radius: 16px !important;
  padding: 36px 32px !important;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.55) !important;
  position: relative;
}
/* 顶部发光线（ios267 标志性细节） */
.login-container::before {
  content: '';
  position: absolute;
  top: 0; left: 16px; right: 16px; height: 2px;
  background: linear-gradient(90deg, transparent, #22d3ee, transparent);
  opacity: .8;
  border-radius: 2px;
}

/* 左侧品牌区隐藏（改成顶部品牌标题） */
.login-left {
  width: 100% !important;
  padding: 0 0 20px !important;
  background: transparent !important;
  display: block !important;
  border-bottom: 1px solid #202a42;
  margin-bottom: 24px;
}
.brand-title {
  font-size: 26px !important;
  letter-spacing: 2px;
  background: linear-gradient(90deg, #22d3ee, #818cf8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.brand-subtitle { color: #a8b6cc !important; font-size: 13px !important; }
.brand-features { display: none !important; }

/* 右侧表单区 */
.login-right {
  width: 100% !important;
  padding: 0 !important;
  display: block !important;
}
.login-title { color: #ffffff !important; font-size: 20px !important; margin-bottom: 6px !important; }
.login-desc { color: #a8b6cc !important; margin-bottom: 24px !important; }

/* 表单元素 */
.login-wrapper .el-form-item__label { color: #cbd5e8 !important; font-weight: 500; }
.login-wrapper .el-input__wrapper {
  background: rgba(0, 0, 0, 0.3) !important;
  border-radius: 8px !important;
  box-shadow: 0 0 0 1px #2a3550 inset !important;
  padding: 4px 14px;
}
.login-wrapper .el-input__inner { color: #ffffff !important; font-size: 15px; }
.login-wrapper .el-input__prefix, .login-wrapper .el-input__suffix { color: #22d3ee !important; }
.login-wrapper .el-checkbox__label { color: #a8b6cc !important; }

/* 登录按钮：青→靛渐变 */
.login-btn {
  width: 100% !important;
  margin-top: 4px;
  background: linear-gradient(90deg, #818cf8, #22d3ee) !important;
  border: none !important;
  color: #04121a !important;
  font-weight: 700 !important;
  letter-spacing: 4px;
  border-radius: 8px !important;
  height: 44px;
  transition: filter .15s;
}
.login-btn:hover { filter: brightness(1.15); color: #04121a !important; }

/* 页脚 */
.login-footer { color: #5c6b85 !important; margin-top: 24px !important; }

/* 2FA 弹窗按钮适配 */
.login-wrapper .flex-1 { flex: 1; }

/* 移动端 */
@media (max-width: 768px) {
  .login-container { max-width: 92% !important; padding: 28px 24px !important; }
}

/* ============================================================
   白色清除 — 所有 hover/active/focus 状态强制深色
   只改外观，不动任何功能代码
   ============================================================ */

/* 按钮所有状态 */
.el-button:hover, .el-button:focus, .el-button:active,
.el-button--default:hover, .el-button--default:focus, .el-button--default:active,
.el-button--primary:hover, .el-button--primary:focus, .el-button--primary:active,
.el-button--success:hover, .el-button--warning:hover, .el-button--danger:hover,
.el-button--info:hover, .el-button.is-text:hover, .el-button.is-text:focus {
  background-color: #16223c !important;
  border-color: #22d3ee !important;
  color: #ffffff !important;
}
.el-button--primary:hover, .el-button--primary:focus {
  background: #0e7490 !important;
  border-color: #22d3ee !important;
  color: #ffffff !important;
}
.login-btn:hover, .login-btn:focus { background: #0e7490 !important; }

/* 输入类 */
.el-input__wrapper:hover, .el-input__wrapper:focus, .el-input__wrapper.is-focus,
.el-textarea__inner:hover, .el-textarea__inner:focus,
.el-select__wrapper:hover, .el-select__wrapper.is-focused,
.el-input-number .el-input__wrapper:hover,
.el-input-number__decrease:hover, .el-input-number__increase:hover {
  background-color: #0d1424 !important;
  box-shadow: 0 0 0 1px #22d3ee inset !important;
  color: #ffffff !important;
}

/* 下拉与菜单 */
.el-select-dropdown__item:hover, .el-select-dropdown__item.is-hovering,
.el-dropdown-menu__item:hover, .el-dropdown-menu__item:focus,
.el-menu-item:hover, .el-menu-item:focus,
.el-sub-menu__title:hover,
.el-cascader-node:hover, .el-cascader-node.is-active {
  background-color: #16223c !important;
  color: #ffffff !important;
}

/* 表格行与单元格 hover（白色消失的元凶） */
.el-table__body tr:hover > td.el-table__cell,
.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell,
.el-table tbody tr:hover td,
.el-table__body-wrapper tbody tr:hover td {
  background-color: #16223c !important;
  color: #f1f5fb !important;
}

/* 卡片 */
.el-card:hover, .page-card:hover, .stat-card:hover {
  background-color: #0f1728 !important;
  border-color: #26304a !important;
}

/* 分页 */
.el-pagination button:hover, .el-pagination .el-pager li:hover,
.el-pagination .el-pager li.is-active:hover,
.el-pagination .btn-next:hover, .el-pagination .btn-prev:hover,
.el-pagination .el-select .el-input__wrapper:hover {
  background-color: #16223c !important;
  color: #ffffff !important;
}

/* 标签页 */
.el-tabs__item:hover, .el-tabs__item:focus {
  color: #22d3ee !important;
  background: transparent !important;
}

/* 树 */
.el-tree-node__content:hover, .el-tree-node__content:focus,
.el-tree-node.is-current > .el-tree-node__content {
  background-color: #16223c !important;
  color: #ffffff !important;
}

/* 日期选择器 */
.el-date-table td:hover, .el-date-table td.today,
.el-date-table td.current:not(.disabled),
.el-picker-panel [class*=cell]:hover,
.el-date-picker__header-label:hover {
  background-color: #0e7490 !important;
  color: #ffffff !important;
}

/* 复选框/单选 */
.el-checkbox:hover .el-checkbox__inner,
.el-radio:hover .el-radio__inner {
  border-color: #22d3ee !important;
}
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-radio__input.is-checked .el-radio__inner {
  background-color: #0e7490 !important;
  border-color: #22d3ee !important;
}

/* 单选按钮组 */
.el-radio-button__inner:hover, .el-radio-button.is-active .el-radio-button__inner {
  background-color: #0e7490 !important;
  border-color: #22d3ee !important;
  color: #ffffff !important;
}

/* 开关 */
.el-switch:hover .el-switch__core { border-color: #22d3ee !important; }

/* 弹窗关闭按钮 */
.el-dialog__headerbtn:hover .el-dialog__close,
.el-message-box__headerbtn:hover .el-message-box__close {
  color: #22d3ee !important;
}

/* 标签 */
.el-tag:hover { opacity: 1 !important; }

/* 描述列表/步骤条/时间线/折叠面板 */
.el-collapse-item__header:hover { color: #22d3ee !important; }
.el-steps .el-step__title { color: #d3dbe8 !important; }
.el-timeline-item__content { color: #d3dbe8 !important; }

/* 面包屑/链接/文字按钮 */
.el-breadcrumb__inner:hover, .el-link:hover { color: #67e8f9 !important; }

/* 空状态/加载 */
.el-loading-mask { background-color: rgba(7, 11, 20, 0.75) !important; }

/* 通知/消息 hover */
.el-notification:hover, .el-message:hover { border-color: #2a3550 !important; }

/* 滑块/进度条轨道 */
.el-slider__bar { background: #22d3ee !important; }
.el-slider__button:hover { border-color: #22d3ee !important; }
.el-progress-bar__inner { background: #22d3ee !important; }

/* ============================================================
   白色横条终极清除（表格斑马纹/行/容器）
   ============================================================ */

/* 表格所有行强制深色 —— 连 stripe 斑马纹也一起干 */
.el-table tr, .el-table tr.el-table__row,
.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell,
.el-table--striped .el-table__body tr.el-table__row--striped td,
.el-table__body tr.el-table__row--striped,
.el-table--striped .el-table__body tr:nth-child(2n) td {
  background-color: #0d1424 !important;
  color: #f1f5fb !important;
}
.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
  background-color: #101830 !important;
}
.el-table__row td, .el-table td.el-table__cell {
  background-color: #0d1424 !important;
}

/* 表格选中行 */
.el-table__body tr.current-row > td.el-table__cell,
.el-table__body tr.current-row td {
  background-color: #0e2a33 !important;
  color: #ffffff !important;
}

/* 表格展开行 */
.el-table__expanded-cell, .el-table__expand-column .cell {
  background-color: #0d1424 !important;
  color: #d3dbe8 !important;
}

/* 表格底部汇总 */
.el-table__footer-wrapper tbody td, .el-table__footer .cell {
  background-color: #13203a !important;
  color: #f1f5fb !important;
}

/* 左侧菜单/侧栏任何白色残留 */
.sidebar *, .el-aside *, .group-sidebar * {
  background-color: transparent !important;
}
.group-menu .el-menu-item,
.group-menu .el-sub-menu__title {
  background-color: transparent !important;
}
.group-menu .el-menu-item:hover,
.group-menu .el-menu-item.is-active,
.group-menu .el-sub-menu__title:hover {
  background-color: #16223c !important;
}

/* 搜索栏/过滤栏背景（若为白色） */
.search-bar, .filter-bar {
  background-color: #0f1728 !important;
  color: #d3dbe8 !important;
}

/* 任何残留的白色背景元素（兜底大杀器，仅限面板容器内） */
#app .el-row,
#app .el-col,
#app .el-container,
#app .el-main,
#app .el-header,
#app .el-aside,
#app .el-footer,
#app .el-card,
#app .el-table,
#app .el-table__inner-wrapper,
#app .el-table__body-wrapper,
#app .el-table__header-wrapper,
#app .el-table__fixed,
#app .el-tabs,
#app .el-tabs__content,
#app .el-form,
#app .el-pagination,
#app .page-card {
  background-color: transparent !important;
}

/* 白色文字元素兜底（若组件内默认白字在黑底上没问题，白底白字才是问题，已由上面解决） */
