/**
 * Element Plus Glass Dialog Light Theme — Frosted White Glass
 * 冷白透明玻璃风。仅在 html[data-bt-theme="frost"] 下覆盖暗黑主题。
 * Plain CSS（无 SCSS）。加载于 element-glass.css 之后。
 */

html[data-bt-theme="frost"] {
  --glass-white: rgba(255, 255, 255, 0.72);
  --glass-border: rgba(255, 255, 255, 0.65);
  --glass-shadow: 0 20px 60px rgba(148, 163, 184, 0.25);
  --bg-main: #eaf2ff;
  --bg-panel: rgba(255, 255, 255, 0.72);
  --bg-panel-hover: rgba(255, 255, 255, 0.88);
  --border-glass: rgba(148, 163, 184, 0.22);
  --primary: #2563eb;
  --primary-light: #60a5fa;
  --success: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;
  --text-main: #1e293b;
  --text-normal: #475569;
  --text-muted: #64748b;
  --glass-blur: 25px;
  --radius: 18px;

  --bt-bg: var(--bg-main);
  --bt-accent: var(--primary);
  --el-color-primary: #2563eb;
  --el-color-primary-light-3: #60a5fa;
  --el-color-primary-light-5: #93c5fd;
  --el-color-primary-light-7: #bfdbfe;
  --el-color-primary-light-9: rgba(37, 99, 235, 0.12);
  --el-color-primary-dark-2: #1d4ed8;
  --el-bg-color: #f8fafc;
  --el-bg-color-overlay: rgba(255, 255, 255, 0.95);
  --el-text-color-primary: #0f172a;
  --el-text-color-regular: #475569;
  --el-text-color-secondary: #64748b;
  --el-text-color-placeholder: #94a3b8;
  --el-border-color: rgba(148, 163, 184, 0.28);
  --el-border-color-light: rgba(148, 163, 184, 0.2);
  --el-border-color-lighter: rgba(148, 163, 184, 0.14);
  --el-fill-color: rgba(255, 255, 255, 0.75);
  --el-fill-color-light: rgba(255, 255, 255, 0.65);
  --el-fill-color-lighter: rgba(241, 245, 249, 0.85);
  --el-fill-color-extra-light: rgba(248, 250, 252, 0.9);
  --el-fill-color-dark: rgba(241, 245, 249, 0.95);
  --el-fill-color-blank: rgba(255, 255, 255, 0.7);
  --el-mask-color: rgba(148, 163, 184, 0.25);
  --el-disabled-bg-color: rgba(241, 245, 249, 0.85);
  --el-disabled-text-color: #94a3b8;
  --el-color-info: #64748b;
  --el-color-info-light-3: #94a3b8;
  --el-color-info-light-5: #64748b;
  --el-color-info-light-7: rgba(100, 116, 139, 0.35);
  --el-color-info-light-8: rgba(100, 116, 139, 0.2);
  --el-color-info-light-9: rgba(241, 245, 249, 0.92);
  --el-color-success-light-9: rgba(16, 185, 129, 0.12);
  --el-color-warning-light-9: rgba(245, 158, 11, 0.12);
  --el-color-danger-light-9: rgba(239, 68, 68, 0.12);
  --el-color-error-light-9: rgba(239, 68, 68, 0.12);
  --el-color-primary-light-9: rgba(37, 99, 235, 0.1);
  color-scheme: light;
}

/* =========================
   页面背景
========================= */
html[data-bt-theme="frost"] body,
html[data-bt-theme="frost"] #app {
  background: linear-gradient(135deg, #eaf2ff, #f8fafc 45%, #dbeafe) !important;
  color: var(--text-main);
}

/* =========================
   Card
========================= */
html[data-bt-theme="frost"] .el-card {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  box-shadow: 0 20px 60px rgba(148, 163, 184, 0.15);
  color: var(--text-main);
}

html[data-bt-theme="frost"] .el-card__header {
  border-bottom: 1px solid rgba(148, 163, 184, 0.15) !important;
  color: var(--text-main);
}

html[data-bt-theme="frost"] .el-card__body {
  color: var(--text-normal);
}

/* =========================
   Button
========================= */
html[data-bt-theme="frost"] .el-button {
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: #334155;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: 0.25s;
  box-shadow: none;
}

html[data-bt-theme="frost"] .el-button:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.15);
  color: #1e293b;
}

html[data-bt-theme="frost"] .el-button.is-link,
html[data-bt-theme="frost"] .el-button.is-text {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none;
  /* 覆盖 .el-button--* 的 color:#fff，避免白字贴白底看不见 */
  color: #334155 !important;
}

html[data-bt-theme="frost"] .el-button.is-link.el-button--primary,
html[data-bt-theme="frost"] .el-button.is-text.el-button--primary {
  color: #2563eb !important;
}

html[data-bt-theme="frost"] .el-button.is-link.el-button--primary:hover,
html[data-bt-theme="frost"] .el-button.is-text.el-button--primary:hover {
  color: #1d4ed8 !important;
}

html[data-bt-theme="frost"] .el-button.is-link.el-button--danger,
html[data-bt-theme="frost"] .el-button.is-text.el-button--danger {
  color: #ef4444 !important;
}

html[data-bt-theme="frost"] .el-button.is-link.el-button--danger:hover,
html[data-bt-theme="frost"] .el-button.is-text.el-button--danger:hover {
  color: #dc2626 !important;
}

html[data-bt-theme="frost"] .el-button.is-link.el-button--success,
html[data-bt-theme="frost"] .el-button.is-text.el-button--success {
  color: #059669 !important;
}

html[data-bt-theme="frost"] .el-button.is-link.el-button--warning,
html[data-bt-theme="frost"] .el-button.is-text.el-button--warning {
  color: #d97706 !important;
}

html[data-bt-theme="frost"] .el-button--primary {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.35);
}

html[data-bt-theme="frost"] .el-button--primary:hover,
html[data-bt-theme="frost"] .el-button--primary:focus {
  color: #fff !important;
  box-shadow: 0 12px 34px rgba(37, 99, 235, 0.42);
}

html[data-bt-theme="frost"] .el-button--success {
  background: linear-gradient(135deg, #34d399, #10b981) !important;
  color: #fff !important;
  border: none !important;
}

html[data-bt-theme="frost"] .el-button--warning {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #fff !important;
  border: none !important;
}

html[data-bt-theme="frost"] .el-button--danger {
  background: linear-gradient(135deg, #fb7185, #ef4444) !important;
  color: #fff !important;
  border: none !important;
}

html[data-bt-theme="frost"] .el-button.is-plain {
  background: rgba(255, 255, 255, 0.7) !important;
}

html[data-bt-theme="frost"] .el-button--primary.is-plain {
  background: rgba(37, 99, 235, 0.1) !important;
  color: #2563eb !important;
  border: 1px solid rgba(37, 99, 235, 0.28) !important;
  box-shadow: none;
}

html[data-bt-theme="frost"] .el-button--danger.is-plain {
  background: rgba(239, 68, 68, 0.08) !important;
  color: #ef4444 !important;
  border: 1px solid rgba(239, 68, 68, 0.28) !important;
  box-shadow: none;
}

html[data-bt-theme="frost"] .el-button--success.is-plain {
  background: rgba(16, 185, 129, 0.1) !important;
  color: #059669 !important;
  border: 1px solid rgba(16, 185, 129, 0.28) !important;
  box-shadow: none;
}

html[data-bt-theme="frost"] .el-button--warning.is-plain {
  background: rgba(245, 158, 11, 0.1) !important;
  color: #d97706 !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  box-shadow: none;
}

/* =========================
   Input / Select
========================= */
html[data-bt-theme="frost"] .el-input__wrapper {
  background: rgba(255, 255, 255, 0.55) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.25) inset !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  transition: 0.3s;
}

html[data-bt-theme="frost"] .el-input__wrapper:hover {
  box-shadow: 0 0 0 1px #60a5fa inset !important;
}

html[data-bt-theme="frost"] .el-input__wrapper.is-focus {
  box-shadow:
    0 0 0 2px rgba(37, 99, 235, 0.35) inset,
    0 0 25px rgba(37, 99, 235, 0.15) !important;
}

html[data-bt-theme="frost"] .el-input__inner,
html[data-bt-theme="frost"] .el-textarea__inner {
  color: #1e293b !important;
}

html[data-bt-theme="frost"] .el-textarea__inner {
  background: rgba(255, 255, 255, 0.55) !important;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.25) inset;
}

html[data-bt-theme="frost"] .el-select__wrapper {
  background: rgba(255, 255, 255, 0.6) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.25) inset !important;
}

html[data-bt-theme="frost"] .el-select-dropdown,
html[data-bt-theme="frost"] .el-popper.el-select__popper,
html[data-bt-theme="frost"] .el-dropdown__popper {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border-radius: 14px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15) !important;
}

html[data-bt-theme="frost"] .el-select-dropdown__item {
  color: #475569;
}

html[data-bt-theme="frost"] .el-select-dropdown__item.is-hovering,
html[data-bt-theme="frost"] .el-select-dropdown__item:hover {
  background: rgba(37, 99, 235, 0.1) !important;
  color: #2563eb !important;
}

html[data-bt-theme="frost"] .el-select-dropdown__item.is-selected {
  color: #2563eb !important;
  font-weight: 600;
}

html[data-bt-theme="frost"] .el-input-number {
  --el-fill-color-blank: rgba(255, 255, 255, 0.55);
}

html[data-bt-theme="frost"] .el-input-number__decrease,
html[data-bt-theme="frost"] .el-input-number__increase {
  background: rgba(241, 245, 249, 0.9) !important;
  color: #475569 !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}

/* =========================
   Alert
========================= */
html[data-bt-theme="frost"] .el-alert {
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-bt-theme="frost"] .el-alert.is-light,
html[data-bt-theme="frost"] .el-alert--info.is-light,
html[data-bt-theme="frost"] .el-alert--info {
  background: rgba(255, 255, 255, 0.72) !important;
  --el-alert-bg-color: rgba(255, 255, 255, 0.72);
  color: #334155 !important;
}

html[data-bt-theme="frost"] .el-alert--info.is-light .el-alert__description,
html[data-bt-theme="frost"] .el-alert--info .el-alert__description,
html[data-bt-theme="frost"] .el-alert--info.is-light .el-alert__title,
html[data-bt-theme="frost"] .el-alert--info .el-alert__title {
  color: #475569 !important;
}

/* =========================
   Dialog / MessageBox
========================= */
html[data-bt-theme="frost"] .el-overlay {
  background: rgba(148, 163, 184, 0.25) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-bt-theme="frost"] .el-dialog {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(241, 245, 249, 0.72)) !important;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 22px !important;
  backdrop-filter: blur(35px);
  -webkit-backdrop-filter: blur(35px);
  box-shadow:
    0 30px 90px rgba(30, 41, 59, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  overflow: hidden;
}

html[data-bt-theme="frost"] .el-dialog__header {
  padding: 22px 26px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
}

html[data-bt-theme="frost"] .el-dialog__title {
  color: #0f172a !important;
  font-weight: 700;
  font-size: 18px;
}

html[data-bt-theme="frost"] .el-dialog__headerbtn .el-dialog__close {
  color: #64748b;
}

html[data-bt-theme="frost"] .el-dialog__headerbtn .el-dialog__close:hover {
  color: #2563eb;
}

html[data-bt-theme="frost"] .el-dialog__body {
  padding: 26px;
  color: #475569;
}

html[data-bt-theme="frost"] .el-dialog__footer {
  padding: 18px 26px;
  border-top: 1px solid rgba(148, 163, 184, 0.15);
}

html[data-bt-theme="frost"] .el-message-box {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18);
}

html[data-bt-theme="frost"] .el-message-box__title {
  color: #0f172a !important;
}

html[data-bt-theme="frost"] .el-message-box__content {
  color: #475569 !important;
}

/* =========================
   Form
========================= */
html[data-bt-theme="frost"] .el-form-item__label {
  color: #334155 !important;
  font-weight: 500;
}

/* =========================
   Table
========================= */
html[data-bt-theme="frost"] .el-table {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #1e293b;
  --el-table-bg-color: rgba(255, 255, 255, 0.92);
  --el-table-tr-bg-color: rgba(255, 255, 255, 0.92);
  --el-table-header-bg-color: #f1f5f9;
  --el-table-row-hover-bg-color: rgba(37, 99, 235, 0.08);
  --el-table-border-color: rgba(148, 163, 184, 0.28);
  --el-table-text-color: #334155;
  --el-table-header-text-color: #475569;
}

html[data-bt-theme="frost"] .el-table tr,
html[data-bt-theme="frost"] .el-table th.el-table__cell,
html[data-bt-theme="frost"] .el-table td.el-table__cell {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.22) !important;
  color: #334155;
}

html[data-bt-theme="frost"] .el-table th.el-table__cell {
  background: #f1f5f9 !important;
  color: #475569 !important;
}

html[data-bt-theme="frost"] .el-table__row:hover > td.el-table__cell {
  background: rgba(37, 99, 235, 0.08) !important;
}

html[data-bt-theme="frost"] .el-table__empty-text {
  color: var(--text-muted);
}

html[data-bt-theme="frost"] .el-table--border::before,
html[data-bt-theme="frost"] .el-table--border::after,
html[data-bt-theme="frost"] .el-table__inner-wrapper::before {
  background-color: rgba(148, 163, 184, 0.28) !important;
}

/* 固定列也用不透明底，避免透出后面页面导致字发虚 */
html[data-bt-theme="frost"] .el-table__fixed,
html[data-bt-theme="frost"] .el-table__fixed-right,
html[data-bt-theme="frost"] .el-table__fixed-left,
html[data-bt-theme="frost"] .el-table__fixed-right-patch,
html[data-bt-theme="frost"] .el-table__body-wrapper,
html[data-bt-theme="frost"] .el-table__header-wrapper,
html[data-bt-theme="frost"] .el-table__footer-wrapper {
  background: #ffffff !important;
}

html[data-bt-theme="frost"] .el-table__fixed-right::before,
html[data-bt-theme="frost"] .el-table__fixed::before {
  background-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-bt-theme="frost"] .el-table-v2 {
  --el-table-bg-color: rgba(255, 255, 255, 0.96);
  --el-table-header-bg-color: #f1f5f9;
  --el-table-row-hover-bg-color: rgba(37, 99, 235, 0.08);
  --el-table-border: 1px solid rgba(148, 163, 184, 0.28);
  color: #334155;
  background: rgba(255, 255, 255, 0.96) !important;
}

html[data-bt-theme="frost"] .el-table-v2__header-cell {
  background: #f1f5f9 !important;
  color: #475569 !important;
}

html[data-bt-theme="frost"] .el-table-v2__row {
  background: #ffffff !important;
  color: #334155 !important;
}

html[data-bt-theme="frost"] .el-table-v2__row:hover {
  background: rgba(37, 99, 235, 0.08) !important;
}

/* =========================
   Pagination / Menu / Tag
========================= */
html[data-bt-theme="frost"] .el-pagination {
  --el-pagination-button-color: #334155;
  --el-pagination-hover-color: #2563eb;
  color: #334155 !important;
}

html[data-bt-theme="frost"] .el-pagination button,
html[data-bt-theme="frost"] .el-pagination .btn-prev,
html[data-bt-theme="frost"] .el-pagination .btn-next,
html[data-bt-theme="frost"] .el-pagination .el-pager li {
  background: #ffffff !important;
  color: #334155 !important;
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
  border-radius: 8px;
  font-weight: 500;
}

html[data-bt-theme="frost"] .el-pagination button:disabled,
html[data-bt-theme="frost"] .el-pagination .btn-prev:disabled,
html[data-bt-theme="frost"] .el-pagination .btn-next:disabled {
  color: #94a3b8 !important;
  background: #f8fafc !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
}

html[data-bt-theme="frost"] .el-pagination .el-pager li.is-active {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  color: #fff !important;
  border-color: transparent !important;
}

html[data-bt-theme="frost"] .el-pagination .el-select__wrapper {
  background: #ffffff !important;
}

html[data-bt-theme="frost"] .table-footer {
  color: #475569 !important;
}

html[data-bt-theme="frost"] .table-footer span {
  color: #475569 !important;
}

html[data-bt-theme="frost"] .el-menu {
  background: transparent !important;
  border: none !important;
}

/* 顶栏菜单：强制深色字，覆盖暗黑主题的 white !important */
html[data-bt-theme="frost"] .el-menu-item,
html[data-bt-theme="frost"] .el-menu--horizontal > .el-menu-item,
html[data-bt-theme="frost"] .top-menu .el-menu-item {
  color: #475569 !important;
  box-shadow: none !important;
}

html[data-bt-theme="frost"] .el-menu-item:hover,
html[data-bt-theme="frost"] .el-menu--horizontal > .el-menu-item:hover,
html[data-bt-theme="frost"] .top-menu .el-menu-item:hover {
  background: rgba(37, 99, 235, 0.1) !important;
  color: #1d4ed8 !important;
}

html[data-bt-theme="frost"] .el-menu-item.is-active,
html[data-bt-theme="frost"] .el-menu--horizontal > .el-menu-item.is-active,
html[data-bt-theme="frost"] .top-menu .el-menu-item.is-active,
html[data-bt-theme="frost"] .top-menu.el-menu--horizontal > .el-menu-item.is-active {
  background: rgba(37, 99, 235, 0.14) !important;
  color: #1e40af !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  font-weight: 650;
}

html[data-bt-theme="frost"] .el-menu-item.is-active span,
html[data-bt-theme="frost"] .top-menu .el-menu-item.is-active span,
html[data-bt-theme="frost"] .el-menu-item:hover span,
html[data-bt-theme="frost"] .top-menu .el-menu-item:hover span {
  color: inherit !important;
}

/* Tag：浅底 + 深字，避免暗黑主题的浅色字在冷白上糊掉 */
html[data-bt-theme="frost"] .el-tag {
  border-radius: 8px;
  background: #e2e8f0 !important;
  border-color: #cbd5e1 !important;
  color: #334155 !important;
}

html[data-bt-theme="frost"] .el-tag--primary,
html[data-bt-theme="frost"] .el-tag--primary.is-light,
html[data-bt-theme="frost"] .el-tag.el-tag--primary {
  background: #dbeafe !important;
  border-color: #93c5fd !important;
  color: #1d4ed8 !important;
}

html[data-bt-theme="frost"] .el-tag--success,
html[data-bt-theme="frost"] .el-tag--success.is-light,
html[data-bt-theme="frost"] .el-tag.el-tag--success {
  background: #d1fae5 !important;
  border-color: #6ee7b7 !important;
  color: #047857 !important;
}

html[data-bt-theme="frost"] .el-tag--warning,
html[data-bt-theme="frost"] .el-tag--warning.is-light,
html[data-bt-theme="frost"] .el-tag.el-tag--warning {
  background: #ffedd5 !important;
  border-color: #fdba74 !important;
  color: #c2410c !important;
}

html[data-bt-theme="frost"] .el-tag--danger,
html[data-bt-theme="frost"] .el-tag--danger.is-light,
html[data-bt-theme="frost"] .el-tag.el-tag--danger {
  background: #fee2e2 !important;
  border-color: #fca5a5 !important;
  color: #b91c1c !important;
}

html[data-bt-theme="frost"] .el-tag--info,
html[data-bt-theme="frost"] .el-tag--info.is-light,
html[data-bt-theme="frost"] .el-tag.el-tag--info {
  background: #e0e7ff !important;
  border-color: #a5b4fc !important;
  color: #3730a3 !important;
}

html[data-bt-theme="frost"] .el-tag .el-tag__content {
  color: inherit !important;
}

html[data-bt-theme="frost"] .el-tabs__item {
  color: #64748b !important;
}

html[data-bt-theme="frost"] .el-tabs__item.is-active {
  color: #1d4ed8 !important;
}

html[data-bt-theme="frost"] .el-badge__content {
  color: #fff !important;
}

html[data-bt-theme="frost"] .el-radio.is-bordered {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(148, 163, 184, 0.28);
}

html[data-bt-theme="frost"] .el-radio.is-bordered.is-checked {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
}

/* =========================
   Tooltip / Popper
========================= */
html[data-bt-theme="frost"] .el-popper {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #334155 !important;
  border: 1px solid rgba(148, 163, 184, 0.2);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

html[data-bt-theme="frost"] .el-popper.is-dark {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #334155 !important;
}

/* =========================
   Scrollbar
========================= */
html[data-bt-theme="frost"] ::-webkit-scrollbar {
  width: 8px;
}

html[data-bt-theme="frost"] ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #93c5fd, #2563eb);
  border-radius: 20px;
}

html[data-bt-theme="frost"] ::-webkit-scrollbar-track {
  background: transparent;
}

/* =========================
   App shell（覆盖暗黑壳）
========================= */
html[data-bt-theme="frost"] .login-page {
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.14), transparent 42%),
    radial-gradient(circle at bottom left, rgba(96, 165, 250, 0.16), transparent 40%),
    linear-gradient(135deg, #eaf2ff, #f8fafc 45%, #dbeafe) !important;
}

html[data-bt-theme="frost"] .login-card .brand-title {
  color: #0f172a;
}

html[data-bt-theme="frost"] .login-card .brand-sub {
  color: #64748b !important;
}

html[data-bt-theme="frost"] .app-header {
  background: rgba(255, 255, 255, 0.62) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

html[data-bt-theme="frost"] .app-header-bar {
  border-bottom: 1px solid rgba(148, 163, 184, 0.12) !important;
}

html[data-bt-theme="frost"] .logo strong {
  color: #0f172a !important;
}

html[data-bt-theme="frost"] .logo span {
  color: #64748b !important;
}

html[data-bt-theme="frost"] .page-title h1 {
  color: #0f172a;
}

html[data-bt-theme="frost"] .page-title .header-desc {
  color: #64748b !important;
}

html[data-bt-theme="frost"] .metric-card .metric-label {
  color: #64748b !important;
}

html[data-bt-theme="frost"] .metric-card .metric-value {
  color: #0f172a !important;
}

html[data-bt-theme="frost"] .virtual-table-wrap {
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

html[data-bt-theme="frost"] .job-logs li {
  background: rgba(255, 255, 255, 0.65) !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  color: #475569 !important;
}

html[data-bt-theme="frost"] .ops-label,
html[data-bt-theme="frost"] .ops-log-empty,
html[data-bt-theme="frost"] .mother-relogin-progress,
html[data-bt-theme="frost"] .mother-relogin-hint,
html[data-bt-theme="frost"] .mother-relogin-space-id {
  color: #64748b !important;
}

html[data-bt-theme="frost"] .ops-log-panel,
html[data-bt-theme="frost"] .mother-relogin-log-panel {
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  background: rgba(15, 23, 42, 0.92) !important;
  color: #dbe7ff !important;
}

html[data-bt-theme="frost"] .ops-log-pane-title {
  color: #64748b !important;
}

html[data-bt-theme="frost"] .mother-relogin-log-title,
html[data-bt-theme="frost"] .mother-relogin-meta {
  color: #475569 !important;
}

html[data-bt-theme="frost"] .mother-relogin-status {
  background: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  color: #1e293b !important;
}

html[data-bt-theme="frost"] .mother-relogin-spaces-scroll {
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

html[data-bt-theme="frost"] .mother-relogin-spaces-head {
  color: #64748b !important;
}

html[data-bt-theme="frost"] .mother-relogin-dialog .el-loading-text {
  color: #1e293b !important;
}

html[data-bt-theme="frost"] .proxy-group-item {
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  background: rgba(255, 255, 255, 0.6) !important;
  color: #475569;
}

html[data-bt-theme="frost"] .proxy-group-item:hover {
  border-color: #2563eb !important;
}

html[data-bt-theme="frost"] .proxy-group-item.active {
  border-color: #2563eb !important;
  background: rgba(37, 99, 235, 0.1) !important;
}

html[data-bt-theme="frost"] .theme-switch-btn {
  min-width: 96px;
}

html[data-bt-theme="frost"] [style*="color:#64748b"],
html[data-bt-theme="frost"] [style*="color: #64748b"],
html[data-bt-theme="frost"] [style*="color:#94a3b8"],
html[data-bt-theme="frost"] [style*="color: #94a3b8"] {
  color: #64748b !important;
}
