/**
 * LUMINA / Material-style dark theme — toggled via html.lg-theme-dark
 * Palette aligned with user reference: surface #0e0e10, primary #7fafff, secondary #d277ff, tertiary #ff6e80
 */

html.lg-theme-dark .page.page-with-liquid-glass {
    background: #0e0e10;
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass {
    --ios-blue: #7fafff;
    --ios-blue-press: #64a1ff;
    --ios-label: #fefbfe;
    --ios-label-secondary: rgba(254, 251, 254, 0.55);
    --ios-separator: rgba(255, 255, 255, 0.09);
    /* 主栏 ambient 固定层：顶栏高度 + 安全区；左侧在桌面为侧栏宽度 */
    --lg-ambient-inset-top: calc(env(safe-area-inset-top, 0px) + 4.5rem);
    --lg-ambient-inset-left: 0px;
}

html.lg-theme-dark .page-with-liquid-glass {
    /* Unified state tints (table rows + grid tiles) — dark */
    --lg-state-added: rgba(127, 175, 255, 0.12);
    --lg-state-added-hover: rgba(127, 175, 255, 0.18);
    --lg-state-invalid: rgba(255, 110, 128, 0.12);
    --lg-state-invalid-hover: rgba(255, 110, 128, 0.2);
    --lg-state-paused: rgba(255, 179, 64, 0.12);
    --lg-state-paused-hover: rgba(255, 179, 64, 0.2);
}

@media (min-width: 768px) {
    html.lg-theme-dark .page-with-liquid-glass {
        --lg-ambient-inset-left: 196px;
    }
}

/* --- Sidebar rail & glass capsule --- */
html.lg-theme-dark .liquid-glass-rail {
    --lg-glass-bg: rgba(25, 25, 28, 0.62);
    --lg-glass-border: rgba(255, 255, 255, 0.1);
    --lg-glass-shadow: rgba(0, 0, 0, 0.5);
    --lg-glass-highlight: rgba(255, 255, 255, 0.1);
    --lg-glass-caustic: rgba(255, 255, 255, 0.05);
    --lg-reflection-start: rgba(255, 255, 255, 0.16);
    --lg-reflection-end: transparent;
    --lg-glare: rgba(127, 175, 255, 0.22);
    --lg-pill-bg: rgba(36, 38, 46, 0.94);
    --lg-pill-shadow:
        0 4px 22px rgba(0, 0, 0, 0.45),
        0 1px 0 rgba(255, 255, 255, 0.06) inset;
    --lg-icon: rgba(254, 251, 254, 0.42);
    --lg-icon-active: #7fafff;
    background: linear-gradient(165deg, #0e0e10 0%, #131315 48%, #19191c 100%);
}

@media (max-width: 767.98px) {
    html.lg-theme-dark .liquid-glass-rail {
        background: linear-gradient(180deg, #121214 0%, #0e0e10 100%);
    }
}

html.lg-theme-dark .liquid-nav .liquid-glare {
    mix-blend-mode: screen;
    opacity: 0.85;
}

html.lg-theme-dark .liquid-nav.liquid-nav--vertical:hover .liquid-glare {
    opacity: 1;
}

/* 外观开关 — 深色模式下玻璃槽 + LUMINA 青辉 */
html.lg-theme-dark .liquid-theme-toggle {
    margin: auto;
}

html.lg-theme-dark .liquid-nav__theme-slot .liquid-theme-toggle {
    margin: 2px auto 0;
}

html.lg-theme-dark .liquid-nav__footer-chrome {
    background: rgba(22, 22, 28, 0.78);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow:
        0 8px 28px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html.lg-theme-dark .liquid-nav__layout-wrap {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

html.lg-theme-dark .liquid-nav__layout-label {
    color: rgba(254, 251, 254, 0.42);
}

html.lg-theme-dark .liquid-glass-rail .liquid-layout-seg {
    background: rgba(19, 19, 21, 0.65);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

html.lg-theme-dark .liquid-glass-rail .liquid-layout-seg__btn {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .liquid-glass-rail .liquid-layout-seg__btn:hover {
    color: rgba(254, 251, 254, 0.78);
}

html.lg-theme-dark .liquid-glass-rail .liquid-layout-seg__btn[aria-pressed='true'] {
    color: var(--lg-icon-active);
}

html.lg-theme-dark .login-ios-header .liquid-theme-toggle {
    margin: 0;
}

html.lg-theme-dark .liquid-theme-toggle__track {
    background: rgba(22, 22, 26, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow:
        0 0 0 1px rgba(127, 175, 255, 0.12),
        0 8px 24px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

html.lg-theme-dark .liquid-theme-toggle:hover .liquid-theme-toggle__track {
    border-color: rgba(127, 175, 255, 0.35);
    box-shadow:
        0 0 0 1px rgba(127, 175, 255, 0.22),
        0 0 24px rgba(127, 175, 255, 0.18),
        0 8px 28px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

html.lg-theme-dark .liquid-theme-toggle__thumb {
    background: linear-gradient(165deg, rgba(92, 98, 118, 0.98) 0%, rgba(48, 50, 60, 0.99) 100%);
    box-shadow:
        0 3px 12px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

/* --- Top header --- */
html.lg-theme-dark .page-with-liquid-glass .header-top.liquid-header-bar,
html.lg-theme-dark .page:not(.page-with-liquid-glass) .header-top.liquid-header-bar {
    background: rgba(14, 14, 16, 0.55) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.04) inset,
        0 8px 32px rgba(0, 0, 0, 0.35);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    backdrop-filter: blur(28px) saturate(180%);
}

html.lg-theme-dark .header-top.liquid-header-bar .header-logo img {
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

html.lg-theme-dark .header-top.liquid-header-bar .liquid-header-actions .nav-link {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fefbfe !important;
}

html.lg-theme-dark .header-top.liquid-header-bar .liquid-header-actions .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
}

html.lg-theme-dark .header-top.liquid-header-bar .dropdown-menu {
    background: rgba(28, 28, 32, 0.94);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 16px 48px rgba(0, 0, 0, 0.45);
}

html.lg-theme-dark .header-top.liquid-header-bar .dropdown-item {
    color: #fefbfe;
}

html.lg-theme-dark .header-top.liquid-header-bar .dropdown-item:hover {
    background: rgba(127, 175, 255, 0.16);
    color: #7fafff;
}

/* --- Main column: mesh（仍在可滚动主栏上）---
   粉蓝光晕不能放在 .liquid-glass-content::before：主栏有 overflow-y:auto 时
   background-attachment:fixed 多数浏览器不生效或表现异常。改到 .liquid-glass-layout::after 的 fixed 层。 */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content {
    background:
        radial-gradient(at 0% 0%, #0e0e10 0%, transparent 46%),
        radial-gradient(at 100% 0%, #19191c 0%, transparent 46%),
        radial-gradient(at 50% 85%, #131315 0%, transparent 62%),
        linear-gradient(168deg, #0e0e10 0%, #131315 44%, #0e0e10 100%);
    position: relative;
    z-index: 1;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content::before {
    content: none;
}

/* 右下角粉紫点缀 + 左上蓝晕：相对「主栏可视区」固定，不随列表变长而漂移 */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-layout::after {
    content: '';
    position: fixed;
    pointer-events: none;
    z-index: 0;
    top: var(--lg-ambient-inset-top);
    left: var(--lg-ambient-inset-left);
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle 38vw at 6% 8%, rgba(127, 175, 255, 0.14) 0%, transparent 58%),
        radial-gradient(circle 34vw at 96% 92%, rgba(210, 119, 255, 0.11) 0%, transparent 55%);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-rail {
    position: relative;
    z-index: 1;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .page-wrapper {
    position: relative;
    z-index: 1;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .page-title {
    color: #fefbfe;
}

/* --- Cards --- */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .card {
    background: rgba(25, 25, 28, 0.52);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 8px 40px rgba(0, 0, 0, 0.35),
        0 20px 56px rgba(0, 0, 0, 0.22);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .card-header {
    background: rgba(255, 255, 255, 0.04);
    border-bottom-color: var(--ios-separator);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .card-title {
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray {
    background: rgba(19, 19, 21, 0.58);
    border-color: rgba(255, 255, 255, 0.1);
    border-top-color: rgba(255, 255, 255, 0.12);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 16px 44px rgba(0, 0, 0, 0.38);
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__ambient {
    opacity: 0.55;
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__cell {
    border-right-color: rgba(255, 255, 255, 0.06);
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__cell:hover {
    background: rgba(255, 255, 255, 0.04);
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__label {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__value {
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__icon--primary {
    color: #7fafff;
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__value--neg {
    color: #ff9a9a;
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__value--pos {
    color: #6ee7c5;
}

html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray--error .signals-stats-tray__value {
    color: rgba(254, 251, 254, 0.3);
}

@media (max-width: 767.98px) {
    html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__cell:nth-child(1),
    html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__cell:nth-child(2) {
        border-bottom-color: rgba(255, 255, 255, 0.06);
    }
}

@media (max-width: 400px) {
    html.lg-theme-dark .page-with-liquid-glass .signals-stats-tray__cell {
        border-bottom-color: rgba(255, 255, 255, 0.06);
    }
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .card-footer,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .card-footer.bg-transparent {
    background: rgba(19, 19, 21, 0.88) !important;
    border-top-color: var(--ios-separator);
    box-shadow:
        0 -1px 0 rgba(255, 255, 255, 0.06) inset,
        0 -8px 28px rgba(0, 0, 0, 0.32);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
}

/* --- Signals toolbar chrome --- */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-toolbar-pill
 {
    background: rgba(19, 19, 21, 0.65);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

/* 工具栏内滑块与侧栏 active-pill 同一套玻璃色（非浅色 iOS 蓝条） */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-toolbar-pill-slider {
    background: rgba(36, 38, 46, 0.94);
    box-shadow:
        0 4px 22px rgba(0, 0, 0, 0.45),
        0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-layout-seg {
    background: rgba(19, 19, 21, 0.65);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-layout-seg__btn {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-layout-seg__btn:hover {
    color: rgba(254, 251, 254, 0.78);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-layout-seg__btn[aria-pressed='true'] {
    color: #0b1220;
    background: linear-gradient(180deg, rgba(127, 175, 255, 0.95), rgba(69, 130, 255, 0.88));
    box-shadow: 0 4px 18px rgba(80, 140, 255, 0.28);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-card {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 10px 32px rgba(0, 0, 0, 0.35);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-card__name {
    color: rgba(254, 251, 254, 0.94);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-card__foot-val {
    color: rgba(254, 251, 254, 0.88);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-card__foot {
    border-top-color: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-card__avatar-ph {
    background: rgba(255, 255, 255, 0.06);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-sort-bar {
    --lg-icon: rgba(254, 251, 254, 0.42);
    --lg-icon-active: #7fafff;
    --lg-pill-bg: rgba(36, 38, 46, 0.94);
    --lg-pill-shadow:
        0 4px 18px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-sort-bar__box {
    /* border-color: rgba(255, 255, 255, 0.1);
    background: rgba(19, 19, 21, 0.55);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.05) inset,
        0 12px 32px rgba(0, 0, 0, 0.35); */
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-sort-bar__hint {
    color: rgba(254, 251, 254, 0.42);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-sort-steps {
    border-bottom-color: rgba(255, 255, 255, 0.09);
    background: transparent;
    box-shadow: none;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-sort-seg {
    background: transparent;
    box-shadow: none;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-card__meta-val {
    color: rgba(254, 251, 254, 0.88);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-grid-card__sub-val {
    color: rgba(254, 251, 254, 0.9);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-search-toggle,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-toolbar-filters-text,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-search-toggle-text {
    color: rgba(254, 251, 254, 0.88);
}

/*
 * 与深色侧栏 liquid-nav 胶囊完全一致（同 --lg-glass-*），
 * 输入区与左侧图标区均为透明底，避免出现另一块「深灰 pill」色差。
 */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-search-bar {
    --sd-nav-glass-bg: rgba(25, 25, 28, 0.62);
    --sd-nav-glass-border: rgba(255, 255, 255, 0.1);
    --sd-nav-glass-shadow: rgba(0, 0, 0, 0.5);
    --sd-nav-highlight: rgba(255, 255, 255, 0.1);
    --sd-nav-caustic: rgba(255, 255, 255, 0.05);
    --sd-nav-reflect-top: rgba(255, 255, 255, 0.16);
    --sd-nav-reflect-bot: transparent;
    --sd-nav-icon: rgba(254, 251, 254, 0.42);
    --sd-nav-icon-active: #7fafff;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-search-bar:focus-within {
    background: rgba(30, 30, 34, 0.78);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow:
        0 22px 48px -12px rgba(0, 0, 0, 0.55),
        0 8px 22px -8px rgba(0, 0, 0, 0.45),
        inset 0 2px 2px -1px rgba(255, 255, 255, 0.12),
        inset 0 -2px 3px -1px rgba(255, 255, 255, 0.04),
        inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-search-bar__input {
    color: #fefbfe;
    background: transparent;
    background-color: transparent;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-search-bar__input::placeholder {
    color: rgba(254, 251, 254, 0.4);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signals-search-bar__submit:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.06);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .form-control,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .form-select {
    background: rgba(19, 19, 21, 0.75);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .form-control:focus,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .form-select:focus {
    background: rgba(25, 25, 28, 0.9);
    border-color: rgba(127, 175, 255, 0.45);
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .form-control::placeholder {
    color: rgba(254, 251, 254, 0.35);
}

/* --- Table --- */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table {
    --tblr-table-striped-bg: rgba(255, 255, 255, 0.03);
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table thead th {
    background: rgba(255, 255, 255, 0.06);
    color: var(--ios-label-secondary);
    border-bottom-color: var(--ios-separator);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody td {
    border-color: rgba(255, 255, 255, 0.06);
    color: rgba(254, 251, 254, 0.92);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-open > td:not(.signal-actions-cell) {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-open:hover > td:not(.signal-actions-cell) {
    background-color: rgba(127, 175, 255, 0.1) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-subscribed > td:not(.signal-actions-cell) {
    background-color: var(--lg-state-added) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-subscribed:hover > td:not(.signal-actions-cell) {
    background-color: var(--lg-state-added-hover) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-active > td:not(.signal-actions-cell) {
    background-color: var(--lg-state-added) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-active:hover > td:not(.signal-actions-cell) {
    background-color: var(--lg-state-added-hover) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-invalid > td:not(.signal-actions-cell) {
    background-color: var(--lg-state-invalid) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-invalid:hover > td:not(.signal-actions-cell) {
    background-color: var(--lg-state-invalid-hover) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-paused > td:not(.signal-actions-cell) {
    background-color: var(--lg-state-paused) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table tbody tr.signal-row--action-paused:hover > td:not(.signal-actions-cell) {
    background-color: var(--lg-state-paused-hover) !important;
}

/* lg-data-table：深色下数据列层次 + 表头玻璃 + Action 侧栏 */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table {
    --tblr-table-striped-bg: rgba(255, 255, 255, 0.045);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table thead th {
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.07) inset;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table thead th.lg-table-col--action {
    text-align: center;
    width: 1%;
    white-space: nowrap;
    color: var(--ios-label-secondary);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table tbody td:not(.signal-actions-cell) .text-muted {
    color: rgba(254, 251, 254, 0.42) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table tbody td:not(.signal-actions-cell) .text-green {
    color: #5be27a !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table tbody td:not(.signal-actions-cell) .text-red {
    color: #ff8f85 !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table.table-custom-hover tbody tr:hover > td:not(.signal-actions-cell) {
    background-color: rgba(127, 175, 255, 0.09) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table tbody td.signal-actions-cell {
    border-left-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.055) !important;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(14px) saturate(170%);
    backdrop-filter: blur(14px) saturate(170%);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table.table-striped > tbody > tr:nth-of-type(even) > td.signal-actions-cell {
    background: rgba(255, 255, 255, 0.04) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table.table-custom-hover tbody tr:hover > td.signal-actions-cell {
    background: rgba(127, 175, 255, 0.14) !important;
}

/* All Signals — Lumina terminal table shell（深色 Spectral） */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(19, 19, 22, 0.55);
    box-shadow:
        0 28px 64px rgba(0, 0, 0, 0.45),
        0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell::before {
    background: radial-gradient(circle at 100% 100%, rgba(127, 175, 255, 0.12), transparent 58%);
    opacity: 0.75;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, transparent 40%);
    opacity: 0.45;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table thead th {
    color: rgba(254, 251, 254, 0.42);
    border-bottom-color: rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table thead th.lg-table-col--action {
    text-align: right;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table thead th.sortable:hover .lg-terminal-sort {
    color: rgba(254, 251, 254, 0.55);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table thead th.sortable.asc .lg-terminal-sort,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table thead th.sortable.desc .lg-terminal-sort {
    color: #7fafff;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table thead th.sortable.asc .lg-terminal-sort__chev--up,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table thead th.sortable.desc .lg-terminal-sort__chev--down {
    stroke: #7fafff;
    filter: drop-shadow(0 0 4px rgba(127, 175, 255, 0.5));
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table > tbody > tr > td {
    border-top-color: rgba(255, 255, 255, 0.06);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .table.lg-terminal-table.table-custom-hover tbody tr:hover > td:not(.signal-actions-cell) {
    background-color: rgba(127, 175, 255, 0.08) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-sort {
    color: rgba(254, 251, 254, 0.32);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-connect-dot {
    border-color: rgba(22, 22, 26, 0.96);
    box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.12);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-connect-dot--connected {
    background: #5be27a;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-connect-dot--disconnected {
    background: rgba(254, 251, 254, 0.38);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-connect-dot--unknown {
    background: rgba(254, 251, 254, 0.22);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-muted {
    color: rgba(254, 251, 254, 0.55) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-equity__unit {
    color: rgba(254, 251, 254, 0.38);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-empty {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .lg-terminal-table-shell .lg-terminal-avatar {
    border-color: rgba(127, 175, 255, 0.35);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .add-signal-btn:not(.signal-lg-action) {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(127, 175, 255, 0.45);
    color: var(--ios-blue);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .add-signal-btn:not(.signal-lg-action):hover {
    background: rgba(127, 175, 255, 0.16);
    border-color: rgba(127, 175, 255, 0.6);
}

/* 信号 Action：液态玻璃图标（深色 Spectral 色板，无描边） */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signal-lg-action {
    border: none;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 8px 24px -10px rgba(0, 0, 0, 0.55);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signal-lg-action--add {
    color: #7fafff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 6px 22px -6px rgba(127, 175, 255, 0.35);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signal-lg-action--add:hover {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 8px 26px -6px rgba(127, 175, 255, 0.42);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signal-lg-action--pause {
    color: #ff6e80;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 6px 22px -6px rgba(255, 110, 128, 0.28);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signal-lg-action--resume {
    color: #5be27a;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 6px 22px -6px rgba(91, 226, 122, 0.32);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signal-lg-action--remove {
    color: #ff716c;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 6px 22px -6px rgba(255, 113, 108, 0.22);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table .signal-lg-action {
    background: rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 2px 10px -6px rgba(0, 0, 0, 0.5);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table .signal-lg-action--add {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 2px 14px -5px rgba(127, 175, 255, 0.35);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table .signal-lg-action--add:hover {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 3px 16px -5px rgba(127, 175, 255, 0.42);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table .signal-lg-action--pause,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table .signal-lg-action--resume,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table.lg-data-table .signal-lg-action--remove {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 1px 6px -4px rgba(0, 0, 0, 0.45);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .signal-action-btn.btn-outline-primary {
    background: rgba(127, 175, 255, 0.1);
    border-color: rgba(127, 175, 255, 0.4);
    color: var(--ios-blue);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content #signals-table-body .btn-success:disabled {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--ios-label-secondary);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .pagination .page-link {
    background: rgba(25, 25, 28, 0.75);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .pagination .page-item.active .page-link {
    background: var(--ios-blue);
    border-color: var(--ios-blue);
    color: #0e0e10;
}

/* --- Filter drawer（含 #signals-filters-portal 传送门） --- */
html.lg-theme-dark #signals-filters-portal {
    --filters-slide-ease: cubic-bezier(0.34, 1.2, 0.64, 1);
    --filters-slide-dur: 0.5s;
    --ios-blue: #7fafff;
    --ios-blue-press: #64a1ff;
    --ios-label: #fefbfe;
    --ios-label-secondary: rgba(254, 251, 254, 0.55);
    --ios-separator: rgba(255, 255, 255, 0.09);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-backdrop {
    background: rgba(0, 0, 0, 0.5);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-panel {
    background: rgba(19, 19, 21, 0.94);
    border-left-color: rgba(255, 255, 255, 0.1);
    box-shadow:
        -16px 0 48px rgba(0, 0, 0, 0.45),
        -1px 0 0 rgba(255, 255, 255, 0.06) inset;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-panel-inner {
    background: transparent;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-panel-header {
    border-bottom-color: var(--ios-separator);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-panel-title {
    color: #fefbfe;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-panel-caption {
    color: var(--ios-label-secondary);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-ios-label {
    color: var(--ios-label-secondary);
}

html.lg-theme-dark
    :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal)
    .filters-slide-panel
    .filters-ios-segments:not(.filters-seg-control)
    .filters-ios-pill {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(254, 251, 254, 0.85);
}

html.lg-theme-dark
    :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal)
    .filters-slide-panel
    .filters-ios-segments:not(.filters-seg-control)
    .btn-check:checked
    + .filters-ios-pill {
    background: rgba(127, 175, 255, 0.25) !important;
    border-color: rgba(127, 175, 255, 0.55) !important;
    color: #fefbfe !important;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-ios-segments.filters-seg-control {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-seg-thumb {
    background: rgba(36, 38, 46, 0.96);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.45),
        0 1px 0 rgba(255, 255, 255, 0.07) inset;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-seg-control .filters-ios-pill {
    color: var(--ios-label-secondary);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-seg-control .btn-check:checked + .filters-ios-pill {
    color: #fefbfe !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-ios-section {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-ios-clear:hover {
    background: rgba(127, 175, 255, 0.12);
    color: var(--ios-blue);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-actions {
    background: rgba(14, 14, 16, 0.92);
    border-top-color: var(--ios-separator);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.05) inset;
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-actions .btn-outline-secondary {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fefbfe;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-actions .btn-outline-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.22);
    color: #fefbfe;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-actions .btn-outline-secondary:focus,
html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-actions .btn-outline-secondary:focus-visible,
html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-actions .btn-outline-secondary:active {
    color: #fefbfe !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-actions .btn-primary {
    background: linear-gradient(180deg, #7fafff 0%, #4593ff 100%);
    border-color: rgba(127, 175, 255, 0.55);
    color: #0e0e10;
}

html.lg-theme-dark :is(.page-with-liquid-glass .liquid-glass-content, #signals-filters-portal) .filters-slide-actions .btn-primary:hover {
    background: linear-gradient(180deg, #8cb8ff 0%, #529dff 100%);
    border-color: rgba(127, 175, 255, 0.65);
    color: #0e0e10;
}

/* --- Liquid pie (symbol mix) --- */
html.lg-theme-dark .lg-liquid-pie__stage {
    filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.55));
}

html.lg-theme-dark .lg-liquid-pie__stage::before {
    background:
        radial-gradient(ellipse 78% 70% at 50% 78%, rgba(0, 0, 0, 0.45) 0%, transparent 52%),
        radial-gradient(ellipse 95% 88% at 50% 42%, rgba(40, 42, 50, 0.85) 0%, rgba(19, 19, 21, 0.65) 48%, rgba(14, 14, 16, 0.5) 100%);
    box-shadow:
        inset 0 14px 36px rgba(0, 0, 0, 0.45),
        inset 0 -8px 24px rgba(255, 255, 255, 0.04),
        inset 0 0 0 1px rgba(255, 255, 255, 0.06),
        0 1px 0 rgba(255, 255, 255, 0.05);
}

html.lg-theme-dark .lg-liquid-pie__stage::after {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -10px 20px rgba(0, 0, 0, 0.35);
}

html.lg-theme-dark .lg-liquid-pie__center {
    background: linear-gradient(
        165deg,
        rgba(30, 32, 38, 0.75) 0%,
        rgba(19, 19, 21, 0.55) 45%,
        rgba(25, 25, 28, 0.65) 100%
    );
    border-color: rgba(255, 255, 255, 0.1);
    border-top-color: rgba(255, 255, 255, 0.14);
    border-bottom-color: rgba(0, 0, 0, 0.35);
    box-shadow:
        inset 0 4px 14px rgba(0, 0, 0, 0.35),
        inset 0 -3px 12px rgba(255, 255, 255, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 32px rgba(0, 0, 0, 0.45);
}

html.lg-theme-dark .lg-liquid-pie__center-label {
    color: rgba(254, 251, 254, 0.45);
    text-shadow: none;
}

html.lg-theme-dark .lg-liquid-pie__center-value {
    color: #fefbfe;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

html.lg-theme-dark .lg-liquid-pie__center-sub {
    color: #d277ff;
    text-shadow: 0 0 18px rgba(210, 119, 255, 0.35);
}

html.lg-theme-dark .lg-liquid-pie__svg {
    filter:
        drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4))
        drop-shadow(0 10px 28px rgba(0, 0, 0, 0.5))
        drop-shadow(0 0 20px rgba(127, 175, 255, 0.12));
}

html.lg-theme-dark .lg-liquid-pie__gloss {
    background: linear-gradient(
        148deg,
        rgba(255, 255, 255, 0.18) 0%,
        rgba(255, 255, 255, 0.05) 22%,
        transparent 48%,
        transparent 100%
    );
    opacity: 0.75;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

html.lg-theme-dark .lg-liquid-pie__caustic {
    mix-blend-mode: normal;
    opacity: 0;
    visibility: hidden;
}

html.lg-theme-dark .lg-liquid-pie__caustic--br {
    background: none;
}

html.lg-theme-dark .lg-liquid-pie__caustic--tl {
    background: none;
}

html.lg-theme-dark .lg-liquid-pie-legend-item {
    background: linear-gradient(180deg, rgba(30, 30, 34, 0.72) 0%, rgba(19, 19, 21, 0.55) 100%);
    border-color: rgba(255, 255, 255, 0.1);
    border-top-color: rgba(255, 255, 255, 0.12);
    border-bottom-color: rgba(0, 0, 0, 0.35);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 -1px 0 rgba(0, 0, 0, 0.25) inset,
        0 8px 28px rgba(0, 0, 0, 0.35);
}

html.lg-theme-dark .lg-liquid-pie-legend-item:hover {
    background: linear-gradient(180deg, rgba(38, 38, 44, 0.85) 0%, rgba(25, 25, 28, 0.65) 100%);
    border-color: rgba(255, 255, 255, 0.14);
}

html.lg-theme-dark .lg-liquid-pie-name {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .lg-liquid-pie-pct {
    color: #fefbfe;
}

html.lg-theme-dark .lg-liquid-pie-bar-track {
    background: rgba(0, 0, 0, 0.35);
    box-shadow:
        inset 0 1px 3px rgba(0, 0, 0, 0.45),
        inset 0 -1px 0 rgba(255, 255, 255, 0.05);
}

html.lg-theme-dark .lg-liquid-pie__stage:hover ~ .lg-liquid-pie__legend .lg-liquid-pie-legend-item {
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 0 0 1px rgba(255, 255, 255, 0.06),
        0 8px 28px rgba(0, 0, 0, 0.35),
        0 12px 36px rgba(0, 0, 0, 0.4);
}

html.lg-theme-dark .lg-liquid-pie-legend-item:focus-visible {
    outline-color: rgba(255, 255, 255, 0.45);
}

html.lg-theme-dark .lg-liquid-pie-segment--pair {
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.45));
}

html.lg-theme-dark .lg-liquid-pie-legend-item--pair {
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.08) inset,
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 10px 32px rgba(0, 0, 0, 0.4),
        0 12px 36px rgba(0, 0, 0, 0.42);
}

html.lg-theme-dark .sd-chart-empty {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .sd-lumina-chart {
    background: rgba(19, 19, 21, 0.78);
    border-color: rgba(255, 255, 255, 0.1);
    border-top-color: rgba(255, 255, 255, 0.12);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 20px 56px rgba(0, 0, 0, 0.42),
        0 4px 20px rgba(0, 0, 0, 0.28);
}

html.lg-theme-dark .sd-lumina-chart__sheen {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 52%);
}

html.lg-theme-dark .sd-lumina-chart__caustic {
    background: none;
}

html.lg-theme-dark .sd-lumina-chart__eyebrow {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .sd-lumina-chart__headline {
    color: #fefbfe;
}

html.lg-theme-dark .sd-lumina-chart__ccy {
    color: #7fafff;
}

html.lg-theme-dark .sd-lumina-chart__chip {
    color: rgba(254, 251, 254, 0.55);
}

html.lg-theme-dark .sd-lumina-chart__chip[data-series]:focus-visible {
    outline-color: rgba(127, 175, 255, 0.65);
}

html.lg-theme-dark .sd-lumina-chart__chip--off {
    color: rgba(254, 251, 254, 0.32);
}

/* --- Signal details sheet --- */
html.lg-theme-dark .signal-details-sheet-backdrop {
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 12%,
        rgba(0, 0, 0, 0.35) 50%,
        rgba(0, 0, 0, 0.65) 100%
    );
}

html.lg-theme-dark .signal-details-sheet-panel {
    background: rgba(19, 19, 21, 0.92);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow:
        0 -12px 48px rgba(0, 0, 0, 0.55),
        0 -1px 0 rgba(255, 255, 255, 0.06) inset;
}

html.lg-theme-dark .signal-details-sheet-handle {
    background: rgba(255, 255, 255, 0.2);
}

html.lg-theme-dark .signal-details-sheet-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .signal-details-sheet-close {
    background: rgba(255, 255, 255, 0.08);
    color: #fefbfe;
}

html.lg-theme-dark .signal-details-sheet-close:hover {
    background: rgba(255, 255, 255, 0.14);
}

html.lg-theme-dark .signal-details-sheet-title {
    color: #fefbfe;
}

html.lg-theme-dark .signal-details-sheet-add {
    border-color: rgba(127, 175, 255, 0.42);
    color: #9ec5ff;
    background: linear-gradient(180deg, rgba(127, 175, 255, 0.24) 0%, rgba(127, 175, 255, 0.09) 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.12) inset,
        0 4px 18px rgba(0, 0, 0, 0.35);
}

html.lg-theme-dark .signal-details-sheet-add:hover:not(:disabled) {
    border-color: rgba(127, 175, 255, 0.58);
    color: #c5d9ff;
    background: linear-gradient(180deg, rgba(127, 175, 255, 0.34) 0%, rgba(127, 175, 255, 0.14) 100%);
}

html.lg-theme-dark .signal-details-sheet-add:focus-visible {
    outline-color: rgba(127, 175, 255, 0.55);
}

html.lg-theme-dark .signal-details-sheet-add--added {
    border-color: rgba(52, 211, 153, 0.45);
    color: #6ee7b7;
    background: linear-gradient(180deg, rgba(52, 211, 153, 0.22) 0%, rgba(52, 211, 153, 0.09) 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.1) inset,
        0 4px 18px rgba(0, 0, 0, 0.32);
}

html.lg-theme-dark .signal-details-sheet-add--added:hover:not(:disabled) {
    border-color: rgba(52, 211, 153, 0.58);
    color: #a7f3d0;
}

html.lg-theme-dark .sd-ios-hero-name,
html.lg-theme-dark .sd-ios-section-title {
    color: #fefbfe;
}

html.lg-theme-dark .sd-ios-section-title.sd-ios-section-title--lumina {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .sd-ios-hero-meta {
    color: rgba(254, 251, 254, 0.5);
}

html.lg-theme-dark .sd-ios-card {
    background: rgba(25, 25, 28, 0.65);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

html.lg-theme-dark .sd-ios-k {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .sd-ios-v {
    color: #fefbfe;
}

html.lg-theme-dark .sd-ios-cell {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .sd-ios-card.sd-ios-glass {
    background: rgba(19, 19, 21, 0.78);
    border-color: rgba(255, 255, 255, 0.1);
    border-top-color: rgba(255, 255, 255, 0.12);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 20px 56px rgba(0, 0, 0, 0.42),
        0 4px 20px rgba(0, 0, 0, 0.28);
}

html.lg-theme-dark .sd-ios-glass__sheen {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 55%);
}

html.lg-theme-dark .sd-ios-glass__caustic {
    background: none;
}

html.lg-theme-dark .sd-ios-grid.sd-ios-grid--glass .sd-ios-cell {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

@media (min-width: 521px) {
    html.lg-theme-dark .sd-ios-grid.sd-ios-grid--glass .sd-ios-cell:nth-child(odd) {
        border-right-color: rgba(255, 255, 255, 0.08);
    }
}

html.lg-theme-dark .sd-ios-card.sd-ios-glass .sd-ios-k {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .sd-ios-card.sd-ios-glass .sd-ios-v {
    color: #fefbfe;
}

html.lg-theme-dark .sd-ios-orders-card .table.sd-ios-orders-table,
html.lg-theme-dark .sd-ios-orders-table {
    --tblr-table-color: rgba(254, 251, 254, 0.92);
    --tblr-table-bg: transparent;
    --tblr-table-striped-bg: rgba(255, 255, 255, 0.028);
    --tblr-table-hover-bg: rgba(255, 255, 255, 0.05);
    --tblr-table-border-color: rgba(255, 255, 255, 0.06);
    --tblr-table-active-bg: rgba(255, 255, 255, 0.06);
    background-color: transparent;
    color: rgba(254, 251, 254, 0.92);
}

html.lg-theme-dark .sd-ios-orders-table thead,
html.lg-theme-dark .sd-ios-orders-table thead tr {
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .sd-ios-orders-table thead tr th {
    background-color: rgba(255, 255, 255, 0.06);
    color: rgba(254, 251, 254, 0.52);
    border-bottom-color: rgba(255, 255, 255, 0.12);
    border-top-color: transparent;
    border-left-color: rgba(255, 255, 255, 0.04);
    border-right-color: rgba(255, 255, 255, 0.04);
}

html.lg-theme-dark .sd-ios-orders-table tbody tr {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.05);
}

html.lg-theme-dark .sd-ios-orders-table tbody tr:hover > td,
html.lg-theme-dark .sd-ios-orders-table tbody tr:hover > th {
    background-color: rgba(255, 255, 255, 0.045);
}

html.lg-theme-dark .sd-ios-orders-table tbody td {
    color: rgba(254, 251, 254, 0.9);
    border-color: rgba(255, 255, 255, 0.06);
    background-color: transparent;
}

html.lg-theme-dark .signal-details-sheet-panel .sd-ios-orders-card .text-muted,
html.lg-theme-dark .signal-details-sheet-panel .sd-ios-orders-table .text-muted {
    color: rgba(254, 251, 254, 0.48) !important;
}

html.lg-theme-dark .signal-details-sheet-panel .sd-ios-orders-table .text-green {
    color: #6ee7c5 !important;
}

html.lg-theme-dark .signal-details-sheet-panel .sd-ios-orders-table .text-red {
    color: #ff9a9a !important;
}

html.lg-theme-dark .sd-ios-orders-card {
    background: rgba(25, 25, 28, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

html.lg-theme-dark .sd-ios-orders-head {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .sd-ios-orders-title {
    color: #fefbfe;
}

html.lg-theme-dark .sd-ios-orders-badge {
    color: #7fafff;
    background: rgba(127, 175, 255, 0.14);
}

html.lg-theme-dark .sd-ios-orders-card .empty-icon {
    color: rgba(254, 251, 254, 0.35);
}

html.lg-theme-dark .sd-ios-orders-card .empty-title {
    color: #fefbfe;
}

html.lg-theme-dark .sd-ios-orders-card .empty-subtitle {
    color: rgba(254, 251, 254, 0.52);
}

html.lg-theme-dark .sd-ios-orders-card .orders-pagination-text {
    color: rgba(254, 251, 254, 0.52) !important;
}

html.lg-theme-dark .sd-ios-orders-card .pagination .page-link {
    background: rgba(25, 25, 28, 0.75);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fefbfe;
}

html.lg-theme-dark .sd-ios-orders-card .pagination .page-item.active .page-link {
    background: linear-gradient(180deg, #7fafff 0%, #4593ff 100%);
    border-color: rgba(127, 175, 255, 0.55);
    color: #0e0e10;
}

html.lg-theme-dark .sd-ios-orders-card .pagination .page-item.disabled .page-link {
    color: rgba(254, 251, 254, 0.32);
    background: rgba(255, 255, 255, 0.04);
}

html.lg-theme-dark .sd-ios-orders-card .badge-buy {
    color: #6ee7c5;
    background: rgba(52, 211, 153, 0.14);
    border-color: rgba(52, 211, 153, 0.42);
}

html.lg-theme-dark .sd-ios-orders-card .badge-sell {
    color: #ffb4b4;
    background: rgba(255, 99, 99, 0.12);
    border-color: rgba(255, 99, 99, 0.4);
}

/* --- Subscription activity log drawer --- */
html.lg-theme-dark .lg-sub-history-trigger--header {
    color: rgba(254, 251, 254, 0.88);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

html.lg-theme-dark .lg-sub-history-trigger--header:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fefbfe;
}

html.lg-theme-dark .lg-sub-history-trigger--header .lg-sub-history-focus-ring {
    color: #7fafff;
}

html.lg-theme-dark .lg-sub-history-backdrop {
    background: linear-gradient(
        to left,
        rgba(0, 0, 0, 0.55) 0%,
        rgba(0, 0, 0, 0.28) 50%,
        rgba(0, 0, 0, 0.12) 100%
    );
}

html.lg-theme-dark .lg-sub-history-panel {
    background: rgba(22, 22, 26, 0.92);
    border-color: rgba(255, 255, 255, 0.1);
    border-right: none;
    box-shadow:
        -16px 0 56px rgba(0, 0, 0, 0.45),
        -1px 0 0 rgba(255, 255, 255, 0.05) inset;
}

html.lg-theme-dark .lg-sub-history-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .lg-sub-history-title {
    color: #fefbfe;
}

html.lg-theme-dark .lg-sub-history-subtitle {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .lg-sub-history-close {
    background: rgba(255, 255, 255, 0.08);
    color: #fefbfe;
}

html.lg-theme-dark .lg-sub-history-close:hover {
    background: rgba(255, 255, 255, 0.14);
}

html.lg-theme-dark .lg-sub-history-loading,
html.lg-theme-dark .lg-sub-history-empty {
    color: rgba(254, 251, 254, 0.48);
}

html.lg-theme-dark .lg-sub-history-empty-title {
    color: #fefbfe;
}

html.lg-theme-dark .lg-sub-history-loading-spinner {
    border-color: rgba(255, 255, 255, 0.12);
    border-top-color: rgba(127, 175, 255, 0.65);
}

html.lg-theme-dark .lg-sub-history-item {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

html.lg-theme-dark .lg-sub-history-ic {
    background: rgba(0, 0, 0, 0.25);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 1px 4px rgba(0, 0, 0, 0.35);
}

html.lg-theme-dark .lg-sub-history-ic--add {
    color: #9ec5ff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 2px 14px -4px rgba(127, 175, 255, 0.35);
}

html.lg-theme-dark .lg-sub-history-ic--pause {
    color: #ff8a9a;
}

html.lg-theme-dark .lg-sub-history-ic--resume {
    color: #6ee7b7;
}

html.lg-theme-dark .lg-sub-history-ic--remove {
    color: #ff9a9a;
}

html.lg-theme-dark .lg-sub-history-ic--unknown {
    color: rgba(254, 251, 254, 0.4);
}

html.lg-theme-dark .lg-sub-history-action-label {
    color: #fefbfe;
}

html.lg-theme-dark .lg-sub-history-nick {
    color: rgba(254, 251, 254, 0.62);
}

html.lg-theme-dark .lg-sub-history-time {
    color: rgba(254, 251, 254, 0.42);
}

/* --- Confirm modal glass --- */
html.lg-theme-dark .confirm-modal-backdrop--glass {
    --cm-ios-blue: #7fafff;
    --cm-ios-blue-press: #64a1ff;
    --cm-ios-label: #fefbfe;
    --cm-ios-secondary: rgba(254, 251, 254, 0.55);
    background: rgba(0, 0, 0, 0.55);
}

html.lg-theme-dark .confirm-modal-backdrop--glass .confirm-modal {
    background: rgba(28, 28, 32, 0.94);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fefbfe;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 20px 60px rgba(0, 0, 0, 0.5);
}

html.lg-theme-dark .confirm-modal-backdrop--glass .confirm-modal-title {
    color: #fefbfe;
}

html.lg-theme-dark .confirm-modal-backdrop--glass .confirm-modal-message {
    color: rgba(254, 251, 254, 0.62);
}

html.lg-theme-dark .confirm-modal-backdrop--glass .confirm-modal-actions .btn-secondary {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: #fefbfe;
}

html.lg-theme-dark .confirm-modal-backdrop--glass .confirm-modal-actions .btn-primary {
    background: linear-gradient(180deg, #7fafff 0%, #4593ff 100%);
    border-color: rgba(127, 175, 255, 0.6);
    color: #0e0e10;
}

/* --- Loading overlay（液态玻璃深色） --- */
html.lg-theme-dark .action-loading-overlay--glass {
    background: rgba(10, 10, 12, 0.58);
    -webkit-backdrop-filter: blur(44px) saturate(195%);
    backdrop-filter: blur(44px) saturate(195%);
}

html.lg-theme-dark .action-loading-overlay--glass .action-loading-content {
    background: linear-gradient(
        168deg,
        rgba(38, 38, 42, 0.72) 0%,
        rgba(22, 22, 26, 0.55) 48%,
        rgba(30, 30, 34, 0.62) 100%
    );
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.1) inset,
        0 0 0 1px rgba(0, 0, 0, 0.35) inset,
        0 24px 56px -14px rgba(0, 0, 0, 0.55),
        0 0 40px -12px rgba(127, 175, 255, 0.12);
}

html.lg-theme-dark .action-loading-overlay--glass .action-loading-content::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
}

html.lg-theme-dark .action-loading-overlay--glass .action-loading-svg-wrap {
    filter: drop-shadow(0 2px 12px rgba(127, 175, 255, 0.2)) drop-shadow(0 0 24px rgba(127, 175, 255, 0.08));
}

html.lg-theme-dark .action-loading-overlay--glass .action-loading-label,
html.lg-theme-dark .action-loading-overlay--glass .action-loading-text {
    color: rgba(254, 251, 254, 0.88);
}

html.lg-theme-dark .action-loading-overlay--glass .action-loading-svg-path {
    stroke: #7fafff;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table-loading-row .action-loading-svg-path {
    stroke: #7fafff;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .table-loading-row .action-loading-text {
    color: rgba(254, 251, 254, 0.5);
}

/* --- Settings / generic forms inside glass content --- */
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .form-label,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .subheader {
    color: var(--ios-label-secondary);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .list-group-item {
    background: rgba(255, 255, 255, 0.04);
    color: #fefbfe;
    border-color: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .list-group-item.active {
    background: rgba(127, 175, 255, 0.18);
    border-color: rgba(127, 175, 255, 0.35);
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content h2,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .h2,
html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content h3.card-title {
    color: #fefbfe;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .border-end {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .text-muted {
    color: var(--ios-label-secondary) !important;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .btn-primary {
    background: linear-gradient(180deg, #7fafff 0%, #4593ff 100%);
    border-color: rgba(127, 175, 255, 0.55);
    color: #0e0e10;
}

html.lg-theme-dark .page-with-liquid-glass .liquid-glass-content .btn-icon {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fefbfe;
}

/* --- Standalone Tabler pages (no liquid rail): dashboard, trading-history, signal-details --- */
html.lg-theme-dark body:not(.page-login-ios) {
    background: #0e0e10;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) {
    --ios-blue: #7fafff;
    --ios-blue-press: #64a1ff;
    --ios-label: #fefbfe;
    --ios-label-secondary: rgba(254, 251, 254, 0.55);
    --ios-separator: rgba(255, 255, 255, 0.09);
    background: #0e0e10;
    color: #fefbfe;
    min-height: 100vh;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .navbar-brand,
html.lg-theme-dark .page:not(.page-with-liquid-glass) .navbar-brand a {
    color: #fefbfe !important;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .page-wrapper {
    position: relative;
    background:
        radial-gradient(at 0% 0%, #0e0e10 0%, transparent 46%),
        radial-gradient(at 100% 0%, #19191c 0%, transparent 46%),
        radial-gradient(at 50% 85%, #131315 0%, transparent 62%),
        linear-gradient(168deg, #0e0e10 0%, #131315 44%, #0e0e10 100%);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .page-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    min-height: 100%;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle 38vw at 6% 8%, rgba(127, 175, 255, 0.14) 0%, transparent 58%),
        radial-gradient(circle 34vw at 96% 92%, rgba(210, 119, 255, 0.11) 0%, transparent 55%);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .page-wrapper > * {
    position: relative;
    z-index: 1;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .page-title {
    color: #fefbfe;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .card {
    background: rgba(25, 25, 28, 0.52);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 8px 40px rgba(0, 0, 0, 0.35),
        0 20px 56px rgba(0, 0, 0, 0.22);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .card-header {
    background: rgba(255, 255, 255, 0.04);
    border-bottom-color: var(--ios-separator);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .card-title {
    color: #fefbfe;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .card-footer,
html.lg-theme-dark .page:not(.page-with-liquid-glass) .card-footer.bg-transparent {
    background: rgba(19, 19, 21, 0.88) !important;
    border-top-color: var(--ios-separator);
    box-shadow:
        0 -1px 0 rgba(255, 255, 255, 0.06) inset,
        0 -8px 28px rgba(0, 0, 0, 0.32);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .form-control,
html.lg-theme-dark .page:not(.page-with-liquid-glass) .form-select {
    background: rgba(19, 19, 21, 0.75);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fefbfe;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .form-control:focus,
html.lg-theme-dark .page:not(.page-with-liquid-glass) .form-select:focus {
    background: rgba(25, 25, 28, 0.9);
    border-color: rgba(127, 175, 255, 0.45);
    color: #fefbfe;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .form-control::placeholder {
    color: rgba(254, 251, 254, 0.35);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table {
    --tblr-table-striped-bg: rgba(255, 255, 255, 0.03);
    color: #fefbfe;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table thead th {
    background: rgba(255, 255, 255, 0.06);
    color: var(--ios-label-secondary);
    border-bottom-color: var(--ios-separator);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table tbody td {
    border-color: rgba(255, 255, 255, 0.06);
    color: rgba(254, 251, 254, 0.92);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table.lg-data-table {
    --tblr-table-striped-bg: rgba(255, 255, 255, 0.045);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table.lg-data-table thead th {
    background: rgba(255, 255, 255, 0.09);
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    backdrop-filter: blur(12px) saturate(160%);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table.lg-data-table tbody td {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.012em;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table.lg-data-table tbody td .text-green {
    color: #5be27a !important;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table.lg-data-table tbody td .text-red {
    color: #ff8f85 !important;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .table.lg-data-table.table-custom-hover tbody tr:hover > td {
    background-color: rgba(127, 175, 255, 0.09) !important;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .pagination .page-link {
    background: rgba(25, 25, 28, 0.75);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fefbfe;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .pagination .page-item.active .page-link {
    background: var(--ios-blue);
    border-color: var(--ios-blue);
    color: #0e0e10;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .text-muted {
    color: var(--ios-label-secondary) !important;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .btn-primary {
    background: linear-gradient(180deg, #7fafff 0%, #4593ff 100%);
    border-color: rgba(127, 175, 255, 0.55);
    color: #0e0e10;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .btn-outline-secondary {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fefbfe;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .btn-outline-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fefbfe;
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .footer {
    color: var(--ios-label-secondary);
}

html.lg-theme-dark .page:not(.page-with-liquid-glass) .footer .link-secondary {
    color: var(--ios-blue) !important;
}

/* --- Login page (index.html) — LUMINA dark --- */
html.lg-theme-dark body.page-login-ios {
    background: #0e0e10;
    color: #fefbfe;
}

html.lg-theme-dark .page-login-ios {
    --login-ios-blue: #7fafff;
    --login-ios-blue-press: #64a1ff;
    --login-ios-label: #fefbfe;
    --login-ios-secondary: rgba(254, 251, 254, 0.55);
    --login-ios-input-bg: rgba(255, 255, 255, 0.08);
    background: #0e0e10;
}

html.lg-theme-dark .page-login-ios .login-ios-bg-gradient {
    background: linear-gradient(168deg, #0e0e10 0%, #131315 48%, #0e0e10 100%);
}

html.lg-theme-dark .page-login-ios .login-ios-blob--1 {
    background: radial-gradient(circle, rgba(127, 175, 255, 0.2) 0%, transparent 68%);
}

html.lg-theme-dark .page-login-ios .login-ios-blob--2 {
    background: radial-gradient(circle, rgba(210, 119, 255, 0.14) 0%, transparent 70%);
}

html.lg-theme-dark .page-login-ios .login-ios-blob--3 {
    background: radial-gradient(circle, rgba(127, 175, 255, 0.08) 0%, transparent 62%);
}

html.lg-theme-dark .page-login-ios .login-ios-header {
    background: rgba(14, 14, 16, 0.55);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    backdrop-filter: blur(28px) saturate(180%);
}

html.lg-theme-dark .page-login-ios .login-ios-header-title {
    color: #fefbfe;
}

html.lg-theme-dark .page-login-ios .login-ios-card {
    background: rgba(25, 25, 28, 0.55);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06) inset,
        0 8px 40px rgba(0, 0, 0, 0.35),
        0 20px 56px rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    backdrop-filter: blur(40px) saturate(180%);
}

html.lg-theme-dark .page-login-ios .login-ios-card-shell.nass-edge::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    opacity: 0.55;
}

html.lg-theme-dark .page-login-ios .login-ios-title {
    color: #fefbfe;
}

html.lg-theme-dark .page-login-ios .login-ios-control-icon {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .page-login-ios .login-ios-input.form-control.login-ios-input--icon {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(19, 19, 21, 0.75);
    color: #fefbfe;
}

html.lg-theme-dark .page-login-ios .login-ios-input.form-control::placeholder {
    color: rgba(254, 251, 254, 0.35);
}

html.lg-theme-dark .page-login-ios .login-ios-input.form-control:hover {
    background: rgba(25, 25, 28, 0.88);
    border-color: rgba(255, 255, 255, 0.16);
}

html.lg-theme-dark .page-login-ios .login-ios-input.form-control:focus {
    border-color: rgba(127, 175, 255, 0.5);
    box-shadow: 0 0 0 4px rgba(127, 175, 255, 0.2);
    background: rgba(25, 25, 28, 0.92);
}

html.lg-theme-dark .page-login-ios .login-ios-pw-toggle {
    color: rgba(254, 251, 254, 0.45);
}

html.lg-theme-dark .page-login-ios .login-ios-pw-toggle:hover {
    color: #fefbfe;
    background: rgba(255, 255, 255, 0.08);
}

html.lg-theme-dark .page-login-ios .login-ios-submit.btn-primary {
    background: linear-gradient(180deg, #7fafff 0%, #4593ff 100%);
    border-color: rgba(127, 175, 255, 0.55);
    color: #0e0e10;
    box-shadow: 0 6px 24px rgba(127, 175, 255, 0.28);
}

html.lg-theme-dark .page-login-ios .login-ios-submit.btn-primary:hover {
    background: linear-gradient(180deg, #8cb8ff 0%, #529dff 100%);
    border-color: rgba(127, 175, 255, 0.65);
    filter: none;
}

html.lg-theme-dark .page-login-ios .login-ios-card-body .alert {
    border-color: rgba(255, 255, 255, 0.12);
}

html.lg-theme-dark .page-login-ios .alert-warning {
    background: rgba(255, 159, 10, 0.16);
    color: #fefbfe;
    border-color: rgba(255, 159, 10, 0.35);
}

html.lg-theme-dark .page-login-ios .alert-danger,
html.lg-theme-dark .page-login-ios .alert-error {
    background: rgba(255, 99, 99, 0.14);
    color: #fefbfe;
    border-color: rgba(255, 99, 99, 0.35);
}

html.lg-theme-dark .page-login-ios .alert-success {
    background: rgba(52, 211, 153, 0.14);
    color: #fefbfe;
    border-color: rgba(52, 211, 153, 0.35);
}

html.lg-theme-dark .page-login-ios .alert-info {
    background: rgba(127, 175, 255, 0.14);
    color: #fefbfe;
    border-color: rgba(127, 175, 255, 0.35);
}
