/* ============================================================
   伊澜雅致 · 内衣仓库管理系统 —— 高级质感 UI
   主题机制：body[data-theme] 切换 CSS 变量
   ============================================================ */

/* ---------- 主题变量 ---------- */
body[data-theme="elegant"]{
  --bg:#1c1218; --bg2:#241722; --card:rgba(255,255,255,.05); --card-solid:#2a1d28;
  --line:rgba(255,215,180,.14); --text:#f5e8df; --muted:#b89e97;
  --gold:#e8b98a; --gold2:#d79a6b; --rose:#e38ba7; --ok:#7fd0a3; --warn:#e8c06b; --bad:#e07a7a; --info:#8fb6e8;
  --grad:linear-gradient(135deg,#e8b98a 0%,#e38ba7 100%);
  --shadow:0 12px 40px rgba(0,0,0,.45); --sidebar:#160f14;
}
body[data-theme="light"]{
  --bg:#f7f2ee; --bg2:#fdfaf7; --card:#ffffff; --card-solid:#ffffff;
  --line:#ecdfd6; --text:#3d2f33; --muted:#9b8588;
  --gold:#c98d5e; --gold2:#b87a4c; --rose:#c76a8c; --ok:#3f9d6e; --warn:#c09327; --bad:#c24f4f; --info:#4a7fc2;
  --grad:linear-gradient(135deg,#c98d5e 0%,#c76a8c 100%);
  --shadow:0 10px 30px rgba(120,80,80,.12); --sidebar:#2b1f26;
}
body[data-theme="dark"]{
  --bg:#0f0f12; --bg2:#16161b; --card:rgba(255,255,255,.045); --card-solid:#1c1c22;
  --line:rgba(232,185,138,.15); --text:#efe9df; --muted:#96897b;
  --gold:#e8c38a; --gold2:#cfa05e; --rose:#c98ba5; --ok:#8fd0a8; --warn:#e3c56e; --bad:#e08a8a; --info:#93b4e0;
  --grad:linear-gradient(135deg,#e8c38a 0%,#c98ba5 100%);
  --shadow:0 12px 40px rgba(0,0,0,.6); --sidebar:#0a0a0d;
}
body[data-theme="violet"]{
  --bg:#1b1526; --bg2:#241b33; --card:rgba(255,255,255,.05); --card-solid:#2a2138;
  --line:rgba(210,180,255,.14); --text:#f0eafb; --muted:#a99cc4;
  --gold:#cbb2f0; --gold2:#b394e3; --rose:#e0a3c8; --ok:#8fd8b5; --warn:#e6cd7e; --bad:#e58f8f; --info:#9db4ef;
  --grad:linear-gradient(135deg,#b394e3 0%,#e0a3c8 100%);
  --shadow:0 12px 40px rgba(0,0,0,.5); --sidebar:#141020;
}
/* 清新薄荷（小清新） */
body[data-theme="fresh"]{
  --bg:#f2f9f5; --bg2:#fbfefd; --card:#ffffff; --card-solid:#ffffff;
  --line:#dceee4; --text:#2f4a3e; --muted:#8aa898;
  --gold:#58b894; --gold2:#3f9d78; --rose:#f2a2b8; --ok:#3f9d6e; --warn:#cfa53a; --bad:#d26a6a; --info:#5a9ecf;
  --grad:linear-gradient(135deg,#7fd4b8 0%,#b8e6d2 100%);
  --shadow:0 10px 30px rgba(90,160,130,.14); --sidebar:#ffffff;
}
/* 樱花粉语（小清新） */
body[data-theme="sakura"]{
  --bg:#fdf5f7; --bg2:#fffafb; --card:#ffffff; --card-solid:#ffffff;
  --line:#f6dde4; --text:#5c3a44; --muted:#b48f99;
  --gold:#e98aa8; --gold2:#d96e90; --rose:#e98aa8; --ok:#55a87e; --warn:#cfa53a; --bad:#d26a6a; --info:#6a9ed4;
  --grad:linear-gradient(135deg,#f7b1c6 0%,#fbd9e3 100%);
  --shadow:0 10px 30px rgba(220,130,160,.14); --sidebar:#fff5f8;
}
/* 海盐奶蓝（小清新） */
body[data-theme="ocean"]{
  --bg:#f2f7fb; --bg2:#fbfdfe; --card:#ffffff; --card-solid:#ffffff;
  --line:#dcebf5; --text:#33475a; --muted:#8ba3b5;
  --gold:#5ea8d8; --gold2:#4589bd; --rose:#e895ae; --ok:#43a077; --warn:#cfa53a; --bad:#d26a6a; --info:#4a8ac2;
  --grad:linear-gradient(135deg,#8cc8ec 0%,#c3e4f5 100%);
  --shadow:0 10px 30px rgba(90,150,200,.14); --sidebar:#ffffff;
}
/* 抹茶森林 */
body[data-theme="forest"]{
  --bg:#17211b; --bg2:#1e2c23; --card:rgba(255,255,255,.05); --card-solid:#243428;
  --line:rgba(160,220,180,.14); --text:#e8f3ea; --muted:#93ac99;
  --gold:#9ed8ae; --gold2:#7cc493; --rose:#e3a3b8; --ok:#8fd8b5; --warn:#e3cd7e; --bad:#e08a8a; --info:#93c4e0;
  --grad:linear-gradient(135deg,#7cc493 0%,#b9e3c6 100%);
  --shadow:0 12px 40px rgba(0,0,0,.5); --sidebar:#111a14;
}
/* 午夜靛蓝 */
body[data-theme="midnight"]{
  --bg:#121826; --bg2:#182033; --card:rgba(255,255,255,.05); --card-solid:#1e283c;
  --line:rgba(150,180,240,.14); --text:#e9eefb; --muted:#93a2c0;
  --gold:#93b4f0; --gold2:#7295dd; --rose:#d9a3c8; --ok:#8fd8b5; --warn:#e6cd7e; --bad:#e58f8f; --info:#8fb6e8;
  --grad:linear-gradient(135deg,#7295dd 0%,#a3c0f0 100%);
  --shadow:0 12px 40px rgba(0,0,0,.55); --sidebar:#0d1320;
}
/* 燕麦奶咖 */
body[data-theme="latte"]{
  --bg:#faf6ef; --bg2:#fffdf9; --card:#ffffff; --card-solid:#ffffff;
  --line:#ede2d2; --text:#4a3f33; --muted:#a8977f;
  --gold:#c49a6c; --gold2:#ad8152; --rose:#d98ba0; --ok:#4f9b74; --warn:#c09327; --bad:#c25656; --info:#5a8ec2;
  --grad:linear-gradient(135deg,#dcb98f 0%,#ecd9c0 100%);
  --shadow:0 10px 30px rgba(150,110,70,.13); --sidebar:#f7f0e6;
}
/* 香槟金 */
body[data-theme="champagne"]{
  --bg:#faf6ee; --bg2:#fffcf6; --card:#ffffff; --card-solid:#ffffff;
  --line:#efe3cd; --text:#4d4131; --muted:#a99877;
  --gold:#cfa25c; --gold2:#b8893f; --rose:#d98ba0; --ok:#4f9b6e; --warn:#bf9426; --bad:#c25656; --info:#5a8ec2;
  --grad:linear-gradient(135deg,#e3c184 0%,#f2ddb4 100%);
  --shadow:0 10px 30px rgba(170,130,60,.14); --sidebar:#f7efdd;
}
/* 护眼豆沙 */
body[data-theme="eyecare"]{
  --bg:#e9f0e2; --bg2:#f4f8ef; --card:#fbfcf8; --card-solid:#fbfcf8;
  --line:#d8e4cd; --text:#3c4a35; --muted:#8ba07c;
  --gold:#7ba05e; --gold2:#64894a; --rose:#c98ba0; --ok:#4f8f63; --warn:#b39a35; --bad:#b96a6a; --info:#5a92b8;
  --grad:linear-gradient(135deg,#a9c78f 0%,#d2e3bd 100%);
  --shadow:0 10px 30px rgba(110,140,90,.14); --sidebar:#eef4e6;
}
/* 蜜桃珊瑚 */
body[data-theme="coral"]{
  --bg:#fdf4f0; --bg2:#fffaf8; --card:#ffffff; --card-solid:#ffffff;
  --line:#f6ded5; --text:#54373a; --muted:#b5918a;
  --gold:#e8956e; --gold2:#d67b52; --rose:#e88aa0; --ok:#4f9b74; --warn:#c79a35; --bad:#c65e5e; --info:#5a92c2;
  --grad:linear-gradient(135deg,#f2ab88 0%,#f8d4c4 100%);
  --shadow:0 10px 30px rgba(220,140,100,.14); --sidebar:#fff3ee;
}
/* 烟雨黛青 */
body[data-theme="smoke"]{
  --bg:#141b20; --bg2:#1a2329; --card:rgba(255,255,255,.05); --card-solid:#1f2a31;
  --line:rgba(160,200,215,.14); --text:#e6eef2; --muted:#8fa5ae;
  --gold:#8fc3d4; --gold2:#6ba7bb; --rose:#d9a3b8; --ok:#8fd8b5; --warn:#e0cd7e; --bad:#e08f8f; --info:#93bfe0;
  --grad:linear-gradient(135deg,#6ba7bb 0%,#a3cdd9 100%);
  --shadow:0 12px 40px rgba(0,0,0,.55); --sidebar:#0f1519;
}
/* 奶油鹅黄 */
body[data-theme="butter"]{
  --bg:#fbf7e8; --bg2:#fffdf4; --card:#fffefa; --card-solid:#fffefa;
  --line:#eee5c8; --text:#4d4630; --muted:#a89c72;
  --gold:#c9a94e; --gold2:#b08f36; --rose:#d98ba0; --ok:#55976b; --warn:#bf9426; --bad:#c25e5e; --info:#5a92b8;
  --grad:linear-gradient(135deg,#e0cd8a 0%,#f2e7bd 100%);
  --shadow:0 10px 30px rgba(160,140,60,.13); --sidebar:#f8f2dd;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  background:radial-gradient(1200px 600px at 80% -10%,rgba(232,185,138,.08),transparent 60%),
             radial-gradient(900px 500px at -10% 110%,rgba(227,139,167,.07),transparent 60%),
             var(--bg);
  color:var(--text);min-height:100vh;font-size:14px;line-height:1.6;font-weight:500;
}
a{color:var(--gold);text-decoration:none}
.mono{font-family:Consolas,Menlo,monospace;font-size:1.09em}
.hide{display:none!important}
.empty{color:var(--muted);text-align:center;padding:28px 0}
.hint{color:var(--muted);font-size:12px;margin-top:10px}
.sub-title{margin:22px 0 10px;font-size:15px;color:var(--gold)}
.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}
.num-warn{color:var(--bad);font-weight:700}

/* ---------- 布局 ---------- */
.layout{display:flex;min-height:100vh}
.sidebar{
  width:232px;flex-shrink:0;background:var(--sidebar);
  border-right:1px solid var(--line);display:flex;flex-direction:column;
  position:sticky;top:0;height:100vh;
}
.brand{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid var(--line)}
.brand-logo{
  width:44px;height:44px;border-radius:14px;background:var(--grad);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:700;color:#2a1218;font-family:"Noto Serif SC",serif;
  box-shadow:0 6px 18px rgba(227,139,167,.35);
}
.brand-logo.big{width:72px;height:72px;font-size:36px;border-radius:22px;margin:0 auto}
.brand-text{display:flex;flex-direction:column}
.brand-text strong{font-size:17px;letter-spacing:2px}
.brand-text span{font-size:10px;color:var(--muted);letter-spacing:1px}
.menu{flex:1;overflow-y:auto;padding:14px 10px}
.menu-item{
  display:flex;align-items:center;gap:11px;padding:10px 14px;margin:3px 0;
  border-radius:12px;color:var(--muted);transition:all .18s;
}
.menu-item i{font-style:normal;font-size:15px;width:20px;text-align:center}
.menu-item:hover{color:var(--text);background:var(--card)}
.menu-item.on{
  color:#2a1218;background:var(--grad);font-weight:600;
  box-shadow:0 6px 16px rgba(227,139,167,.3);
}
body[data-theme="light"] .menu-item.on{color:#fff}
.side-foot{padding:16px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.9}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 28px;border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg2) 72%,transparent);
  backdrop-filter:blur(10px);position:sticky;top:0;z-index:50;
}
.tb-title{font-size:19px;font-weight:600;letter-spacing:1px}
.tb-right{display:flex;align-items:center;gap:16px}
.tb-user{color:var(--muted);font-size:13px}
.tb-link{font-size:13px;color:var(--muted)}
.tb-link:hover{color:var(--gold)}
.tb-link.danger:hover{color:var(--bad)}
.content{padding:26px 28px;width:100%}

/* ---------- 卡片 ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:22px}
.stat-card{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:18px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.stat-card::after{content:"";position:absolute;right:-24px;top:-24px;width:90px;height:90px;border-radius:50%;
  background:var(--grad);opacity:.1}
.sc-label{font-size:12px;color:var(--muted);letter-spacing:1px}
.stat-card strong{display:block;font-size:26px;margin:6px 0 2px;font-family:"DIN Alternate","Helvetica Neue",sans-serif;letter-spacing:.5px}
.stat-card em{font-style:normal;font-size:12px;color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
@media(max-width:1100px){.grid2{grid-template-columns:1fr}}

.panel{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden;
}
.panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  padding:16px 22px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px;
}
.panel-body{padding:20px 22px}
.audit-tabs{display:inline-flex;gap:6px;padding:5px;background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px}
.audit-tabs .btn{border-radius:10px;border-color:transparent;background:transparent}
.audit-tabs .btn-primary{background:var(--grad);color:#2a1218}
.ph-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.panel-head .btn,.panel-head div{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- 表格 ---------- */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{
  text-align:left;padding:12px 12px;color:var(--muted);font-weight:600;font-size:13px;
  letter-spacing:1px;border-bottom:1px solid var(--line);white-space:nowrap;
}
.tbl td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tbody tr{transition:background .15s}
.tbl tbody tr:hover{background:rgba(232,185,138,.05)}
.tbl tfoot td{font-weight:600;color:var(--gold);border-top:1px solid var(--line)}
.it-stock.it-short{color:var(--bad);font-weight:600}
.ops{white-space:nowrap}
.ops form{display:inline}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:8px 18px;border-radius:12px;border:1px solid var(--line);
  background:var(--card);color:var(--text);font-size:13px;cursor:pointer;
  transition:all .18s;font-family:inherit;white-space:nowrap;
}
.btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}
.btn-primary{background:var(--grad);border:none;color:#2a1218;font-weight:600}
body[data-theme="light"] .btn-primary{color:#fff}
body[data-theme="light"] .audit-tabs .btn-primary{color:#fff}
.btn-primary:hover{color:#2a1218;filter:brightness(1.08);opacity:.95}
body[data-theme="light"] .btn-primary:hover{color:#fff}
.btn-danger{color:var(--bad);border-color:rgba(224,122,122,.4)}
.btn-danger:hover{background:var(--bad);color:#fff}
.btn-gold{color:var(--gold);border-color:rgba(232,185,138,.4)}
.btn-gold:hover{background:var(--gold);color:#2a1218}
.btn-mini{padding:4px 12px;font-size:12px;border-radius:9px}
.btn-block{width:100%;padding:12px}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}

/* ---------- 表单 ---------- */
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;margin-bottom:18px}
.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.form-grid label.span2{grid-column:span 2}
/* 级联选择器：未解锁的级别灰显锁定 */
.order-form select.it-lock:disabled,.modal select.it-lock:disabled{opacity:.45;cursor:not-allowed;background:var(--bg)}
.form-grid input,.form-grid select,.form-grid textarea,.filter-bar input,.filter-bar select,.order-form input,.order-form select,.modal input,.modal select,.modal textarea{
  background:var(--bg2);border:1px solid var(--line);border-radius:10px;
  padding:9px 13px;color:var(--text);font-size:13px;font-family:inherit;outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,
.filter-bar input:focus,.filter-bar select:focus,.order-form input:focus,.order-form select:focus,
.modal input:focus,.modal select:focus,.modal textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,185,138,.15);
}
.form-actions{display:flex;gap:12px;margin-top:6px}
.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.filter-bar .btn{margin-left:4px}
.order-form .it-mat{width:100%}.order-form .it-qty,.order-form .it-price{width:90px}
.items-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}
.items-head h4{font-size:14px;color:var(--gold)}
.order-total{margin:14px 0;text-align:right;color:var(--muted)}
.order-total b{color:var(--gold);font-size:17px}
.order-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin-bottom:18px;font-size:13px}
.order-meta span{display:block;color:var(--muted);font-size:11px;letter-spacing:1px;margin-bottom:2px}

/* ---------- 徽章 / flash / 分页 ---------- */
.badge{display:inline-block;padding:2px 11px;border-radius:999px;font-size:12px;border:1px solid}
.b-ok{color:var(--ok);border-color:rgba(127,208,163,.4);background:rgba(127,208,163,.1)}
.b-warn{color:var(--warn);border-color:rgba(232,192,107,.4);background:rgba(232,192,107,.1)}
.b-bad{color:var(--bad);border-color:rgba(224,122,122,.4);background:rgba(224,122,122,.1)}
.b-info{color:var(--info);border-color:rgba(143,182,232,.55);background:rgba(143,182,232,.22)}
.b-gold{color:var(--gold);border-color:rgba(232,185,138,.4);background:rgba(232,185,138,.1)}
.b-grey{color:var(--muted);border-color:var(--line);background:var(--card)}
.b-done{color:var(--ok);border-color:rgba(127,208,163,.55);background:rgba(127,208,163,.22);font-weight:600}
.flash{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 18px;border-radius:14px;margin-bottom:18px;font-size:13px;
  animation:fadeDown .3s ease;
}
@keyframes fadeDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.flash-success{background:rgba(127,208,163,.12);border:1px solid rgba(127,208,163,.35);color:var(--ok)}
.flash-error{background:rgba(224,122,122,.12);border:1px solid rgba(224,122,122,.35);color:var(--bad)}
.flash-x{background:none;border:none;color:inherit;font-size:16px;cursor:pointer}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;justify-content:center}
.pg{padding:5px 12px;border-radius:9px;border:1px solid var(--line);font-size:12px;color:var(--muted)}
.pg-cur{background:var(--grad);color:#2a1218;border:none;font-weight:600}
body[data-theme="light"] .pg-cur{color:#fff}
.bar-bg{background:var(--bg2);border-radius:99px;height:8px;min-width:120px;overflow:hidden}
.bar-fg{height:100%;background:var(--grad);border-radius:99px}

/* ---------- 弹窗 ---------- */
.modal-mask{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);
  backdrop-filter:blur(4px);z-index:200;align-items:center;justify-content:center;padding:20px;
}
.modal{
  background:var(--card-solid);border:1px solid var(--line);border-radius:20px;
  padding:26px 28px;width:100%;max-width:420px;box-shadow:var(--shadow);
}
.modal h3{margin-bottom:18px;font-size:17px}
.modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);margin-bottom:14px}

/* ---------- 联动选货明细 ---------- */
.items-wrap{overflow-x:auto}
.items-wrap .tbl{min-width:1080px}
.items-wrap .tbl.tbl-wide{min-width:1750px}
.items-lock{
  position:absolute;inset:0;z-index:6;border-radius:14px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:color-mix(in srgb,var(--bg2) 82%,transparent);backdrop-filter:blur(2px);
  color:var(--muted);font-size:13px;letter-spacing:1px;padding:20px;
}
.items-wrap select{width:100%;min-width:96px;padding:7px 8px;font-size:12px}
.items-wrap .it-qty,.items-wrap .it-price{width:82px;padding:7px 8px;font-size:12px}
.items-wrap td{white-space:nowrap}
.it-stock{font-weight:600;color:var(--gold)}

/* ---------- 登录页 ---------- */
.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.login-wrap{width:100%;max-width:420px}
.login-card{
  background:var(--card);border:1px solid var(--line);border-radius:26px;
  padding:44px 40px;box-shadow:var(--shadow);backdrop-filter:blur(14px);
}
.login-brand{text-align:center;margin-bottom:30px}
.login-brand h1{font-size:26px;letter-spacing:6px;margin:18px 0 4px;font-family:"Noto Serif SC",serif}
.login-brand p{font-size:11px;color:var(--muted);letter-spacing:2px}
.login-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted);margin-bottom:16px}
.login-foot{margin-top:22px;text-align:center;font-size:11px;color:var(--muted);line-height:2}

/* ---------- 主题卡片 / 危险区 ---------- */
.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.theme-card{
  background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:18px;
  cursor:pointer;text-align:center;transition:all .2s;position:relative;
}
.theme-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.theme-card.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,185,138,.18)}
.theme-preview{height:78px;border-radius:12px;margin-bottom:12px;display:flex;gap:8px;padding:12px}
.theme-preview span{flex:1;border-radius:7px;display:block}
.tp-elegant{background:linear-gradient(135deg,#1c1218,#3a2233)}.tp-elegant span{background:rgba(232,185,138,.35)}
.tp-light{background:linear-gradient(135deg,#f7f2ee,#fff)}.tp-light span{background:rgba(201,141,94,.4)}
.tp-dark{background:linear-gradient(135deg,#0f0f12,#26262e)}.tp-dark span{background:rgba(232,195,138,.35)}
.tp-violet{background:linear-gradient(135deg,#1b1526,#372a4d)}.tp-violet span{background:rgba(203,178,240,.4)}
.tp-fresh{background:linear-gradient(135deg,#f2f9f5,#d3efe2)}.tp-fresh span{background:rgba(88,184,148,.45)}
.tp-sakura{background:linear-gradient(135deg,#fdf5f7,#fadbe4)}.tp-sakura span{background:rgba(233,138,168,.45)}
.tp-ocean{background:linear-gradient(135deg,#f2f7fb,#d2e9f6)}.tp-ocean span{background:rgba(94,168,216,.45)}
.tp-forest{background:linear-gradient(135deg,#17211b,#2c4433)}.tp-forest span{background:rgba(158,216,174,.4)}
.tp-midnight{background:linear-gradient(135deg,#121826,#26355a)}.tp-midnight span{background:rgba(147,180,240,.4)}
.tp-latte{background:linear-gradient(135deg,#faf6ef,#eeddc4)}.tp-latte span{background:rgba(196,154,108,.45)}
.tp-champagne{background:linear-gradient(135deg,#faf6ee,#efdcba)}.tp-champagne span{background:rgba(207,162,92,.45)}
.tp-eyecare{background:linear-gradient(135deg,#e9f0e2,#cfe0bd)}.tp-eyecare span{background:rgba(123,160,94,.45)}
.tp-coral{background:linear-gradient(135deg,#fdf4f0,#f6d3c4)}.tp-coral span{background:rgba(232,149,110,.45)}
.tp-smoke{background:linear-gradient(135deg,#141b20,#2a3a42)}.tp-smoke span{background:rgba(143,195,212,.4)}
.tp-butter{background:linear-gradient(135deg,#fbf7e8,#f0e5bb)}.tp-butter span{background:rgba(201,169,78,.45)}
.theme-card strong{display:block;margin-bottom:4px}
.theme-card em{font-style:normal;font-size:12px;color:var(--muted)}
.theme-now{position:absolute;top:10px;right:10px;font-size:11px;color:var(--gold)}
.danger-zone{
  border:1px solid rgba(224,122,122,.4);background:rgba(224,122,122,.06);
  border-radius:18px;padding:26px;max-width:720px;
}
.danger-zone h4{color:var(--bad);margin-bottom:10px}
.danger-zone label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);margin:14px 0}
.danger-zone input[type=text],.danger-zone input[type=password],.danger-zone select{
  width:100%;max-width:420px;padding:10px 14px;font-size:14px;border-radius:10px;
}
.grid2 .danger-zone{max-width:none}

/* ---------- 登录页输入框：加大、主题化 ---------- */
.login-form input{
  background:var(--bg2)!important;border:1px solid var(--line)!important;
  border-radius:12px!important;padding:14px 16px!important;
  color:var(--text)!important;font-size:15px!important;
  outline:none;width:100%;
  transition:border-color .15s,box-shadow .15s;
}
.login-form input::placeholder{color:var(--muted);opacity:.7}
.login-form input:focus{
  border-color:var(--gold)!important;
  box-shadow:0 0 0 4px rgba(232,185,138,.18)!important;
}

/* ---------- 重要数据高亮 ---------- */
input.hl{background:color-mix(in srgb,var(--gold) 16%,transparent)!important;border-color:var(--gold)!important;font-weight:600}
input.hl2{background:color-mix(in srgb,var(--ok) 20%,transparent)!important;border-color:var(--ok)!important;font-weight:600}
.order-total.hl{background:color-mix(in srgb,var(--gold) 13%,transparent);border:1px solid var(--gold);border-radius:12px;padding:10px 16px;display:inline-block}

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:rgba(232,185,138,.25);border-radius:99px}
::-webkit-scrollbar-track{background:transparent}

@media(max-width:900px){
  .sidebar{width:70px}
  .brand-text,.menu-item span,.side-foot{display:none}
  .menu-item{justify-content:center}
  .content{padding:18px}
}
@media print{
  .sidebar,.topbar,.btn,.ops,.pager{display:none!important}
}

/* 页面顶部分页签（如：库存统计的 库存详情 / 库存流水） */
.tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}
.tabs .tab{padding:9px 22px;font-size:14px;color:var(--muted);border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px}
.tabs .tab:hover{color:var(--gold)}
.tabs .tab.on{color:var(--gold);font-weight:600;background:var(--card);border-color:var(--line);border-bottom:1px solid var(--bg)}
/* 侧边栏「审核中心」待审数量角标 */
.menu-item{position:relative}
.menu-badge{
  margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;
  background:#e38ba7;color:#2a1218;font-size:11px;font-weight:700;line-height:20px;
  text-align:center;font-style:normal;box-shadow:0 2px 6px rgba(227,139,167,.45);
}
body[data-theme="light"] .menu-badge{background:#e35d8a;color:#fff}
.menu-item.on .menu-badge{background:#2a1218;color:#e38ba7}
body[data-theme="light"] .menu-item.on .menu-badge{background:#fff;color:#e35d8a}
/* 商务蓝渐变：深蓝侧栏微渐变 + 深色内容区，沉稳商务 */
body[data-theme="bizblue"]{
  --bg:#101a2b; --bg2:#16233a; --card:rgba(255,255,255,.05); --card-solid:#1c2c47;
  --line:rgba(150,190,240,.14); --text:#e9eefb; --muted:#8ea3c4;
  --gold:#7fb0f0; --gold2:#5a90dd; --rose:#e0a3c8; --ok:#8fd8b5; --warn:#e6cd7e; --bad:#e58f8f; --info:#9dc4f0;
  --grad:linear-gradient(135deg,#7fb0f0 0%,#a8ccf5 100%);
  --shadow:0 12px 40px rgba(0,20,60,.5); --sidebar:linear-gradient(180deg,#1e3a66 0%,#2f6fd0 100%);
}
body[data-theme="bizblue"]{
  background:radial-gradient(1200px 600px at 80% -10%,rgba(127,176,240,.10),transparent 60%),
             radial-gradient(900px 500px at -10% 110%,rgba(90,144,221,.08),transparent 60%),
             var(--bg);
}
body[data-theme="bizblue"] .menu-item.on{box-shadow:0 6px 16px rgba(47,111,208,.35)}
body[data-theme="bizblue"] .brand-logo{box-shadow:0 6px 18px rgba(47,111,208,.4)}
body[data-theme="light"] .audit-tabs .btn-primary{color:#fff}
.tp-bizblue{background:linear-gradient(135deg,#16233a,#2f6fd0)}.tp-bizblue span{background:rgba(127,176,240,.45)}
