@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap");
/* ============================================================
   QUANTVORO — NEO-BRUTALISM THEME (shared override layer)
   在每个页面最后加载，覆盖各页面内联的深色/玻璃样式。
   只改外观与版面留白，不动 HTML 结构、脚本和 class 名。
   规则：纸色底、3px 墨线、实心偏移阴影（无模糊）、高饱和色块、
         粗黑标题、按下去会「压扁」阴影的按钮。
   ============================================================ */

:root {
    /* 底色 —— 纸张米白，卡片纯白，靠黑框 + 硬阴影分层 */
    --b-bg:        #F5F0E6;
    --b-bg-2:      #EDE5D3;
    --b-surface:   #FFFFFF;
    --b-surface-2: #FFF6DB;
    --b-sunken:    #FBF8F1;

    /* 墨色：文字 / 边框 / 阴影 */
    --b-ink:       #0A0A0A;
    --b-body:      #1F1F1F;
    --b-muted:     #4A4744;
    --b-faint:     #6E6A63;
    --b-line:      #0A0A0A;
    --b-shade:     #0A0A0A;

    /* 色块（上面一律放黑字） */
    --b-yellow:    #FFD23F;
    --b-blue:      #4D8DFF;
    --b-teal:      #2EE6C5;
    --b-pink:      #FF8FC7;
    --b-lime:      #B8F14A;
    --b-orange:    #FF9F43;
    --b-purple:    #A68BFF;
    --b-on-color:  #0A0A0A;

    /* 交易语义：涨绿跌红（填充用亮色，浅底文字用压深色） */
    --b-green:     #22C55E;
    --b-green-d:   #0B7A3E;
    --b-red:       #FF5A5F;
    --b-red-d:     #C8102E;
    --b-amber-d:   #9A5B00;
    --b-link:      #1447C9;

    /* 线 / 阴影 / 圆角 */
    --b-bw:        3px;
    --b-border:    3px solid var(--b-line);
    --b-border-2:  2px solid var(--b-line);
    --b-shadow-xs: 2px 2px 0 var(--b-shade);
    --b-shadow-sm: 4px 4px 0 var(--b-shade);
    --b-shadow:    6px 6px 0 var(--b-shade);
    --b-shadow-lg: 9px 9px 0 var(--b-shade);
    --b-r-sm: 6px;
    --b-r:    10px;
    --b-r-lg: 14px;

    --b-font:    "Space Grotesk", "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;
    --b-display: "Archivo Black", "Arial Black", "Helvetica Neue", Impact, system-ui, sans-serif;
    --b-snap:    cubic-bezier(.2, .9, .3, 1.2);

    /* 覆盖旧内联样式里的变量名，让没被点名的规则也跟着变 */
    --bg-deep:      #F5F0E6;
    --sidebar-bg:   #FFFFFF;
    --glass-border: #0A0A0A;
    --neon-blue:    #1447C9;
    --neon-purple:  #6A3DF0;
    --neon-green:   #0B7A3E;
    --text-glow:    none;
    --panel:  #FFFFFF;
    --panel2: #FFF6DB;
    --border: #0A0A0A;
    --text:   #0A0A0A;
    --muted:  #4A4744;
}

/* =========================================================================
   DARK MODE —— html[data-theme="dark"]
   只重定义 token。深色版把「墨线」翻成奶油色：黑底上奶油色边框 + 奶油色
   硬阴影，色块保持高饱和、黑字，像一张反相印刷的海报。
   ========================================================================= */
:root[data-theme="dark"] {
    --b-bg:        #131316;
    --b-bg-2:      #1A1A1F;
    --b-surface:   #1F2026;
    --b-surface-2: #2A2B33;
    --b-sunken:    #17171B;

    --b-ink:       #F5F0E6;
    --b-body:      #E4DED0;
    --b-muted:     #B8B1A3;
    --b-faint:     #938D81;
    --b-line:      #F5F0E6;
    --b-shade:     #F5F0E6;

    --b-green-d:   #4ADE80;
    --b-red-d:     #FF7A7F;
    --b-amber-d:   #FFD23F;
    --b-link:      #8FB4FF;

    --bg-deep:      #131316;
    --sidebar-bg:   #1F2026;
    --glass-border: #F5F0E6;
    --neon-blue:    #8FB4FF;
    --neon-purple:  #C3B1FF;
    --neon-green:   #4ADE80;
    --panel:  #1F2026;
    --panel2: #2A2B33;
    --border: #F5F0E6;
    --text:   #F5F0E6;
    --muted:  #B8B1A3;
}

/* 主题切换按钮 —— 侧边栏底部。继承 .nav-item-modern 的尺寸，只做 <button> 复位 */
.theme-toggle {
    width: calc(100% - 30px);
    background: transparent;
    font-family: var(--b-font);
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.theme-toggle .theme-toggle__dark  { display: none; }
:root[data-theme="dark"] .theme-toggle .theme-toggle__dark  { display: inline; }
:root[data-theme="dark"] .theme-toggle .theme-toggle__light { display: none; }

/* K 线工具条的按钮/下拉在页面里写死了白底，深色下文字必须保持黑色 */
:root[data-theme="dark"] .trading-chart .toolbar button,
:root[data-theme="dark"] .toolbar button,
:root[data-theme="dark"] .toolbar select { color: #0A0A0A !important; }
:root[data-theme="dark"] .toolbar select option { color: #0A0A0A !important; background: #FFFFFF !important; }

/* 结算弹窗（.overlay-content）底色是内联写死的 #fff —— 深色下翻过来 */
:root[data-theme="dark"] .overlay-content {
    background-color: var(--b-surface) !important;
    border-color: var(--b-line) !important;
    color: var(--b-ink) !important;
}
:root[data-theme="dark"] .overlay-content h3,
:root[data-theme="dark"] .overlay-content h5,
:root[data-theme="dark"] .overlay-content p,
:root[data-theme="dark"] .overlay-content > div > div,
:root[data-theme="dark"] .circle-content { color: var(--b-ink) !important; }
:root[data-theme="dark"] .overlay-content hr { border-color: var(--b-line) !important; opacity: 1; }
:root[data-theme="dark"] .circle svg circle:first-child { stroke: #3A3B44 !important; }

/* ============================================================
   1. 基础
   ============================================================ */
html { background-color: var(--b-bg) !important; }

body {
    background-color: var(--b-bg) !important;
    /* 淡淡的点阵网格 —— 像方格笔记本，给大面积留白一点质感 */
    background-image: radial-gradient(color-mix(in srgb, var(--b-ink) 13%, transparent) 1.2px, transparent 1.3px) !important;
    background-size: 22px 22px !important;
    background-attachment: fixed !important;
    color: var(--b-ink) !important;
    font-family: var(--b-font) !important;
    -webkit-font-smoothing: antialiased;
}
body::before { display: none !important; content: none !important; }

/* 清掉玻璃 / 霓虹残留 */
*, *::before, *::after {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-shadow: none !important;
}
#myVideo, .body-overlay, .sidebar-overlay,
.glass-backdrop, .glass-orb, .glow-circle, .glow-line-top,
.glass-panel::before { display: none !important; }

h1, h2, h3, h4, h5, h6,
.section-heading, .footer-title, .about-title, .about-section-title {
    font-family: var(--b-display) !important;
    color: var(--b-ink) !important;
    font-weight: 400 !important;   /* Archivo Black 本身就是黑体，不要再加粗 */
    letter-spacing: -.3px;
}
.text-white, .text-light { color: var(--b-ink) !important; }
.text-muted, .text-white-50 { color: var(--b-muted) !important; }
.opacity-50 { opacity: .8 !important; }

a { color: var(--b-link); text-decoration: none !important; }
a:hover { color: var(--b-ink); }

.text-neon-blue   { color: var(--b-link) !important; }
.text-neon-green, .text-success { color: var(--b-green-d) !important; }
.text-neon-purple { color: var(--neon-purple) !important; }
.text-neon-red, .text-danger { color: var(--b-red-d) !important; }
.text-warning { color: var(--b-amber-d) !important; }
.text-info { color: var(--b-link) !important; }

::selection { background: var(--b-yellow); color: #0A0A0A; }

::-webkit-scrollbar { width: 14px; height: 14px; }
::-webkit-scrollbar-track { background: var(--b-bg); border-left: 2px solid var(--b-line); }
::-webkit-scrollbar-thumb { background: var(--b-ink); border: 3px solid var(--b-bg); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--b-blue); }

/* ============================================================
   2. 版面留白
   ============================================================ */
.main-content-wrapper { background: transparent !important; }

.main-content-wrapper > .container,
.main-content-wrapper > .container-fluid,
.main-content-wrapper > div > .container,
.main-content-wrapper > div > .container-fluid {
    padding-left: 26px !important;
    padding-right: 26px !important;
}
.page-wrap > .container, .page-wrap > .container-fluid { padding-top: 26px; padding-bottom: 26px; }

.glass-panel + .glass-panel, .card + .card { margin-top: 20px; }
/* FlipClock 已停用，空的 .clock 占位会在 High/Low 下面留一大片空白 */
.clock:empty { display: none !important; }
/* 交易页：标题与图表工具栏之间的空白收紧 */
.trading-chart .row { --bs-gutter-y: 12px !important; }
/* h2 是 .row 的直接子元素：.row 自带 -gutter-y 的上边距，子元素必须补回 */
.trading-chart h2 { margin-top: var(--bs-gutter-y, 12px) !important; margin-bottom: 6px !important; }
.trading-chart .wrap { margin-top: 0 !important; }
/* 左侧 pill 都是 d-none，spacer 会独占一整行撑出空白 */
.trading-chart .tvbar .spacer { display: none !important; }
.trading-chart .tvbar { padding: 8px 10px !important; }
.glass-panel { padding: 20px 22px; }
@media (max-width: 575.98px) { .glass-panel { padding: 16px; } }

@media (min-width: 992px) {
    .main-content-wrapper > .container,
    .main-content-wrapper > div > .container { max-width: 1320px; }
}
@media (max-width: 575.98px) {
    .main-content-wrapper > .container,
    .main-content-wrapper > .container-fluid,
    .main-content-wrapper > div > .container,
    .main-content-wrapper > div > .container-fluid {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* ============================================================
   3. 卡片 / 面板 —— 白底 + 黑框 + 硬阴影；hover 往左上「抬起」
   ============================================================ */
.glass-panel,
.card,
.about-card,
.boxed-content,
.alert-glass,
.asset-card-wrapper,
.widget-item,
.table-wrapper,
.custom--card,
.stat-box {
    background: var(--b-surface) !important;
    border: var(--b-border) !important;
    border-radius: var(--b-r-lg) !important;
    box-shadow: var(--b-shadow) !important;
    color: var(--b-ink) !important;
    transition: transform .15s var(--b-snap), box-shadow .15s var(--b-snap) !important;
}
.card-header, .card-footer {
    background: transparent !important;
    border-color: var(--b-line) !important;
    color: var(--b-ink) !important;
    font-weight: 700;
}
.card-body { background: transparent !important; }

.glass-panel:hover, .card:hover, .asset-card-wrapper:hover {
    transform: translate(-3px, -3px);
    box-shadow: var(--b-shadow-lg) !important;
}
.stat-box { box-shadow: var(--b-shadow-sm) !important; border-radius: var(--b-r) !important; }
.stat-label { color: var(--b-muted) !important; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.stat-number { font-family: var(--b-display) !important; color: var(--b-ink) !important; }

.tv-widget-box {
    background: #FFFFFF !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.alert-glass { border-radius: var(--b-r) !important; box-shadow: var(--b-shadow-sm) !important; }
.alert-danger-glass  { background: var(--b-red) !important; color: #0A0A0A !important; }
.alert-warning-glass { background: var(--b-yellow) !important; color: #0A0A0A !important; }
.hover-bg:hover { background: var(--b-yellow) !important; color: #0A0A0A !important; }
.hover-bg:hover * { color: #0A0A0A !important; }
.border-white-10, .border-secondary { border-color: var(--b-line) !important; }
.rounded, .rounded-2, .rounded-3 { border-radius: var(--b-r) !important; }
.rounded-pill { border-radius: 999px !important; }
.rounded-circle { border-radius: 50% !important; }
.shadow, .shadow-sm, .shadow-lg { box-shadow: var(--b-shadow-sm) !important; }
.shadow-neon { box-shadow: var(--b-shadow-sm) !important; }
.shadow-neon:hover { box-shadow: var(--b-shadow) !important; }
.bg-transparent { background: transparent !important; }

/* ============================================================
   4. 侧边栏
   ============================================================ */
.sidebar-wrapper-fixed {
    background: var(--b-surface) !important;
    border-right: var(--b-border) !important;
    box-shadow: none !important;
    padding: 0 0 18px !important;
}
.modern-sidebar { background: transparent !important; }
.sidebar-wrapper-fixed.modern-sidebar { background: var(--b-surface) !important; }
/* 1200px 以下（手机 + iPad 横竖屏）侧栏一律是抽屉：默认收起，☰ 打开、✕ 关闭。
   页面原本只在 991px 以下收起，但侧栏里的 ✕ 是 d-xl-none（1199px 以下都显示），
   于是 iPad 横屏上 ✕ 看得到却关不掉、顶栏也没有 ☰。这里把断点统一到 1200。
   页面里“点侧栏外面关闭”的判断也同步改成了 < 1200。 */
@media (max-width: 1199.98px) {
    .sidebar-wrapper-fixed {
        transform: translateX(-100%);
        z-index: 1100 !important;
        overflow-y: auto;
        transition: transform .2s var(--b-snap) !important;
    }
    .sidebar-wrapper-fixed.active { transform: translateX(0); }
    .main-content-wrapper { margin-left: 0 !important; width: 100% !important; }
    /* ☰ 和顶栏小 logo 原本是 d-lg-none（992 以上隐藏），1200 以下都要显示 */
    .dashboard-sidebar-filter__button.d-lg-none,
    .topbar-fixed-wrapper a.d-lg-none { display: inline-block !important; }
    /* 抽屉打开：超大扩散阴影当遮罩，压暗后面的页面 */
    .sidebar-wrapper-fixed.active {
        box-shadow: 8px 0 0 var(--b-shade), 0 0 0 100vw rgba(10,10,10,.55) !important;
    }
}
.sidebar-brand {
    background: var(--b-yellow) !important;
    border-bottom: var(--b-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 10px;
    padding: 16px 18px !important;
}
.sidebar-brand, .sidebar-brand * { color: #0A0A0A !important; }
.sidebar-brand img { filter: none !important; }
.menu-label {
    color: var(--b-faint) !important;
    font-family: var(--b-font) !important;
    font-weight: 700 !important;
    font-size: .7rem !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 22px 0 8px 20px !important;
}
.menu-label::before { content: "// "; color: var(--b-ink); }
.sidebar-menu-list { padding: 0 2px; }
/* 尺寸与 live chat 的侧边栏对齐：字号 1rem、图标 1.4rem/24px、左右内边距 20px */
.nav-item-modern {
    color: var(--b-ink) !important;
    background: transparent !important;
    border: var(--b-border-2) !important;
    border-color: transparent !important;
    border-radius: var(--b-r) !important;
    font-weight: 600;
    margin: 4px 15px 6px !important;
    padding: 11px 20px !important;
    font-size: 1rem !important;
    white-space: nowrap !important;
    transition: transform .12s var(--b-snap), box-shadow .12s var(--b-snap), background .12s !important;
}
.nav-item-modern span { white-space: nowrap !important; }
.nav-item-modern i {
    color: var(--b-ink) !important;
    filter: none !important;
    font-size: 1.4rem !important;
    margin-right: 15px !important;
    width: 24px !important;
    flex: 0 0 24px !important;
}
.nav-item-modern:hover {
    background: var(--b-yellow) !important;
    border-color: #0A0A0A !important;
    color: #0A0A0A !important;
    box-shadow: 3px 3px 0 #0A0A0A !important;
    transform: translate(-2px, -2px);
}
.nav-item-modern:hover i { color: #0A0A0A !important; }
.nav-item-modern.active {
    background: var(--b-blue) !important;
    border-color: #0A0A0A !important;
    color: #0A0A0A !important;
    font-weight: 700;
    box-shadow: 4px 4px 0 #0A0A0A !important;
}
.nav-item-modern.active i { color: #0A0A0A !important; }
.nav-item-modern.active::before { display: none !important; }
.nav-item-modern.text-danger, .nav-item-modern.text-danger i { color: var(--b-red-d) !important; }
.nav-item-modern.text-danger:hover {
    background: var(--b-red) !important;
    color: #0A0A0A !important;
}
.nav-item-modern.text-danger:hover i { color: #0A0A0A !important; }
.sidebar-menu__close {
    background: #FFFFFF !important;
    color: #0A0A0A !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: var(--b-shadow-xs) !important;
    padding: 2px 4px;
}
.sidebar-menu__close i { color: #0A0A0A !important; }

/* ============================================================
   5. 顶栏
   ============================================================ */
.topbar-fixed-wrapper {
    background: var(--b-bg) !important;
    border-bottom: var(--b-border) !important;
    box-shadow: none !important;
    padding: 0 10px !important;
    position: sticky !important;
    top: 0 !important;
    margin-top: 0 !important;
}
.topbar-fixed-wrapper > .navbar {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.app-container, .main-content-wrapper { margin-top: 0 !important; padding-top: 0 !important; }
.topbar-fixed-wrapper .btn,
.topbar-fixed-wrapper .btn-sm {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    line-height: 1.1 !important;
}
.topbar-fixed-wrapper h4, .topbar-fixed-wrapper h5, .topbar-fixed-wrapper .text-white {
    color: var(--b-ink) !important;
    text-transform: uppercase;
}
.dashboard-sidebar-filter__button {
    background: var(--b-yellow) !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: var(--b-shadow-xs) !important;
    padding: 2px 6px !important;
}
.dashboard-sidebar-filter__button i { color: #0A0A0A !important; }
/* 头像方块：统一改成粉色贴纸方块 */
.dropdown a div {
    background: var(--b-pink) !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: var(--b-shadow-xs) !important;
    color: #0A0A0A !important;
    transition: transform .12s var(--b-snap), box-shadow .12s var(--b-snap) !important;
}
.dropdown a:hover div {
    background: var(--b-yellow) !important;
    transform: translate(-2px, -2px);
    box-shadow: var(--b-shadow-sm) !important;
}
#header-avatar-letter {
    color: #0A0A0A !important;
    font-family: var(--b-display) !important;
    font-size: 15px;
}
.dropdown-menu {
    background: var(--b-surface) !important;
    border: var(--b-border) !important;
    border-radius: var(--b-r) !important;
    box-shadow: var(--b-shadow) !important;
    padding: 8px !important;
}
.dropdown-item {
    color: var(--b-ink) !important;
    border-radius: var(--b-r-sm) !important;
    font-weight: 600;
    padding: 9px 12px !important;
}
.dropdown-item:hover, .dropdown-item:focus {
    background: var(--b-yellow) !important;
    color: #0A0A0A !important;
}
.dropdown-item.text-danger:hover { background: var(--b-red) !important; }
.dropdown-divider { border-color: var(--b-line) !important; border-top-width: 2px !important; opacity: 1; }

/* ============================================================
   6. 表格 —— 黑色表头 + 粗线分隔，hover 整行变黄
   ============================================================ */
.custom-table-neon, .table {
    color: var(--b-ink) !important;
    border-color: var(--b-line) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 0;
    --bs-table-bg: transparent;
    --bs-table-color: var(--b-ink);
}
.custom-table-neon thead th, .table thead th {
    background: var(--b-ink) !important;
    color: var(--b-bg) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .72rem;
    font-weight: 700 !important;
    border: none !important;
    padding: 12px 16px !important;
}
.custom-table-neon thead th:first-child, .table thead th:first-child { border-radius: var(--b-r-sm) 0 0 var(--b-r-sm) !important; }
.custom-table-neon thead th:last-child,  .table thead th:last-child  { border-radius: 0 var(--b-r-sm) var(--b-r-sm) 0 !important; }
.custom-table-neon tbody td, .table tbody td {
    background: transparent !important;
    color: var(--b-ink) !important;
    border: none !important;
    border-bottom: 2px solid var(--b-line) !important;
    font-weight: 500;
    vertical-align: middle;
    padding: 14px 16px !important;
}
.custom-table-neon tbody tr:hover td, .table tbody tr:hover td { background: var(--b-yellow) !important; color: #0A0A0A !important; }
.custom-table-neon tbody td.text-success, .table tbody td.text-success { color: var(--b-green-d) !important; }
.custom-table-neon tbody td.text-danger,  .table tbody td.text-danger  { color: var(--b-red-d) !important; }

/* 历史表分页（assets/js/table-pager.js，每页 20 条） */
.table-pager {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
    padding: 14px 16px;
    border-top: var(--b-border);
    background: var(--b-bg-2);
}
.table-pager[hidden] { display: none; }
.table-pager__info {
    font-size: .8rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
    color: var(--b-muted);
}
.table-pager__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.table-pager__btn {
    min-width: 36px; height: 36px; padding: 0 10px;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--b-font); font-weight: 700; font-size: .9rem;
    color: #0A0A0A;
    background: #FFFFFF;
    border: 2px solid #0A0A0A;
    border-radius: var(--b-r-sm);
    box-shadow: 2px 2px 0 var(--b-shade);
    cursor: pointer;
    transition: transform .1s var(--b-snap), box-shadow .1s var(--b-snap), background .1s;
}
.table-pager__btn:hover:not(:disabled) { background: var(--b-yellow); transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--b-shade); }
.table-pager__btn:active:not(:disabled) { transform: translate(2px, 2px); box-shadow: none; }
.table-pager__btn.is-active { background: var(--b-blue); cursor: default; }
.table-pager__btn:disabled { opacity: .4; cursor: not-allowed; box-shadow: none; }
.table-pager__btn:focus-visible { outline: 3px solid var(--b-blue); outline-offset: 2px; }
.table-pager__gap { padding: 0 4px; font-weight: 700; color: var(--b-muted); }
@media (max-width: 575.98px) {
    .table-pager { justify-content: center; }
    .table-pager__btn { min-width: 32px; height: 32px; padding: 0 8px; }
}

.list-group-item {
    background: var(--b-surface) !important;
    color: var(--b-ink) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: none !important;
    margin-bottom: 8px;
}

/* ============================================================
   7. 表单 —— 白底黑框，聚焦时出现黄色硬阴影
   ============================================================ */
.form-control, .form-select, .form-control-neon, .form--control, .cmn--form--control,
.form-select.form-control-neon, textarea.form-control,
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="tel"], input[type="date"], input[type="search"] {
    background: var(--b-sunken) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r-sm) !important;
    color: var(--b-ink) !important;
    box-shadow: none !important;
    font-family: var(--b-font) !important;
    font-weight: 500;
    padding: 12px 16px !important;
    transition: box-shadow .12s var(--b-snap), transform .12s var(--b-snap) !important;
}
.form-control::placeholder, .form-control-neon::placeholder,
.cmn--form--control::placeholder { color: var(--b-faint) !important; opacity: 1; }
.form-control:focus, .form-select:focus, .form-control-neon:focus,
.form--control:focus, .cmn--form--control:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus,
input[type="number"]:focus, input[type="tel"]:focus, input[type="search"]:focus {
    background: var(--b-surface) !important;
    border: var(--b-border-2) !important;
    box-shadow: 4px 4px 0 var(--b-yellow), 4px 4px 0 2px var(--b-line) !important;
    color: var(--b-ink) !important;
    outline: none !important;
}
.form-control:-webkit-autofill, .form-control-neon:-webkit-autofill {
    -webkit-text-fill-color: var(--b-ink);
    -webkit-box-shadow: 0 0 0 1000px var(--b-sunken) inset;
    caret-color: var(--b-ink);
}
/* 下拉选项由系统绘制在白底上，文字固定用黑色 */
select option, #input-bank-name option { background: #fff !important; color: #0A0A0A !important; }
.form-label, .form-label-neon, label {
    color: var(--b-ink) !important;
    font-size: .74rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.input-group-text {
    background: var(--b-yellow) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: none !important;
    color: #0A0A0A !important;
    font-weight: 700;
    margin-right: 6px;
}
.input-group > .form-control { border-radius: var(--b-r-sm) !important; }
.form-check-input {
    background-color: var(--b-surface) !important;
    border: 2px solid var(--b-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    width: 1.2em; height: 1.2em;
}
.form-check-input:checked {
    background-color: var(--b-blue) !important;
    border-color: var(--b-line) !important;
    box-shadow: var(--b-shadow-xs) !important;
}
.form-check-input:focus { box-shadow: 0 0 0 3px var(--b-yellow) !important; }
.form-check-label { color: var(--b-ink) !important; font-weight: 500 !important; text-transform: none; letter-spacing: 0; font-size: .9rem !important; }
/* flex 排版的勾选行：去掉 Bootstrap 的负边距，勾选框与文字对齐 */
.form-check.d-flex { padding-left: 0 !important; }
.form-check.d-flex .form-check-input {
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    float: none !important;
    flex: 0 0 auto;
}
.form-check.d-flex .form-check-label { margin-bottom: 0 !important; line-height: 1.15 !important; }
.input-icon, .toggle-pass { color: var(--b-ink) !important; }
/* 带图标的输入框：为左侧图标/右侧眼睛留出空间 */
.input-group-neon .form-control,
.input-group-neon .form-control-neon,
.input-group-neon .form-select,
.input-group-neon input,
.input-group-neon select,
.input-group-neon textarea { padding-left: 46px !important; }
.input-group-neon:has(.toggle-pass) .form-control,
.input-group-neon:has(.toggle-pass) .form-control-neon,
.input-group-neon:has(.toggle-pass) input { padding-right: 46px !important; }
.input-group-neon .form-select,
.input-group-neon select { padding-right: 38px !important; }
.file-upload-label {
    background: var(--b-sunken) !important;
    border: 3px dashed var(--b-line) !important;
    border-radius: var(--b-r) !important;
    box-shadow: none !important;
    color: var(--b-ink) !important;
    font-weight: 600;
}
.file-upload-wrapper:hover .file-upload-label { background: var(--b-yellow) !important; color: #0A0A0A !important; }
input[type="date"]::-webkit-calendar-picker-indicator { opacity: .8; cursor: pointer; }
:root[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); }
/* 下拉箭头。页面内联的 .form-select.form-control-neon 用 background 简写
   （!important，特异性 0,2,0）会把 background-repeat 重置成 repeat、把箭头清掉：
   浅色下箭头消失，深色下箭头铺满整格。这里用 :root 抬高特异性，并把所有
   background 子属性一起写死，不管页面怎么写都只显示一个箭头。 */
:root .form-select,
:root .form-select.form-control-neon {
    background-color: var(--b-sunken) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%230A0A0A' stroke-linecap='square' stroke-width='3' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 13px 10px !important;
    padding-right: 2.4rem !important;
}
:root .form-select:focus,
:root .form-select.form-control-neon:focus { background-color: var(--b-surface) !important; }
:root[data-theme="dark"] .form-select,
:root[data-theme="dark"] .form-select.form-control-neon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23F5F0E6' stroke-linecap='square' stroke-width='3' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}

/* ============================================================
   8. 按钮 —— 色块 + 黑框 + 硬阴影；按下时阴影被「压扁」
   ============================================================ */
.btn {
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r-sm) !important;
    font-family: var(--b-font) !important;
    font-weight: 700 !important;
    letter-spacing: .4px;
    text-transform: uppercase;
    padding: 10px 20px;
    color: #0A0A0A !important;
    box-shadow: 3px 3px 0 #0A0A0A !important;
    animation: none !important;
    transition: transform .1s var(--b-snap), box-shadow .1s var(--b-snap), background .1s !important;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 #0A0A0A !important; }
.btn:active { transform: translate(3px, 3px); box-shadow: 0 0 0 #0A0A0A !important; }
.btn:focus { outline: none !important; }
.btn:focus-visible { outline: 3px solid var(--b-blue) !important; outline-offset: 2px; }
.btn-sm { padding: 6px 12px; }
.btn-lg { padding: 14px 28px; }
:root[data-theme="dark"] .btn { border-color: #0A0A0A !important; box-shadow: 3px 3px 0 var(--b-shade) !important; }
:root[data-theme="dark"] .btn:hover { box-shadow: 5px 5px 0 var(--b-shade) !important; }

.btn-primary, .btn-primary:focus, .cmn--btn, .deposit__button, .btn--base {
    background: var(--b-teal) !important;
    color: #0A0A0A !important;
}
.btn-success, .btn-success:focus, .btn--success, .buy-sell.buy { background: var(--b-green) !important; color: #0A0A0A !important; }
.btn-danger, .btn--danger, .buy-sell.sell, .btn-outline-danger { background: var(--b-red) !important; color: #0A0A0A !important; }
.btn-warning { background: var(--b-yellow) !important; color: #0A0A0A !important; }
.btn-secondary, .btn-light { background: #FFFFFF !important; color: #0A0A0A !important; }
.btn-outline-primary, .bg-outline-primary { background: var(--b-yellow) !important; color: #0A0A0A !important; }
.btn-outline-info { background: #FFFFFF !important; color: #0A0A0A !important; }
.btn-outline-primary i, .btn-outline-info i, .btn i { color: #0A0A0A !important; }
.btn-outline-primary:hover, .btn-outline-info:hover { background: var(--b-pink) !important; color: #0A0A0A !important; }
.btn-primary:disabled, .btn:disabled, .btn.disabled {
    opacity: 1;
    background: #D9D4C7 !important;
    color: #6E6A63 !important;
    transform: none;
    box-shadow: none !important;
}

/* Tab / 徽章 */
.cyber-tab {
    background: var(--b-surface) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: var(--b-shadow-xs) !important;
    color: var(--b-ink) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 8px 18px;
    transition: transform .1s var(--b-snap), box-shadow .1s var(--b-snap);
}
.cyber-tab:hover:not(.active) { background: var(--b-yellow) !important; color: #0A0A0A !important; transform: translate(-1px, -1px); box-shadow: var(--b-shadow-sm) !important; }
.cyber-tab.active { background: var(--b-ink) !important; color: var(--b-bg) !important; }
.badge {
    border: 2px solid #0A0A0A !important;
    border-radius: 4px !important;
    background: #FFFFFF !important;
    color: #0A0A0A !important;
    box-shadow: none !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: .38em .7em;
}
.badge.bg-success, .badge.badge-success { background: var(--b-green) !important; }
.badge.bg-danger,  .badge.badge-danger  { background: var(--b-red) !important; }
.badge.bg-warning, .badge.badge-warning { background: var(--b-yellow) !important; }
.badge.bg-primary, .badge.badge-primary { background: var(--b-blue) !important; }

/* ============================================================
   9. 弹窗 / offcanvas
   ============================================================ */
.modal-content, .offcanvas {
    background: var(--b-bg) !important;
    border: var(--b-border) !important;
    border-radius: var(--b-r-lg) !important;
    box-shadow: var(--b-shadow-lg) !important;
    color: var(--b-ink) !important;
}
.modal-header, .modal-footer, .offcanvas-header {
    border-color: var(--b-line) !important;
    border-width: 2px !important;
}
.offcanvas-title, .modal-title { font-family: var(--b-display) !important; text-transform: uppercase; }
.modal-backdrop.show { background: #0A0A0A; opacity: .55 !important; }
.btn-close {
    filter: none !important;
    opacity: 1;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--b-ink) !important;
}
.btn-close:hover { transform: none; box-shadow: none !important; color: var(--b-red-d) !important; }

/* ============================================================
   10. 页脚 —— 整块黑色（深色模式下为奶油色）反相
   ============================================================ */
.cyber-footer {
    background: var(--b-ink) !important;
    border-top: var(--b-border) !important;
    box-shadow: none !important;
    color: var(--b-bg) !important;
    margin-top: 40px;
}
.cyber-footer::before { display: none !important; }
@media (max-width: 767.98px) {
    .cyber-footer > .container,
    .cyber-footer > .container-fluid { padding-left: 26px !important; padding-right: 26px !important; }
}
.cyber-footer .footer-title, .footer-title {
    color: var(--b-yellow) !important;
    font-family: var(--b-font) !important;
    font-weight: 700 !important;
    letter-spacing: 2px;
    border-left: none !important;
    padding-left: 0 !important;
}
:root[data-theme="dark"] .cyber-footer .footer-title { color: #0A0A0A !important; background: var(--b-yellow); display: inline-block; padding: 2px 8px !important; }
.footer-widget p, .footer-link-list li a, .cyber-footer a, .footer-bottom,
.cyber-footer p, .cyber-footer span, .cyber-footer li {
    color: var(--b-bg) !important;
    opacity: .85;
    font-weight: 500;
}
.footer-link-list li a { display: inline-block; }
.footer-link-list li a:hover, .cyber-footer a:hover {
    color: var(--b-yellow) !important;
    opacity: 1;
    padding-left: 0 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px;
}
:root[data-theme="dark"] .footer-link-list li a:hover, :root[data-theme="dark"] .cyber-footer a:hover { color: var(--b-link) !important; }
.footer-link-list li a:hover::before { display: none !important; }
.footer-bottom { border-top: 2px solid var(--b-bg) !important; }
.social-links { display: flex; gap: 12px; flex-wrap: wrap; }
.social-links a .social-svg { width: 1.05em; height: 1.05em; display: block; fill: currentColor; }
.footer-widget .logo { display: block; margin-bottom: 20px; }
.footer-link-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.social-links a {
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto;
    font-size: 1rem;
    background: var(--b-yellow) !important;
    border: 2px solid #0A0A0A !important;
    color: #0A0A0A !important;
    opacity: 1 !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: 3px 3px 0 var(--b-bg) !important;
    transition: transform .1s var(--b-snap), box-shadow .1s var(--b-snap);
}
.social-links a:nth-child(2) { background: var(--b-blue) !important; }
.social-links a:nth-child(3) { background: var(--b-teal) !important; }
.social-links a:nth-child(4) { background: var(--b-pink) !important; }
.social-links a:hover {
    color: #0A0A0A !important;
    text-decoration: none !important;
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 var(--b-bg) !important;
}
/* logo 的字是深海军蓝，只能放在浅色底上。页脚（浅色主题黑底、深色主题奶油底）
   和深色主题的手机顶栏都垫一块固定的白底，不跟主题 token 走——用 var(--b-bg)
   的话深色模式会变成黑块，logo 文字就看不见了。 */
.cyber-footer .footer-widget .logo img,
:root[data-theme="dark"] .topbar-fixed-wrapper .brand-logo {
    background: #FFFFFF !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r-sm);
    padding: 6px 10px !important;
    filter: none !important;
}
:root[data-theme="dark"] .topbar-fixed-wrapper .brand-logo { padding: 2px 6px !important; }

/* ============================================================
   11. 移动端底栏 / 悬浮按钮
   ============================================================ */
.mobile-bottom-nav {
    background: var(--b-surface) !important;
    border: var(--b-border) !important;
    border-radius: var(--b-r-lg) !important;
    box-shadow: var(--b-shadow) !important;
}
.mobile-bottom-nav a { color: var(--b-ink) !important; border-radius: var(--b-r-sm) !important; box-shadow: none !important; }
.mobile-bottom-nav a:hover, .mobile-bottom-nav a.active { background: var(--b-yellow) !important; color: #0A0A0A !important; }
.mobile-bottom-nav a.active i { color: #0A0A0A !important; }
.mobile-bottom-nav .mid-button {
    background: var(--b-blue) !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r) !important;
    color: #0A0A0A !important;
    box-shadow: var(--b-shadow-sm) !important;
}
.m-float-contact-btn a, .float-wa {
    background: var(--b-green) !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r) !important;
    color: #0A0A0A !important;
    box-shadow: var(--b-shadow-sm) !important;
}

/* ============================================================
   12. 预加载（动画本身在各页面 head 的 #brut-preloader-base 里）
   ============================================================ */
#cyber-preloader, .preloader-wrapper { background: var(--b-bg) !important; }

/* ============================================================
   13. 博客 / 条款页
   ============================================================ */
.navbar {
    background: var(--b-bg) !important;
    border-bottom: var(--b-border) !important;
    box-shadow: none !important;
}
.navbar a, .navbar span, .navbar h1, .navbar h2, .navbar h3 { color: var(--b-ink) !important; }
.navbar .btn, .navbar .btn span, .navbar .btn i { color: #0A0A0A !important; }
.navbar a:hover img { filter: none !important; }
.page-wrap { background: transparent !important; }
.about-card {
    max-width: 1000px;
    margin: 0 auto;
    padding: 44px 48px !important;
}
.about-card:hover { transform: none; box-shadow: var(--b-shadow) !important; }
.about-card p, .about-card li, .about-card span, .about-card td,
.page-content p, .page-content li { color: var(--b-body) !important; line-height: 1.8; }
.about-card a, .page-content a {
    color: var(--b-ink) !important;
    background: linear-gradient(transparent 60%, var(--b-yellow) 60%);
    text-decoration: none !important;
    font-weight: 600;
}
:root[data-theme="dark"] .about-card a, :root[data-theme="dark"] .page-content a { background: none; color: var(--b-link) !important; text-decoration: underline !important; }
.about-meta { color: var(--b-faint) !important; }
.about-card hr { border-color: var(--b-line) !important; border-top-width: 2px; opacity: 1; }
@media (max-width: 575.98px) { .about-card { padding: 26px 20px !important; } }

/* ============================================================
   14. 交易页组件
   ============================================================ */
.card-title.m-title, .card-title.m-title > span { color: var(--b-ink) !important; }
.coin-icon {
    background: #FFFFFF !important;
    border: 2px solid #0A0A0A !important;
    border-radius: 50% !important;
    box-shadow: var(--b-shadow-xs) !important;
}
.action-bar, .countdown-container, .counter-table-content {
    background: var(--b-surface) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r) !important;
    box-shadow: var(--b-shadow-sm) !important;
}
.action-bar, .action-bar *,
.action-bar stock-market-widget { color: var(--b-ink) !important; font-weight: 600; }
.circle svg circle:first-child { stroke: #E4DDCB !important; }
.circle svg circle#progress { stroke: var(--b-blue) !important; }
.empty-icon-box {
    background: var(--b-yellow) !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r) !important;
    box-shadow: var(--b-shadow-xs) !important;
    color: #0A0A0A !important;
}
.avatar-badge {
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: var(--b-shadow-xs) !important;
}
.highlowButton, .f-price { border-radius: var(--b-r-sm) !important; font-weight: 700; }
/* 时长选择按钮："120 seconds" 不换行 */
.highlow-time-duration { display: flex !important; flex-wrap: wrap !important; row-gap: 10px !important; }
.highlow-time-duration .gameTime,
.highlow-time-duration li { white-space: nowrap !important; }
.highlow-time-duration .gameTime { display: inline-flex !important; align-items: center; gap: 6px; }
/* 交易页余额条：图标在左跨两行，标题一行、金额一行 */
div:has(> #trade-balance) {
    display: grid !important;
    grid-template-columns: auto 1fr;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
    padding: 13px 16px !important;
    justify-content: start !important;
    background: var(--b-yellow) !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: var(--b-shadow-xs) !important;
}
div:has(> #trade-balance), div:has(> #trade-balance) * { color: #0A0A0A !important; }
div:has(> #trade-balance) > i { grid-column: 1; grid-row: 1 / span 2; }
div:has(> #trade-balance) > span,
div:has(> #trade-balance) > .trade-balance-line {
    grid-column: 2;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}
.trade-balance-line { display: block; }
@media (max-width: 400px) { div:has(> #trade-balance) > span { font-size: .78rem !important; } }

/* K 线图工具条 */
.trading-chart .tvbar .pill,
.trading-chart .tvbar select,
.trading-chart .tvbar input,
.trading-chart .tvbar .btn,
.trading-chart .tag,
.trading-chart .ctl {
    background: #FFFFFF !important;
    border: 2px solid #0A0A0A !important;
    border-radius: var(--b-r-sm) !important;
    color: #0A0A0A !important;
    font-weight: 600 !important;
    box-shadow: var(--b-shadow-xs) !important;
    text-transform: none;
}
.trading-chart .tvbar { background: transparent !important; border: none !important; box-shadow: none !important; }
.trading-chart .wrap,
.trading-chart .tvbar,
.trading-chart > .container,
.trading-chart .container .container { max-width: 100% !important; }
@media (max-width: 600px) {
    .trading-chart .tvbar { gap: 6px !important; row-gap: 6px !important; padding: 6px !important; }
    .trading-chart .tvbar .btn,
    .trading-chart .tvbar select,
    .trading-chart .tvbar input { padding: 6px 10px !important; font-size: 12px !important; }
    .trading-chart .tvbar .btn.type { padding: 6px 9px !important; }
}
@media (max-width: 767.98px) {
    .trading-chart { overflow-x: hidden !important; }
    .trading-chart .container,
    .trading-chart .row { max-width: 100% !important; }
    .trading-chart .container { padding-left: 12px !important; padding-right: 12px !important; }
    .trading-chart .row { margin-left: 0 !important; margin-right: 0 !important; }
    .trading-chart .row > * { padding-left: 0 !important; padding-right: 0 !important; }
}
.trading-chart .tvbar .btn:hover, .trading-chart .ctl:hover { background: var(--b-yellow) !important; transform: translate(-1px, -1px); }
.trading-chart .tvbar .btn.active { background: var(--b-blue) !important; color: #0A0A0A !important; }
.trading-chart .pane { background: #FFFFFF !important; border-radius: var(--b-r) !important; }
.sep { background: var(--b-line) !important; }

/* ============================================================
   15. Dashboard 通用组件（版面本身在 summary.html 内联样式里）
   ============================================================ */
.section-heading { font-family: var(--b-display) !important; text-transform: uppercase; }
.live-chip {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 5px 12px;
    background: var(--b-lime) !important;
    border: 2px solid #0A0A0A !important;
    border-radius: 999px !important;
    box-shadow: var(--b-shadow-xs) !important;
    color: #0A0A0A !important;
    font-size: 11px;
    font-weight: 700 !important;
    letter-spacing: 1.5px;
}
.live-dot {
    width: 8px; height: 8px;
    background: #0A0A0A !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    animation: brutBlink 1s steps(2, start) infinite;
}
@keyframes brutBlink { to { visibility: hidden; } }
.rail-card__head, .market-panel__head, .panel-header {
    border-color: var(--b-line) !important;
    border-bottom-width: 3px !important;
    background: transparent !important;
}
.wallet-item {
    background: var(--b-surface) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: none !important;
    margin-bottom: 10px !important;
    transition: transform .1s var(--b-snap), box-shadow .1s var(--b-snap);
}
.wallet-item:hover { transform: translate(-2px, -2px); box-shadow: var(--b-shadow-sm) !important; }
.wallet-item img { border: 2px solid #0A0A0A; background: #FFFFFF; }

/* ============================================================
   16. 登录 / 注册页
   ============================================================ */
.auth-section { background: transparent !important; }
.brand-badge {
    background: transparent !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.brand-badge .brand-logo { max-height: 56px !important; width: auto !important; filter: none !important; }
.auth-title { color: var(--b-ink) !important; font-family: var(--b-display) !important; text-transform: uppercase; }
.auth-subtitle { color: var(--b-muted) !important; font-weight: 500; }
.divider-neon::before { background: var(--b-line) !important; height: 2px !important; }
.divider-neon span {
    background: var(--b-ink) !important;
    color: var(--b-bg) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    padding: 3px 12px !important;
}
.glass-chip {
    background: var(--b-lime) !important;
    border: 2px solid #0A0A0A !important;
    border-radius: 999px !important;
    box-shadow: var(--b-shadow-xs) !important;
    color: #0A0A0A !important;
    font-weight: 700;
}
.hover-glow:hover { color: var(--b-ink) !important; text-decoration: underline !important; text-decoration-thickness: 2px !important; }

.brand-logo, .cyber-footer .logo, .footer-widget .logo {
    background: transparent;
    border: none;
    padding: 0;
    filter: none !important;
}

/* ============================================================
   17. 内联样式补丁（无 class，只能按 style 属性匹配）
   ============================================================ */
/* 交易页 / portfolio 的外层白卡（内联写了软阴影 + 毛玻璃） */
[style*="rgba(163, 177, 198"], [style*="rgba(163,177,198"] {
    background: var(--b-surface) !important;
    border: var(--b-border) !important;
    border-radius: var(--b-r-lg) !important;
    box-shadow: var(--b-shadow) !important;
    color: var(--b-ink) !important;
}
[style*="rgba(30, 41, 59"], [style*="rgba(30,41,59"],
[style*="rgba(255,255,255,0.05)"] {
    background: var(--b-surface) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: var(--b-shadow-xs) !important;
    color: var(--b-ink) !important;
}
[style*="rgba(0,243,255,0.05)"], [style*="rgba(0, 243, 255, 0.05)"] {
    background: var(--b-surface) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: var(--b-shadow-xs) !important;
}
[style*="background:#0d1526"], [style*="background: #0d1526"] {
    background: var(--b-bg) !important;
    border: var(--b-border) !important;
    border-radius: var(--b-r-lg) !important;
    box-shadow: var(--b-shadow-lg) !important;
    color: var(--b-ink) !important;
}
[style*="background: #000"], [style*="background:#000;"], [style*="background: #050d0f"] {
    background: var(--b-sunken) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: none !important;
    color: var(--b-ink) !important;
}
[style*="rgba(239,68,68"], [style*="rgba(239, 68, 68"] {
    background: color-mix(in srgb, var(--b-red) 22%, var(--b-surface)) !important;
    border: 2px solid var(--b-line) !important;
    border-radius: var(--b-r-sm) !important;
    box-shadow: none !important;
    color: var(--b-red-d) !important;
}
[style*="rgba(56,189,248"] {
    background: color-mix(in srgb, var(--b-blue) 20%, var(--b-surface)) !important;
    border: 2px solid var(--b-line) !important;
    border-radius: var(--b-r-sm) !important;
    color: var(--b-ink) !important;
}

/* ============================================================
   18. 摘要面板（.glass-inset）—— 黄底便签，行之间用虚线分隔
   ============================================================ */
.glass-inset {
    background: var(--b-surface-2) !important;
    border: var(--b-border-2) !important;
    border-radius: var(--b-r) !important;
    box-shadow: none !important;
    padding: 18px 20px !important;
}
.glass-inset .list-group-item {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    padding: 11px 0 !important;
    border-bottom: 2px dashed var(--b-line) !important;
}
.glass-inset .list-group-item:first-child { padding-top: 0 !important; }
.glass-inset .list-group-item:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
.glass-inset .list-group-item .text-muted { color: var(--b-muted) !important; font-weight: 500; }
.border-bottom-neon { border-bottom-color: var(--b-line) !important; }

/* ============================================================
   19. 结算弹窗的信息条
   ============================================================ */
.counter-table-content {
    padding: 14px 18px !important;
    margin: 10px 0 !important;
    gap: 12px;
}
.counter-table-content > p { margin: 0 !important; color: var(--b-muted) !important; font-weight: 500; }
.counter-table-content > span:not(.buy-sell) { margin: 0 !important; color: var(--b-ink) !important; font-weight: 700; }
.buy-sell { border: 2px solid #0A0A0A !important; border-radius: 4px !important; }
.overlay-content .buy-sell { color: #0A0A0A !important; }

/* ============================================================
   20. 动效克制
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .btn:hover, .btn:active, .glass-panel:hover, .card:hover, .nav-item-modern:hover,
    .wallet-item:hover, .social-links a:hover, .dropdown a:hover div {
        transform: none !important;
    }
    .live-dot { animation: none !important; }
}
