/* ═══════════ ธีมถนอมตา (2026-11-05) — แทนธีมกระจกที่ผู้ใช้บอกว่ามองยาก ═══════════
   โทนกระดาษครีมอุ่น ตัวอักษรน้ำตาลเข้ม (คอนทราสต์สูง) แถบเมนูสีกาแฟ สีหลักน้ำเงินคราม ไม่ชนสีสถานะ ผ่าน/บัค/ทดสอบไม่ได้
   ใช้เมื่อ <html data-theme="warm"> — โหลดหลัง theme.css */
:root[data-theme="warm"] {
  --paper: #f3ede2; --surface: #fffcf6; --sunk: #f1e9dc; --ink: #2a2118; --muted: #6e6253; --line: #e4d9c6;
  --accent: #1e3a8a; --accent-ink: #ffffff; --accent-soft: #e6eaf6;
  --pass: #2f7a3e; --pass-soft: #e4f0e2; --bug: #b3261e; --bug-soft: #f8e3df; --block: #a15c07; --block-soft: #f6ead3; --none: #a39883;
  --side-bg: #2b231c; --side-ink: #e7dccb; --side-dim: #a8998a; --side-line: #3a3027; --side-hi: rgb(255 240 220 / .08);
  --shadow: 0 1px 2px rgb(60 40 20 / .06);
  color-scheme: light;
}
:root[data-theme="warm"] body { background: var(--paper); }
:root[data-theme="warm"] .side .switch { background: #352b22; border-color: #43372c; }
:root[data-theme="warm"] .side .switch button[aria-pressed="true"] { background: #4a3d31; color: #fff8ec; }
:root[data-theme="warm"] .side .tabs a[aria-current="page"] { background: #fffcf6; color: #2a2118; }
:root[data-theme="warm"] .side .tabs a[aria-current="page"] .ic { color: var(--accent); }
:root[data-theme="warm"] .side .tabs a[aria-current="page"] .count { background: var(--accent-soft); color: var(--accent); }
:root[data-theme="warm"] .side .avatar { box-shadow: 0 0 0 2px rgb(255 240 220 / .2); }
:root[data-theme="warm"] .kpi::after { opacity: .45; }
:root[data-theme="warm"] .expected { background: var(--pass-soft); }
:root[data-theme="warm"] .login-art { background: #2b231c; }
:root[data-theme="warm"] .login-art::before { background: radial-gradient(closest-side, rgb(217 160 92 / .45), transparent 70%); }
:root[data-theme="warm"] .login-art::after { background: radial-gradient(closest-side, rgb(30 58 138 / .35), transparent 70%); }
