/* 22 驾考科目一模拟考试 · 考场控制台版式：深靛蓝 + 信号橙，左侧答题卡 / 右侧题卡 */
.dt1{
  --ink:#16233d; --sub:#5a6b86; --card:#ffffff; --line:#dce4f0;
  --pri:#2340a6; --pri-soft:#e8edff; --ok:#0f8b62; --warn:#c2740a; --bad:#d63b3b; --bg:#f4f6fb;
  color:var(--ink); background:var(--bg); font-size:15px; line-height:1.8;
  padding:26px 0 54px; min-height:60vh;
}
:root[data-theme="dark"] .dt1{
  --ink:#e9eefb; --sub:#9aabc6; --card:#141e30; --line:#293a55;
  --pri:#8ba6ff; --pri-soft:rgba(139,166,255,.14); --ok:#49d6a0; --warn:#fbbf5c; --bad:#ff8282; --bg:#0b1220;
}
.dt1 *{box-sizing:border-box;}
.dt1-wrap{max-width:1180px;margin:0 auto;padding:0 18px;}
.dt1 h1,.dt1 h2,.dt1 h3{line-height:1.35;letter-spacing:.01em;margin:0;}
.dt1 b{font-weight:700;}
.dt1 em{font-style:normal;}

/* Hero：斜切网格底纹 + 右侧成绩环，3 秒讲清考试口径 */
.dt1-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 190px;gap:24px;
  padding:30px 32px;border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(118deg,var(--card) 40%,var(--pri-soft) 100%);
  box-shadow:0 3px 16px rgba(24,48,110,.06);
}
.dt1-hero:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(35,64,166,.045) 38px 39px);}
.dt1-hero-l,.dt1-hero-r{position:relative;z-index:1;}
.dt1-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--pri);color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.06em;}
.dt1 h1{font-size:31px;font-weight:800;margin:14px 0 12px;}
.dt1 h1 em{display:block;font-size:18px;font-weight:600;color:var(--pri);margin-top:5px;}
.dt1-hero p{max-width:760px;margin:0 0 16px;color:var(--sub);font-size:15px;line-height:1.85;}
.dt1-hero p b{color:var(--ink);}
.dt1-hero-meta{display:flex;flex-wrap:wrap;gap:8px;}
.dt1-hero-meta span{padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);
  font-size:12.5px;font-weight:600;color:var(--sub);}
.dt1-hero-r{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.dt1-score-ring{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;border:9px solid var(--pri);background:var(--card);
  box-shadow:inset 0 0 0 6px var(--pri-soft);}
.dt1-score-ring b{font:800 44px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pri);}
.dt1-score-ring i{font-style:normal;font-size:12px;color:var(--sub);margin-top:6px;}
.dt1-hero-lines{display:flex;gap:6px;}
.dt1-hero-lines span{width:26px;height:5px;border-radius:4px;background:var(--pri);opacity:.35;}
.dt1-hero-lines span:nth-child(2){opacity:.7;} .dt1-hero-lines span:nth-child(3){opacity:1;}

/* 卡片与表单 */
.dt1-card,.dt1-panel,.dt1-empty,.dt1-side,.dt1-paper{
  background:var(--card);border:1px solid var(--line);border-radius:15px;
  box-shadow:0 2px 10px rgba(20,40,90,.04);
}
.dt1-card{margin-top:18px;padding:22px 24px;}
.dt1-card-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px;}
.dt1-card-h h2{font-size:20px;font-weight:750;}
.dt1-card-tip,.dt1-clock-s,.dt1-qcat,.dt1-sheet-h span{font-size:12.5px;color:var(--sub);}
.dt1-card-tip b{color:var(--bad);}
.dt1-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.dt1-field{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:650;color:var(--sub);}
.dt1-field b{color:var(--bad);margin-left:3px;}
.dt1-in,.dt1-ta{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;
  background:var(--bg);color:var(--ink);font-size:14px;font-family:inherit;transition:border-color .16s,box-shadow .16s;
}
.dt1-in:focus,.dt1-ta:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);}
.dt1-in:disabled{opacity:.55;cursor:not-allowed;}
.dt1-notice{margin-top:16px;padding:11px 14px;border-left:4px solid var(--warn);border-radius:8px;
  background:color-mix(in srgb,var(--warn) 9%,var(--card));font-size:13.5px;color:var(--ink);}
.dt1-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.dt1-btn{
  padding:10px 18px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);
  font-size:14px;line-height:1.4;font-weight:650;cursor:pointer;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;
}
.dt1-btn:hover{border-color:var(--pri);transform:translateY(-1px);box-shadow:0 3px 10px rgba(20,40,90,.1);}
.dt1-btn:active{transform:translateY(0);}
.dt1-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}
.dt1-btn-main{background:var(--pri);border-color:var(--pri);color:#fff;}
.dt1-btn-main:hover{background:var(--pri);filter:brightness(1.12);}
.dt1-btn-ghost{background:transparent;color:var(--sub);}
.dt1-msg{margin:12px 0 0;font-size:13.5px;color:var(--sub);min-height:20px;}
.dt1-msg.is-err{color:var(--bad);font-weight:600;}
.dt1-msg.is-ok{color:var(--ok);font-weight:600;}

/* 空态 */
.dt1-empty{margin-top:18px;padding:38px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;}
.dt1-empty-ic{font-size:34px;}
.dt1-empty b{font-size:17px;}
.dt1-empty em{font-size:13.5px;color:var(--sub);max-width:620px;line-height:1.8;}

/* 考试区：左控制台 + 右题卡 */
.dt1-exam{display:grid;grid-template-columns:270px 1fr;gap:18px;margin-top:18px;align-items:start;}
.dt1-side{padding:18px;position:sticky;top:16px;}
.dt1-clock{text-align:center;padding:14px 0;border-bottom:1px dashed var(--line);display:flex;flex-direction:column;gap:2px;}
.dt1-clock-k{font-size:12.5px;color:var(--sub);letter-spacing:.08em;}
.dt1-clock b{font:800 36px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pri);}
.dt1-clock.is-urgent b{color:var(--bad);}
.dt1-prog{margin:14px 0;font-size:13px;color:var(--sub);}
.dt1-prog b{color:var(--ink);font-family:ui-monospace,Menlo,monospace;}
.dt1-prog-bar{height:7px;border-radius:6px;background:var(--bg);overflow:hidden;margin-top:8px;}
.dt1-prog-bar i{display:block;height:100%;width:0;background:var(--pri);transition:width .25s;}
.dt1-sheet-h{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:14px;margin-bottom:10px;}
.dt1-sheet{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-height:224px;overflow:auto;padding-right:2px;}
.dt1-sheet button{
  aspect-ratio:1/1;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--sub);
  font:600 11px/1 ui-monospace,Menlo,monospace;cursor:pointer;transition:background .14s,border-color .14s;
}
.dt1-sheet button:hover{border-color:var(--pri);}
.dt1-sheet button.is-done{background:var(--pri-soft);color:var(--pri);border-color:var(--pri);}
.dt1-sheet button.is-flag{border-color:var(--warn);color:var(--warn);}
.dt1-sheet button.is-cur{outline:2px solid var(--pri);outline-offset:1px;}
.dt1-legend{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:11.5px;color:var(--sub);}
.dt1-legend span{display:flex;align-items:center;gap:5px;}
.dt1-legend i{width:10px;height:10px;border-radius:3px;background:var(--bg);border:1px solid var(--line);}
.dt1-legend i.is-cur{outline:2px solid var(--pri);} .dt1-legend i.is-done{background:var(--pri-soft);border-color:var(--pri);}
.dt1-legend i.is-flag{border-color:var(--warn);}
.dt1-submit{width:100%;}
.dt1-confirm{margin-top:12px;padding:12px;border:1px dashed var(--warn);border-radius:9px;background:var(--bg);}
.dt1-confirm p{margin:0 0 10px;font-size:13px;color:var(--ink);}
.dt1-confirm .dt1-btn{padding:7px 12px;font-size:13px;margin-right:6px;}
.dt1-paper{padding:24px 26px;min-height:430px;display:flex;flex-direction:column;}
.dt1-qhead{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;}
.dt1-qhead>span:first-child{font:750 15px/1 ui-monospace,Menlo,monospace;color:var(--pri);}
.dt1-qcat{padding:3px 9px;border-radius:6px;background:var(--pri-soft);}
.dt1-flag{margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--sub);
  border-radius:7px;padding:5px 10px;font-size:12.5px;cursor:pointer;}
.dt1-flag:hover,.dt1-flag.is-on{color:var(--warn);border-color:var(--warn);}
.dt1-qtitle{font-size:20px;font-weight:700;line-height:1.7;margin:20px 0 18px;flex:1;}
.dt1-opts{display:flex;flex-direction:column;gap:10px;}
.dt1-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 16px;
  border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);
  font-size:15px;line-height:1.6;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;}
.dt1-opt:hover{border-color:var(--pri);transform:translateX(2px);}
.dt1-opt i{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;
  background:var(--card);border:1px solid var(--line);font-style:normal;font:700 13px/1 ui-monospace,Menlo,monospace;}
.dt1-opt.is-sel{border-color:var(--pri);background:var(--pri-soft);}
.dt1-opt.is-sel i{background:var(--pri);color:#fff;border-color:var(--pri);}
.dt1-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px dashed var(--line);}
.dt1-pager span{font-size:12.5px;color:var(--sub);}

/* 结果区 */
.dt1-out{margin-top:18px;}
.dt1-verdict{padding:18px 22px;border-radius:14px;margin-bottom:16px;font-size:17px;font-weight:750;
  background:var(--pri-soft);border:1px solid var(--pri);color:var(--pri);}
.dt1-verdict.is-fail{background:color-mix(in srgb,var(--bad) 10%,var(--card));border-color:var(--bad);color:var(--bad);}
.dt1-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;}
.dt1-kpi{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:flex;flex-direction:column;gap:3px;}
.dt1-kpi.is-hero{background:var(--pri);border-color:var(--pri);}
.dt1-kpi .k{font-size:12.5px;color:var(--sub);} .dt1-kpi.is-hero .k{color:rgba(255,255,255,.82);}
.dt1-kpi .v{font:800 27px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;}
.dt1-kpi .s{font-size:11.5px;color:var(--sub);} .dt1-kpi.is-hero .s{color:rgba(255,255,255,.82);}
.dt1-kpi.is-hero .v{color:#fff;}
.dt1-panel{padding:20px 22px;margin-bottom:16px;}
.dt1-h2{font-size:19px;font-weight:750;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;}
.dt1-h2 span{font-size:12.5px;font-weight:400;color:var(--sub);}
.dt1-review{display:flex;flex-direction:column;gap:12px;}
.dt1-wrong{padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:10px;background:var(--bg);}
.dt1-wrong h3{font-size:15px;font-weight:700;margin-bottom:7px;}
.dt1-wrong p{margin:4px 0;font-size:13.5px;color:var(--sub);line-height:1.8;}
.dt1-wrong p b{color:var(--ink);}
.dt1-wrong .dt1-law{font-size:12.5px;color:var(--pri);}
.dt1-tw{overflow:auto;border:1px solid var(--line);border-radius:10px;}
.dt1-tb{width:100%;border-collapse:collapse;font-size:13px;min-width:600px;}
.dt1-tb th,.dt1-tb td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.dt1-tb th{background:var(--pri-soft);font-weight:700;color:var(--ink);white-space:nowrap;}
.dt1-tb tr:last-child td{border-bottom:none;}
.dt1-tb tr:hover td{background:var(--bg);}
.dt1-tb .is-ok{color:var(--ok);font-weight:700;} .dt1-tb .is-bad{color:var(--bad);font-weight:700;}
.dt1-ta{min-height:110px;resize:vertical;font:13.5px/1.7 ui-monospace,Menlo,monospace;}
.dt1-final{margin-top:4px;}
[hidden]{display:none !important;}

@media (max-width:860px){
  .dt1{padding:18px 0 40px;font-size:14px;}
  .dt1-hero{grid-template-columns:1fr;padding:22px 18px;}
  .dt1-hero-r{display:none;}
  .dt1 h1{font-size:26px;}
  .dt1-card,.dt1-panel{padding:18px 15px;}
  .dt1-grid,.dt1-kpis{grid-template-columns:repeat(2,1fr);}
  .dt1-exam{grid-template-columns:1fr;}
  .dt1-side{position:static;}
  .dt1-sheet{max-height:160px;}
  .dt1-paper{padding:18px 15px;min-height:0;}
  .dt1-qtitle{font-size:18px;}
}
