/* ==========================================================
   设备管理系统 · 主题 v0.2「工业深蓝」
   ----------------------------------------------------------
   本文件是纯覆盖层：不改 app.css 任何一行，只在其后加载，
   同名规则后加载者胜出。想回滚 v0.1，把 HTML 里的这行
   <link> 删掉即可。
   设计基调：深蓝侧栏 + 白色工作区 + 工业橙点缀（与 EAM
   LOGO 的橙色对勾同源），整体对齐主流企业级 SaaS 观感。
   ========================================================== */

:root{
  /* 品牌色微调：蓝更深邃，橙作为唯一强调色 */
  --primary:#2563eb;
  --accent:#f97316;
  --accent-2:#f59e0b;
  --bg:#f2f4f8;
  --radius:12px;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 2px 8px rgba(15,23,42,.05);
  --shadow-md:0 2px 6px rgba(15,23,42,.05),0 10px 28px rgba(15,23,42,.08);
  --shadow-lg:0 24px 64px rgba(10,18,38,.22);
}

body{background:var(--bg)}

/* ---------- 滚动条与选区 ---------- */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#c6cfdc;border-radius:8px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:#aab6c9;background-clip:content-box}
::selection{background:rgba(37,99,235,.16)}

/* ==========================================================
   一、侧边栏 → 深蓝导航壳
   ========================================================== */
.sidebar{
  background:linear-gradient(180deg,#0c1424 0%,#101b31 55%,#0f1a2e 100%);
  border-right:none;
  position:relative;
}
/* 侧栏右缘一道极细高光，制造「面板厚度」 */
.sidebar::after{
  content:'';position:absolute;top:0;right:0;bottom:0;width:1px;
  background:linear-gradient(180deg,rgba(148,180,255,.22),rgba(148,180,255,.04) 40%,transparent);
  pointer-events:none;
}
/* 品牌位已上移到顶部横幅，侧栏不再放 LOGO/公司名（此处仅保留旧类名兼容） */
.logo{display:none}

.nav{padding:14px 12px 20px}
/* 一级分组标题：放大加粗 + 橙色短杆 + 组间细分隔，和二级菜单形成明确层级 */
.nav-group{margin-top:4px}
.nav-group + .nav-group{
  border-top:1px solid rgba(148,180,255,.09);
  margin-top:7px;padding-top:3px;
}
.nav-group>span{
  color:#e6eefc;font-size:14px;font-weight:700;letter-spacing:.7px;
  padding:12px 10px 7px;line-height:1.25;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.nav-group>span::before{
  content:'';display:inline-block;width:3px;height:12px;border-radius:2px;
  margin-right:8px;vertical-align:-1px;
  background:linear-gradient(180deg,#fbbf24,#f97316);
  box-shadow:0 0 7px rgba(249,115,22,.5);
}
/* 二级菜单：字号略收、颜色压暗、整体右缩进，让分组标题"跳出来" */
.nav a{
  color:#8fa4c6;border-radius:9px;padding:7px 11px 7px 15px;font-size:12.5px;
  margin-bottom:1px;position:relative;transition:background .15s,color .15s;
}
.nav a .ico{opacity:.7;font-size:13.5px}
.nav a:hover{background:rgba(148,180,255,.09);color:#e8eefb}
.nav a.on{
  background:linear-gradient(90deg,rgba(59,130,246,.22),rgba(59,130,246,.10));
  color:#ffffff;font-weight:600;
}
/* 选中项：左侧橙色指示条 —— 与 LOGO 对勾同色 */
.nav a.on::before{
  content:'';position:absolute;left:-12px;top:7px;bottom:7px;width:3px;
  border-radius:0 3px 3px 0;background:linear-gradient(180deg,#f59e0b,#f97316);
  box-shadow:0 0 8px rgba(249,115,22,.6);
}
.sidebar-foot{
  border-top:1px solid rgba(148,180,255,.10);
  color:#8296b8;font-size:11.5px;padding:14px 16px;
}
.sidebar-foot .btn-link{color:#9db0d0}
.sidebar-foot .btn-link:hover{color:#fff}

/* 深色侧栏里的滚动条 */
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(148,180,255,.18);border-radius:6px}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(148,180,255,.3)}

/* 折叠模式适配 */
@media (max-width:1180px){
  .nav a.on::before{left:-8px}
  /* 窄屏只留图标：分组标题与分隔线一并收起，避免一列空行 */
  .nav-group{margin-top:10px}
  .nav-group + .nav-group{border-top:none;margin-top:10px;padding-top:0}
  .nav a{padding:8px 0}
}

/* ==========================================================
   二、顶栏 → 白色毛玻璃悬浮条
   ========================================================== */
.topbar{
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(15,23,42,.07);
  height:56px;flex:0 0 56px;padding:0 24px;
}
.topbar .title{font-size:16px;font-weight:700;letter-spacing:.2px}
.topbar .title small{font-size:12px;font-weight:400}
.topbar .right{gap:16px}

/* ==========================================================
   三、内容区 → 带顶部冷色氛围的工作台
   ========================================================== */
.content{
  padding:22px 24px 48px;
  background:
    radial-gradient(1100px 260px at 18% -60px,rgba(37,99,235,.055),transparent 70%),
    radial-gradient(900px 240px at 85% -80px,rgba(249,115,22,.04),transparent 70%),
    var(--bg);
}

/* ---------- 卡片：更轻的边、更柔的影 ---------- */
.card{
  border-color:rgba(15,23,42,.07);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.card-h{padding:14px 18px;border-bottom:1px solid rgba(15,23,42,.055)}
.card-h h3{font-size:14px;letter-spacing:.2px}
.card-h h3 .bar{
  width:4px;height:14px;border-radius:2px;
  background:linear-gradient(180deg,#3b82f6,#2563eb);
}
.card-b{padding:18px}

/* ---------- KPI 卡：数据感 ---------- */
.kpi{
  border-radius:var(--radius);padding:16px 18px 14px;
  border-color:rgba(15,23,42,.07);box-shadow:var(--shadow);
  transition:transform .16s,box-shadow .16s,border-color .16s;
}
.kpi::after{
  width:4px;border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,#60a5fa,#2563eb) !important;
}
.kpi.g::after{background:linear-gradient(180deg,#4ade80,#16a34a) !important}
.kpi.r::after{background:linear-gradient(180deg,#f87171,#dc2626) !important}
.kpi.o::after{background:linear-gradient(180deg,#fbbf24,#ea580c) !important}
.kpi.p::after{background:linear-gradient(180deg,#a78bfa,#7c3aed) !important}
.kpi.c::after{background:linear-gradient(180deg,#22d3ee,#0891b2) !important}
.kpi label{font-size:12px;letter-spacing:.3px;color:#5b6779;font-weight:500}
.kpi b{font-size:27px;letter-spacing:-.8px;font-weight:750}
.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,.28)}

/* ---------- 表格 ---------- */
table.tbl th{
  background:#f7f9fc;color:#7c8aa0;font-size:11.5px;letter-spacing:.5px;
  padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.08);
}
table.tbl td{padding:10px 12px;border-bottom:1px solid #eef1f6}
table.tbl tbody tr:hover{background:#f6f9ff}
table.tbl tfoot td{background:#f7f9fc;border-top:2px solid #e3e9f2}

/* ---------- 标签徽标：更细腻 ---------- */
.tag{font-size:11px;padding:1.5px 9px;border-radius:999px;letter-spacing:.2px}
.chip{border-radius:999px;border-color:rgba(15,23,42,.1);background:#f7f9fc}

/* ---------- 按钮 ---------- */
.btn{border-radius:8px;transition:all .15s;font-weight:500}
.btn:hover{background:#f6f8fc;border-color:#ccd6e4;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.btn.pri{
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  border-color:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.32);
}
.btn.pri:hover{background:linear-gradient(135deg,#2f74f0,#1d4fd8);box-shadow:0 4px 14px rgba(37,99,235,.4)}
.btn.dan{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 2px 8px rgba(220,38,38,.3)}
.btn.ok{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;box-shadow:0 2px 8px rgba(22,163,74,.3)}
.btn.sm{border-radius:7px}

/* ---------- 表单 ---------- */
input[type=text],input[type=password],input[type=number],input[type=date],
input[type=datetime-local],select,textarea{border-radius:8px;border-color:#dde3ee;background:#fbfcfe}
input:focus,select:focus,textarea:focus{
  border-color:#3b82f6;background:#fff;
  box-shadow:0 0 0 3.5px rgba(37,99,235,.13);
}

/* ---------- Tabs / 分段 ---------- */
.tabs button.on{border-bottom-width:2.5px}
.seg{border-radius:10px;background:#eef1f7;border-color:#e6eaf2;padding:3px}
.seg button.on{box-shadow:0 2px 6px rgba(15,23,42,.12);border-radius:7px}

/* ---------- 弹窗 / 抽屉 ---------- */
.mask{background:rgba(9,15,30,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.modal{border-radius:14px;box-shadow:var(--shadow-lg)}
.modal-h{padding:16px 20px}
.modal-b{padding:20px}
.modal-f{border-radius:0 0 14px 14px;background:#f8fafc}
.drawer{border-radius:14px 0 0 14px;box-shadow:var(--shadow-lg)}

/* ---------- 时间轴 ---------- */
.tl::before{background:#e6eaf2}

/* ---------- 进度条 ---------- */
.bar-track{background:#e9edf4;border-radius:6px}
.bar-fill{border-radius:6px;background:linear-gradient(90deg,#3b82f6,#2563eb)}

/* ---------- Toast ---------- */
.toast{border-radius:10px;background:#101b31;box-shadow:0 12px 36px rgba(9,15,30,.35);font-weight:500}

/* ==========================================================
   四、登录页 → 深蓝工业氛围
   ========================================================== */
.login-wrap{
  background:
    radial-gradient(1000px 500px at 14% -8%,rgba(37,99,235,.22),transparent 60%),
    radial-gradient(900px 460px at 92% 108%,rgba(249,115,22,.10),transparent 62%),
    linear-gradient(160deg,#0a1120 0%,#0e1830 52%,#0c1526 100%);
}
/* 细网格纹理，工业图纸感（极淡，不抢内容） */
.login-wrap::before{
  content:'';position:fixed;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(0deg,rgba(148,180,255,.05) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(90deg,rgba(148,180,255,.05) 0 1px,transparent 1px 44px);
  mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,transparent 100%);
  -webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,transparent 100%);
}
.login-box{
  border-radius:18px;border:1px solid rgba(148,180,255,.16);
  box-shadow:0 32px 90px rgba(4,10,24,.55),0 4px 18px rgba(4,10,24,.4);
}
.login-left{
  background:
    radial-gradient(560px 320px at -10% -12%,rgba(59,130,246,.4),transparent 60%),
    radial-gradient(480px 300px at 108% 116%,rgba(249,115,22,.24),transparent 62%),
    linear-gradient(155deg,#0d1730 0%,#13244a 48%,#0f1e3e 100%);
}
/* 左侧也铺一层更密的网格 */
.login-left::before{
  content:'';position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg,rgba(148,180,255,.07) 0 1px,transparent 1px 32px),
    repeating-linear-gradient(90deg,rgba(148,180,255,.07) 0 1px,transparent 1px 32px);
  mask-image:radial-gradient(90% 90% at 30% 30%,#000 20%,transparent 95%);
  -webkit-mask-image:radial-gradient(90% 90% at 30% 30%,#000 20%,transparent 95%);
}
.login-left h2{font-size:23px;letter-spacing:.5px}
.login-left .sub{opacity:.82}
.login-left ul li b{
  background:rgba(249,115,22,.22);color:#fdba74;
  border:1px solid rgba(249,115,22,.35);
  border-radius:6px;font-weight:700;
}
.login-left .foot{opacity:.62}
.login-right{padding:42px 42px 34px}
.login-right h3{font-size:19px;letter-spacing:.3px}
.demo-accts{border-top:1px dashed #e2e7f0;margin-top:22px;padding-top:16px}
.demo-accts button{border-radius:8px}
.demo-accts button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.err{border-radius:9px}
.login-right .btn.pri{padding:10px;border-radius:9px;font-size:14px;letter-spacing:4px;font-weight:600}

/* 登录页备案页脚改浅色适配深背景 */
.site-foot{color:#5d6f92}
.site-foot a{color:#7488ad}
.site-foot a:hover{color:#9db0d0}

/* ==========================================================
   五、杂项一致性
   ========================================================== */
.duty-tbl th{background:#f7f9fc}
.cell-slot.filled{border-radius:7px}
.empty{color:#93a0b4}
.mono{letter-spacing:.2px}
.qr-card{border-radius:10px;transition:box-shadow .15s,border-color .15s}
.qr-card:hover{box-shadow:var(--shadow-md);border-color:rgba(37,99,235,.25)}
.lv-btn{border-radius:12px}
.lv-btn.on{box-shadow:inset 3px 0 0 var(--primary),var(--shadow)}
.pager button{border-radius:7px}

/* ==========================================================
   六、公司 LOGO（侧栏品牌位 + 设置页上传卡）
   ========================================================== */
.brand-logo{
  width:auto;max-width:34px;height:26px;object-fit:contain;
  background:#fff;border-radius:7px;padding:2px;
  box-shadow:0 2px 10px rgba(15,23,42,.28);
}
.brand-row{display:flex;gap:18px;align-items:flex-start;padding:2px 0 4px}
.brand-preview{
  flex:0 0 auto;min-width:112px;height:84px;padding:10px 14px;
  border:1px dashed #cbd5e1;border-radius:10px;background:
    linear-gradient(45deg,#f8fafc 25%,transparent 25%,transparent 75%,#f8fafc 75%),
    linear-gradient(45deg,#f8fafc 25%,#fff 25%,#fff 75%,#f8fafc 75%);
  background-size:12px 12px;background-position:0 0,6px 6px;
  display:flex;align-items:center;justify-content:center;
}
.brand-preview img{max-width:180px;max-height:62px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(15,23,42,.10))}
.brand-preview span{font-size:12px;color:#94a3b8;letter-spacing:.5px}
.brand-ops{flex:1;min-width:0}
@media (max-width:900px){.brand-row{flex-direction:column}}

/* ==========================================================
   七、顶部品牌横幅（公司名 + LOGO + 实时时钟，全宽在最上面）
   ========================================================== */
body{display:flex;flex-direction:column;overflow:hidden}
.top-banner{
  flex:0 0 auto;height:78px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px 0 22px;z-index:30;
  background:linear-gradient(115deg,#0a1a3c 0%,#102a5c 42%,#1c4a8c 100%);
  box-shadow:0 2px 16px rgba(8,18,44,.38);
}
.top-banner::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(620px 150px at 16% 130%,rgba(59,130,246,.38),transparent 62%),
    radial-gradient(760px 160px at 86% -50%,rgba(8,145,178,.32),transparent 60%),
    linear-gradient(90deg,transparent 96%,rgba(255,255,255,.06) 96%);
}
.top-banner::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,#f59e0b 0 180px,transparent 180px);
  opacity:.9;
}
.tb-left{display:flex;align-items:center;gap:16px;position:relative;min-width:0}
.tb-logo{
  flex:0 0 46px;width:46px;height:46px;border-radius:11px;
  background:linear-gradient(135deg,#2563eb,#0891b2);
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:21px;font-weight:800;
  box-shadow:0 3px 14px rgba(2,10,30,.5),inset 0 0 0 1px rgba(255,255,255,.18);
}
.tb-logo.img{background:#fff;padding:4px;overflow:hidden}
.tb-logo.img img{width:100%;height:100%;object-fit:contain}
.tb-titles{min-width:0}
.tb-titles h1{
  font-size:23px;font-weight:800;color:#fff;letter-spacing:1.6px;line-height:1.22;
  text-shadow:0 2px 10px rgba(2,10,30,.45);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tb-titles p{font-size:10.5px;color:rgba(197,216,244,.7);letter-spacing:4.6px;margin-top:2px;white-space:nowrap}
.tb-right{display:flex;align-items:center;gap:14px;position:relative;flex:0 0 auto}
.tb-clock{
  font-family:var(--mono);font-size:25px;font-weight:700;color:#fff;
  letter-spacing:2px;text-shadow:0 2px 10px rgba(2,10,30,.45);
  font-variant-numeric:tabular-nums;
}
.tb-date{font-size:12.5px;color:rgba(197,216,244,.88);letter-spacing:1px}
.layout{flex:1;min-height:0;height:auto}

/* ==========================================================
   八、彩色 KPI 大卡（运行总览：实底渐变 + 图标 + 白字）
   ========================================================== */
.kpi2{
  position:relative;overflow:hidden;border-radius:14px;color:#fff;
  display:flex;align-items:center;gap:14px;padding:16px 18px;min-height:96px;
  box-shadow:0 6px 18px rgba(15,23,42,.15);transition:.18s;
}
.kpi2:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.24)}
.kpi2::after{content:'';position:absolute;right:-28px;top:-32px;width:116px;height:116px;border-radius:50%;background:rgba(255,255,255,.13)}
.kpi2::before{content:'';position:absolute;right:10px;bottom:-38px;width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.09)}
.k2ico{
  flex:0 0 46px;width:46px;height:46px;border-radius:12px;
  background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
  display:flex;align-items:center;justify-content:center;font-size:21px;position:relative;z-index:1;
}
.kpi2 b{display:block;font-size:27px;font-weight:800;line-height:1.12;letter-spacing:.3px;position:relative;z-index:1}
.kpi2 b i{font-style:normal;font-size:12.5px;font-weight:600;margin-left:3px;opacity:.85}
.kpi2 label{display:block;font-size:12.5px;font-weight:600;opacity:.96;margin-top:3px;position:relative;z-index:1}
.kpi2 u{display:block;text-decoration:none;font-size:10.5px;opacity:.75;margin-top:1px;position:relative;z-index:1}
.k2b{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}
.k2g{background:linear-gradient(135deg,#22c55e,#15803d)}
.k2r{background:linear-gradient(135deg,#f87171,#dc2626)}
.k2o{background:linear-gradient(135deg,#fbbf24,#d97706)}
.k2c{background:linear-gradient(135deg,#22d3ee,#0891b2)}
.k2p{background:linear-gradient(135deg,#a78bfa,#7c3aed)}

/* 打印时横幅同样不出现（单据按 A4 排版） */
@media print{.top-banner{display:none !important}body{display:block;overflow:visible}.layout{height:auto}}

/* 窄屏：横幅时钟让位，公司名可省略号 */
@media (max-width:1180px){
  .tb-clock{font-size:20px}
  .tb-titles h1{font-size:19px;letter-spacing:.8px}
}

/* ===== 设备台账：视图切换 + 按车间分组 ===== */
.view-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed var(--border)}
.seg{display:inline-flex;background:#f1f4f9;border-radius:10px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;padding:7px 15px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:.15s;white-space:nowrap}
.seg button:hover{color:var(--text)}
.seg button.on{background:#fff;color:var(--primary);box-shadow:0 1px 3px rgba(16,24,40,.12)}

.dg-sum{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);margin-bottom:10px;flex-wrap:wrap}
.dg-sum b{color:var(--text);font-size:13.5px}
.dg-warn{color:var(--warn);background:var(--warn-bg);border:1px solid #ffd8bf;padding:1px 8px;border-radius:6px;font-weight:600}

.dg{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden;background:var(--panel);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.dg-empty{border-style:dashed}
.dg-h{display:flex;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(180deg,#f9fbfe,#f3f7fc);border-bottom:1px solid var(--border);cursor:pointer;user-select:none}
.dg-h:hover{background:#eef4ff}
.dg-caret{color:var(--text-3);font-size:11px;transition:transform .18s;display:inline-block}
.dg-collapsed .dg-caret{transform:rotate(-90deg)}
.dg-collapsed .dg-b{display:none}
.dg-name{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.2px}
.dg-cnt{font-size:12px;color:var(--text-2);background:#fff;border:1px solid var(--border);border-radius:7px;padding:1px 9px;white-space:nowrap}
.dg-cnt b{color:var(--primary);font-size:13px}
.dg-stats{display:flex;gap:6px;flex-wrap:wrap}
.dg-st{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:6px;white-space:nowrap}
.dg-st.s-fault{color:#dc2626;background:#fef2f2}
.dg-st.s-repairing{color:#ea580c;background:#fff4ec}
.dg-st.s-maintaining{color:#2563eb;background:#eef4ff}
.dg-st.s-stopped,.dg-st.s-sealed,.dg-st.s-scrapped{color:#64748b;background:#f1f5f9}
.dg-act{display:flex;gap:6px;flex-wrap:wrap}
/* 危险操作的「描边」按钮：平时低调，悬停才泛红，避免和主操作抢眼 */
.btn.dan-ghost{color:var(--danger);border-color:rgba(220,38,38,.34);background:#fff}
.btn.dan-ghost:hover{background:#fef2f2;border-color:var(--danger);color:#b91c1c}
.dg-b{overflow-x:auto}
.dg-b .tbl{border:0}
.dg-b .tbl th{background:#fbfcfe;font-size:12px}

/* ===== 导入：编号重复处理方式 ===== */
.dup-policy{display:flex;flex-direction:column;gap:5px;border:1px solid #ffd8bf;background:var(--warn-bg);border-radius:10px;padding:11px 13px;margin-bottom:11px}
.dup-policy .dp-h{font-size:12.5px;color:#9a3412;font-weight:600;margin-bottom:3px}
.dup-policy label{display:flex;align-items:baseline;gap:7px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;padding:6px 9px;border-radius:8px;border:1px solid transparent}
.dup-policy label.on{background:#fff;border-color:#ffd8bf;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.dup-policy label input{width:auto;margin:0}
.dup-policy .dp-t{font-weight:400;font-size:11.5px;color:var(--text-3)}
.btn.dan.confirming{background:var(--danger);color:#fff;border-color:var(--danger)}
