page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}taro-button-core,taro-image-core,taro-text-core,taro-view-core{box-sizing:border-box}taro-button-core{background:transparent;border:none;line-height:inherit;margin:0;padding:0}taro-button-core::after{border:none}:root{--primary-color:#e94560;--secondary-color:#533483;--bg-dark:#1a1a2e;--bg-medium:#16213e;--bg-light:#0f3460;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--card-bg:hsla(0,0%,100%,.05);--border-radius:0.4rem}.container{min-height:100vh;padding:1rem .75rem}.card{background:var(--card-bg);border-radius:var(--border-radius);padding:.6rem}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:1rem;color:#fff;font-size:.7rem;font-weight:700}.btn-secondary{background:transparent;border:.05rem solid var(--primary-color);border-radius:1rem;color:var(--primary-color);font-size:.7rem}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.mt-10{margin-top:.5rem}.mt-20{margin-top:1rem}.mb-10{margin-bottom:.5rem}.mb-20{margin-bottom:1rem}.loading{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;padding:2rem 0}.empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.gradient-btn{background:linear-gradient(135deg,#e94560,#533483);border:none;border-radius:1rem;color:#fff;font-weight:700}.card-shadow{box-shadow:0 .25rem .75rem rgba(0,0,0,.3)}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e94560,#533483);-webkit-background-clip:text}

/* Fix tabbar overlap issue */
taro-tabbar {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}

.taro-tabbar__tabbar {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
}

/* Ensure only one tabbar is visible */
taro-tabbar:not(:last-of-type) {
  display: none !important;
}

/* Fix page content padding to avoid overlap with tabbar */
.taro_page {
  padding-bottom: calc(var(--taro-tabbar-height, 50px) + constant(safe-area-inset-bottom, 0px)) !important;
  padding-bottom: calc(var(--taro-tabbar-height, 50px) + env(safe-area-inset-bottom, 0px)) !important;
}

/* Ensure tabbar panel has proper height */
.taro-tabbar__panel {
  padding-bottom: calc(var(--taro-tabbar-height, 50px) + constant(safe-area-inset-bottom, 0px)) !important;
  padding-bottom: calc(var(--taro-tabbar-height, 50px) + env(safe-area-inset-bottom, 0px)) !important;
}