/* ============================================================
   网盘站全局主题（前台 Vue3 + 后台 Layui 共用）
   品牌色严格 3 种（中性黑白灰不计入）：
   - 主色·云蓝   #0F5EA8  主按钮/链接/选中态/主导航/当前目录
   - 辅助色·青绿 #0F6E56  上传成功态/目录图标/次级强调
   - 点缀色·琥珀 #B87514  直链分享/口令标识/热点提示
   色值只允许定义在本文件；换肤只改这里。
   ============================================================ */
:root {
  --nd-primary: #0F5EA8;
  --nd-primary-soft: #e8f1fa;
  --nd-primary-line: #bcd6ef;
  --nd-success: #0F6E56;
  --nd-success-soft: #e9f5f1;
  --nd-warning: #B87514;
  --nd-warning-soft: #faf3e6;
  --nd-ink: #1f2430;
  --nd-ink-2: #4a5568;
  --nd-ink-3: #8a94a6;
  --nd-bg: #f6f8fb;
  --nd-panel: #ffffff;
  --nd-line: #e3e8ee;
  --nd-radius: 10px;
}

/* Element Plus 主色对齐 */
html .el-button--primary { --el-button-bg-color: var(--nd-primary); --el-button-border-color: var(--nd-primary); }
html .el-button--primary:hover, html .el-button--primary:focus { --el-button-hover-bg-color: #1a6fbf; --el-button-hover-border-color: #1a6fbf; }
html { --el-color-primary: var(--nd-primary); }
html .el-link--primary, html a.el-link.is-primary { color: var(--nd-primary); }
html .el-checkbox__input.is-checked .el-checkbox__inner,
html .el-radio__input.is-checked .el-radio__inner { background: var(--nd-primary); border-color: var(--nd-primary); }

/* 后台 Layui 主色对齐（后台页面引入本文件即可生效） */
.layui-btn { background-color: var(--nd-primary) !important; }
.layui-btn-normal { background-color: var(--nd-success) !important; }
.layui-btn-warm { background-color: var(--nd-warning) !important; }
.layui-form-checked[lay-skin=primary] i { background-color: var(--nd-primary) !important; border-color: var(--nd-primary) !important; }
.layui-form-radio > i:hover, .layui-form-radioed > i { color: var(--nd-primary) !important; }
.layui-laypage .layui-laypage-curr .layui-laypage-em { background-color: var(--nd-primary) !important; }
.layui-tab-title .layui-this { color: var(--nd-primary) !important; }
.layui-tab-title .layui-this:after { border-bottom-color: var(--nd-primary) !important; }

/* 前台挂载点防闪烁 */
[v-cloak] { display: none !important; }

/* 通用业务码提示色 */
.nd-msg-ok { color: var(--nd-success); }
.nd-msg-warn { color: var(--nd-warning); }
.nd-msg-err { color: #c0392b; }
