/* CoinASX V154 - enterprise home adaptive polish */
:root{
  --cx154-bg:#050608;
  --cx154-surface:#121418;
  --cx154-surface-2:#171a1f;
  --cx154-text:#f5f7fa;
  --cx154-muted:#8e98a8;
  --cx154-border:#252a32;
  --cx154-accent:#18c7c8;
  --cx154-shadow:0 8px 28px rgba(0,0,0,.16);
}
html[data-theme="light"],html[data-cx-theme="light"],.cx-theme-light{
  --cx154-bg:#f6f8fb;
  --cx154-surface:#ffffff;
  --cx154-surface-2:#f3f5f8;
  --cx154-text:#101318;
  --cx154-muted:#6f7886;
  --cx154-border:#e4e8ee;
  --cx154-shadow:0 8px 28px rgba(20,31,48,.07);
}
html,body,#app{background:var(--cx154-bg)!important;color:var(--cx154-text)!important}
.home-page,.home-container,.home-wrap{background:var(--cx154-bg)!important}

/* 顶部 */
.home-header{
  padding-left:clamp(14px,4vw,22px)!important;
  padding-right:clamp(14px,4vw,22px)!important;
}
.market-search{
  background:var(--cx154-surface)!important;
  border:1px solid var(--cx154-border)!important;
  color:var(--cx154-muted)!important;
  border-radius:12px!important;
}
.header-action{color:var(--cx154-text)!important}

/* 箭头标记的公告栏：黑白主题 + 全宽自适应 */
.notice-row{
  width:calc(100% - clamp(24px,7vw,32px))!important;
  min-height:48px!important;
  margin:10px auto 0!important;
  padding:0 clamp(12px,3.5vw,16px)!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  background:var(--cx154-surface)!important;
  color:var(--cx154-text)!important;
  border:1px solid var(--cx154-border)!important;
  border-radius:11px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.notice-row>.van-icon{flex:0 0 auto!important;color:var(--cx154-text)!important}
.notice-row .notice-carousel{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  color:var(--cx154-text)!important;
}
.notice-row .van-swipe-item{
  color:var(--cx154-text)!important;
  font-weight:600!important;
  font-size:12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 主体统一 */
.home-section{
  width:100%!important;
  max-width:100%!important;
  padding-left:clamp(14px,4vw,28px)!important;
  padding-right:clamp(14px,4vw,28px)!important;
  box-sizing:border-box!important;
}
.asset-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:8px 0 2px!important;
  color:var(--cx154-text)!important;
}
.asset-label{color:var(--cx154-text)!important;font-size:12px!important;font-weight:600!important}
.asset-value{color:var(--cx154-text)!important;font-size:30px!important;font-weight:750!important;letter-spacing:-.7px!important}
.asset-eye{color:var(--cx154-muted)!important}

/* 快捷入口 */
.quick-nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(5px,2vw,12px)!important;
  margin-top:14px!important;
  align-items:start!important;
}
.quick-item{
  min-width:0!important;
  color:var(--cx154-text)!important;
  font-size:10px!important;
  text-align:center!important;
}
.quick-icon{
  width:38px!important;height:38px!important;
  margin:0 auto 7px!important;
  border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:var(--cx154-surface)!important;
  border:1px solid var(--cx154-border)!important;
  color:var(--cx154-text)!important;
}

/* banner / 行情卡片 / tab / 小卡统一 */
.banner-section,.cx99-mini-wrap,.cx93-tabs-wrap,.cx93-market-list,.cx91-mini-market{
  box-sizing:border-box!important;
}
.banner-section img{border-radius:13px!important}
.cx99-mini-card,.cx91-mini-card,.market-card{
  background:var(--cx154-surface)!important;
  border:1px solid var(--cx154-border)!important;
  color:var(--cx154-text)!important;
  box-shadow:none!important;
}
.cx93-tabs{
  overflow-x:auto!important;
  scrollbar-width:none!important;
  white-space:nowrap!important;
}
.cx93-tabs::-webkit-scrollbar{display:none!important}
.cx93-tab{
  color:var(--cx154-muted)!important;
  background:transparent!important;
  border:0!important;
}
.cx93-tab.active{color:var(--cx154-text)!important;font-weight:700!important}
.cx93-head{color:var(--cx154-muted)!important}
.cx93-body,.cx91-list,.quote-list{color:var(--cx154-text)!important}

/* 底部导航：保留原框架，只做企业级主题和响应 */
.tabbar,.van-tabbar,.bottom-nav{
  background:var(--cx154-surface)!important;
  border-top:1px solid var(--cx154-border)!important;
  color:var(--cx154-muted)!important;
  box-shadow:0 -8px 26px rgba(0,0,0,.10)!important;
}
.van-tabbar-item,.tabbar-item,.bottom-nav-item{color:var(--cx154-muted)!important}
.van-tabbar-item--active,.tabbar-item.active,.bottom-nav-item.active{color:var(--cx154-accent)!important}

/* 所有可点击位置反馈 */
.notice-row,.quick-item,.cx93-tab,.market-card,.cx99-mini-card,.cx91-mini-card,
.van-tabbar-item,.tabbar-item,.bottom-nav-item{
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .16s ease,opacity .16s ease,background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.quick-item:active,.cx93-tab:active,.market-card:active,.cx99-mini-card:active,.cx91-mini-card:active,
.van-tabbar-item:active,.tabbar-item:active,.bottom-nav-item:active{opacity:.72!important;transform:scale(.98)!important}

@media(max-width:360px){
  .notice-row{min-height:44px!important}
  .quick-nav{gap:3px!important}
  .quick-icon{width:35px!important;height:35px!important}
  .quick-item{font-size:9px!important}
  .asset-value{font-size:28px!important}
}
@media(min-width:600px){
  .home-section,.home-header{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
  .notice-row{max-width:688px!important}
}
@media(min-width:900px){
  .home-section,.home-header{max-width:820px!important}
  .notice-row{max-width:788px!important}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}
}
