/* ============================================================
   壹标网工作台 · 深色主题覆盖（body.theme-dark 时生效）
   专业护眼、非死黑；与 styles.css 浅色变量一一对应
   ============================================================ */
body.theme-dark{
  --primary:#5b9aff; --primary-light:#7db2ff; --cyan:#37c2d8;
  --bg:#0d1117; --card:#161b22; --text:#e6edf3; --text2:#9aa6b2;
  --border:#2a313c; --green:#34d399; --red:#f87171; --orange:#fbbf24;
  background:var(--bg); color:var(--text);
}

/* 导航（深色） */
body.theme-dark .navbar{background:rgba(13,17,23,.9);border-bottom-color:var(--border)}
body.theme-dark .logo-text small{color:var(--text2)}

/* 通用写死白底/浅底组件 → 深色 */
body.theme-dark .workspace,
body.theme-dark .feature-card,
body.theme-dark .picker-dialog,
body.theme-dark .agency-dialog,
body.theme-dark .scheme-dialog,
body.theme-dark .login-dialog,
body.theme-dark .biz-card-main,
body.theme-dark .ps-group,
body.theme-dark .arc-item,
body.theme-dark .license-item{background:var(--card);border-color:var(--border)}

body.theme-dark .module-title:hover,
body.theme-dark .upload-zone,
body.theme-dark .add-mark-btn,
body.theme-dark .items-toolbar,
body.theme-dark .picker-selected,
body.theme-dark .tpl-guide,
body.theme-dark .login-desc,
body.theme-dark .biz-type-row select,
body.theme-dark .fee-item input,
body.theme-dark .mini-btn,
body.theme-dark .arc-btn{background:#1a212c;border-color:var(--border);color:var(--text2)}

body.theme-dark .pc-class,
body.theme-dark .pc-group,
body.theme-dark .pi-item{border-bottom-color:#222a36}
body.theme-dark .pc-class:hover,
body.theme-dark .pc-group:hover,
body.theme-dark .pi-item:hover,
body.theme-dark .mini-btn:hover,
body.theme-dark .login-tab:hover:not(.active){background:#222b38}

body.theme-dark .pc-group.active{background:#1c2c4a;color:var(--primary)}
body.theme-dark .pi-item.checked,
body.theme-dark .pi-item.checked .pi-name{background:#1d2c4a}
body.theme-dark .agency-tip{background:#16283f;border-color:#26405f;color:#bcd6f5}

/* 输入控件统一深色 */
body.theme-dark input,
body.theme-dark select,
body.theme-dark textarea,
body.theme-dark .form-item input,
body.theme-dark .form-item select,
body.theme-dark .picker-search input,
body.theme-dark .login-form .form-item input{background:#1a212c;color:var(--text);border-color:var(--border)}
body.theme-dark input::placeholder{color:#6b7686}
body.theme-dark .tab,body.theme-dark .type-btn{background:#1a212c;color:var(--text2)}

/* 费用合计、结果块 */
body.theme-dark .fee-item.total input{background:#16283f;color:var(--primary)}
body.theme-dark .gen-file{background:#10261c;border-color:#1d4532}
body.theme-dark .btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}
body.theme-dark .btn-outline:hover{background:#16283f}

/* 主题切换按钮本身 */
.theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--text2);border-radius:9px;padding:7px 13px;font-size:14px;cursor:pointer;font-family:inherit;transition:.18s}
.theme-toggle-btn:hover{color:var(--primary);border-color:var(--primary)}
@media(max-width:640px){.theme-toggle-btn{padding:6px 10px}}
