/* 壹号栈 全站暗黑模式覆盖样式（配合 .dark class 与 assets/dark.js 使用） */
.dark{color-scheme:dark}
.dark body{background:#0f172a;color:#e2e8f0}
.dark .bg-decoration::before{background:radial-gradient(circle,rgba(255,29,85,.14) 0%,transparent 70%)}
.dark .bg-decoration::after{background:radial-gradient(circle,rgba(255,122,149,.09) 0%,transparent 70%)}

/* ===== 通用卡片 ===== */
.dark .card,.dark .stat-card,.dark .nav-card,.dark .profile-card,.dark .tool-card,.dark .note-card,
.dark .payment-card,.dark .sponsors-card,.dark .qr-wrapper,.dark .drop-zone,.dark .news-group,
.dark .card-item,.dark .sec-block,.dark .img-item,.dark .update-item,.dark .md-preview,
.dark .cat-item:hover,.dark .timeline-card{background:#1e293b;border-color:#334155;box-shadow:none}
.dark .cat-item.active{background:linear-gradient(135deg,rgba(255,29,85,.18),rgba(255,122,149,.14));border-color:rgba(255,29,85,.4)}
.dark .cat-item .c-count{background:#334155;color:#94a3b8}
.dark .cat-item.active .c-count{background:#1e293b}
.dark .drag-handle{color:#475569}

/* ===== 文本 ===== */
.dark .hero-subtitle,.dark .card-desc,.dark .stat-label,.dark .profile-info p,.dark .profile-tags span,
.dark .tool-desc,.dark .tool-tag,.dark .note-meta,.dark .footer,.dark .section-subtitle,
.dark .timeline-date,.dark .update-stat,.dark .empty,.dark .section-caption,.dark .page-subtitle,
.dark .hero-badge{color:#94a3b8}
.dark h1,.dark h2,.dark h3,.dark .hero-title,.dark .card-title,.dark .tool-title,.dark .note-text,
.dark .update-item,.dark .page-title,.dark .section-title,.dark .timeline-card-title,
.dark .nav-card-content h3,.dark .profile-info h2{color:#e2e8f0}
.dark .hero-badge{border-color:rgba(255,29,85,.3)}
.dark a{color:#ff7a95}

/* ===== 输入控件 ===== */
.dark input,.dark textarea,.dark select{background:#1e293b;border-color:#334155;color:#e2e8f0}
.dark input::placeholder,.dark textarea::placeholder{color:#64748b}

/* ===== 表格 ===== */
.dark .tbl th{border-color:#334155;color:#94a3b8}
.dark .tbl td{border-color:#1e293b}
.dark .tbl tr:hover td{background:#16213a}

/* ===== 首页 ===== */
.dark .nav-card::before{background:linear-gradient(90deg,var(--primary),var(--primary-light))}
.dark .mobile-bottom-nav,.dark .yz-mnav{background:rgba(15,23,42,.97);border-color:#334155}
.dark .mobile-bottom-nav a{color:#94a3b8}
.dark .mobile-bottom-nav a:hover,.dark .mobile-bottom-nav a.active{color:#ff7a95;background:#1e293b}

/* ===== 资讯时间线 ===== */
.dark .timeline-axis,.dark .timeline-axis-glow{opacity:.4}
.dark .timeline-card-body p{color:#cbd5e1}
.dark .timeline-card-header h3 a{color:#e2e8f0}

/* ===== 内容页 ===== */
.dark .top-nav{background:rgba(15,23,42,.92);border-color:#334155}
.dark .card-tag,.dark .card-btn{background:#334155;color:#94a3b8}
.dark .hero-meta span,.dark .hero-badge{color:#94a3b8}
.dark .section-number{background:rgba(255,29,85,.15);color:#ff7a95}

/* ===== 搬砖页 ===== */
.dark .sponsors-table th,.dark .sponsors-table td{border-color:#334155;color:#cbd5e1}
.dark .timeline-date{color:#94a3b8}

/* ===== 灵感随记 ===== */
.dark .idea-card{background:#1e293b;border-color:#334155;color:#e2e8f0}
.dark .tag{background:#334155;color:#cbd5e1}
.dark .tag-cloud-item{color:#ff7a95}

/* ===== 工具箱 ===== */
.dark .tool-card{background:#1e293b}
.dark .tool-icon{background:linear-gradient(135deg,rgba(255,29,85,.18),rgba(255,122,149,.12))}

/* ===== 搜索浮层（dark.js 无依赖，单独覆盖） ===== */
.dark .yz-search-box{background:#1e293b;color:#e2e8f0}
.dark .yz-search-input{color:#e2e8f0}
.dark .yz-search-head{border-color:#334155}
.dark .yz-search-item{color:#e2e8f0}
.dark .yz-search-item:hover{background:#0f172a}
.dark .yz-search-hint{color:#64748b}

/* ===== 暗黑切换按钮 ===== */
.yz-dark-btn{position:fixed;right:22px;bottom:196px;z-index:9996;width:42px;height:42px;border:none;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;font-size:17px;cursor:pointer;box-shadow:0 8px 18px -6px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:all .2s}
.yz-dark-btn:hover{transform:scale(1.08)}
.dark .yz-dark-btn{background:#1e293b;border-color:#334155}
@media (max-width:768px){.yz-dark-btn{right:14px;bottom:206px}}
