/* dark theme for the gang sheet builder (generated from builder.css, 2026-10-16) */
html[data-theme=dark]{color-scheme:dark;--purple:#8b63ff;--purple-dk:#a585ff;--purple-soft:#2a2240;--app-bg:#0e0c14;--card:#1a1724;--ink:#f1eef8;--ink-2:#c9c3d8;--ink-3:#968fa8;--line:#2e2a3c;--line-2:#24202f;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35);--shadow-lg:0 10px 40px rgba(0,0,0,.6)}
html[data-theme=dark] body{background:var(--app-bg);color:var(--ink)}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#121019;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:#ff4fa3;color-scheme:dark}
html[data-theme=dark] .brand-logo{filter:invert(1) hue-rotate(180deg)}
html[data-theme=dark] .ruler-corner{background:#1a1724;color:var(--ink-3);border-color:var(--line)}
html[data-theme=dark] .tbtn:hover:not(:disabled){background:var(--card)}
html[data-theme=dark] .drop{background:#1f1b2b}
html[data-theme=dark] .up{background:var(--card)}
html[data-theme=dark] .up.err{border-color:var(--line);background:#2a1418}
html[data-theme=dark] .asset:hover{border-color:var(--line)}
html[data-theme=dark] .asset-thumb{background:conic-gradient(#3a3647 25%,#2c2838 0 50%,#3a3647 0 75%,#2c2838 0) 0 0/14px 14px}
html[data-theme=dark] .qty{background:var(--card)}
html[data-theme=dark] .btn{background:var(--card)}
html[data-theme=dark] .btn-ghost{background:var(--card)}
html[data-theme=dark] .btn.danger:hover:not(:disabled){border-color:var(--line);background:#2a1418}
html[data-theme=dark] .ruler-corner{background:#1d1a27}
html[data-theme=dark] .ruler{background:#1d1a27}
html[data-theme=dark] .chip{background:var(--card)}
html[data-theme=dark] .chip-amber{border-color:var(--line)}
html[data-theme=dark] .chip-red{border-color:var(--line)}
html[data-theme=dark] .chip-purple{border-color:var(--line)}
html[data-theme=dark] .insp-thumb{background:conic-gradient(#3a3647 25%,#2c2838 0 50%,#3a3647 0 75%,#2c2838 0) 0 0/14px 14px}
html[data-theme=dark] .dpi-good{background:#12291c}
html[data-theme=dark] .field input{background:var(--card)}
html[data-theme=dark] .linkbtn{background:var(--card)}
html[data-theme=dark] .linkbtn[aria-pressed="true"]{border-color:var(--line)}
html[data-theme=dark] .warn-card{border-color:var(--line);background:#221d14}
html[data-theme=dark] .modal{background:var(--card)}
html[data-theme=dark] .busy{background:rgba(14,12,20,.8)}
html[data-theme=dark] .busy-box{background:var(--card)}
html[data-theme=dark] .textarea{background:var(--card)}
html[data-theme=dark] .colorfield input[type=color]{background:var(--card)}
html[data-theme=dark] .seg button:hover{background:var(--card)}
html[data-theme=dark] .seg button.on{background:var(--card)}
html[data-theme=dark] .switch i::after{background:var(--card)}
html[data-theme=dark] .fontbtn{background:var(--card)}
html[data-theme=dark] .fontmenu{background:var(--card)}
html[data-theme=dark] .dpi-vector{background:#12291c}
html[data-theme=dark] .chip-info{border-color:var(--line)}
html[data-theme=dark] .ko-stage{background:conic-gradient(#3a3647 25%,#2c2838 0 50%,#3a3647 0 75%,#2c2838 0) 0 0/14px 14px}
html[data-theme=dark] .ko-swatch{background:conic-gradient(#3a3647 25%,#2c2838 0 50%,#3a3647 0 75%,#2c2838 0) 0 0/14px 14px}
html[data-theme=dark] .sheet-shot{background:conic-gradient(#3a3647 25%,#2c2838 0 50%,#3a3647 0 75%,#2c2838 0) 0 0/14px 14px}
html[data-theme=dark] .stepper{background:var(--card)}
html[data-theme=dark] .rights{border-color:var(--line);background:#1f1b2b}
html[data-theme=dark] .rights-check-sheet{border:1px solid var(--line);background:#1f1b2b}
html[data-theme=dark] .selbar:not([hidden]){background:var(--card)}
html[data-theme=dark] .selbar-size input{background:var(--card)}
html[data-theme=dark] .selbar-acts button{background:var(--card)}
html[data-theme=dark] .lefttabs button{background:var(--card)}
html[data-theme=dark] .lib-chip{background:var(--card)}
html[data-theme=dark] .lib-card{background:var(--card)}
html[data-theme=dark] .lib-card img{background:conic-gradient(#3a3647 25%,#2c2838 0 50%,#3a3647 0 75%,#2c2838 0) 0 0/14px 14px}
html[data-theme=dark] .adv-toggle{background:#1f1b2b}
html[data-theme=dark] .semi-card{border-color:var(--line);background:#221d14}
html[data-theme=dark] .semi-stage{background:conic-gradient(#3a3647 25%,#2c2838 0 50%,#3a3647 0 75%,#2c2838 0) 0 0/14px 14px}
