/* ============================================================
   网站皮肤系统 dz_skins.css  v1
   作用域：body.dz-skin-xxx（默认 blue 不覆盖，沿用主题默认）
   切换器按钮样式 + 各皮肤变量/组件覆盖
   ============================================================ */

/* ---------- 切换器按钮 ---------- */
.dz_skin_sw{display:flex;align-items:center;gap:6px;margin:0 14px 0 4px;}
.dz_skin_btn{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.55);display:block;position:relative;transition:transform .15s ease, border-color .15s ease;cursor:pointer;box-sizing:border-box;}
.dz_skin_btn:hover{transform:scale(1.18);}
.dz_skin_btn.on{border-color:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.18);}
.dz_skin_btn i{position:absolute;inset:2px;border-radius:50%;}
.dz_skin_btn.dz_skin_blue i{background:linear-gradient(135deg,#0066FF,#00b4d8);}
.dz_skin_btn.dz_skin_forest i{background:linear-gradient(135deg,#0FA26B,#34d399);}
.dz_skin_btn.dz_skin_sunset i{background:linear-gradient(135deg,#E8630A,#FFB347);}
.dz_skin_btn.dz_skin_dark i{background:linear-gradient(135deg,#1e293b,#334155);}

/* ============================================================
   皮肤①：森林绿 forest
   ============================================================ */
body.dz-skin-forest{
  --dz-color:#0FA26B; --dz-nvbg:#0e9f68; --dz-nvbga:#0b7e52;
  --dz-bga:#d6f0e2; --dz-bgb:#e2f3ea; --dz-bgd:#cdeeda; --dz-bgf:#ffffff;
  --dz-btnbg:#c9ecd9; --dz-btntxt:#0b8a58; --dz-btnbga:#0FA26B; --dz-btntxta:#fff;
  --dz-borderc:#cfe8dc; --dz-bodybg:#f2f9f5; --dz-alink:#333;
  background:var(--dz-bodybg);
}
body.dz-skin-forest .dz_cat_h{background:linear-gradient(90deg,#d6f0e2 0%,rgba(214,240,226,.35) 100%)!important;}
body.dz-skin-forest .dz_cat_h::before{background:linear-gradient(180deg,#0FA26B,#34d399)!important;}
body.dz-skin-forest .dz_cat_h h2 a{color:#14532d!important;}
body.dz-skin-forest .dz_fcard{border-color:#d3eadd!important;}
body.dz-skin-forest .dz_fcard_stats b{color:#0b8a58!important;}
body.dz-skin-forest .dz_fcard_last a{color:#059669!important;}
body.dz-skin-forest .dz_fcard:hover{border-color:#86d9b4!important;}
body.dz-skin-forest #category_grid{background:#fff!important;border-color:#d3eadd!important;}
body.dz-skin-forest #category_grid td{background:#f2faf6!important;}
body.dz-skin-forest #chart{background:#fff!important;border-color:#d3eadd!important;}

/* ============================================================
   皮肤②：大漠橙 sunset
   ============================================================ */
body.dz-skin-sunset{
  --dz-color:#E8630A; --dz-nvbg:#e85d0a; --dz-nvbga:#c74e06;
  --dz-bga:#ffe3cd; --dz-bgb:#ffefdf; --dz-bgd:#ffd9b8; --dz-bgf:#ffffff;
  --dz-btnbg:#ffdcc0; --dz-btntxt:#c74e06; --dz-btnbga:#E8630A; --dz-btntxta:#fff;
  --dz-borderc:#f3d3b8; --dz-bodybg:#fdf6ef; --dz-alink:#333;
  background:var(--dz-bodybg);
}
body.dz-skin-sunset .dz_cat_h{background:linear-gradient(90deg,#ffe3cd 0%,rgba(255,227,205,.35) 100%)!important;}
body.dz-skin-sunset .dz_cat_h::before{background:linear-gradient(180deg,#E8630A,#FFB347)!important;}
body.dz-skin-sunset .dz_cat_h h2 a{color:#7c2d12!important;}
body.dz-skin-sunset .dz_fcard{border-color:#f3d3b8!important;}
body.dz-skin-sunset .dz_fcard_stats b{color:#c74e06!important;}
body.dz-skin-sunset .dz_fcard_last a{color:#ea580c!important;}
body.dz-skin-sunset .dz_fcard:hover{border-color:#ffb980!important;}
body.dz-skin-sunset #category_grid{background:#fff!important;border-color:#f3d3b8!important;}
body.dz-skin-sunset #category_grid td{background:#fdf3e8!important;}
body.dz-skin-sunset #chart{background:#fff!important;border-color:#f3d3b8!important;}

/* ============================================================
   皮肤③：星空夜 dark
   ============================================================ */
body.dz-skin-dark{
  --dz-color:#38bdf8; --dz-nvbg:#0f172a; --dz-nvbga:#1e293b;
  --dz-bga:#1e293b; --dz-bgb:#1e293b; --dz-bgf:#0f172a; --dz-bgfglass:rgba(30,41,59,.6);
  --dz-btnbg:#1e293b; --dz-btntxt:#38bdf8; --dz-btnbga:#38bdf8; --dz-btntxta:#0f172a;
  --dz-borderc:#334155; --dz-borderd:#334155; --dz-borderb:#263449;
  --dz-bodybg:#0b1120; --dz-fa:#e2e8f0; --dz-fb:#94a3b8; --dz-fc:#64748b;
  --dz-alink:#cbd5e1; --dz-ahover:#38bdf8;
  background:var(--dz-bodybg);
}
body.dz-skin-dark .dz_cat_h{background:linear-gradient(90deg,#16233c 0%,rgba(22,35,60,.5) 100%)!important;}
body.dz-skin-dark .dz_cat_h::before{background:linear-gradient(180deg,#38bdf8,#818cf8)!important;}
body.dz-skin-dark .dz_cat_h h2 a{color:#e2e8f0!important;}
body.dz-skin-dark .dz_cat_c .dz_cards{background:#0f172a!important;border-color:#263449!important;}
body.dz-skin-dark .dz_fcard{background:#16233c!important;border-color:#263449!important;}
body.dz-skin-dark .dz_fcard:hover{border-color:#3b82f6!important;box-shadow:0 10px 22px rgba(0,0,0,.5)!important;}
body.dz-skin-dark .dz_fcard_txt b{color:#e2e8f0!important;}
body.dz-skin-dark .dz_fcard_stats span{color:#64748b!important;}
body.dz-skin-dark .dz_fcard_stats b{color:#38bdf8!important;}
body.dz-skin-dark .dz_fcard_last{color:#64748b!important;}
body.dz-skin-dark .dz_fcard_last a{color:#60a5fa!important;}
body.dz-skin-dark .dz_fcard_last cite{color:#475569!important;}
body.dz-skin-dark #category_grid{background:#0f172a!important;border-color:#263449!important;}
body.dz-skin-dark #category_grid td{background:#16233c!important;}
body.dz-skin-dark #category_grid h4{color:#e2e8f0!important;}
body.dz-skin-dark .category_newlist li a{color:#94a3b8!important;}
body.dz-skin-dark #chart{background:#0f172a!important;border-color:#263449!important;}
body.dz-skin-dark #chart .chart{color:#94a3b8!important;}
/* 深色：通用内容容器/在线会员/页脚 */
body.dz-skin-dark #ct .bm, body.dz-skin-dark #ct .bm_c{background:#0f172a!important;border-color:#263449!important;color:#cbd5e1!important;}
body.dz-skin-dark #ct .bm_h{background:#16233c!important;border-color:#263449!important;}
body.dz-skin-dark #ct .bm_h h2, body.dz-skin-dark #ct .bm_h h3, body.dz-skin-dark #ct .bm_h a{color:#e2e8f0!important;}
body.dz-skin-dark .dz_footc{background:#070b16!important;}
body.dz-skin-dark a.xi2{color:#60a5fa!important;}
body.dz-skin-dark .dz_btm_layer{background:#0f172a!important;}

/* ============================================================
   皮肤④：护眼米绿 eyecare（柔和低刺激 · 防蓝光）
   ============================================================ */
body.dz-skin-eyecare{
  --dz-color:#6d8a5d; --dz-nvbg:#7d9a6b; --dz-nvbga:#647f55;
  --dz-bga:#e9ecdf; --dz-bgb:#f0f1e8; --dz-bgd:#e2e6d4; --dz-bgf:#faf9f2;
  --dz-btnbg:#e2e8d6; --dz-btntxt:#5c7a4e; --dz-btnbga:#6d8a5d; --dz-btntxta:#fff;
  --dz-borderc:#dfe3d5; --dz-bodybg:#f2f0e6; --dz-alink:#3f4636;
  --dz-fa:#3f4636; --dz-fb:#5f6755; --dz-fc:#8a927f;
  --dz-ahover:#6d8a5d;
  background:var(--dz-bodybg);
}
body.dz-skin-eyecare .dz_cat_h{background:linear-gradient(90deg,#e9ecdf 0%,rgba(233,236,223,.4) 100%)!important;}
body.dz-skin-eyecare .dz_cat_h::before{background:linear-gradient(180deg,#7d9a6b,#a3b98f)!important;}
body.dz-skin-eyecare .dz_cat_h h2 a{color:#3f4636!important;}
body.dz-skin-eyecare .dz_cat_c .dz_cards{background:#faf9f2!important;border-color:#dfe3d5!important;}
body.dz-skin-eyecare .dz_fcard{background:#faf9f2!important;border-color:#dfe3d5!important;}
body.dz-skin-eyecare .dz_fcard:hover{border-color:#a9bd96!important;box-shadow:0 8px 18px rgba(93,112,72,.14)!important;}
body.dz-skin-eyecare .dz_fcard_txt b{color:#3f4636!important;}
body.dz-skin-eyecare .dz_fcard_stats span{color:#8a927f!important;}
body.dz-skin-eyecare .dz_fcard_stats b{color:#5c7a4e!important;}
body.dz-skin-eyecare .dz_fcard_last{color:#8a927f!important;}
body.dz-skin-eyecare .dz_fcard_last a{color:#5c7a4e!important;}
body.dz-skin-eyecare .dz_fcard_last cite{color:#a8b09c!important;}
body.dz-skin-eyecare #category_grid{background:#faf9f2!important;border-color:#dfe3d5!important;}
body.dz-skin-eyecare #category_grid td{background:#f3f2e9!important;}
body.dz-skin-eyecare #category_grid h4{color:#3f4636!important;}
body.dz-skin-eyecare .category_newlist li a{color:#5f6755!important;}
body.dz-skin-eyecare #chart{background:#faf9f2!important;border-color:#dfe3d5!important;}
body.dz-skin-eyecare #chart .chart{color:#5f6755!important;}
/* 护眼：通用内容容器（板块/帖子列表/在线会员/页脚） */
body.dz-skin-eyecare #ct .bm, body.dz-skin-eyecare #ct .bm_c{background:#faf9f2!important;border-color:#dfe3d5!important;color:#3f4636!important;}
body.dz-skin-eyecare #ct .bm_h{background:#f0f1e8!important;border-color:#dfe3d5!important;}
body.dz-skin-eyecare #ct .bm_h h2, body.dz-skin-eyecare #ct .bm_h h3, body.dz-skin-eyecare #ct .bm_h a{color:#3f4636!important;}
body.dz-skin-eyecare a.xi2{color:#5c7a4e!important;}
body.dz-skin-eyecare .dz_footc{background:#e7e9dc!important;}
body.dz-skin-eyecare .dz_footc a,.dz_footc_nav .pipe{color:#5f6755!important;}
body.dz-skin-eyecare .dz_footc_copy{color:#8a927f!important;}
body.dz-skin-eyecare .dz_btm_layer{background:#f2f0e6!important;}
/* 护眼：发帖弹窗/选择器适配 */
body.dz-skin-eyecare .dz_ai_box{background:#faf9f2;}
body.dz-skin-eyecare .dz_ai_body label{color:#3f4636;}
body.dz-skin-eyecare .dz_ai_body input,body.dz-skin-eyecare .dz_ai_body textarea,body.dz-skin-eyecare .dz_ai_body select{background:#fdfcf6;border-color:#dfe3d5;color:#3f4636;}
body.dz-skin-eyecare .dz_ai_body input:focus,body.dz-skin-eyecare .dz_ai_body textarea:focus,body.dz-skin-eyecare .dz_ai_body select:focus{border-color:#6d8a5d;}
body.dz-skin-eyecare .dz_ai_ft{border-color:#ecefdf;}
body.dz-skin-eyecare .dz_ai_hint{color:#8a927f;}
body.dz-skin-eyecare .dz_ai_ok{color:#5c7a4e;}
body.dz-skin-eyecare .dz_skin_toggle{background:rgba(15,23,42,.55);border-color:rgba(255,255,255,.65);color:#fff;font-weight:600;}
body.dz-skin-eyecare .dz_skin_toggle:hover{background:rgba(15,23,42,.75);}
body.dz-skin-eyecare .dz_skin_caret{border-top-color:rgba(255,255,255,.95);}

/* ============================================================
   皮肤下拉选择器（用户自助换肤入口）v2
   ============================================================ */
.dz_skin_picker{position:relative;margin:0 14px 0 4px;flex:0 0 auto;}
.dz_skin_toggle{display:flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:16px;
  background:rgba(15,23,42,.55);border:1px solid rgba(255,255,255,.65);color:#fff;
  font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;user-select:none;}
.dz_skin_toggle:hover{background:rgba(15,23,42,.75);border-color:rgba(255,255,255,.9);}
.dz_skin_tg_icon{display:flex;align-items:center;}
.dz_skin_caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.95);transition:transform .15s ease;}
.dz_skin_picker.open .dz_skin_caret{transform:rotate(180deg);}

.dz_skin_menu{display:none;position:absolute;top:38px;right:0;min-width:176px;padding:6px;
  background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.16);
  z-index:9999;}
.dz_skin_menu_hd{padding:7px 10px 5px;font-size:12px;color:#9ca3af;border-bottom:1px solid #f3f4f6;margin-bottom:4px;}
.dz_skin_opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;
  color:#374151;font-size:13px;cursor:pointer;transition:background .12s ease;}
.dz_skin_opt:hover{background:#f3f4f6;}
.dz_skin_opt.on{background:#eef2ff;color:#1d4ed8;font-weight:600;}
.dz_skin_dot{width:16px;height:16px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}
.dz_dot_blue{background:linear-gradient(135deg,#0066FF,#00b4d8);}
.dz_dot_forest{background:linear-gradient(135deg,#0FA26B,#34d399);}
.dz_dot_sunset{background:linear-gradient(135deg,#E8630A,#FFB347);}
.dz_dot_dark{background:linear-gradient(135deg,#1e293b,#334155);}
.dz_dot_eyecare{background:linear-gradient(135deg,#7d9a6b,#a3b98f);}
.dz_skin_ck{margin-left:auto;color:#1d4ed8;font-style:normal;visibility:hidden;font-size:13px;}
.dz_skin_opt.on .dz_skin_ck{visibility:visible;}
.dz_skin_menu_ft{padding:6px 10px 4px;font-size:11px;color:#b0b8c4;border-top:1px solid #f3f4f6;margin-top:4px;}

/* 深色皮肤下选择器适配（深色导航用浅底白字，保证清晰可见） */
body.dz-skin-dark .dz_skin_toggle{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);color:#fff;font-weight:600;}
body.dz-skin-dark .dz_skin_toggle:hover{background:rgba(255,255,255,.3);}
body.dz-skin-dark .dz_skin_menu{background:#0f172a;border-color:#263449;box-shadow:0 12px 30px rgba(0,0,0,.55);}
body.dz-skin-dark .dz_skin_menu_hd{color:#64748b;border-color:#1e293b;}
body.dz-skin-dark .dz_skin_opt{color:#cbd5e1;}
body.dz-skin-dark .dz_skin_opt:hover{background:#1e293b;}
body.dz-skin-dark .dz_skin_opt.on{background:#16233c;color:#38bdf8;}
body.dz-skin-dark .dz_skin_ck{color:#38bdf8;}
body.dz-skin-dark .dz_skin_menu_ft{color:#475569;border-color:#1e293b;}

/* 小屏适配 */
@media (max-width:900px){
  .dz_skin_toggle{height:30px;padding:0 9px;font-size:12px;}
  .dz_skin_tg_txt{display:none;}
  .dz_skin_menu{min-width:160px;}
}

/* ============================================================
   AI 智能发帖：导航按钮 + 弹窗 v1
   ============================================================ */
.dz_post_btn{flex:0 0 auto;margin:0 6px 0 2px;}
.dz_post_btn a{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:17px;
  background:linear-gradient(135deg,#ff5a3c,#ff2d55);color:#fff;font-size:13px;font-weight:700;
  box-shadow:0 2px 8px rgba(255,45,85,.35);text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease;user-select:none;white-space:nowrap;}
.dz_post_btn a:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(255,45,85,.45);color:#fff;}
.dz_post_icon{font-size:16px;line-height:1;font-weight:800;}
.dz_post_ai{margin-left:2px;padding:1px 5px;border-radius:6px;background:rgba(255,255,255,.22);font-size:10px;letter-spacing:.5px;font-weight:800;}

.dz_ai_mask{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;
  z-index:100000;backdrop-filter:blur(2px);}
.dz_ai_box{width:520px;max-width:92vw;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.3);overflow:hidden;}
.dz_ai_hd{display:flex;align-items:center;gap:10px;padding:15px 20px;background:linear-gradient(135deg,#ff5a3c,#ff2d55);color:#fff;}
.dz_ai_logo{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;
  background:rgba(255,255,255,.22);font-weight:800;font-size:13px;flex:0 0 auto;}
.dz_ai_hd b{font-size:16px;}
.dz_ai_hd em{flex:1;font-style:normal;font-size:12px;opacity:.85;}
.dz_ai_close{color:#fff;font-size:22px;text-decoration:none;line-height:1;opacity:.8;flex:0 0 auto;}
.dz_ai_close:hover{opacity:1;color:#fff;}
.dz_ai_body{padding:14px 20px 4px;max-height:62vh;overflow-y:auto;}
.dz_ai_body label{display:block;font-size:13px;font-weight:600;color:#374151;margin:10px 0 5px;}
.dz_ai_body label i{font-style:normal;font-weight:400;color:#9ca3af;font-size:12px;margin-left:4px;}
.dz_ai_body input[type=text],.dz_ai_body textarea,.dz_ai_body select{width:100%;box-sizing:border-box;padding:9px 12px;
  border:1px solid #d8dee6;border-radius:9px;font-size:14px;color:#1f2937;outline:none;transition:border-color .15s ease;font-family:inherit;}
.dz_ai_body input:focus,.dz_ai_body textarea:focus,.dz_ai_body select:focus{border-color:#ff2d55;}
.dz_ai_body textarea{resize:vertical;min-height:108px;}
.dz_ai_body select{background:#fff;cursor:pointer;}
.dz_ai_result{min-height:22px;margin:10px 0 2px;font-size:13px;}
.dz_ai_run{color:#64748b;}
.dz_ai_ok{color:#0fa26b;font-weight:600;}
.dz_ai_ok b{color:#ff2d55;}
.dz_ai_err{color:#dc2626;}
.dz_ai_ft{display:flex;align-items:center;gap:12px;padding:12px 20px 18px;border-top:1px solid #f0f2f5;}
.dz_ai_hint{flex:1;font-size:12px;color:#9ca3af;}
.dz_ai_btn{padding:10px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#ff5a3c,#ff2d55);
  color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(255,45,85,.3);transition:opacity .15s ease;}
.dz_ai_btn:hover{opacity:.92;}
.dz_ai_btn:disabled{opacity:.6;cursor:wait;}

/* 深色皮肤适配 */
body.dz-skin-dark .dz_ai_box{background:#0f172a;}
body.dz-skin-dark .dz_ai_body label{color:#cbd5e1;}
body.dz-skin-dark .dz_ai_body input,body.dz-skin-dark .dz_ai_body textarea,body.dz-skin-dark .dz_ai_body select{background:#16233c;border-color:#263449;color:#e2e8f0;}
body.dz-skin-dark .dz_ai_body input:focus,body.dz-skin-dark .dz_ai_body textarea:focus,body.dz-skin-dark .dz_ai_body select:focus{border-color:#38bdf8;}
body.dz-skin-dark .dz_ai_ft{border-color:#1e293b;}
body.dz-skin-dark .dz_ai_hint{color:#64748b;}
body.dz-skin-dark .dz_ai_ok{color:#34d399;}

/* 小屏适配 */
@media (max-width:900px){
  .dz_post_btn a{height:30px;padding:0 10px;font-size:12px;}
  .dz_post_txt{display:none;}
  .dz_post_btn a{width:30px;justify-content:center;}
  .dz_post_ai{display:none;}
  .dz_ai_box{max-width:96vw;}
}

/* ---------- 左侧帖子分类导航（聚合首页/全部帖子页） ---------- */
.dz_pnav_head{font-size:12px;font-weight:700;color:#9ca3af;letter-spacing:.1em;padding:6px 16px 2px;display:flex;align-items:center;gap:6px;}
.dz_pnav_head::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--dz-color,#0066FF);display:inline-block;}
.dz_pnav_ul{margin:0;padding:0;list-style:none;}
.dz_pnav a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--dz-alink,#333);transition:background .2s ease,color .2s ease;font-size:14px;white-space:nowrap;overflow:hidden;}
.dz_pnav a:hover{background:var(--dz-btnbg,#eef3ff);color:var(--dz-btntxt,#3b6fd8);}
.dz_pno{flex:0 0 auto;min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:7px;font-size:11px;font-weight:700;
  background:var(--dz-btnbg,#eef3ff);color:var(--dz-btntxt,#3b6fd8);font-style:normal;display:inline-block;}
.dz_pnav a:hover .dz_pno{background:var(--dz-color,#0066FF);color:#fff;}
.dz_pname{overflow:hidden;text-overflow:ellipsis;}
.dz_pno_all{background:var(--dz-color,#0066FF);color:#fff;font-size:9px;}
.dz_pnav_all{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--dz-borderc,#dfe3d5);}
.dz_pnav_all a{font-weight:700;}
.dz_pnav_head{margin-top:2px;}
body.dz-skin-dark .dz_pnav_head{color:#64748b;}
/* ===== 分类折叠(2026-10-10) ===== */
.dz_pnav_group{position:relative;}
.dz_pnav_ghead{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--dz-alink,#333);font-size:14px;font-weight:700;cursor:pointer;user-select:none;transition:background .2s ease;}
.dz_pnav_ghead:hover{background:var(--dz-btnbg,#eef3ff);color:var(--dz-btntxt,#3b6fd8);}
.dz_pnav_arrow{font-style:normal;font-size:10px;color:#9ca3af;width:16px;text-align:center;flex:0 0 16px;transition:transform .2s ease;}
.dz_pnav_group.dz-closed .dz_pnav_arrow{transform:rotate(-90deg);}
.dz_pnav_subs{list-style:none;margin:0 0 2px;padding:0 0 0 14px;border-left:1px dashed var(--dz-borderc,#dfe3d5);}

/* ---------- 采集专区天气卡片（板块页顶部） ---------- */
.dz_wxbox{margin-bottom:16px;}
.dz_wxbox .bm_h{background:linear-gradient(90deg,var(--dz-bga,#eef3ff),rgba(238,243,255,.4))!important;border-radius:var(--dz-radius-m) var(--dz-radius-m) 0 0;}
.dz_wxbox .bm_h h2{font-size:16px;color:var(--dz-fa,#1a2333);display:flex;align-items:center;gap:8px;}
.dz_wx_hico{font-style:normal;font-size:18px;}
.dz_wx_sub{font-size:12px;font-weight:400;color:#9ca3af;}
.dz_wxgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:14px;}
.dz_wxcard{background:#fff;border:1px solid var(--dz-borderc,#dfe3d5);border-radius:12px;padding:12px 14px;transition:transform .15s ease,box-shadow .15s ease;}
.dz_wxcard:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08);}
.dz_wxname{font-size:14px;font-weight:700;color:var(--dz-fa,#1a2333);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dz_wxnow{font-size:13px;color:#374151;display:flex;align-items:center;gap:4px;}
.dz_wxnow i{font-style:normal;font-size:16px;}
.dz_wxnow b{font-size:18px;color:var(--dz-color,#0066FF);font-weight:800;}
.dz_wxtmp{font-size:12px;color:#6b7280;margin-top:4px;}
.dz_wxtmp b{color:#374151;}
.dz_wxmore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--dz-borderc,#dfe3d5);}
.dz_wxmore span{font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.dz-skin-dark .dz_wxcard{background:#0f172a;border-color:#263449;}
body.dz-skin-dark .dz_wxnow{color:#cbd5e1;}
body.dz-skin-dark .dz_wxtmp{color:#94a3b8;}
body.dz-skin-dark .dz_wxtmp b{color:#e2e8f0;}
body.dz-skin-dark .dz_wxmore span{color:#94a3b8;}
body.dz-skin-dark .dz_wxbox .bm_h{background:linear-gradient(90deg,#0f1b33,rgba(15,27,51,.4))!important;}
/* 天气升级：7天趋势图 / 穿衣 / PM2.5 */
.dz_wxchart{display:block;width:100%;height:92px;margin:8px 0 2px;background:linear-gradient(180deg,#f7faff,#fff);border:1px solid var(--dz-borderc,#e5e9df);border-radius:8px;}
body.dz-skin-dark .dz_wxchart{background:linear-gradient(180deg,#0b1526,#0f172a);border-color:#263449;}
.dz_wxpm{font-size:12px;color:#4b5563;margin-top:7px;display:flex;align-items:center;gap:6px;}
.dz_pm_dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto;}
.dz_wxdress{margin-top:6px;font-size:12px;color:#0654c4;background:#eef4ff;border:1px solid #d4e2ff;border-radius:8px;padding:4px 8px;display:flex;align-items:center;gap:4px;}
body.dz-skin-dark .dz_wxdress{background:#0f1b33;border-color:#1d2f52;color:#7db4ff;}
.dz_wxmore span:nth-child(1){color:#374151;font-weight:600;}
body.dz-skin-dark .dz_wxmore span:nth-child(1){color:#e2e8f0;}

.dz_noticelist{list-style:none;padding:8px 14px 14px;margin:0;}
.dz_noticelist li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px dashed var(--dz-borderc,#dfe3d5);font-size:14px;}
.dz_noticelist li:last-child{border-bottom:none;}
.dz_noticelist a{flex:1;color:var(--dz-fa,#1a2333);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dz_noticelist a:hover{color:#2f6fe4;}
.dz_ndate{flex:0 0 44px;font-size:12px;color:#6b7280;background:#f3f6fb;border-radius:6px;padding:2px 6px;text-align:center;font-weight:600;}
.dz_nsrc{flex:0 0 auto;font-size:11px;color:#9aa3b2;background:var(--dz-bga,#eef3ff);border-radius:10px;padding:2px 8px;font-style:normal;}
body.dz-skin-dark .dz_noticelist a{color:#e2e8f0;}
body.dz-skin-dark .dz_noticelist li{border-color:#263449;}
body.dz-skin-dark .dz_ndate{background:#1e293b;color:#94a3b8;}
body.dz-skin-dark .dz_nsrc{background:#1e293b;color:#94a3b8;}
.dz_notice_tip{color:#b45309;background:#fef3c7;border-radius:8px;padding:6px 10px;font-size:12.5px;margin-bottom:4px;}
body.dz-skin-dark .dz_notice_tip{background:#332b15;color:#fbbf24;}



/* logo 放大 2026-10-11 */
.dz_nav .dz_nav_logo .dzlogo{display:inline-block;width:210px;height:48px;overflow:hidden;text-decoration:none}
.dz_nav .dz_nav_logo .dzlogo img{width:210px;height:48px;object-fit:contain;float:left}

/* 2026-10-11 logo 再放大 260x58 */
.dz_nav .dz_nav_logo .dzlogo img{width:260px;height:58px;object-fit:contain;float:left}

/* 2026-10-11 logo 文字化：楷体 + 深蓝渐变 300x70 */
.dz_nav .dz_nav_logo .dzlogo.dz_logo_txt span{font-family:'KaiTi','楷体','STKaiti','Microsoft YaHei',sans-serif;font-size:36px;font-weight:700;line-height:70px;height:70px;letter-spacing:3px;background:linear-gradient(135deg,#0b3a8f 0%,#0654c4 55%,#12a0c8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dz_nav .dz_nav_logo .dzlogo.dz_logo_txt img{display:none}

/* ============================================================
   2026-10-11 炫酷智能视觉升级 v13
   借鉴现代 SaaS 后台设计理念：毛玻璃导航 / 渐变光晕背景 /
   卡片圆角分层阴影 / 胶囊按钮 / 输入聚焦光晕 / 细滚动条
   ============================================================ */

/* 全局字体与数字 */
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif;}
#ct .chart em,#ct .chart b,.dz_sc_num,.dz_wxnow b,.dz_stat_card .dz_sc_num{font-variant-numeric:tabular-nums;}
::selection{background:rgba(0,102,255,.18);}

/* 细滚动条 */
::-webkit-scrollbar{width:9px;height:9px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b9c6dd,#93a7c9);border-radius:8px;border:2px solid transparent;background-clip:padding-box;}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7b92bd,#647ea9);background-clip:padding-box;}

/* 页面背景：浅色渐变 + 顶部光晕 */
body{background:#eef2fb!important;}/* 护眼米绿皮肤保留米绿护眼底色 */
body.dz-skin-eyecare{background:#f2f0e6!important;}
body.dz-skin-forest{background:#f0f8f3!important;}
body.dz-skin-sunset{background:#fdf3ea!important;}
body.dz-skin-dark{background:#0b1120!important;}

/* 导航毛玻璃（.dz_nav 全局导航 / Discuz #hd） */
.dz_nav, #hd{background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(238,244,255,.8))!important;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border-bottom:1px solid rgba(90,130,220,.16);box-shadow:0 2px 16px rgba(6,84,196,.06);}
.dz_nav .nv, #hd .nv{background:transparent!important;}
.dz_nav .nv li a, #hd .nv li a{transition:color .15s ease,background .15s ease;border-radius:8px;}
.dz_nav .nv li a:hover, #hd .nv li a:hover{background:rgba(0,102,255,.08);color:#0654c4!important;}
body.dz-skin-forest .dz_nav, body.dz-skin-forest #hd{background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(226,244,236,.82))!important;border-bottom-color:rgba(15,162,107,.18);box-shadow:0 2px 16px rgba(15,162,107,.08);}
body.dz-skin-forest .dz_nav .nv li a:hover, body.dz-skin-forest #hd .nv li a:hover{background:rgba(15,162,107,.1);color:#0b8a58!important;}
body.dz-skin-sunset .dz_nav, body.dz-skin-sunset #hd{background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,239,224,.84))!important;border-bottom-color:rgba(232,99,10,.2);box-shadow:0 2px 16px rgba(232,99,10,.08);}
body.dz-skin-sunset .dz_nav .nv li a:hover, body.dz-skin-sunset #hd .nv li a:hover{background:rgba(232,99,10,.1);color:#c74e06!important;}
body.dz-skin-dark .dz_nav, body.dz-skin-dark #hd{background:linear-gradient(90deg,rgba(15,23,42,.82),rgba(15,27,51,.78))!important;border-bottom:1px solid rgba(56,189,248,.14);box-shadow:0 2px 18px rgba(0,0,0,.35);}
body.dz-skin-dark .dz_nav .nv li a:hover, body.dz-skin-dark #hd .nv li a:hover{background:rgba(56,189,248,.12);color:#38bdf8!important;}

/* 面板：圆角 + 分层阴影 */
.bm{border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.05),0 6px 20px -8px rgba(15,23,42,.1);}
.bm_h{background:linear-gradient(90deg,var(--dz-bga,#eef3ff),rgba(255,255,255,.4))!important;border-radius:12px 12px 0 0;}
.bm_h h2{letter-spacing:.5px;}
body.dz-skin-dark .bm{box-shadow:0 2px 16px rgba(0,0,0,.35);}
body.dz-skin-dark .bm_h{background:linear-gradient(90deg,#0f1b33,rgba(15,27,51,.5))!important;}

/* 卡片 hover 上浮 */
.bm:hover{box-shadow:0 2px 6px rgba(15,23,42,.06),0 12px 28px -10px rgba(15,23,42,.14);}
.dz_fcard,.dz_wxcard,.dz_stat_card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.dz_fcard:hover,.dz_wxcard:hover,.dz_stat_card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -10px rgba(15,23,42,.22);}

/* 胶囊按钮 + 渐变主色 */
button,.btn,input[type=submit],input[type=button],.dz_lead_btn,.dz_batch_btn{border-radius:9px;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;}
button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover{filter:brightness(1.06);}
.dz_lead_btn,.dz_batch_btn,.dz_lead_add .btn{background:linear-gradient(135deg,var(--dz-btnbga,#0a66f7),var(--dz-btnbga,#064fd4))!important;box-shadow:0 4px 12px -3px rgba(6,84,196,.4);}
.dz_lead_btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px -4px rgba(6,84,196,.5);}
body.dz-skin-dark .dz_lead_btn,body.dz-skin-dark .dz_batch_btn{box-shadow:0 4px 14px -4px rgba(56,189,248,.45);}

/* 输入框聚焦光晕 */
input[type=text],input[type=password],input[type=search],input[type=number],textarea,select{border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;}
input[type=text]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:#4d94ff!important;box-shadow:0 0 0 3px rgba(0,102,255,.15);outline:none;}
body.dz-skin-dark input[type=text]:focus,body.dz-skin-dark input[type=password]:focus,body.dz-skin-dark input[type=search]:focus,body.dz-skin-dark textarea:focus,body.dz-skin-dark select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.18);}

/* 链接过渡 */
a{transition:color .15s ease;}
.xs2 a,.xi2{transition:color .15s ease;}

/* 统计栏数字 */
#ct #chart{border-radius:12px;background:linear-gradient(90deg,#fff,rgba(238,244,255,.65))!important;border-color:var(--dz-borderb,#e3e9f5)!important;}
#ct .chart em{color:#0654c4;font-weight:800;}
body.dz-skin-dark #ct #chart{background:linear-gradient(90deg,#0f172a,#0f1b33)!important;}
body.dz-skin-dark #ct .chart em{color:#38bdf8;}
body.dz-skin-forest #ct .chart em{color:#0b8a58;}
body.dz-skin-sunset #ct .chart em{color:#c74e06;}

/* 分类卡头渐变条微调 */
.dz_cat_h{border-radius:12px 12px 0 0;}
body.dz-skin-dark .dz_cat_h h2 a{text-shadow:0 1px 4px rgba(0,0,0,.4);}

/* 通知/公告条 */
.dz_notice_tip{border:1px solid #fde68a;}
/* [table] 帖子表格渲染 */
.dz_table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px;line-height:1.6;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(30,60,90,.06)}
.dz_table tr:first-child td{background:#f0f5fb;color:#234;font-weight:700;border-color:#d8e2ee}
.dz_table td{border:1px solid #dfe7f0;padding:6px 10px;vertical-align:top;color:#333;word-break:break-word}
.dz_table tr:nth-child(even) td{background:#fafcfe}
body.dz-skin-dark .dz_table{background:#1e2733}
body.dz-skin-dark .dz_table tr:first-child td{background:#26303e;color:#cfe}
body.dz-skin-dark .dz_table td{border-color:#34404f;color:#c8d2de}
body.dz-skin-dark .dz_table tr:nth-child(even) td{background:#212b38}
body.dz-skin-eyecare .dz_table{background:#faf8f0}
body.dz-skin-eyecare .dz_table tr:first-child td{background:#edeadd;color:#3a3626}
body.dz-skin-eyecare .dz_table td{border-color:#ddd9c8;color:#3a3626}

/* ============================================================
   皮肤②：深空蓝→青 blue（默认主题）
   ============================================================ */
body.dz-skin-blue{
  --dz-color:#1a56c4; --dz-nvbg:#0b2f6b; --dz-nvbga:#071f4d;
  --dz-bga:#dbe8ff; --dz-bgb:#e8f1ff; --dz-bgd:#cfe0ff; --dz-bgf:#ffffff;
  --dz-btnbg:#d5e5ff; --dz-btntxt:#0b3a8f; --dz-btnbga:#1a56c4; --dz-btntxta:#fff;
  --dz-borderc:#c9dcff; --dz-bodybg:#f4f8ff; --dz-alink:#333;
}
body.dz-skin-blue .dz_cat_h{background:linear-gradient(90deg,#dbe8ff 0%,rgba(219,232,255,.35) 100%)!important;}
body.dz-skin-blue .dz_cat_h::before{background:linear-gradient(180deg,#0b3a8f,#00b4d8)!important;}
body.dz-skin-blue .dz_cat_h h2 a{color:#0b2f6b!important;}
body.dz-skin-blue .dz_fcard{border-color:#d3e0f8!important;}
body.dz-skin-blue .dz_fcard_stats b{color:#1a56c4!important;}
body.dz-skin-blue .dz_fcard_last a{color:#1557c9!important;}
body.dz-skin-blue .dz_fcard:hover{border-color:#7aa6f2!important;}
body.dz-skin-blue #category_grid{background:#fff!important;border-color:#d3e0f8!important;}
body.dz-skin-blue #category_grid td{background:#f0f5ff!important;}
body.dz-skin-blue #chart{background:#fff!important;border-color:#d3e0f8!important;}
body.dz-skin-blue .dz_home_postbar a{background:linear-gradient(135deg,#eaf2ff,#dce8ff);border-color:#cfe0ff;color:#0b3a8f;}
body.dz-skin-blue .dz_home_postbar a:hover{color:#0b2f6b;box-shadow:0 8px 20px rgba(11,58,143,.16);}
body.dz-skin-blue .dz_home_pb_icon{background:linear-gradient(135deg,#1a56c4,#00b4d8);}

/* ---------- 首页 Hero：深空蓝→青 ---------- */
.dz_hero{margin:0 0 18px;border-radius:18px;overflow:hidden;position:relative;
  background:linear-gradient(135deg,#0b2f6b 0%,#123f96 42%,#0e8fd8 100%);
  box-shadow:0 10px 30px rgba(11,47,107,.20);}
.dz_hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 260px at 85% -10%,rgba(0,180,216,.55),transparent 60%),
             radial-gradient(500px 240px at -5% 110%,rgba(23,90,205,.50),transparent 60%);}
.dz_hero_in{position:relative;z-index:1;padding:34px 34px 30px;color:#fff;}
.dz_hero h1{margin:0 0 6px;font-size:30px;font-weight:800;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.18);}
.dz_hero_sub{margin:0 0 20px;font-size:14px;color:rgba(255,255,255,.84);}
.dz_hero_search{display:flex;gap:10px;max-width:720px;}
.dz_hero_search input{flex:1;min-width:0;height:46px;padding:0 18px;border:none;border-radius:12px;
  font-size:15px;color:#0b2f6b;background:rgba(255,255,255,.97);box-shadow:0 6px 22px rgba(0,0,0,.16);outline:none;}
.dz_hero_search input::placeholder{color:#7d93bd;}
.dz_hero_search button{flex:0 0 auto;height:46px;padding:0 26px;border:none;border-radius:12px;cursor:pointer;
  font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#00b4d8,#0b3a8f);box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease;}
.dz_hero_search button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.30);}
.dz_hero_ans{display:none;margin-top:12px;max-width:720px;padding:14px 18px;border-radius:12px;
  background:rgba(255,255,255,.97);color:#0b2f6b;font-size:15px;line-height:1.8;box-shadow:0 10px 26px rgba(0,0,0,.20);}
.dz_hero_ans.show{display:block;}
.dz_hero_stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;max-width:820px;}
.dz_hero_stat{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);}
.dz_hero_stat b{display:block;font-size:26px;font-weight:800;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.16);}
.dz_hero_stat span{font-size:12px;color:rgba(255,255,255,.86);}
body.dz-skin-dark .dz_hero{background:linear-gradient(135deg,#0f172a,#16233c 55%,#0e7490);box-shadow:none;}
body.dz-skin-dark .dz_hero_ans{background:#16233c;color:#e2e8f0;}
body.dz-skin-forest .dz_hero{background:linear-gradient(135deg,#0c5c3f,#0fa26b 55%,#34d399);}
body.dz-skin-sunset .dz_hero{background:linear-gradient(135deg,#8a3b05,#e8630a 55%,#ffb347);}
@media (max-width:768px){.dz_hero_in{padding:24px 18px;}.dz_hero h1{font-size:22px;letter-spacing:1px;}.dz_hero_stats{grid-template-columns:repeat(2,1fr);}.dz_hero_stat b{font-size:20px;}}

/* ---------- L2 运营总览条 ---------- */
.dz_ops{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 18px;}
.dz_ops_item{display:flex;flex-direction:column;gap:4px;padding:13px 16px;border-radius:14px;background:#fff;border:1px solid var(--dz-borderb,#e8ecf2);box-shadow:0 2px 8px rgba(16,36,64,.05);transition:transform .15s ease,box-shadow .15s ease;}
.dz_ops_item:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,36,64,.10);}
.dz_ops_item b{font-size:22px;font-weight:800;color:#0b3a8f;line-height:1.25;}
.dz_ops_item span{font-size:12px;color:#98a2b3;}
body.dz-skin-dark .dz_ops_item{background:#16233c;border-color:#263449;}
body.dz-skin-dark .dz_ops_item b{color:#38bdf8;}
body.dz-skin-forest .dz_ops_item b{color:#0b8a58;}
body.dz-skin-sunset .dz_ops_item b{color:#c74e06;}
@media (max-width:1024px){.dz_ops{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.dz_ops{grid-template-columns:repeat(2,1fr);}}
/* ---------- L2 经营看板（深色玻璃） ---------- */
.dz_dash{margin:0 0 18px;border-radius:18px;padding:18px 20px 16px;color:#e6f0ff;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0c1a3d 0%,#10295c 55%,#0e4a7d 100%);
  box-shadow:0 12px 32px rgba(11,47,107,.22);}
.dz_dash::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(520px 200px at 90% -20%,rgba(56,189,248,.28),transparent 60%);}
.dz_dash_hd{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;position:relative;}
.dz_dash_hd span{font-size:16px;font-weight:800;letter-spacing:1px;}
.dz_dash_hd em{font-style:normal;font-size:11px;color:rgba(230,240,255,.55);}
.dz_dash_body{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;}
.dz_dash_col{min-width:0;}
.dz_dash_title{font-size:13px;font-weight:700;color:rgba(230,240,255,.92);margin:0 0 6px;padding-left:10px;border-left:3px solid #38bdf8;}
@media (max-width:768px){.dz_dash_body{grid-template-columns:1fr;}}

/* ===== L3 AI 浮标质感升级（追加覆盖） ===== */
#dz_fab::before{content:'';position:absolute;inset:-7px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(122,184,255,.6) 0%,rgba(47,124,246,.2) 55%,transparent 72%);
  animation:dzHaloPulse 2.6s ease-in-out infinite}
#dz_fab::after{content:'';position:absolute;inset:0;border-radius:50%;padding:2px;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(122,184,255,.25) 40%,rgba(10,92,214,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
@keyframes dzHaloPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}
#dz_fab .dz_fab_ico{font-size:27px;animation:dzIcoFloat 2.6s ease-in-out infinite}
@keyframes dzIcoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
#dz_adm_btn::before{content:'';position:absolute;inset:-6px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(255,205,120,.6) 0%,rgba(245,166,35,.2) 55%,transparent 72%);
  animation:dzHaloPulse 2.2s ease-in-out infinite}
#dz_adm_btn .dz_adm_ico{animation:dzIcoFloat 2.2s ease-in-out infinite}
/* 面板毛玻璃 + 打开动画 */
#dz_fab_panel{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
  border:1px solid rgba(214,226,255,.9);animation:dzFabPop .26s cubic-bezier(.22,1,.36,1)}
@keyframes dzFabPop{from{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:none}}
#dz_fab_panel .f_hd{background:linear-gradient(120deg,#2f7cf6 0%,#0a5cd6 55%,#4d9fff 100%);position:relative}
#dz_fab_panel .f_hd::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,rgba(122,184,255,0),rgba(255,255,255,.75) 50%,rgba(122,184,255,0))}
#dz_fab_panel .f_hd button{transition:transform .15s ease,background .15s ease}
#dz_fab_panel .f_hd button:hover{transform:rotate(90deg);background:rgba(255,255,255,.4)}
/* 消息气泡质感 + 进入动画 */
.fab_msg{animation:dzMsgIn .3s ease}
@keyframes dzMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fab_msg.ai{background:linear-gradient(135deg,#f4f8ff,#e9f1fe);border:1px solid #e0ebfb}
.fab_msg.me{background:linear-gradient(135deg,#3b86f8,#0a5cd6);box-shadow:0 4px 12px rgba(10,92,214,.26)}
/* 加载动画（旋转光圈） */
#dz_fab_loading{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f4f8ff,#e9f1fe)!important;border:1px solid #e0ebfb}
#dz_fab_loading::before{content:'';width:14px;height:14px;flex:0 0 14px;border-radius:50%;
  background:conic-gradient(from 0deg,#7ab8ff,#2f7cf6,#0a5cd6,#7ab8ff);
  -webkit-mask:radial-gradient(circle,transparent 40%,#000 41%);mask:radial-gradient(circle,transparent 40%,#000 41%);
  animation:dzSpin .85s linear infinite}
@keyframes dzSpin{to{transform:rotate(360deg)}}
/* 输入区 */
#dz_fab_foot{background:rgba(255,255,255,.92)}
#dz_fab_foot button{position:relative;overflow:hidden}
#dz_fab_foot button.dz_loading{opacity:.75;pointer-events:none}
#dz_fab_foot button.dz_loading::after{content:'';position:absolute;inset:0;border-radius:20px;border:2px solid rgba(255,255,255,.65);
  border-top-color:transparent;animation:dzSpin .8s linear infinite}
/* 滚动条 */
#dz_fab_body::-webkit-scrollbar{width:6px}
#dz_fab_body::-webkit-scrollbar-thumb{background:#c4d7f4;border-radius:3px}
#dz_fab_body::-webkit-scrollbar-thumb:hover{background:#a8c2ea}
/* 发帖审核面板毛玻璃 */
#dz_mod_panel{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
#dz_mod_panel .m_hd{background:linear-gradient(120deg,#eef4ff,#dbe9ff)}
/* 标签 hover 微动（保持常显） */
.dz_fab_lbl,.dz_adm_lbl{transition:transform .18s ease,background .18s ease,opacity .18s ease}
#dz_fab:hover+.dz_fab_lbl{transform:translateX(3px)}
#dz_adm_btn:hover+.dz_adm_lbl{transform:translateX(3px)}
/* dark 适配 */
body.dz-skin-dark #dz_fab_panel{background:rgba(15,23,42,.82);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-color:rgba(38,52,73,.9)}
body.dz-skin-dark .fab_msg.ai{background:linear-gradient(135deg,#17243d,#142038);border-color:#263449}
body.dz-skin-dark #dz_fab_loading{background:linear-gradient(135deg,#17243d,#142038)!important;border-color:#263449}
body.dz-skin-dark #dz_fab_foot{background:rgba(15,23,42,.9)}
body.dz-skin-dark #dz_mod_panel{background:rgba(15,23,42,.9)}
body.dz-skin-dark #dz_fab_body::-webkit-scrollbar-thumb{background:#2a3b5c}

/* ===== L4 登录页品牌化 ===== */
body.pg_logging{
  background:
    radial-gradient(1100px 700px at 88% -12%, rgba(47,124,246,.32), transparent 60%),
    radial-gradient(900px 520px at -8% 112%, rgba(18,143,216,.28), transparent 55%),
    radial-gradient(600px 400px at 50% 50%, rgba(30,80,160,.10), transparent 70%),
    linear-gradient(135deg,#081635 0%,#0d2450 52%,#0b4a7e 100%) !important}
body.pg_logging #wp{background:none!important}
body.pg_logging .dz_btm_layer,body.pg_logging #hds{background:none!important;box-shadow:none!important;border:0!important}
body.pg_logging #wp .bm{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);
  border:1px solid rgba(214,226,255,.9)!important;border-radius:22px;box-shadow:0 26px 64px rgba(3,14,44,.5),inset 0 1px 0 rgba(255,255,255,.6);padding:32px 40px}
body.pg_logging h3.xs2{background:linear-gradient(135deg,#0b3a8f 0%,#0654c4 55%,#12a0c8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:26px!important;font-weight:800!important;letter-spacing:2px}
body.pg_logging #wp .px{border-radius:10px!important;border:1px solid #cddbf5!important;padding:9px 12px!important;font-size:14px!important;background:rgba(255,255,255,.85)!important;color:#1a2333!important;transition:border-color .15s ease,box-shadow .15s ease}
body.pg_logging #wp .px:focus{border-color:#2f7cf6!important;box-shadow:0 0 0 3px rgba(47,124,246,.16)!important;outline:none!important}
body.pg_logging #wp select{border-radius:10px!important;border:1px solid #cddbf5!important;padding:7px 10px!important;font-size:13px!important;background:#fff!important;color:#1a2333!important}
body.pg_logging #wp input.btn,body.pg_logging #wp button{background:linear-gradient(135deg,#2f7cf6 0%,#0a5cd6 100%)!important;border:0!important;color:#fff!important;
  border-radius:12px!important;padding:9px 30px!important;font-weight:700!important;font-size:14px!important;
  box-shadow:0 8px 20px rgba(10,92,214,.38)!important;cursor:pointer;transition:filter .15s ease,transform .15s ease}
body.pg_logging #wp input.btn:hover,body.pg_logging #wp button:hover{filter:brightness(1.12);transform:translateY(-1px)}
body.pg_logging #wp .um a,body.pg_logging #wp a.xi2{color:#0a5cd6!important}
body.pg_logging #wp .um a:hover{color:#0654c4!important;text-decoration:underline}
/* 登录页 dark 适配 */
body.dz-skin-dark.pg_logging{
  background:
    radial-gradient(1100px 700px at 88% -12%, rgba(47,124,246,.22), transparent 60%),
    radial-gradient(900px 520px at -8% 112%, rgba(18,143,216,.18), transparent 55%),
    linear-gradient(135deg,#05080f 0%,#0a1428 52%,#0a2a4a 100%) !important}
body.dz-skin-dark.pg_logging #wp .bm{background:rgba(13,20,36,.86);border-color:rgba(38,52,73,.9)!important;box-shadow:0 26px 64px rgba(0,0,0,.6)}
body.dz-skin-dark.pg_logging #wp .px{background:rgba(22,35,60,.9)!important;border-color:#263449!important;color:#e2e8f0!important}
body.dz-skin-dark.pg_logging h3.xs2{background:linear-gradient(135deg,#7ab8ff,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}
/* ===== L4 页脚升级（默认 blue 皮肤深空渐变） ===== */
body.dz-skin-blue .dz_footc{position:relative;overflow:hidden;
  background:radial-gradient(600px 240px at 92% -30%,rgba(56,189,248,.22),transparent 60%),
    linear-gradient(135deg,#081635 0%,#0d2450 55%,#0b4a7e 100%)!important;
  border-top:1px solid rgba(122,184,255,.28)!important}
body.dz-skin-blue .dz_footc a,body.dz-skin-blue .dz_footc_nav .pipe{color:rgba(214,228,255,.85)!important}
body.dz-skin-blue .dz_footc a:hover{color:#7ab8ff!important}
body.dz-skin-blue .dz_footc_copy,body.dz-skin-blue .dz_footc_copy a{color:rgba(184,204,240,.72)!important}
body.dz-skin-blue .dz_footc_dico .ewmimg img{border-color:rgba(122,184,255,.3)!important}
body.dz-skin-blue .dz_footc_dico .ewmimg span{color:rgba(214,228,255,.8)!important}
/* ===== L4 Logo 微动效 ===== */
.dz_nav .dz_nav_logo .dzlogo.dz_logo_txt span{transition:filter .2s ease,transform .2s ease}
.dz_nav .dz_nav_logo a:hover span{filter:drop-shadow(0 2px 12px rgba(18,143,216,.5));transform:scale(1.02)}

/* ===== L5 性能与细节 ===== */
/* 全局滚动条 */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b9cbe8,#93b3e0);border-radius:5px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8fb0dc,#6d96d0);background-clip:content-box}
body.dz-skin-dark::-webkit-scrollbar-thumb{background:#2a3b5c;background-clip:content-box}
body.dz-skin-eyecare::-webkit-scrollbar-thumb{background:#c9cdbb;background-clip:content-box}
/* 文字选择品牌色 */
::selection{background:rgba(47,124,246,.22);color:#0b3a8f}
body.dz-skin-dark ::selection{background:rgba(56,189,248,.3);color:#e6f0ff}
/* 字体平滑 */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* 链接过渡统一 */
a{transition:color .15s ease}
/* 内容卡片圆角 + hover 阴影 */
#ct .bm{border-radius:12px;transition:box-shadow .18s ease,border-color .18s ease}
body.dz-skin-blue #ct .bm:hover{box-shadow:0 6px 18px rgba(16,36,64,.08)}
/* 分页 hover */
.pg a:hover{background:#2f7cf6;color:#fff;border-color:#2f7cf6}
/* 表单统一圆角 */
.px,.pns{border-radius:8px}
/* 图片淡入 */
img{transition:opacity .25s ease}
/* 版块名称 hover */
.fl_g a:hover,.flb a:hover{color:#0a5cd6}
