@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap");
/* ============================================================
   NOVEX FUND — CLAYMORPHISM THEME (shared override layer)
   在每个页面最后加载，覆盖各页面内联的深色/玻璃/野兽派样式。
   只改外观与版面留白，不动 HTML 结构、脚本和 class 名。
   规则：软黏土体块、超大圆角、双向柔光阴影、无硬边框、按压反馈。
   ============================================================ */

:root {
    /* 底色 */
    --c-bg:        #e9ecf7;   /* 淡紫灰底 */
    --c-bg-2:      #eff1fa;
    --c-surface:   #f4f6fd;   /* 黏土块面 */
    --c-surface-2: #eaedf8;
    --c-sunken:    #e4e7f4;   /* 凹陷面（输入框/轨道） */

    /* 文字 */
    --c-ink:       #2e3252;
    --c-muted:     #6a7099;
    --c-faint:     #9198bd;

    /* 强调色 */
    --c-violet:    #7c67f5;
    --c-violet-d:  #5f47e6;
    --c-mint:      #2fc4a0;
    --c-mint-d:    #17a585;
    --c-coral:     #ff7a85;
    --c-coral-d:   #ec4a5c;
    --c-amber:     #ffc24b;
    --c-amber-d:   #c98a00;
    --c-sky:       #63b3ff;
    --c-pink:      #ff8fc6;

    /* 圆角 */
    --c-r-xl: 34px;
    --c-r-lg: 26px;
    --c-r-md: 18px;
    --c-r-sm: 13px;

    /* 黏土阴影：外凸 */
    --c-clay:
        9px 9px 22px rgba(158,164,205,.48),
        -9px -9px 22px rgba(255,255,255,.92),
        inset 2px 2px 4px rgba(255,255,255,.75),
        inset -4px -4px 9px rgba(158,164,205,.24);
    --c-clay-sm:
        5px 5px 13px rgba(158,164,205,.42),
        -5px -5px 13px rgba(255,255,255,.9),
        inset 1px 1px 3px rgba(255,255,255,.7),
        inset -2px -2px 6px rgba(158,164,205,.2);
    --c-clay-lg:
        16px 16px 34px rgba(150,157,200,.5),
        -14px -14px 32px rgba(255,255,255,.95),
        inset 3px 3px 6px rgba(255,255,255,.8),
        inset -6px -6px 14px rgba(158,164,205,.26);

    /* 黏土阴影：内凹（输入框、按下） */
    --c-clay-in:
        inset 5px 5px 11px rgba(158,164,205,.5),
        inset -5px -5px 11px rgba(255,255,255,.92);
    --c-clay-in-sm:
        inset 3px 3px 7px rgba(158,164,205,.45),
        inset -3px -3px 7px rgba(255,255,255,.9);

    /* 彩色黏土块的内部高光（叠在彩色底上） */
    --c-lift:
        inset 2px 2px 5px rgba(255,255,255,.55),
        inset -4px -4px 9px rgba(0,0,0,.13);

    --c-font:    "Nunito", "Quicksand", "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;
    --c-display: "Nunito", "Quicksand", "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;

    --c-ease: cubic-bezier(.34, 1.4, .5, 1);

    /* 覆盖旧内联样式里的变量名，让没被点名的规则也跟着变 */
    --bg-deep:      #e9ecf7;
    --sidebar-bg:   #eef1fa;
    --glass-border: rgba(255,255,255,.75);
    --neon-blue:    #7c67f5;
    --neon-purple:  #a06bf0;
    --neon-green:   #2fc4a0;
    --text-glow:    none;
    --panel:  #f4f6fd;
    --panel2: #eaedf8;
    --border: rgba(255,255,255,.7);
    --text:   #2e3252;
    --muted:  #6a7099;
}

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

body {
    background: var(--c-bg) !important;
    background-image:
        radial-gradient(circle at 12% 8%,  rgba(124,103,245,.13), transparent 42%),
        radial-gradient(circle at 88% 12%, rgba(99,179,255,.13),  transparent 40%),
        radial-gradient(circle at 78% 92%, rgba(47,196,160,.12),  transparent 45%) !important;
    background-attachment: fixed !important;
    color: var(--c-ink) !important;
    font-family: var(--c-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(--c-display) !important;
    color: var(--c-ink) !important;
    font-weight: 800 !important;
    letter-spacing: -.2px;
}
.text-white, .text-light { color: var(--c-ink) !important; }
.text-muted, .text-white-50 { color: var(--c-muted) !important; }
.opacity-50 { opacity: .75 !important; }

a { color: var(--c-violet-d); text-decoration: none !important; }
a:hover { color: var(--c-violet); }

.text-neon-blue   { color: var(--c-violet-d) !important; }
.text-neon-green, .text-success { color: var(--c-mint-d) !important; }
.text-neon-purple { color: #8455e8 !important; }
.text-neon-red, .text-danger { color: var(--c-coral-d) !important; }
.text-warning { color: var(--c-amber-d) !important; }
.text-info { color: #2f8fd6 !important; }

::selection { background: rgba(124,103,245,.25); color: var(--c-ink); }

::-webkit-scrollbar { width: 14px; height: 14px; }
::-webkit-scrollbar-track { background: var(--c-bg); }
::-webkit-scrollbar-thumb {
    background: #cbd0e6;
    border: 4px solid var(--c-bg);
    border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover { background: var(--c-violet); }

/* ============================================================
   2. 版面重构（只靠留白 / 圆角，不动 DOM）
   ============================================================ */
.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: 18px; }
/* FlipClock 已停用，空的 .clock 占位会在 High/Low 下面留一大片空白 */
.clock:empty { display: none !important; }
/* 交易页：标题与图表工具栏之间的空白收紧 */
.trading-chart .row { --bs-gutter-y: 12px !important; }
/* h2 是 .row 的直接子元素：.row 自带 -gutter-y 的上边距，子元素必须补回同样的
   margin-top，否则标题会被上提、被下面的卡片盖住 */
.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 的 flex-basis:100% 会独占一整行，
   在标题和 Snapshot/Theme 那排按钮之间撑出一条空白 */
.trading-chart .tvbar .spacer { display: none !important; }
.trading-chart .tvbar { padding: 8px 10px !important; }
/* 面板默认内边距，避免标题/内容贴边（带 p-* 工具类的面板不受影响） */
.glass-panel { padding: 20px 22px; }
@media (max-width: 575.98px) { .glass-panel { padding: 16px 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. 卡片 / 面板
   ============================================================ */
.glass-panel,
.card,
.about-card,
.boxed-content,
.alert-glass,
.asset-card-wrapper,
.widget-item,
.table-wrapper,
.custom--card,
.stat-box {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-lg) !important;
    box-shadow: var(--c-clay) !important;
    color: var(--c-ink) !important;
    transition: transform .35s var(--c-ease), box-shadow .35s var(--c-ease) !important;
}
.card-header, .card-footer {
    background: transparent !important;
    border: none !important;
    color: var(--c-ink) !important;
    font-weight: 800;
}
.card-body { background: transparent !important; }

.glass-panel:hover, .card:hover, .asset-card-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: var(--c-clay-lg) !important;
}
/* 指标卡：内容靠上排列，不再上下撑开 */
.metric-card {
    justify-content: flex-start !important;
    gap: 12px;
    min-height: auto !important;
}
.stat-box { box-shadow: var(--c-clay-sm) !important; border-radius: var(--c-r-md) !important; }
.stat-label { color: var(--c-muted) !important; font-weight: 700; letter-spacing: .3px; }
.stat-number { font-family: var(--c-display) !important; color: var(--c-ink) !important; font-weight: 800 !important; }

.tv-widget-box {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-lg) !important;
    box-shadow: var(--c-clay-in-sm) !important;
    overflow: hidden;
}

.alert-glass { border-radius: var(--c-r-md) !important; box-shadow: var(--c-clay-sm) !important; }
.alert-danger-glass  { background: var(--c-coral) !important; color: #fff !important; box-shadow: var(--c-clay-sm), var(--c-lift) !important; }
.alert-warning-glass { background: var(--c-amber) !important; color: #4a3400 !important; box-shadow: var(--c-clay-sm), var(--c-lift) !important; }
.hover-bg:hover { background: var(--c-surface-2) !important; border-radius: var(--c-r-sm); }
.border-white-10, .border-secondary { border-color: rgba(158,164,205,.28) !important; }
.rounded, .rounded-2, .rounded-3 { border-radius: var(--c-r-md) !important; }
.rounded-pill { border-radius: 999px !important; }
.rounded-circle { border-radius: 50% !important; }
.shadow, .shadow-sm, .shadow-lg { box-shadow: var(--c-clay-sm) !important; }
.shadow-neon { box-shadow: var(--c-clay-sm) !important; }
.shadow-neon:hover { box-shadow: var(--c-clay) !important; }
.bg-transparent { background: transparent !important; }

/* ============================================================
   4. 侧边栏 —— 悬浮黏土导轨
   ============================================================ */
.sidebar-wrapper-fixed {
    background: var(--c-bg) !important;
    border-right: none !important;
    box-shadow: 14px 0 30px rgba(158,164,205,.28) !important;
    padding: 12px 12px 18px !important;
}
/* 只让内层容器透明；抽屉本体必须是不透明的，否则手机端会透出页面内容 */
.modern-sidebar { background: transparent !important; }
.sidebar-wrapper-fixed.modern-sidebar { background: var(--c-bg) !important; }
@media (max-width: 991.98px) {
    .sidebar-wrapper-fixed {
        z-index: 1100 !important;
        background: var(--c-bg) !important;
        overflow-y: auto;
    }
    /* 抽屉打开时用超大扩散阴影当遮罩，压暗后面的页面 */
    .sidebar-wrapper-fixed.active {
        box-shadow: 14px 0 30px rgba(158,164,205,.35), 0 0 0 100vw rgba(38,42,84,.38) !important;
    }
}
.sidebar-brand {
    background: var(--c-surface) !important;
    border-bottom: none !important;
    border-radius: var(--c-r-lg) !important;
    box-shadow: var(--c-clay-sm) !important;
    margin-bottom: 16px;
    padding: 14px 12px !important;
}
.sidebar-brand, .sidebar-brand * { color: var(--c-ink) !important; }
.sidebar-brand img { filter: none !important; }
.menu-label {
    color: var(--c-faint) !important;
    font-family: var(--c-display) !important;
    font-weight: 800 !important;
    font-size: .66rem !important;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding-left: 14px;
}
.sidebar-menu-list { padding: 0 2px; }
.nav-item-modern {
    color: var(--c-muted) !important;
    background: transparent !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    font-weight: 700;
    margin-bottom: 6px;
    transition: all .28s var(--c-ease) !important;
}
/* 导航项文字保持一行，收紧图标间距和内边距以放下 "Transaction History" */
.nav-item-modern {
    padding-left: 14px !important;
    padding-right: 12px !important;
    font-size: .92rem !important;
    white-space: nowrap !important;
}
.nav-item-modern span { white-space: nowrap !important; }
.nav-item-modern i {
    color: var(--c-faint) !important;
    font-size: 1.25rem !important;
    margin-right: 10px !important;
    width: 22px !important;
    flex: 0 0 22px !important;
}
.nav-item-modern:hover {
    background: var(--c-surface) !important;
    color: var(--c-ink) !important;
    box-shadow: var(--c-clay-sm) !important;
    transform: translateX(3px);
}
.nav-item-modern:hover i { color: var(--c-violet) !important; }
.nav-item-modern.active {
    background: linear-gradient(135deg, var(--c-violet) 0%, var(--c-violet-d) 100%) !important;
    color: #fff !important;
    box-shadow: 6px 6px 14px rgba(124,103,245,.42), -4px -4px 12px rgba(255,255,255,.85), var(--c-lift) !important;
}
.nav-item-modern.active i { color: #fff !important; }
.nav-item-modern.active::before { display: none !important; }
.nav-item-modern.text-danger { color: var(--c-coral-d) !important; }
.nav-item-modern.text-danger i { color: var(--c-coral-d) !important; }
.nav-item-modern.text-danger:hover {
    background: var(--c-coral) !important;
    color: #fff !important;
    box-shadow: 6px 6px 14px rgba(236,74,92,.35), var(--c-lift) !important;
}
.nav-item-modern.text-danger:hover i { color: #fff !important; }
.sidebar-menu__close {
    background: var(--c-surface) !important;
    color: var(--c-ink) !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: var(--c-clay-sm) !important;
}

/* ============================================================
   5. 顶栏 —— 悬浮胶囊
   ============================================================ */
.topbar-fixed-wrapper {
    background: var(--c-bg) !important;
    border-bottom: none !important;
    /* 阴影不放在 sticky 元素本身上：sticky + box-shadow 在部分浏览器缩放比例下
       会在吸顶元素上方合成出一条细缝（滚动时的取整误差），改放到内部非 sticky
       的 .navbar 上即可保留同样的悬浮视觉，同时消除那条缝 */
    box-shadow: none !important;
    padding: 0 10px !important;
    /* 紧贴视口顶部，不留缝 */
    position: sticky !important;
    top: 0 !important;
    margin-top: 0 !important;
    /* 页面各自的旧 cyberpunk 内联样式残留了 backdrop-filter，
       在 sticky 元素上会被 GPU 合成出一条彩色细线，这里统一清掉 */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
/* 顶栏内部的 navbar 不再自带背景/内边距，避免出现「条中条」的分层；阴影从外层挪到这里 */
.topbar-fixed-wrapper > .navbar {
    background: transparent !important;
    box-shadow: 0 10px 24px -14px rgba(158,164,205,.9) !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; }
/* 顶栏里的 TRADE / LiveChat 按钮高度加大一点 */
.topbar-fixed-wrapper .btn,
.topbar-fixed-wrapper .btn-sm {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    line-height: 1.1 !important;
}
.topbar-fixed-wrapper h4, .topbar-fixed-wrapper h5, .topbar-fixed-wrapper .text-white {
    color: var(--c-ink) !important;
}
.dashboard-sidebar-filter__button {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-sm) !important;
    box-shadow: var(--c-clay-sm) !important;
}
.dashboard-sidebar-filter__button i { color: var(--c-ink) !important; }
.dropdown a div {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-sm) !important;
    box-shadow: var(--c-clay-sm) !important;
    color: var(--c-ink) !important;
}
.dropdown a:hover div {
    background: var(--c-violet) !important;
    color: #fff !important;
    box-shadow: var(--c-clay-sm), var(--c-lift) !important;
}
/* hover 时首字母跟着变白（id 选择器权重高，必须显式盖掉） */
.dropdown a:hover #header-avatar-letter { color: #fff !important; }
.dropdown-menu {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-lg) !important;
    box-shadow: var(--c-clay) !important;
    padding: 10px !important;
}
.dropdown-item {
    color: var(--c-ink) !important;
    border-radius: var(--c-r-sm) !important;
    font-weight: 700;
    padding: 9px 12px !important;
}
.dropdown-item:hover, .dropdown-item:focus {
    background: var(--c-surface-2) !important;
    color: var(--c-violet-d) !important;
    box-shadow: var(--c-clay-in-sm) !important;
}
.dropdown-divider { border-color: rgba(158,164,205,.3) !important; opacity: 1; }

/* ============================================================
   6. 表格 —— 每行一块黏土条
   ============================================================ */
.custom-table-neon, .table {
    color: var(--c-ink) !important;
    border-color: transparent !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    margin-bottom: 0;
}
.custom-table-neon thead th, .table thead th {
    background: transparent !important;
    color: var(--c-faint) !important;
    text-transform: uppercase;
    letter-spacing: .9px;
    font-size: .7rem;
    font-weight: 800 !important;
    border: none !important;
    padding: 6px 16px !important;
}
.custom-table-neon tbody td, .table tbody td {
    background: var(--c-surface) !important;
    color: var(--c-ink) !important;
    border: none !important;
    border-top: 1px solid rgba(255,255,255,.85) !important;
    border-bottom: 1px solid rgba(158,164,205,.18) !important;
    font-weight: 600;
    vertical-align: middle;
    padding: 14px 16px !important;
}
.custom-table-neon tbody td:first-child, .table tbody td:first-child {
    border-radius: var(--c-r-md) 0 0 var(--c-r-md) !important;
    border-left: 1px solid rgba(255,255,255,.85) !important;
}
.custom-table-neon tbody td:last-child, .table tbody td:last-child {
    border-radius: 0 var(--c-r-md) var(--c-r-md) 0 !important;
    border-right: 1px solid rgba(158,164,205,.18) !important;
}
.custom-table-neon tbody tr, .table tbody tr { transition: transform .25s var(--c-ease); }
.custom-table-neon tbody tr:hover, .table tbody tr:hover { transform: translateX(4px); }
.custom-table-neon tbody tr:hover td, .table tbody tr:hover td { background: #fff !important; }
.custom-table-neon tbody td.text-success, .table tbody td.text-success { color: var(--c-mint-d) !important; }
.custom-table-neon tbody td.text-danger,  .table tbody td.text-danger  { color: var(--c-coral-d) !important; }
.list-group-item {
    background: var(--c-surface) !important;
    color: var(--c-ink) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-sm) !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(--c-sunken) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    color: var(--c-ink) !important;
    box-shadow: var(--c-clay-in) !important;
    font-weight: 600;
    padding: 12px 16px !important;
    transition: box-shadow .3s var(--c-ease) !important;
}
.form-control::placeholder, .form-control-neon::placeholder,
.cmn--form--control::placeholder { color: var(--c-faint) !important; opacity: 1; }
.form-control:focus, .form-select:focus, .form-control-neon:focus,
.form--control:focus, .cmn--form--control:focus {
    background: var(--c-sunken) !important;
    border: none !important;
    box-shadow: var(--c-clay-in), 0 0 0 3px rgba(124,103,245,.28) !important;
    color: var(--c-ink) !important;
    outline: none !important;
}
.form-control:-webkit-autofill, .form-control-neon:-webkit-autofill {
    -webkit-text-fill-color: var(--c-ink);
    -webkit-box-shadow: 0 0 0 1000px var(--c-sunken) inset;
    caret-color: var(--c-ink);
}
select option, #input-bank-name option { background: #fff !important; color: var(--c-ink) !important; }
.form-label, .form-label-neon, label {
    color: var(--c-muted) !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    letter-spacing: .4px;
    margin-bottom: 7px;
}
.input-group-text {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-sm) !important;
    color: var(--c-ink) !important;
    font-weight: 800;
    margin-right: 6px;
}
.input-group > .form-control { border-radius: var(--c-r-md) !important; }
.form-check-input {
    background-color: var(--c-sunken) !important;
    border: none !important;
    border-radius: 7px !important;
    box-shadow: var(--c-clay-in-sm) !important;
    width: 1.15em; height: 1.15em;
}
.form-check-input:checked {
    background-color: var(--c-violet) !important;
    box-shadow: 3px 3px 7px rgba(124,103,245,.4), var(--c-lift) !important;
}
.form-check-input:focus { box-shadow: var(--c-clay-in-sm), 0 0 0 3px rgba(124,103,245,.25) !important; }
.form-check-label { color: var(--c-muted) !important; font-weight: 600 !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(--c-faint) !important; }
/* 带图标的输入框：为左侧图标/右侧眼睛留出空间，避免与 placeholder 重叠 */
.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(--c-sunken) !important;
    border: 2px dashed rgba(124,103,245,.35) !important;
    border-radius: var(--c-r-lg) !important;
    box-shadow: var(--c-clay-in-sm) !important;
    color: var(--c-muted) !important;
    font-weight: 700;
}
.file-upload-wrapper:hover .file-upload-label {
    border-color: var(--c-violet) !important;
    color: var(--c-violet-d) !important;
}
input[type="date"]::-webkit-calendar-picker-indicator { filter: none; opacity: .65; cursor: pointer; }
.form-select {
    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='%236a7099' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' 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;
}

/* ============================================================
   8. 按钮 —— 可按压黏土
   ============================================================ */
.btn {
    border: none !important;
    border-radius: var(--c-r-md) !important;
    font-family: var(--c-display) !important;
    font-weight: 800 !important;
    letter-spacing: .2px;
    padding: 11px 22px;
    box-shadow: var(--c-clay-sm) !important;
    transition: transform .25s var(--c-ease), box-shadow .25s var(--c-ease) !important;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--c-clay) !important; }
.btn:active { transform: translateY(1px) scale(.985); box-shadow: var(--c-clay-in-sm) !important; }
.btn:focus { outline: none !important; }
.btn-sm { padding: 7px 14px; border-radius: var(--c-r-sm) !important; }
.btn-lg { padding: 15px 30px; border-radius: var(--c-r-lg) !important; }

.btn-primary, .btn-primary:focus, .cmn--btn, .deposit__button, .btn--base {
    background: linear-gradient(135deg, #8f7bff 0%, var(--c-violet-d) 100%) !important;
    color: #fff !important;
    animation: none !important;
    box-shadow: 6px 6px 15px rgba(124,103,245,.38), -5px -5px 14px rgba(255,255,255,.9), var(--c-lift) !important;
}
.btn-primary:hover, .cmn--btn:hover, .btn--base:hover {
    box-shadow: 9px 9px 22px rgba(124,103,245,.45), -7px -7px 18px rgba(255,255,255,.95), var(--c-lift) !important;
}
.btn-success, .btn-success:focus, .btn--success, .buy-sell.buy {
    background: linear-gradient(135deg, #4bd8b4 0%, var(--c-mint-d) 100%) !important;
    color: #fff !important;
    box-shadow: 6px 6px 15px rgba(47,196,160,.38), -5px -5px 14px rgba(255,255,255,.9), var(--c-lift) !important;
}
.btn-danger, .btn--danger, .buy-sell.sell, .btn-outline-danger {
    background: linear-gradient(135deg, #ff9aa2 0%, var(--c-coral-d) 100%) !important;
    color: #fff !important;
    box-shadow: 6px 6px 15px rgba(236,74,92,.35), -5px -5px 14px rgba(255,255,255,.9), var(--c-lift) !important;
}
.btn-warning { background: linear-gradient(135deg, #ffd581 0%, #f0a500 100%) !important; color: #4a3400 !important; }
.btn-secondary, .btn-light { background: var(--c-surface) !important; color: var(--c-ink) !important; }
.btn-outline-primary, .btn-outline-info, .bg-outline-primary {
    background: var(--c-surface) !important;
    color: var(--c-ink) !important;
    border: none !important;
}
/* 文字和图标都用墨色 */
.btn-outline-primary i, .btn-outline-info i { color: var(--c-ink) !important; }
.btn-outline-primary:hover i, .btn-outline-info:hover i { color: #fff !important; }
.btn-outline-primary:hover, .btn-outline-info:hover {
    background: linear-gradient(135deg, #8f7bff 0%, var(--c-violet-d) 100%) !important;
    color: #fff !important;
}
.btn-primary:disabled, .btn:disabled, .btn.disabled {
    opacity: 1;
    background: var(--c-surface-2) !important;
    color: var(--c-faint) !important;
    transform: none;
    box-shadow: var(--c-clay-in-sm) !important;
}

/* Tab / 徽章 */
.cyber-tab {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: var(--c-clay-sm) !important;
    color: var(--c-muted) !important;
    font-weight: 800;
    padding: 9px 20px;
    transition: all .25s var(--c-ease);
}
.cyber-tab:hover:not(.active) { color: var(--c-violet-d) !important; transform: translateY(-2px); }
.cyber-tab.active {
    background: linear-gradient(135deg, #8f7bff 0%, var(--c-violet-d) 100%) !important;
    color: #fff !important;
    box-shadow: 5px 5px 13px rgba(124,103,245,.4), var(--c-lift) !important;
}
.badge {
    border: none !important;
    border-radius: 999px !important;
    background: var(--c-surface-2) !important;
    color: var(--c-muted) !important;
    box-shadow: var(--c-clay-in-sm) !important;
    font-weight: 800;
    padding: .42em .85em;
}
.badge.bg-success, .badge.badge-success { background: var(--c-mint) !important; color: #05372c !important; box-shadow: var(--c-lift) !important; }
.badge.bg-danger,  .badge.badge-danger  { background: var(--c-coral) !important; color: #fff !important; box-shadow: var(--c-lift) !important; }
.badge.bg-warning, .badge.badge-warning { background: var(--c-amber) !important; color: #4a3400 !important; box-shadow: var(--c-lift) !important; }
.badge.bg-primary, .badge.badge-primary { background: var(--c-violet) !important; color: #fff !important; box-shadow: var(--c-lift) !important; }

/* ============================================================
   9. 弹窗 / offcanvas
   ============================================================ */
.modal-content, .offcanvas {
    background: var(--c-bg) !important;
    border: none !important;
    border-radius: var(--c-r-xl) !important;
    box-shadow: var(--c-clay-lg) !important;
    color: var(--c-ink) !important;
    padding: 6px;
}
.modal-header, .modal-footer, .offcanvas-header {
    border-color: rgba(158,164,205,.22) !important;
    border-width: 1px !important;
}
.offcanvas-title, .modal-title { font-family: var(--c-display) !important; font-weight: 800 !important; }
.modal-backdrop.show { background: rgba(46,50,82,.4); opacity: 1 !important; }
.btn-close {
    filter: none !important;
    opacity: .6;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--c-ink) !important;
}
.btn-close:hover { opacity: 1; transform: none; box-shadow: none !important; }

/* ============================================================
   10. 页脚
   ============================================================ */
.cyber-footer {
    background: var(--c-bg-2) !important;
    border-top: none !important;
    box-shadow: 0 -12px 30px -18px rgba(158,164,205,.9) !important;
    color: var(--c-muted) !important;
    border-radius: var(--c-r-xl) var(--c-r-xl) 0 0;
    margin-top: 34px;
}
.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(--c-ink) !important; font-weight: 800 !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(--c-muted) !important;
    font-weight: 600;
}
.footer-link-list li a { transition: all .25s var(--c-ease); display: inline-block; }
.footer-link-list li a:hover, .cyber-footer a:hover {
    color: var(--c-violet-d) !important;
    transform: translateX(4px);
}
.footer-bottom { border-top: 1px solid rgba(158,164,205,.25) !important; font-weight: 600; }
/* 有些页面缺少页脚的排版样式，在这里补齐，保证各页页脚一致 */
.social-links { display: flex; gap: 12px; flex-wrap: wrap; }
/* 社交图标改用内联 SVG，不再依赖 Font Awesome Brands 字体文件 */
.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: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto;
    font-size: 1rem;
    background: var(--c-surface) !important;
    border: none !important;
    color: var(--c-violet-d) !important;
    border-radius: 50% !important;
    box-shadow: var(--c-clay-sm) !important;
    transition: all .28s var(--c-ease);
}
.social-links a:hover {
    background: linear-gradient(135deg, #8f7bff 0%, var(--c-violet-d) 100%) !important;
    color: #fff !important;
    transform: translateY(-4px);
    box-shadow: var(--c-clay) !important;
}

/* ============================================================
   11. 移动端底栏 / 悬浮按钮
   ============================================================ */
.mobile-bottom-nav {
    background: var(--c-bg) !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: var(--c-clay) !important;
}
.mobile-bottom-nav a { color: var(--c-faint) !important; font-weight: 700; }
.mobile-bottom-nav a:hover, .mobile-bottom-nav a.active,
.mobile-bottom-nav a.active i { color: var(--c-violet-d) !important; }
.mobile-bottom-nav .mid-button {
    background: linear-gradient(135deg, #8f7bff 0%, var(--c-violet-d) 100%) !important;
    border: none !important;
    border-radius: 50% !important;
    color: #fff !important;
    box-shadow: 6px 6px 16px rgba(124,103,245,.45), -4px -4px 12px rgba(255,255,255,.85), var(--c-lift) !important;
}
.m-float-contact-btn a, .float-wa {
    background: linear-gradient(135deg, #4bd8b4 0%, var(--c-mint-d) 100%) !important;
    border: none !important;
    border-radius: 50% !important;
    color: #fff !important;
    box-shadow: 8px 8px 20px rgba(47,196,160,.4), -5px -5px 14px rgba(255,255,255,.85), var(--c-lift) !important;
}

/* ============================================================
   12. 预加载动画
   ============================================================ */
/* loading 遮罩（新 clay loader 的样式在各页面 head 的 #clay-preloader-base 里） */
#cyber-preloader, .preloader-wrapper { background: var(--c-bg) !important; }

/* ============================================================
   13. 博客 / 条款页
   ============================================================ */
.navbar {
    background: var(--c-bg) !important;
    border-bottom: none !important;
    box-shadow: 0 10px 26px -18px rgba(158,164,205,.95) !important;
}
.navbar a, .navbar span, .navbar h1, .navbar h2, .navbar h3 { color: var(--c-ink) !important; }
.navbar .btn-primary { color: #fff !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;
    border-radius: var(--c-r-xl) !important;
}
.about-card p, .about-card li, .about-card span, .about-card td,
.page-content p, .page-content li { color: var(--c-muted) !important; line-height: 1.85; }
.about-card a, .page-content a { color: var(--c-violet-d) !important; text-decoration: underline !important; }
.about-meta { color: var(--c-faint) !important; }
.about-card hr { border-color: rgba(158,164,205,.3) !important; 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(--c-ink) !important; }
.coin-icon {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: var(--c-clay-sm) !important;
}
.action-bar, .countdown-container, .counter-table-content {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-lg) !important;
    box-shadow: var(--c-clay-sm) !important;
}
/* 底部操作条原本是深底白字，clay 换成浅底后文字必须转深色 */
.action-bar, .action-bar *,
.action-bar stock-market-widget { color: var(--c-ink) !important; font-weight: 700; }
.circle svg circle:first-child { stroke: #d6dbef !important; }
.circle svg circle#progress { stroke: var(--c-violet) !important; }
.empty-icon-box {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: var(--c-clay-in-sm) !important;
    color: var(--c-faint) !important;
}
/* 顶栏首字母头像 —— 浅色黏土方块 + 深色字 */
#header-avatar-letter {
    color: var(--c-ink) !important;
    font-weight: 800 !important;
    font-family: var(--c-display) !important;
    font-size: 15px;
}
.avatar-badge {
    border: none !important;
    border-radius: 50% !important;
    box-shadow: var(--c-clay-sm) !important;
}
.highlowButton, .f-price { border-radius: var(--c-r-sm) !important; font-weight: 800; }
/* 时长选择按钮："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;
}
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: var(--c-surface) !important;
    border: none !important;
    border-radius: 999px !important;
    color: var(--c-muted) !important;
    font-weight: 700 !important;
    box-shadow: var(--c-clay-sm) !important;
}
.trading-chart .tvbar { background: transparent !important; border: none !important; box-shadow: none !important; }
/* 手机端：clay 的 .btn 内边距(11px 22px)让工具栏按钮变得太宽，会顶出卡片 */
.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: 7px 12px !important;
        font-size: 12px !important;
    }
    .trading-chart .tvbar .btn.type { padding: 7px 10px !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 { color: var(--c-violet-d) !important; transform: translateY(-1px); }
.trading-chart .tvbar .btn.active {
    background: linear-gradient(135deg, #8f7bff 0%, var(--c-violet-d) 100%) !important;
    color: #fff !important;
    box-shadow: 4px 4px 11px rgba(124,103,245,.4), var(--c-lift) !important;
}
.trading-chart .pane { background: var(--c-surface) !important; border-radius: var(--c-r-lg) !important; }
.sep { background: rgba(158,164,205,.3) !important; }

/* ============================================================
   15. Dashboard 版面组件
   ============================================================ */
.section-heading { font-family: var(--c-display) !important; font-weight: 800 !important; }
.live-chip {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: var(--c-clay-sm) !important;
    color: var(--c-mint-d) !important;
    font-weight: 800 !important;
}
.live-dot { background: var(--c-mint) !important; box-shadow: 0 0 0 3px rgba(47,196,160,.22) !important; border-radius: 50% !important; }
.metric-card { border-radius: var(--c-r-lg) !important; }
.metric-card:nth-child(1) { background: var(--c-surface) !important; }
.metric-card__label { color: var(--c-faint) !important; font-weight: 800 !important; letter-spacing: .4px; }
.metric-card__icon {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: 18px !important;
    box-shadow: var(--c-clay-sm) !important;
    color: var(--c-violet) !important;
}
.metric-card__value { font-family: var(--c-display) !important; color: var(--c-ink) !important; font-weight: 800 !important; }
.promo-card {
    background: linear-gradient(135deg, #8f7bff 0%, #6a4ce8 55%, #a06bf0 100%) !important;
    border: none !important;
    border-radius: var(--c-r-xl) !important;
    box-shadow: 12px 12px 28px rgba(124,103,245,.4), -8px -8px 22px rgba(255,255,255,.9), var(--c-lift) !important;
}
.promo-card::after { display: none !important; }
.promo-card h4 { color: #fff !important; }
.promo-card p, .promo-card span { color: rgba(255,255,255,.88) !important; font-weight: 600; }
.promo-card .btn { background: #fff !important; color: var(--c-violet-d) !important; }
.quick-strip__item {
    background: var(--c-surface) !important;
    color: var(--c-muted) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-sm) !important;
    font-weight: 800;
    transition: all .28s var(--c-ease);
}
/* 每格等高：Withdraw 只有一行字，不能比两行字的格子矮 */
.quick-strip .col { display: flex; }
.quick-strip__item { flex: 1; justify-content: center !important; }
.quick-strip__item i { color: var(--c-violet) !important; }
.quick-strip__item:hover {
    transform: translateY(-4px);
    box-shadow: var(--c-clay) !important;
    color: var(--c-ink) !important;
}
.rail-card__head, .market-panel__head, .panel-header {
    border-color: rgba(158,164,205,.22) !important;
    background: transparent !important;
}
.wallet-item {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-sm) !important;
    margin-bottom: 10px;
}

/* ============================================================
   16. 登录 / 注册页
   ============================================================ */
.auth-section { background: transparent !important; }
.brand-badge {
    /* 不再是一块卡片：logo 直接落在页面背景上，只留柔和投影 */
    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: drop-shadow(6px 8px 12px rgba(158,164,205,.55))
            drop-shadow(-3px -3px 8px rgba(255,255,255,.9)) !important;
}
.auth-title { color: var(--c-ink) !important; font-weight: 800 !important; }
.auth-subtitle { color: var(--c-muted) !important; font-weight: 600; }
.divider-neon::before { background: rgba(158,164,205,.35) !important; height: 1px !important; }
.divider-neon span {
    background: var(--c-bg) !important;
    color: var(--c-faint) !important;
    font-weight: 700;
}
.glass-chip {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: var(--c-clay-sm) !important;
    color: var(--c-mint-d) !important;
    font-weight: 700;
}
.hover-glow:hover { color: var(--c-violet-d) !important; text-decoration: underline !important; }

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

/* ============================================================
   17. 内联深色样式补丁（无 class，只能按 style 属性匹配）
   ============================================================ */
[style*="rgba(30, 41, 59"], [style*="rgba(30,41,59"] {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-sm) !important;
    color: var(--c-ink) !important;
}
[style*="rgba(0,243,255,0.05)"], [style*="rgba(0, 243, 255, 0.05)"] {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-sm) !important;
}
[style*="background:#0d1526"], [style*="background: #0d1526"] {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-lg) !important;
    box-shadow: var(--c-clay) !important;
    color: var(--c-ink) !important;
}
[style*="background: #000"], [style*="background:#000;"], [style*="background: #050d0f"] {
    background: var(--c-sunken) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-in-sm) !important;
    color: var(--c-ink) !important;
}
[style*="rgba(239,68,68"], [style*="rgba(239, 68, 68"] {
    background: rgba(255,122,133,.16) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-in-sm) !important;
    color: var(--c-coral-d) !important;
}
[style*="rgba(56,189,248"] {
    background: rgba(99,179,255,.16) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    color: #2f8fd6 !important;
}
[style*="rgba(255,255,255,0.05)"] {
    background: var(--c-surface) !important;
    border: none !important;
    border-radius: var(--c-r-md) !important;
    box-shadow: var(--c-clay-sm) !important;
    color: var(--c-ink) !important;
}

/* ============================================================
   18. 动效克制
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .btn:hover, .glass-panel:hover, .card:hover, .nav-item-modern:hover,
    .quick-strip__item:hover, .social-links a:hover,
    .custom-table-neon tbody tr:hover, .table tbody tr:hover {
        transform: none !important;
    }
}
