/* ==========================================================================
   Q 版主题 · 系统桥接层 · STMS 智能人才管理系统
   由 _q_gen_bridge.py 生成，请勿手改；改设计请改生成器。
   ========================================================================== */
:root {
  --q-primary: #1e3a8a;
  --q-primary-d: #2f5fd0;
  --q-primary-l: #e8eefc;
  --q-primary-grad: linear-gradient(135deg, #1e3a8a 0%, #2f5fd0 100%);
}
/* 该系统原生 CSS 变量 → 糖果配色 / 大圆角 */
:root {
  --blue: #ff6fa5;
  --bg: #fdf5f9;
  --line: #f6e2ec;
  --text: #5b4a57;
}
.topbar { background: linear-gradient(135deg, #f45c96 0%, #ff93bb 100%) !important; box-shadow: 0 6px 18px rgba(255,111,165,.24) !important; height: auto !important; min-height: 56px; }
.topbar a, .topbar span { font-family: var(--q-f-body) !important; }
.lang-toggle { border-radius: var(--q-r-pill) !important; background: rgba(255,255,255,.22) !important; border: 1.5px solid rgba(255,255,255,.45) !important; }
.nav { background: #fff !important; border-bottom: var(--q-bd) solid var(--q-line) !important; padding: 6px 18px !important; gap: 4px !important; }
.nav a, .nav .dropdown-toggle { border-radius: var(--q-r-pill) !important; border-bottom: 0 !important; margin: 3px 2px; }
.nav a:hover, .nav .dropdown:hover .dropdown-toggle { background: var(--q-primary-l) !important; color: var(--q-primary-d) !important; }
.nav a.active, .nav .dropdown.active .dropdown-toggle { background: var(--q-primary-l) !important; color: var(--q-primary-d) !important; font-weight: 400 !important; }
.nav .dropdown-menu { border-radius: var(--q-r-md) !important; border: var(--q-bd) solid var(--q-line) !important; box-shadow: var(--q-sh-h) !important; padding: 6px !important; }
.nav .dropdown-menu a { border-radius: var(--q-r-sm) !important; }
.tabs a { border-radius: var(--q-r-pill) !important; }
.tabs a.active { background: var(--q-primary-grad) !important; border-color: transparent !important; }
.stat .s { border-radius: var(--q-r-md) !important; border: var(--q-bd) solid var(--q-line) !important; box-shadow: var(--q-sh) !important; }
.stat .s b { color: var(--q-primary-d) !important; font-family: var(--q-f-cute) !important; }
.presets a { color: var(--q-primary-d) !important; }
.chart { border-radius: var(--q-r-lg) !important; border: var(--q-bd) solid var(--q-line) !important; }
.time-picker-btn { border-radius: 0 var(--q-r-sm) var(--q-r-sm) 0 !important; }
body:has(.login) { background: linear-gradient(135deg, #ff7fae 0%, #ffa8c8 45%, #6f93e0 100%) !important; }
.box { border-radius: var(--q-r-xl) !important; border: 4px solid #fff !important; box-shadow: var(--q-sh-pop) !important; }
/* ---- 导航图标（按 href / 子项 :has 精确匹配）---- */
.nav > a[href="index.php"]::before { content: "📊 "; }
.nav > a[href="orders.php"]::before { content: "📋 "; }
.nav > a[href="rpt_hub.php"]::before { content: "📑 "; }
.nav > a[href="dev_options.php"]::before { content: "💻 "; }
.nav .dropdown:has(a[href^="workers.php"]) > .dropdown-toggle::before { content: "⏱️ "; }
.nav .dropdown:has(a[href^="scan_admin.php"]) > .dropdown-toggle::before { content: "✅ "; }
.nav .dropdown:has(a[href^="settings.php"]) > .dropdown-toggle::before { content: "⚙️ "; }
.nav .dropdown-menu a[href^="workers.php"]::before { content: "👷 "; }
.nav .dropdown-menu a[href^="records.php"]::before { content: "✍️ "; }
.nav .dropdown-menu a[href^="scan_admin.php"]::before { content: "📋 "; }
.nav .dropdown-menu a[href^="scan_signoff.php"]::before { content: "✒️ "; }
.nav .dropdown-menu a[href^="settings.php"]::before { content: "⚙️ "; }
.nav .dropdown-menu a[href^="users.php"]::before { content: "👥 "; }
.nav .dropdown-menu a[href^="logs.php"]::before { content: "🗂️ "; }
.nav .dropdown-menu a[href^="image_admin.php"]::before { content: "🖼️ "; }
.nav .dropdown-menu a[href^="import.php"]::before { content: "📥 "; }
.nav > a::before, .nav .dropdown-toggle::before, .nav .dropdown-menu a::before { font-family: var(--q-f-emoji); font-weight: 400; }
