/* gu9.life dark theme — additive overrides; keep public.css intact */
:root {
  --dz-bg: #0B0B0F;
  --dz-bg2: #121218;
  --dz-card: #1A1A22;
  --dz-text: #F2F2F5;
  --dz-text2: #A0A0AB;
  --dz-accent: #E03997;
  --dz-border: rgba(255, 255, 255, 0.08);
  --dz-pink-soft: rgba(224, 57, 151, 0.18);
  --dz-radius: 12px;
}

html, body {
  background: var(--dz-bg) !important;
  background-image: none !important;
  color: var(--dz-text) !important;
}

body, .page, main.page, .aaa {
  background-color: var(--dz-bg) !important;
  color: var(--dz-text);
}

a { color: var(--dz-text); }
a:active, a:hover { color: var(--dz-accent); }

/* Header — frosted dark */
.header,
.header.fixed {
  background: rgba(18, 18, 24, 0.92) !important;
  background-color: rgba(18, 18, 24, 0.92) !important;
  border-bottom: 1px solid var(--dz-border) !important;
  color: var(--dz-text) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.header .report,
.header .report span,
.header span {
  color: var(--dz-text) !important;
}
.header .search {
  background-color: #22222c !important;
  color: var(--dz-text2) !important;
}
.header-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.header-brand img.logo-laozhu {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px var(--dz-border);
}
.header-brand .site-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--dz-text);
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Tabbar — frosted dark */
.tabbar {
  background: rgba(18, 18, 24, 0.94) !important;
  background-color: rgba(18, 18, 24, 0.94) !important;
  border-top: 1px solid var(--dz-border) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.tabbar ul li .title {
  color: var(--dz-text2) !important;
}
.tabbar ul li a:active .title,
.tabbar ul li a.active .title {
  color: var(--dz-accent) !important;
}
.tabbar-hd {
  background: transparent !important;
}

/* Category pills */
.cat_nav_wrap,
.all_cat_wrap {
  background: var(--dz-bg2) !important;
  color: var(--dz-text);
}
.cat_nav_item {
  background: #2A2A34 !important;
  border: 0.5px solid var(--dz-border) !important;
  color: var(--dz-text2) !important;
}
.zhankai_wrap {
  background-color: #2A2A34 !important;
}
.active_nav {
  border-color: var(--dz-accent) !important;
  color: var(--dz-accent) !important;
  background: var(--dz-pink-soft) !important;
}

/* Cards / lists */
.xiezhen_item,
.shipin_item,
.tupian_item,
.data_list_wrap .item {
  background: var(--dz-card) !important;
  border-radius: var(--dz-radius) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
  color: var(--dz-text);
}
.xiezhen_title,
.shipin_title,
.tupian_item .title {
  color: var(--dz-text) !important;
}
.shipin_title {
  color: var(--dz-accent) !important;
  background-color: rgba(224, 57, 151, 0.22) !important;
  border-radius: 10px !important;
}
.shipin_item,
.tupian_item,
.xz_img_item {
  border-radius: var(--dz-radius) !important;
  overflow: hidden;
}
.shipin_img,
.tupian_img,
.xz_img_item .xz_img {
  border-radius: var(--dz-radius) !important;
}

/* Soft pink action buttons stay accent-tinted on dark */
.btn_kt,
.fresh_btn,
.more_btn {
  background-color: rgba(224, 57, 151, 0.12) !important;
  border-color: rgba(224, 57, 151, 0.45) !important;
  color: var(--dz-accent) !important;
}
.loading {
  color: var(--dz-text2) !important;
}

/* Banner */
.banner,
.banner .swiper-slide,
.banner img {
  background: var(--dz-bg2);
}
.banner .swiper-slide img {
  border-radius: 0;
}

/* Modals */
.modal-collect .box,
.modal-buy .box,
.modal-login .box,
.dailitips_model {
  background-color: var(--dz-card) !important;
  color: var(--dz-text) !important;
  border: 1px solid var(--dz-border);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
}
.modal-collect .box .title,
.modal-buy .box .title,
.modal-login .box .title {
  color: var(--dz-text) !important;
  border-bottom-color: var(--dz-border) !important;
}
.modal-buy .box .body .type .item {
  background: #22222c !important;
  border-color: var(--dz-border) !important;
  color: var(--dz-text) !important;
}
.modal-login .box .body .fn-item input,
.login-box .fields .item input {
  background: #121218 !important;
  border-color: var(--dz-border) !important;
  color: var(--dz-text) !important;
}
.login-box .btns .register {
  background-color: #22222c !important;
  color: var(--dz-text2) !important;
  border-color: var(--dz-border) !important;
}
.modal-login .box .body .fn-btn a.no {
  background-color: #2A2A34 !important;
  color: var(--dz-text2) !important;
}

/* User page */
.user-heaer,
.user-info,
.user-total,
.user-list,
.user_header,
.cover_container,
.nav_item {
  background: var(--dz-card) !important;
  color: var(--dz-text) !important;
  border-color: var(--dz-border) !important;
}
.user_header { color: var(--dz-text) !important; }
.nav_item {
  background: var(--dz-card) !important;
  border-bottom: 1px solid var(--dz-border) !important;
  color: var(--dz-text) !important;
}
.cover_container {
  background: var(--dz-bg) !important;
}
.user-info .info h1,
.user-list .list .video ul li .title,
.user-list .list .book ul li a .name {
  color: var(--dz-text) !important;
}
.user-total .item .name,
.user-info .info .expire,
.user-list .type .item {
  color: var(--dz-text2) !important;
}
.user-list .type .item.active {
  background-color: #2A2A34 !important;
  color: var(--dz-accent) !important;
}
.user-total {
  border-top-color: var(--dz-border) !important;
}
.user-total .item:first-child {
  border-right-color: var(--dz-border) !important;
}
.user_header .avatar {
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Video / detail common panels */
.hot-catgory,
.video-list,
.list,
.box,
.content,
.detail,
.info-box,
.setting,
.form-box {
  background-color: transparent;
  color: var(--dz-text);
}

/* Generic white → dark sweeps for leftover blocks */
[style*="background:#fff"],
[style*="background: #fff"],
[style*="background:#ffffff"],
[style*="background: #ffffff"],
[style*="background-color:#fff"],
[style*="background-color: #fff"] {
  /* cannot override inline without !important on element; theme covers classes */
}

/* Setting / VIP / login pages common */
.login-box .title { color: var(--dz-text) !important; }

/* Soften harsh borders */
hr, .border, .line {
  border-color: var(--dz-border) !important;
}

/* Swiper pagination dots */
.swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.35) !important;
  opacity: 1 !important;
}
.swiper-pagination-bullet-active {
  background: var(--dz-accent) !important;
}

/* Scroll / misc */
::-webkit-scrollbar {
  background: transparent;
}

/* Keep accent pink for tags */
.xztag_item {
  background-color: rgba(224, 152, 255, 0.85) !important;
}

/* Footer if present */
#footer {
  background: var(--dz-bg2) !important;
  color: var(--dz-text2) !important;
  border-top: 1px solid var(--dz-border);
}
#footer a { color: var(--dz-text2) !important; }
