/* LDCodex Nexus · 全站补充层 (原 luoda-v5 精简版)
   说明: 设计 token 与主要组件样式已内联于 index.html; 本文件仅保留
   shell.js 旧页 / login.html / 动态注入组件所需的补充与兼容样式。 */
:root{
  --font-ui:'Inter',-apple-system,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Helvetica Neue',Arial,sans-serif;
  --font-display:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
:root[data-theme="dark"]{}

/* 旧页(shell.js)页面容器: 使独立页面也获得新底色 */
body{background:var(--bg);color:var(--text);font-family:var(--font-ui)}
a{color:var(--primary)}
a:hover{color:var(--primary-hover)}

/* 动态注入的胶囊标签/徽章兜底 */
.pill,.badge{border-radius:999px!important}
.badge-count{background:var(--danger);color:#fff!important;border-radius:999px!important}

/* 图表画布投影微调 */
canvas{max-width:100%}

/* 主题切换按钮胶囊 (login/旧页共用) */
.theme-toggle{display:inline-flex;align-items:center;gap:4px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:3px}
.theme-toggle .icon{padding:5px 11px;border-radius:999px;font-size:12px;cursor:pointer;color:var(--text-3);transition:all .18s}
.theme-toggle .icon.active{background:var(--primary-grad);color:#fff}

/* 表单输入兜底(旧页) */
input,select,textarea{font-family:var(--font-ui)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}

/* 旧页 .row / .setting-row 兼容 */
.setting-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-2)}
.setting-row:last-child{border-bottom:none}

/* 滚动条 */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-3) 30%,transparent);border-radius:8px}
