/* ==========================================================================
   深色主题皮肤（外网现代风：Linear / Vercel / Raycast 那一挂）
   
   加载顺序在 app.css 之后，所以同优先级的规则会盖掉原色值。
   只改「视觉」——颜色、边框、阴影、圆角、字体；
   布局（flex/grid/宽高/断点）全部沿用 app.css，不动。
   想退回原样：删掉 layout.ejs 里 theme.css 那行 <link> 即可。
   ========================================================================== */

:root {
  --t-bg: #0a0b0f;
  --t-bg-2: #0d0f14;
  --t-card: #12141c;
  --t-card-2: #171a24;
  --t-line: #222634;
  --t-line-2: #2c3142;
  --t-ink: #e8ebf3;
  --t-ink-2: #98a1b8;
  --t-ink-3: #5f6880;
  --t-accent: #7c5cff;
  --t-accent-2: #22d3ee;
  --t-grad: linear-gradient(135deg, #7c5cff 0%, #5b8cff 52%, #22d3ee 100%);
  --t-ok: #22c55e;
  --t-warn: #f5a524;
  --t-danger: #f43f5e;
  --t-r: 14px;
  --t-r-sm: 10px;
  --t-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 12px 32px -16px rgba(0, 0, 0, 0.8);
  --t-glow: 0 0 0 1px rgba(124, 92, 255, 0.35), 0 8px 28px -10px rgba(124, 92, 255, 0.45);
}

/* ---------- 全局 ---------- */
html {
  background: var(--t-bg);
  color-scheme: dark;
}

body {
  background:
    radial-gradient(900px 500px at 12% -10%, rgba(124, 92, 255, 0.13), transparent 60%),
    radial-gradient(800px 460px at 92% -6%, rgba(34, 211, 238, 0.09), transparent 60%),
    var(--t-bg);
  background-attachment: fixed;
  color: var(--t-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, 'PingFang SC',
    'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--t-ink);
}

a:hover {
  color: var(--t-accent-2);
}

::selection {
  background: rgba(124, 92, 255, 0.35);
  color: #fff;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--t-line-2) transparent;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--t-line-2);
  border-radius: 999px;
  border: 2px solid var(--t-bg);
}

::-webkit-scrollbar-thumb:hover {
  background: #3b4256;
}

/* ---------- 顶部导航 ---------- */
.header-navbar {
  background: rgba(10, 11, 15, 0.72);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--t-line);
  box-shadow: none;
}

.logo-title {
  color: var(--t-ink) !important;
  letter-spacing: -0.4px;
  font-weight: 800;
}

.logo-title::after {
  background: var(--t-grad) !important;
  opacity: 0.95;
}

.header-actions a,
.header-flex a {
  color: var(--t-ink-2);
}

.header-actions a:hover,
.header-flex a:hover {
  color: var(--t-ink);
}

.btn.header-cart-btn,
.header-cart-btn {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink) !important;
  box-shadow: none !important;
}

.btn.header-cart-btn:hover,
.header-cart-btn:hover {
  border-color: var(--t-accent) !important;
  background: #1c2030 !important;
}

.cart-count-badge {
  background: var(--t-danger) !important;
  color: #fff !important;
}

/* ---------- 分类胶囊 ---------- */
.nav-list {
  border-bottom: 1px solid var(--t-line);
  background: transparent;
}

.tab-link {
  color: var(--t-ink-2) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-weight: 600;
}

.tab-link:hover {
  color: var(--t-ink) !important;
  background: var(--t-card) !important;
  border-color: var(--t-line) !important;
}

.tab-link.active {
  background: var(--t-grad) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 6px 20px -8px rgba(124, 92, 255, 0.8) !important;
}

/* ---------- 搜索框 ---------- */
.search-input {
  background: var(--t-card) !important;
  border: 1px solid var(--t-line) !important;
  color: var(--t-ink) !important;
  box-shadow: none !important;
}

.search-input::placeholder {
  color: var(--t-ink-3) !important;
}

.search-input:focus {
  border-color: var(--t-accent) !important;
  box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.16) !important;
}

.search-icon {
  color: var(--t-ink-3) !important;
  fill: var(--t-ink-3) !important;
}

/* ---------- 公告 ---------- */
.notice-card {
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.12), rgba(34, 211, 238, 0.07)) !important;
  border: 1px solid rgba(124, 92, 255, 0.28) !important;
  color: #cfd6ea !important;
  box-shadow: none !important;
}

/* ---------- 分类分组 ---------- */
.category-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.category-header {
  border-bottom: 1px solid var(--t-line) !important;
  background: transparent !important;
}

.category-title {
  color: var(--t-ink) !important;
  font-weight: 700;
  letter-spacing: -0.2px;
}

.category-title::before {
  background: var(--t-grad) !important;
  border-radius: 2px;
}

.category-toggle-icon {
  color: var(--t-ink-3) !important;
}

/* ---------- 商品卡片 ---------- */
.home-card {
  background: var(--t-card) !important;
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r) !important;
  box-shadow: none !important;
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.home-card:hover {
  background: var(--t-card-2) !important;
  border-color: rgba(124, 92, 255, 0.5) !important;
  box-shadow: 0 10px 30px -14px rgba(124, 92, 255, 0.5) !important;
  transform: translateY(-1px);
}

.home-img-wrap {
  background: #0e1016 !important;
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r-sm) !important;
  overflow: hidden;
}

.home-img {
  background: transparent !important;
}

.name {
  color: var(--t-ink) !important;
  font-weight: 600;
}

.name a {
  color: var(--t-ink) !important;
}

.home-card:hover .name,
.home-card:hover .name a {
  color: #fff !important;
}

.stock-badge {
  background: rgba(34, 197, 94, 0.14) !important;
  color: #4ade80 !important;
  border: 1px solid rgba(34, 197, 94, 0.28) !important;
  border-radius: 999px !important;
}

.stock-badge.out {
  background: rgba(244, 63, 94, 0.13) !important;
  color: #fb7185 !important;
  border-color: rgba(244, 63, 94, 0.3) !important;
}

.price-value {
  color: var(--t-accent-2) !important;
  font-weight: 800;
  letter-spacing: -0.3px;
}

.price-label {
  color: var(--t-ink-3) !important;
}

.price-item {
  color: var(--t-ink-2) !important;
}

.price-wholesale-card {
  background: rgba(124, 92, 255, 0.08) !important;
  border: 1px solid rgba(124, 92, 255, 0.2) !important;
  border-radius: var(--t-r-sm) !important;
  color: var(--t-ink-2) !important;
}

.wholesale-item {
  color: var(--t-ink-2) !important;
  border-color: var(--t-line) !important;
}

/* 推荐角标 */
.ribbon-two-success {
  background: var(--t-grad) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px -6px rgba(124, 92, 255, 0.9) !important;
}

.ribbon-box {
  filter: saturate(1.1);
}

/* ---------- 按钮 ---------- */
.btn {
  border-radius: var(--t-r-sm) !important;
  font-weight: 700;
  transition: transform 0.12s ease, box-shadow 0.18s ease, background 0.18s ease,
    border-color 0.18s ease;
  border: 1px solid transparent;
}

.btn:active {
  transform: translateY(1px);
}

.btn-primary,
.btn-cart {
  background: var(--t-grad) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 8px 22px -12px rgba(124, 92, 255, 0.9) !important;
}

.btn-primary:hover,
.btn-cart:hover {
  filter: brightness(1.08);
  box-shadow: 0 10px 26px -10px rgba(124, 92, 255, 1) !important;
  color: #fff !important;
}

.btn-outline {
  background: transparent !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink) !important;
}

.btn-outline:hover {
  border-color: var(--t-accent) !important;
  background: rgba(124, 92, 255, 0.1) !important;
  color: #fff !important;
}

.btn-ghost {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line) !important;
  color: var(--t-ink-2) !important;
}

.btn-ghost:hover {
  color: var(--t-ink) !important;
  border-color: var(--t-line-2) !important;
}

.btn-danger {
  background: rgba(244, 63, 94, 0.14) !important;
  border: 1px solid rgba(244, 63, 94, 0.35) !important;
  color: #fb7185 !important;
}

.btn-danger:hover {
  background: rgba(244, 63, 94, 0.24) !important;
  color: #fff !important;
}

.goods-add-icon {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink) !important;
}

/* 商品卡里的「立即购买」才是主 CTA：紫青渐变实心 */
.goods-actions .btn-danger,
.goods-actions-mobile .btn-danger {
  background: var(--t-grad) !important;
  border: 1px solid transparent !important;
  color: #fff !important;
  box-shadow: 0 6px 18px -8px rgba(124, 92, 255, 0.85) !important;
}

.goods-actions .btn-danger:hover,
.goods-actions-mobile .btn-danger:hover {
  filter: brightness(1.1);
  box-shadow: 0 8px 22px -8px rgba(124, 92, 255, 1) !important;
}

/* 「加入购物车」降为次级：描边按钮 */
.goods-actions .btn-cart,
.buy-actions .btn-cart {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink) !important;
  box-shadow: none !important;
}

.goods-actions .btn-cart:hover,
.buy-actions .btn-cart:hover {
  border-color: var(--t-accent-2) !important;
  color: var(--t-accent-2) !important;
  background: rgba(34, 211, 238, 0.08) !important;
}

/* ---------- 通用卡片 / 面板 ---------- */
.card,
.panel,
.side-block,
.buy-side {
  background: var(--t-card) !important;
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r) !important;
  box-shadow: var(--t-shadow) !important;
}

.card-body {
  color: var(--t-ink) !important;
}

.panel-title,
.side-title,
.buy-title,
.buy-form-title,
.page-title {
  color: var(--t-ink) !important;
  font-weight: 700;
}

.side-text,
.side-link {
  color: var(--t-ink-2) !important;
}

.side-link:hover {
  color: var(--t-accent-2) !important;
}

.buy-price {
  color: var(--t-accent-2) !important;
}

/* ---------- 表单 ---------- */
input,
textarea,
select,
.form-control {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink) !important;
  border-radius: var(--t-r-sm) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--t-ink-3) !important;
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus {
  border-color: var(--t-accent) !important;
  box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.16) !important;
  outline: none !important;
}

.form-label,
.buy-form-title + * {
  color: var(--t-ink-2) !important;
}

.form-group label {
  color: var(--t-ink-2) !important;
}

.touchspin {
  border: 1px solid var(--t-line-2) !important;
  border-radius: var(--t-r-sm) !important;
  background: var(--t-card-2) !important;
  overflow: hidden;
}

.touchspin button,
.touchspin .btn {
  background: #1d2130 !important;
  border: none !important;
  color: var(--t-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.touchspin button:hover {
  background: #262b3d !important;
}

.touchspin input {
  background: transparent !important;
  border: none !important;
  color: var(--t-ink) !important;
}

/* ---------- 支付方式选择 ---------- */
.pay-type {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line-2) !important;
  border-radius: var(--t-r-sm) !important;
  color: var(--t-ink-2) !important;
  transition: all 0.16s ease;
}

.pay-type:hover {
  border-color: var(--t-line-2) !important;
  background: #1b1f2c !important;
}

.pay-type.active {
  border-color: var(--t-accent) !important;
  background: rgba(124, 92, 255, 0.12) !important;
  color: #fff !important;
  box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.5), 0 8px 24px -14px rgba(124, 92, 255, 0.9) !important;
}

.pay-type .rate {
  color: var(--t-ink-3) !important;
}

.pay-type.active .rate {
  color: #b9a9ff !important;
}

/* ---------- 表格 ---------- */
.table {
  color: var(--t-ink) !important;
  background: transparent !important;
}

.table thead th,
.table th {
  background: var(--t-card-2) !important;
  color: var(--t-ink-2) !important;
  border-bottom: 1px solid var(--t-line) !important;
  font-weight: 700;
}

.table td,
.table th {
  border-color: var(--t-line) !important;
}

.table tbody tr {
  background: transparent !important;
}

.table tbody tr:hover {
  background: rgba(124, 92, 255, 0.06) !important;
}

.table-wrap {
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r) !important;
  overflow: hidden;
}

/* ---------- 收银台 ---------- */
.pay-wrap {
  background: var(--t-card) !important;
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r) !important;
  box-shadow: var(--t-shadow) !important;
}

.pay-amount {
  border-bottom: 1px dashed var(--t-line-2) !important;
}

.pay-amount-label {
  color: var(--t-ink-2) !important;
}

.pay-amount-num {
  background: var(--t-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.pay-tip {
  background: rgba(245, 165, 36, 0.1) !important;
  border: 1px solid rgba(245, 165, 36, 0.3) !important;
  color: #fbbf24 !important;
  border-radius: var(--t-r-sm) !important;
}

/* ---------- USDT 链上收款 ---------- */
.usdt-box {
  background: linear-gradient(160deg, rgba(38, 161, 123, 0.1), rgba(18, 20, 28, 0.4)) !important;
  border: 1px solid rgba(38, 161, 123, 0.35) !important;
  border-radius: var(--t-r) !important;
}

.usdt-badge {
  background: linear-gradient(135deg, #26a17b, #3fc79c) !important;
  color: #fff !important;
}

.usdt-net {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink-2) !important;
}

.usdt-qr {
  background: #fff !important;
  border-radius: var(--t-r-sm) !important;
  padding: 8px !important;
  border: 1px solid var(--t-line-2) !important;
}

.usdt-qr-fallback {
  background: var(--t-card-2) !important;
  color: var(--t-ink-2) !important;
  border: 1px dashed var(--t-line-2) !important;
}

.usdt-qr-tip,
.usdt-hint {
  color: var(--t-ink-3) !important;
}

.usdt-label {
  color: var(--t-ink-3) !important;
}

.usdt-amount {
  color: #3fc79c !important;
}

.usdt-unit {
  color: var(--t-ink-2) !important;
}

.usdt-addr,
.usdt-value-row code {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink) !important;
  border-radius: 8px !important;
}

.usdt-copy,
.copy-btn {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink-2) !important;
  border-radius: 8px !important;
}

.usdt-copy:hover,
.copy-btn:hover {
  border-color: var(--t-accent) !important;
  color: #fff !important;
}

.usdt-warn {
  background: rgba(245, 165, 36, 0.1) !important;
  border: 1px solid rgba(245, 165, 36, 0.3) !important;
  color: #fbbf24 !important;
  border-radius: var(--t-r-sm) !important;
}

.usdt-status {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line) !important;
  color: var(--t-ink-2) !important;
  border-radius: var(--t-r-sm) !important;
}

.usdt-status.ok {
  border-color: rgba(34, 197, 94, 0.35) !important;
  color: #4ade80 !important;
}

.usdt-status.warn {
  border-color: rgba(244, 63, 94, 0.35) !important;
  color: #fb7185 !important;
}

.usdt-dot {
  background: #3fc79c !important;
}

.usdt-manual {
  border-top: 1px dashed var(--t-line-2) !important;
}

.usdt-manual summary {
  color: var(--t-ink-2) !important;
}

.usdt-txid-input {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink) !important;
}

/* ---------- 订单页 ---------- */
.order-head {
  background: var(--t-card) !important;
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r) !important;
  color: var(--t-ink) !important;
}

.order-no {
  color: var(--t-ink) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.order-time {
  color: var(--t-ink-3) !important;
}

.kv {
  border-bottom: 1px solid var(--t-line) !important;
}

.kv span {
  color: var(--t-ink-3) !important;
}

.kv b {
  color: var(--t-ink) !important;
}

.delivered-box {
  background: #0c0e13 !important;
  border: 1px solid rgba(34, 197, 94, 0.3) !important;
  border-radius: var(--t-r-sm) !important;
  color: #a7f3c0 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.7;
}

.status {
  border-radius: 999px !important;
}

.status-0 {
  background: rgba(148, 163, 184, 0.14) !important;
  color: #a8b3c7 !important;
}

.status-1 {
  background: rgba(245, 165, 36, 0.14) !important;
  color: #fbbf24 !important;
}

.status-2 {
  background: rgba(34, 197, 94, 0.14) !important;
  color: #4ade80 !important;
}

.status-3 {
  background: rgba(148, 163, 184, 0.1) !important;
  color: #8b93a7 !important;
}

.status-4 {
  background: rgba(244, 63, 94, 0.14) !important;
  color: #fb7185 !important;
}

/* ---------- 购物车抽屉 ---------- */
.cart-drawer {
  background: var(--t-bg-2) !important;
  border-left: 1px solid var(--t-line) !important;
  box-shadow: -24px 0 60px -30px rgba(0, 0, 0, 0.9) !important;
}

.cart-overlay {
  background: rgba(3, 4, 7, 0.68) !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.cart-head {
  border-bottom: 1px solid var(--t-line) !important;
  color: var(--t-ink) !important;
}

.cart-close {
  color: var(--t-ink-3) !important;
}

.cart-close:hover {
  color: var(--t-ink) !important;
}

.cart-body {
  background: transparent !important;
}

.cart-item {
  border-bottom: 1px solid var(--t-line) !important;
  color: var(--t-ink) !important;
}

.cart-foot {
  border-top: 1px solid var(--t-line) !important;
  background: var(--t-card) !important;
}

.cart-total {
  color: var(--t-accent-2) !important;
}

.ci-name {
  color: var(--t-ink) !important;
}

.ci-sub,
.ci-price {
  color: var(--t-ink-3) !important;
}

.ci-sum {
  color: var(--t-accent-2) !important;
}

.ci-del {
  color: var(--t-ink-3) !important;
}

.ci-del:hover {
  color: var(--t-danger) !important;
}

/* ---------- 结算列表 ---------- */
.checkout-list {
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r) !important;
  background: var(--t-card) !important;
  overflow: hidden;
}

.checkout-item {
  border-bottom: 1px solid var(--t-line) !important;
  color: var(--t-ink) !important;
}

.checkout-item:last-child {
  border-bottom: none !important;
}

/* ---------- 移动端 ---------- */
.mobile-quickbar {
  background: rgba(10, 11, 15, 0.9) !important;
  border-top: 1px solid var(--t-line) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--t-ink-2) !important;
}

.mobile-quickbar a {
  color: var(--t-ink-2) !important;
}

.mobile-quickbar a.active {
  color: var(--t-accent-2) !important;
}

.mobile-cart-float {
  background: var(--t-grad) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px -10px rgba(124, 92, 255, 0.9) !important;
}

.mobile-stock-display,
.mobile-price-info {
  color: var(--t-ink-2) !important;
}

/* ---------- Toast ---------- */
.toast {
  background: #1b1f2c !important;
  border: 1px solid var(--t-line-2) !important;
  color: var(--t-ink) !important;
  border-radius: var(--t-r-sm) !important;
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.9) !important;
}

.toast.ok {
  border-color: rgba(34, 197, 94, 0.45) !important;
}

.toast.warn {
  border-color: rgba(245, 165, 36, 0.45) !important;
}

/* ---------- 登录 / 注册 ---------- */
.auth-wrap {
  background: transparent !important;
}

.auth-card {
  background: var(--t-card) !important;
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r) !important;
  box-shadow: var(--t-shadow) !important;
}

.auth-title {
  color: var(--t-ink) !important;
}

.auth-foot {
  color: var(--t-ink-3) !important;
  border-top: 1px solid var(--t-line) !important;
}

.auth-foot a,
.auth-alt a {
  color: var(--t-accent-2) !important;
}

/* ---------- 提示条 / 徽标 ---------- */
.alert {
  border-radius: var(--t-r-sm) !important;
  border: 1px solid var(--t-line-2) !important;
  background: var(--t-card-2) !important;
  color: var(--t-ink) !important;
}

.alert-ok {
  background: rgba(34, 197, 94, 0.1) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
  color: #86efac !important;
}

.alert-danger {
  background: rgba(244, 63, 94, 0.1) !important;
  border-color: rgba(244, 63, 94, 0.3) !important;
  color: #fda4af !important;
}

.alert-warn {
  background: rgba(245, 165, 36, 0.1) !important;
  border-color: rgba(245, 165, 36, 0.3) !important;
  color: #fcd34d !important;
}

.badge {
  border-radius: 999px !important;
}

.badge-ok {
  background: rgba(34, 197, 94, 0.14) !important;
  color: #4ade80 !important;
}

.badge-warn {
  background: rgba(245, 165, 36, 0.14) !important;
  color: #fbbf24 !important;
}

.badge-danger {
  background: rgba(244, 63, 94, 0.14) !important;
  color: #fb7185 !important;
}

/* ---------- 帮助 / 错误页 ---------- */
.help-body {
  color: var(--t-ink-2) !important;
}

.help-body h3 {
  color: var(--t-ink) !important;
}

.help-body h3::before {
  background: var(--t-grad) !important;
}

.help-body strong,
.help-body b {
  color: var(--t-ink) !important;
}

.help-body code {
  background: var(--t-card-2) !important;
  border: 1px solid var(--t-line) !important;
  color: var(--t-accent-2) !important;
  border-radius: 6px !important;
}

.error-card {
  background: var(--t-card) !important;
  border: 1px solid var(--t-line) !important;
  border-radius: var(--t-r) !important;
  box-shadow: var(--t-shadow) !important;
}

.error-code {
  background: var(--t-grad) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.error-msg {
  color: var(--t-ink-2) !important;
}

/* ---------- 页脚 ---------- */
.site-footer {
  background: var(--t-bg-2) !important;
  border-top: 1px solid var(--t-line) !important;
  color: var(--t-ink-3) !important;
}

.site-footer a {
  color: var(--t-ink-2) !important;
}

.site-footer a:hover {
  color: var(--t-accent-2) !important;
}

.footer-links a {
  color: var(--t-ink-2) !important;
}

/* ---------- 空态 ---------- */
.empty {
  color: var(--t-ink-3) !important;
}

/* ---------- 杂项 ---------- */
.page-title-box {
  color: var(--t-ink) !important;
}

.container {
  color: inherit;
}

.big {
  color: var(--t-ink) !important;
}

.label {
  color: var(--t-ink-3) !important;
}

.icon {
  color: var(--t-ink-2) !important;
}

.product-desc {
  color: var(--t-ink-2) !important;
}

.buy-actions {
  border-top: 1px solid var(--t-line) !important;
}

.goods-actions {
  border-top: 1px solid var(--t-line) !important;
}
