/**
 * Toka 主题首页样式 —— 浅色 · 左分类右表格
 */

:root{
  --toka-bg:#eef3f9;
  --toka-card:#ffffff;
  --toka-line:#e8edf4;
  --toka-text:#2c3241;
  --toka-sub:#8b95a7;
  --toka-main:#5b8def;
  --toka-main-soft:#eaf1ff;
  --toka-price:#e8524f;
  --toka-green:#17b26a;
  --toka-radius:14px;
}

*{box-sizing:border-box}

body.toka-body{
  margin:0;
  padding:0;
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--toka-text);
  background-color:var(--toka-bg);
  -webkit-font-smoothing:antialiased;
}

/* ---------- 顶部导航 ---------- */
.toka-nav{
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--toka-line);
  position:sticky;
  top:0;
  z-index:100;
}
.toka-nav-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  height:64px;
  display:flex;
  align-items:center;
  gap:22px;
}
.toka-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--toka-text);
  font-weight:700;
  font-size:17px;
  white-space:nowrap;
}
.toka-brand img{
  width:34px;height:34px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--toka-main-soft);
}
.toka-menu{
  display:flex;
  align-items:center;
  gap:4px;
  flex:1;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.toka-menu::-webkit-scrollbar{display:none}
.toka-menu a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 13px;
  border-radius:10px;
  color:var(--toka-sub);
  text-decoration:none;
  font-size:14px;
  white-space:nowrap;
  transition:.18s;
}
.toka-menu a:hover,.toka-menu a.active{
  background:var(--toka-main-soft);
  color:var(--toka-main);
}
.toka-nav-right{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
.toka-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border-radius:10px;
  font-size:14px;
  text-decoration:none;
  border:1px solid var(--toka-line);
  color:var(--toka-text);
  background:#fff;
  transition:.18s;
  cursor:pointer;
}
.toka-btn:hover{border-color:var(--toka-main);color:var(--toka-main)}
.toka-btn-primary{
  background:var(--toka-main);
  border-color:var(--toka-main);
  color:#fff;
}
.toka-btn-primary:hover{background:#4a7fe0;color:#fff}

/* ---------- 主容器 ---------- */
.toka-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:20px 16px 48px;
}
.toka-row{
  display:flex;
  gap:16px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.toka-col-12{width:100%}
.toka-col-4{width:calc(33.333% - 11px)}
.toka-col-8{width:calc(66.666% - 11px)}

@media(max-width:900px){
  .toka-col-4,.toka-col-8{width:100%}
  .toka-menu{display:none}
  .toka-nav-inner{height:56px;gap:12px}
}

/* ---------- 卡片 ---------- */
.toka-card{
  background:var(--toka-card);
  border-radius:var(--toka-radius);
  box-shadow:0 1px 3px rgba(28,42,68,.06),0 8px 24px -12px rgba(28,42,68,.10);
  overflow:hidden;
  margin-bottom:16px;
}
.toka-card-hd{
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 18px;
  font-weight:600;
  font-size:15px;
  color:var(--toka-text);
  border-bottom:1px solid var(--toka-line);
  background:linear-gradient(180deg,#fbfcfe,#f7f9fc);
}
.toka-card-hd .toka-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--toka-main);
  flex:none;
}
.toka-card-bd{
  padding:14px 18px;
}
.toka-notice{
  font-size:14px;
  line-height:1.85;
  color:#5a6376;
  max-height:190px;
  overflow:auto;
}
.toka-notice p{margin:0 0 6px}
.toka-notice a{color:var(--toka-main);text-decoration:none}
.toka-notice a:hover{text-decoration:underline}

/* ---------- 搜索 ---------- */
.toka-search{
  display:flex;
  gap:8px;
}
.toka-search input{
  flex:1;
  height:42px;
  padding:0 14px;
  border:1px solid var(--toka-line);
  border-radius:10px;
  font-size:14px;
  color:var(--toka-text);
  background:#fbfcfe;
  outline:none;
  transition:.18s;
}
.toka-search input:focus{
  border-color:var(--toka-main);
  background:#fff;
  box-shadow:0 0 0 3px rgba(91,141,239,.12);
}
.toka-search button{
  height:42px;
  padding:0 22px;
  border:none;
  border-radius:10px;
  background:var(--toka-main);
  color:#fff;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition:.18s;
  white-space:nowrap;
}
.toka-search button:hover{background:#4a7fe0}

/* ---------- 表格 ---------- */
.toka-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.toka-table thead th{
  padding:10px 8px;
  text-align:left;
  font-weight:600;
  font-size:12.5px;
  color:var(--toka-sub);
  border-bottom:1px solid var(--toka-line);
  white-space:nowrap;
}
.toka-table tbody td{
  padding:11px 8px;
  border-bottom:1px solid #f2f5f9;
  vertical-align:middle;
}
.toka-table tbody tr:last-child td{border-bottom:none}
.toka-table tbody tr:hover{background:#fafcff}

/* 分类行 */
.toka-cat-list{max-height:640px;overflow-y:auto;margin:-4px 0}
.toka-cat-list::-webkit-scrollbar{width:6px}
.toka-cat-list::-webkit-scrollbar-thumb{background:#dfe6f0;border-radius:3px}
.toka-cat{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border-radius:9px;
  cursor:pointer;
  color:#4a5468;
  transition:.15s;
  font-size:13.5px;
}
.toka-cat:hover{background:#f5f8fe}
.toka-cat.active{
  background:var(--toka-main-soft);
  color:var(--toka-main);
  font-weight:600;
}
.toka-cat img{
  width:20px;height:20px;
  border-radius:5px;
  object-fit:cover;
  flex:none;
  background:#f0f3f8;
}
.toka-cat-name{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.toka-cat-count{
  flex:none;
  font-size:11px;
  padding:1px 7px;
  border-radius:20px;
  background:#eef2f8;
  color:#9aa5b8;
  font-weight:500;
}
.toka-cat.active .toka-cat-count{
  background:#fff;
  color:var(--toka-main);
}

/* 商品行 */
.toka-goods-name{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--toka-text);
  text-decoration:none;
  line-height:1.45;
}
.toka-goods-name:hover{color:var(--toka-main)}
.toka-goods-name img{
  width:30px;height:30px;
  border-radius:7px;
  object-fit:cover;
  flex:none;
  background:#f0f3f8;
}
.toka-price{
  color:var(--toka-price);
  font-weight:600;
  white-space:nowrap;
}
.toka-stock{color:var(--toka-green);white-space:nowrap}
.toka-stock.low{color:#e8981f}
.toka-stock.out{color:#b8c0cd}
.toka-buy{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 14px;
  border-radius:8px;
  background:var(--toka-main-soft);
  color:var(--toka-main);
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  white-space:nowrap;
  transition:.15s;
}
.toka-buy:hover{background:var(--toka-main);color:#fff}
.toka-buy.disabled{
  background:#f2f5f9;
  color:#b8c0cd;
  pointer-events:none;
}

.toka-empty{
  padding:56px 20px;
  text-align:center;
  color:#a9b3c4;
  font-size:14px;
}
.toka-loading{
  padding:40px;
  text-align:center;
  color:#a9b3c4;
  font-size:14px;
}

/* ================= 快速下单弹窗 ================= */
.layui-layer{
  border-radius:16px !important;
  box-shadow:0 24px 64px -16px rgba(16,28,50,.28) !important;
  overflow:hidden !important;
  border:none !important;
  background:#fff !important;
}
.layui-layer-title{display:none !important}
.layui-layer-setwin{
  top:14px !important;
  right:14px !important;
  z-index:10;
}
.layui-layer-setwin .layui-layer-close2,
.layui-layer-setwin .layui-layer-close{
  width:26px;
  height:26px;
  border-radius:50%;
  background:rgba(255,255,255,.9) !important;
  border:1px solid var(--toka-line) !important;
  color:#8b95a7 !important;
  opacity:1 !important;
  transition:.15s;
}
.layui-layer-setwin .layui-layer-close:hover{background:#eef2f8 !important;color:#5b6478 !important}
.layui-layer-page .layui-layer-content{overflow:hidden !important}

.tk-modal{background:#fff;max-height:calc(100vh - 120px);overflow-y:auto}
.tk-modal::-webkit-scrollbar{width:6px}
.tk-modal::-webkit-scrollbar-thumb{background:#dfe6f0;border-radius:3px}

.tk-head{
  padding:22px 24px 16px;
  background:linear-gradient(180deg,#f7faff,#fff);
  border-bottom:1px solid #f0f3f8;
}
.tk-title{
  margin:0;
  font-size:16.5px;
  font-weight:600;
  line-height:1.5;
  color:var(--toka-text);
  padding-right:30px;
}
.tk-badges{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.tk-badge{
  font-size:11.5px;
  padding:2px 9px;
  border-radius:20px;
  font-weight:500;
}
.tk-badge-green{background:#e8f8ef;color:#12a05c}
.tk-badge-blue{background:var(--toka-main-soft);color:var(--toka-main)}

.tk-desc{
  padding:14px 24px;
  font-size:13px;
  line-height:1.8;
  color:#67718a;
  max-height:170px;
  overflow-y:auto;
  border-bottom:1px solid #f4f7fb;
  background:#fcfdff;
}
.tk-desc::-webkit-scrollbar{width:6px}
.tk-desc::-webkit-scrollbar-thumb{background:#e2e8f2;border-radius:3px}
.tk-desc p{margin:0 0 6px}
.tk-desc img{max-width:100%;border-radius:8px}
.tk-desc a{color:var(--toka-main);text-decoration:none}

.tk-row{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 24px;
}
.tk-label{
  width:82px;
  flex:none;
  font-size:13.5px;
  color:#6b7689;
}
.tk-input{
  flex:1;
  min-width:0;
  height:40px;
  padding:0 13px;
  border:1px solid #e4eaf3;
  border-radius:10px;
  font-size:14px;
  color:var(--toka-text);
  background:#fbfcfe;
  outline:none;
  transition:.18s;
}
.tk-input:focus{
  border-color:var(--toka-main);
  background:#fff;
  box-shadow:0 0 0 3px rgba(91,141,239,.12);
}
.tk-input::placeholder{color:#aab3c2}

.tk-races{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.tk-race{
  padding:7px 12px;
  border:1px solid #e4eaf3;
  border-radius:9px;
  font-size:13px;
  color:#5a6376;
  cursor:pointer;
  transition:.15s;
  user-select:none;
}
.tk-race b{font-weight:600;color:var(--toka-price)}
.tk-race:hover{border-color:#cbd8ec}
.tk-race.active{
  border-color:var(--toka-main);
  background:var(--toka-main-soft);
  color:var(--toka-main);
}

.tk-num{display:flex;align-items:center;gap:8px;flex:1}
.tk-num-btn{
  width:34px;height:40px;
  border:1px solid #e4eaf3;
  background:#fbfcfe;
  border-radius:9px;
  font-size:17px;
  color:#6b7689;
  cursor:pointer;
  line-height:1;
  transition:.15s;
}
.tk-num-btn:hover{border-color:var(--toka-main);color:var(--toka-main)}
.tk-num-input{
  width:78px;
  flex:none;
  text-align:center;
  -moz-appearance:textfield;
}
.tk-num-input::-webkit-outer-spin-button,
.tk-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tk-stock{font-size:13px;color:#8b95a7;margin-left:4px}
.tk-stock b{color:var(--toka-green);font-weight:600}

.tk-captcha-input{max-width:150px}
.tk-captcha{
  height:40px;
  border-radius:9px;
  border:1px solid #e4eaf3;
  cursor:pointer;
  flex:none;
}

.tk-amount-row{
  margin-top:6px;
  padding-top:15px;
  border-top:1px dashed #eef2f8;
}
.tk-amount{
  font-size:22px;
  font-weight:700;
  color:var(--toka-price);
  letter-spacing:-.3px;
}

.tk-pay-wrap{
  padding:14px 24px 22px;
  border-top:1px solid #f4f7fb;
  background:#fcfdff;
}
.tk-pay-title{
  font-size:13.5px;
  color:#6b7689;
  margin-bottom:11px;
  font-weight:500;
}
.tk-pay-list{display:flex;gap:9px;flex-wrap:wrap}
.tk-pay-loading{font-size:13px;color:#aab3c2}
.tk-pay{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 18px;
  border:1px solid #e4eaf3;
  border-radius:11px;
  background:#fff;
  font-size:14px;
  color:var(--toka-text);
  cursor:pointer;
  transition:.18s;
  user-select:none;
}
.tk-pay:hover{
  border-color:var(--toka-main);
  background:var(--toka-main-soft);
  color:var(--toka-main);
  transform:translateY(-1px);
}
.tk-pay.busy{opacity:.55;pointer-events:none}
.tk-pay img{width:20px;height:20px;object-fit:contain;border-radius:4px}

@media(max-width:700px){
  .tk-row{padding:9px 16px;gap:9px}
  .tk-label{width:66px;font-size:12.5px}
  .tk-head{padding:18px 16px 13px}
  .tk-desc{padding:12px 16px;max-height:120px}
  .tk-pay-wrap{padding:12px 16px 18px}
  .tk-title{font-size:15px}
}

/* ================= 详情页 / 全站组件浅色覆盖 ================= */
.toka-page{color:var(--toka-text)}

/* 面板 */
.toka-page .panel{
  background:#fff !important;
  border:1px solid #eef2f8 !important;
  border-radius:14px !important;
  box-shadow:0 1px 3px rgba(28,42,68,.05),0 8px 24px -14px rgba(28,42,68,.10) !important;
  overflow:hidden;
}
.toka-page .panel-header{
  background:linear-gradient(180deg,#fbfcfe,#f7f9fc) !important;
  border-bottom:1px solid #eef2f8 !important;
  padding:13px 18px !important;
}
.toka-page .panel-title{
  font-size:15px !important;
  font-weight:600 !important;
  color:var(--toka-text) !important;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 !important;
}
.toka-page .panel-body{padding:18px !important}

/* 输入框 */
.toka-page .form-control{
  background:#fbfcfe !important;
  border:1px solid #e4eaf3 !important;
  border-radius:10px !important;
  color:var(--toka-text) !important;
  height:44px !important;
  padding:0 14px !important;
  font-size:14px !important;
  box-shadow:none !important;
  transition:.18s;
}
.toka-page .form-control::placeholder{color:#aab3c2 !important}
.toka-page .form-control:focus{
  background:#fff !important;
  border-color:var(--toka-main) !important;
  box-shadow:0 0 0 3px rgba(91,141,239,.12) !important;
}
.toka-page .input-group{
  border-radius:10px;
  overflow:hidden;
}
.toka-page .input-group-text{
  background:#fbfcfe !important;
  border:1px solid #e4eaf3 !important;
  border-left:none !important;
  color:#6b7689 !important;
  padding:0 10px !important;
}
.toka-page .input-group .form-control{
  border-right:none !important;
}
.toka-page .input-group-append .btn{
  height:44px;
  border-radius:0 10px 10px 0 !important;
  background:var(--toka-main) !important;
  border:none !important;
  color:#fff !important;
}
.toka-page .captcha-img{
  border-radius:0 !important;
  border:1px solid #e4eaf3 !important;
  border-left:none !important;
  background:#fff;
  cursor:pointer;
  height:44px;
  object-fit:cover;
}

/* 数量组 */
.toka-page .qty-group{
  max-width:250px;
  gap:0;
  border-radius:10px;
  overflow:hidden;
  border:1px solid #e4eaf3;
  background:#fbfcfe;
}
.toka-page .qty-group .change-num-sub,
.toka-page .qty-group .change-num-add{
  flex:0 0 46px;
  width:46px;
  height:44px;
  border:none !important;
  background:#fbfcfe !important;
  color:#6b7689 !important;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  border-radius:0 !important;
  transition:.15s;
}
.toka-page .qty-group .change-num-sub:hover,
.toka-page .qty-group .change-num-add:hover{
  background:var(--toka-main-soft) !important;
  color:var(--toka-main) !important;
}
.toka-page .qty-group .form-control{
  border:none !important;
  border-left:1px solid #eef2f8 !important;
  border-right:1px solid #eef2f8 !important;
  border-radius:0 !important;
  background:#fff !important;
  text-align:center;
  height:44px !important;
  padding:0 !important;
  -moz-appearance:textfield;
}
.toka-page .qty-group .form-control::-webkit-outer-spin-button,
.toka-page .qty-group .form-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* 验证码组 */
.toka-page .captcha-group{
  display:flex !important;
  align-items:stretch;
  width:auto !important;
  max-width:340px;
  border-radius:10px;
  overflow:visible !important;
  border:1px solid #e4eaf3;
  background:#fbfcfe;
}
.toka-page .captcha-group .form-control{
  flex:1 1 auto !important;
  min-width:140px !important;
  border:none !important;
  border-radius:0 !important;
  background:#fbfcfe !important;
  height:44px !important;
}
.toka-page .captcha-group .input-group-append{
  display:flex !important;
  flex:0 0 96px !important;
  width:96px !important;
  align-items:center;
  justify-content:center;
  line-height:0;
  overflow:hidden !important;
  border-radius:0 9px 9px 0;
}
.toka-page .captcha-group .captcha-img{
  display:block !important;
  width:96px !important;
  min-width:96px !important;
  height:44px !important;
  max-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  border-left:1px solid #eef2f8 !important;
  border-radius:0 !important;
  background:#fff !important;
  object-fit:cover !important;
  object-position:center !important;
  cursor:pointer;
  vertical-align:top;
}

/* 规格 / 种类按钮 */
.toka-page .sku{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  padding:8px 14px !important;
  border:1px solid #e4eaf3 !important;
  border-radius:10px !important;
  background:#fbfcfe !important;
  color:#5a6376 !important;
  font-size:13px !important;
  margin:0 8px 8px 0 !important;
  transition:.15s;
}
.toka-page .sku:hover{border-color:#cbd8ec !important}
.toka-page .sku.is-primary{
  border-color:var(--toka-main) !important;
  background:var(--toka-main-soft) !important;
  color:var(--toka-main) !important;
}
.toka-page .sku-list{display:flex;flex-wrap:wrap}

/* 价格 */
.toka-page .abacus .price{
  color:var(--toka-price) !important;
  font-size:26px !important;
  font-weight:700 !important;
}
.toka-page .abacus .price .unit{font-size:16px !important}
.toka-page .buy-divider{
  border:none !important;
  border-top:1px dashed #eef2f8 !important;
  margin:16px 0 !important;
}

/* 徽章 */
.toka-page .badge-soft{
  font-size:11.5px !important;
  padding:3px 10px !important;
  border-radius:20px !important;
  font-weight:500 !important;
}
.toka-page .badge-soft-success{background:#e8f8ef !important;color:#12a05c !important}
.toka-page .badge-soft-primary{background:var(--toka-main-soft) !important;color:var(--toka-main) !important}
.toka-page .badge-soft-info{background:#eef2f8 !important;color:#6b7689 !important}
.toka-page .badge-soft-danger{background:#fdeceb !important;color:#e8524f !important}

/* 付款区（cash-pay 是容器，不是按钮） */
.toka-page .cash-pay{
  display:block !important;
  padding-top:15px !important;
  border-top:1px solid #f2f5f9 !important;
  margin-top:4px;
}
.toka-page .cash-pay .form-label{
  display:block;
  margin-bottom:10px !important;
}
.toka-page .pay-list{
  display:flex !important;
  flex-wrap:wrap;
  gap:9px;
}
.toka-page .pay-list .pay{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  padding:10px 20px !important;
  border:1px solid #e4eaf3 !important;
  border-radius:11px !important;
  background:#fff !important;
  color:var(--toka-text) !important;
  font-size:14px !important;
  cursor:pointer;
  transition:.18s;
  text-decoration:none;
  margin:0 !important;
}
.toka-page .pay-list .pay:hover{
  border-color:var(--toka-main) !important;
  background:var(--toka-main-soft) !important;
  color:var(--toka-main) !important;
  transform:translateY(-1px);
}
.toka-page .pay-list .pay img{width:20px;height:20px;object-fit:contain;border-radius:4px}

/* 修正：支付按钮自适应宽度，不撑满 */
.toka-page .pay-list .pay{
  width:auto !important;
  flex:0 0 auto !important;
  max-width:220px;
  white-space:nowrap;
}
/* 修正：验证码组内输入框自适应，图片固定宽 */
.toka-page .captcha-group .form-control{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
}
.toka-page .captcha-group .captcha-img{
  display:inline-block !important;
  width:96px !important;
  min-width:96px !important;
  height:44px !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  border-left:1px solid #eef2f8 !important;
  border-radius:0 !important;
  background:#fff !important;
  object-fit:fill !important;
  cursor:pointer;
  vertical-align:middle;
}
.toka-page .captcha-group .input-group-append{
  display:block !important;
  flex:none !important;
  line-height:0;
}
/* 修正：封面容器不留灰底 */
.toka-page .acg-cover{
  background:transparent !important;
  border:none !important;
}
.toka-page .acg-cover .item-cover{
  object-fit:contain;
  background:transparent;
}

/* 封面 */
.toka-page .acg-cover{
  border-radius:14px !important;
  overflow:hidden;
  background:#f4f7fb !important;
  border:1px solid #eef2f8 !important;
  min-height:320px;
  max-height:420px;
}
.toka-page .item-cover{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:14px;
}

/* 购买区 */
.toka-page .item-buy h4{
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.5;
  color:var(--toka-text) !important;
  margin:0 0 10px !important;
}
.toka-page .form-label{
  font-size:13.5px !important;
  color:#6b7689 !important;
  font-weight:500 !important;
  margin-bottom:6px !important;
}
.toka-page .vstack{gap:14px !important}
.toka-page .optional-card{cursor:pointer;color:var(--toka-main)}
.toka-page .shared-button{cursor:pointer}

/* 详情正文 */
.toka-page .item-detail .panel-body{
  font-size:14px !important;
  line-height:1.9 !important;
  color:#5a6376 !important;
}
.toka-page .item-detail img{max-width:100%;border-radius:10px}

/* ================= 会员中心（uc-* 系列）浅色覆盖 ================= */
.toka-page .uc-main{
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px 48px;
}

/* 小标题 */
.toka-page .uc-subhead{
  color:#8b95a7 !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.3px;
  margin:4px 0 12px !important;
  display:flex;
  align-items:center;
  gap:8px;
}

/* 卡片 */
.toka-page .uc-card{
  background:#fff !important;
  border:1px solid #eef2f8 !important;
  border-radius:14px !important;
  box-shadow:0 1px 3px rgba(28,42,68,.05),0 8px 24px -14px rgba(28,42,68,.10) !important;
  overflow:hidden;
  color:var(--toka-text) !important;
}
.toka-page .uc-card__head{
  background:linear-gradient(180deg,#fbfcfe,#f7f9fc) !important;
  border-bottom:1px solid #eef2f8 !important;
  padding:13px 18px !important;
}
.toka-page .uc-card__title{
  color:var(--toka-text) !important;
  font-size:15px !important;
  font-weight:600 !important;
}
.toka-page .uc-card__body{background:#fff !important;color:var(--toka-text) !important}

/* 资产 / 消费统计卡 */
.toka-page .uc-stats{gap:14px !important}
.toka-page .uc-stat{
  background:#f8fafd !important;
  border:1px solid #eef2f8 !important;
  border-radius:12px !important;
  padding:16px 18px !important;
  box-shadow:none !important;
  color:var(--toka-text) !important;
}
.toka-page .uc-stat--primary{background:#f2f7ff !important;border-color:#dfeafd !important}
.toka-page .uc-stat--coin{background:#fdf7ff !important;border-color:#f0e4fb !important}
.toka-page .uc-stat--success{background:#f2fbf6 !important;border-color:#dcf3e6 !important}
.toka-page .uc-stat--info{background:#f7f9fd !important;border-color:#e8edf5 !important}
.toka-page .uc-stat--warning{background:#fffbf2 !important;border-color:#fbeed6 !important}

.toka-page .uc-stat__label{
  color:#8b95a7 !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  display:flex;
  align-items:center;
  gap:6px;
}
.toka-page .uc-stat__value{
  color:var(--toka-text) !important;
  font-size:26px !important;
  font-weight:700 !important;
  letter-spacing:-.5px;
  margin-top:6px;
}
.toka-page .uc-stat__unit{
  color:#aab3c2 !important;
  font-size:13px !important;
  font-weight:500;
  margin-left:3px;
}

/* 快捷按钮（去购物 / 去充值） */
.toka-page .uc-quick{
  background:#fff !important;
  border:1px solid #e4eaf3 !important;
  color:#5a6376 !important;
  border-radius:9px !important;
  padding:7px 15px !important;
  font-size:13px !important;
  font-weight:500;
  transition:.18s;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.toka-page .uc-quick:hover{
  border-color:var(--toka-main) !important;
  background:var(--toka-main-soft) !important;
  color:var(--toka-main) !important;
}
.toka-page .uc-quick--ghost{background:#fbfcfe !important}

/* 最近购买列表 */
.toka-page .uc-list{background:#fff !important}
.toka-page .uc-list__row{
  border-bottom:1px solid #f2f5f9 !important;
  color:var(--toka-text) !important;
  padding:13px 18px !important;
}
.toka-page .uc-list__row:hover{background:#fafcff !important}
.toka-page .uc-list__name{color:var(--toka-text) !important;font-size:14px !important}
.toka-page .uc-list__time{color:#aab3c2 !important;font-size:12.5px !important}
.toka-page .uc-list__amount{color:var(--toka-price) !important;font-weight:600 !important}
.toka-page .uc-list__gain{color:var(--toka-green) !important}
.toka-page .uc-list__icon{color:var(--toka-main) !important}
.toka-page .uc-list__end{color:#aab3c2 !important}

/* 空状态 */
.toka-page .uc-blank{
  color:#aab3c2 !important;
  padding:48px 20px !important;
  text-align:center;
}
.toka-page .uc-blank .material-icons-outlined{color:#cdd6e3 !important}

/* 顶部条形提示 */
.toka-page .uc-strip{
  background:#f8fafd !important;
  border:1px solid #eef2f8 !important;
  border-radius:12px !important;
}
.toka-page .uc-strip__item{color:#6b7689 !important}
.toka-page .uc-strip__k{color:#aab3c2 !important}
.toka-page .uc-strip__v{color:var(--toka-text) !important;font-weight:600}
.toka-page .uc-strip__item--alert{background:#fdf2f2 !important;color:#e8524f !important}

/* 提示条 */
.toka-page .uc-hint{
  color:#8b95a7 !important;
  font-size:12.5px !important;
  line-height:1.7;
}

/* 列表项 / 表格 */
.toka-page .uc-card table,
.toka-page .uc-card .table{color:var(--toka-text) !important}
.toka-page .uc-card .table > thead > tr > th{
  color:#8b95a7 !important;
  border-bottom:1px solid #eef2f8 !important;
  font-weight:600 !important;
  font-size:12.5px !important;
  background:transparent !important;
}
.toka-page .uc-card .table > tbody > tr > td{
  border-bottom:1px solid #f2f5f9 !important;
  color:var(--toka-text) !important;
  background:transparent !important;
}
.toka-page .uc-card .table > tbody > tr:hover > td{background:#fafcff !important}

/* 通用文字色修正 */
.toka-page .uc-main,
.toka-page .uc-main h1,
.toka-page .uc-main h2,
.toka-page .uc-main h3,
.toka-page .uc-main h4,
.toka-page .uc-main h5,
.toka-page .uc-main h6,
.toka-page .uc-main label,
.toka-page .uc-main p,
.toka-page .uc-main span,
.toka-page .uc-main div{color:inherit}
.toka-page .text-muted{color:#aab3c2 !important}

/* 会员中心里的按钮 */
.toka-page .uc-main .btn-primary,
.toka-page .uc-main .uc-cta{
  background:var(--toka-main) !important;
  border-color:var(--toka-main) !important;
  color:#fff !important;
  border-radius:10px !important;
}
.toka-page .uc-main .uc-cta--ghost{
  background:#fff !important;
  border:1px solid #e4eaf3 !important;
  color:#5a6376 !important;
}

/* 表单控件（会员中心内） */
.toka-page .uc-main .form-select,
.toka-page .uc-main select{
  background-color:#fbfcfe !important;
  border:1px solid #e4eaf3 !important;
  border-radius:10px !important;
  color:var(--toka-text) !important;
}

/* 左侧导航（如有） */
.toka-page .layui-nav,
.toka-page .layui-nav-tree{
  background:#fff !important;
  border:1px solid #eef2f8 !important;
  border-radius:14px !important;
}
.toka-page .layui-nav-item > a{
  color:#5a6376 !important;
  font-size:14px !important;
}
.toka-page .layui-nav-item > a:hover{color:var(--toka-main) !important}
.toka-page .layui-nav-tree .layui-this > a,
.toka-page .layui-nav-tree .layui-this > a:hover{
  background:var(--toka-main-soft) !important;
  color:var(--toka-main) !important;
  border-radius:9px !important;
}

/* 底部 */
.toka-footer{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px 30px;
  text-align:center;
  font-size:12.5px;
  color:#9aa5b8;
  line-height:2;
}
.toka-footer a{color:#9aa5b8;text-decoration:none}
.toka-footer a:hover{color:var(--toka-main)}
