/* Paleta preto e branco — GERADO por scripts/gen-bw-theme.mjs a partir de style.css. Não edite à mão: rode "npm run theme:bw". */
html[data-theme="bw"] { --navy: #131313; --navy-dark: #0e0e0e; --accent: #222222; --text: #0c0c0c; --muted: #6f6f6f; --danger: #1b1b1b; --danger-bg: #f6f6f6; --ok: #1c1c1c; --ok-bg: #f7f7f7; --warn: #222222; --warn-bg: #fafafa; }
html[data-theme="bw"] .nav a { color: #dddddd; }
html[data-theme="bw"] .nav .group { color: #a2a2a2; }
html[data-theme="bw"] .sidebar .me small { color: #aeaeae; }
html[data-theme="bw"] button.green:hover { background: #1d1d1d; }
html[data-theme="bw"] button.danger { border-color: #d3d3d3; }
html[data-theme="bw"] button:focus-visible,
html[data-theme="bw"] input:focus-visible,
html[data-theme="bw"] select:focus-visible,
html[data-theme="bw"] textarea:focus-visible,
html[data-theme="bw"] a:focus-visible { outline: 2px solid #818181; }
html[data-theme="bw"] input,
html[data-theme="bw"] select,
html[data-theme="bw"] textarea { border: 1px solid #d2d2d2; }
html[data-theme="bw"] .badge { color: #1d1d1d; }
html[data-theme="bw"] .bar.exp > i { background: #727272; }
html[data-theme="bw"] .err { border: 1px solid #d3d3d3; }
html[data-theme="bw"] .notice { background: #f3f3f3; border: 1px solid #dbdbdb; }
html[data-theme="bw"] dialog { box-shadow: 0 20px 60px rgba(8, 8, 8, .35); }
html[data-theme="bw"] dialog::backdrop { background: rgba(8, 8, 8, .5); }
html[data-theme="bw"] .toast { background: #080808; }
html[data-theme="bw"] .login-wrap { background: linear-gradient(160deg, var(--navy) 0%, #1b1b1b 100%); }
html[data-theme="bw"] .sugg { border: 1px solid #dedede; }
html[data-theme="bw"] .badge.info { background: #f3f3f3; color: #1c1c1c; }
html[data-theme="bw"] .cert { border: 1.6cqw double #131313; outline: .25cqw solid #131313; }
html[data-theme="bw"] .cert-church { color: #131313; }
html[data-theme="bw"] .cert-title { color: #131313; }
html[data-theme="bw"] .stale { background: #1b1b1b; }
html[data-theme="bw"] .m-top .muted { color: #c5c5c5; }
html[data-theme="bw"] .m-item.wait { border-color: #dcdcdc; }
html[data-theme="bw"] .m-item.bad { border-color: #d3d3d3; }
html[data-theme="bw"] .m-chip { border: 1px solid #d3d3d3; }
html[data-theme="bw"] .notice.nomatch { border-color: #dcdcdc; }
html[data-theme="bw"] button.m-person.on { border-color: #d3d3d3; }
html[data-theme="bw"] a.btn.wa { background: #f2f2f2; border-color: #d3d3d3; color: #1b1b1b; }
html[data-theme="bw"] .scan-row { background: #f3f3f3; border: 1px dashed #c7c7c7; }
html[data-theme="bw"] .ps { --ps-ink: #0d0d0d; --ps-mute: #727272; --ps-line: #e7e7e7; --ps-navy: #131313; --ps-green: #202020; --ps-red: #1c1c1c; }
html[data-theme="bw"] .ps-church small { color: #d2d2d2; }
html[data-theme="bw"] .ps-title span { color: #d2d2d2; }
html[data-theme="bw"] .ps-title small { color: #d2d2d2; }
html[data-theme="bw"] .ps-state.ok { background: #f0f0f0; }
html[data-theme="bw"] .ps-state.part { color: #242424; background: #f5f5f5; }
html[data-theme="bw"] .ps-net small { color: #d2d2d2; }
html[data-theme="bw"] { --navy: #131313; --navy-dark: #0e0e0e; --accent: #202020; --danger: #1c1c1c; --danger-bg: #f4f4f4; --ok: #202020; --ok-bg: #f0f0f0; --warn: #242424; --warn-bg: #f5f5f5; --line: #e7e7e7; --muted: #727272; --text: #0d0d0d; }
html[data-theme="bw"] .nav a.active { border-left-color: #b4b4b4; }
html[data-theme="bw"] .nav-badge { background: #a6a6a6; color: #0d0d0d; }
html[data-theme="bw"] .page-head { box-shadow: 0 2px 10px rgba(19, 19, 19, .18); }
html[data-theme="bw"] .page-head button.primary:hover,
html[data-theme="bw"] .page-head .btn.primary:hover { background: #efefef; }
html[data-theme="bw"] .card { box-shadow: 0 1px 3px rgba(8, 8, 8, .06); }
html[data-theme="bw"] .grid.cols-4 > .card.stat:nth-child(3n) { border-top-color: #8b8b8b; }
html[data-theme="bw"] button.green:hover { background: #1b1b1b; }
html[data-theme="bw"] button.danger { border-color: #d0d0d0; }
html[data-theme="bw"] input,
html[data-theme="bw"] select,
html[data-theme="bw"] textarea { border-color: #d8d8d8; }
html[data-theme="bw"] input:focus,
html[data-theme="bw"] select:focus,
html[data-theme="bw"] textarea:focus { outline: 2px solid rgba(19, 19, 19, .25); }
html[data-theme="bw"] table th { color: #1f1f1f; }
html[data-theme="bw"] tr.clickable:hover td { background: #f0f0f0 !important; }
html[data-theme="bw"] .notice { background: #f3f3f3; border-color: #dadada; }
html[data-theme="bw"] .doc .doc-head small { color: #d2d2d2; }
html[data-theme="bw"] .doc table th { color: #1f1f1f; border-bottom: 1px solid #d7d7d7; }
html[data-theme="bw"] .sig-stamp small { color: #202020; }
html[data-theme="bw"] .sign-notice { background: #f8f8f8; border-color: #d7d7d7; }
html[data-theme="bw"] .public-head small { color: #d2d2d2; }
html[data-theme="bw"] .draft-foot { border: 1.5px dashed #1b1b1b; background: #f8f8f8; color: #1b1b1b; }
html[data-theme="bw"] .verse { color: #141414; }
html[data-theme="bw"] .pix-key { border: 1px dashed #202020; }
html[data-theme="bw"] .pix-key strong { color: #161616; }
html[data-theme="bw"] .idc-void { background: #1b1b1b; }
html[data-theme="bw"] .theme-swatch { border: 1px solid #acacac; background: linear-gradient(135deg, #131313 50%, #f5f5f5 50%); }
html[data-theme="bw"] .files-list li { border: 1px solid #e1e1e1; }
html[data-theme="bw"] .ftree { --fline: #a6a6a6; }
html[data-theme="bw"] .fheart { color: #252525; }
html[data-theme="bw"] .fcard { border: 1px solid #d7d7d7; border-top: 4px solid #b3b3b3; box-shadow: 0 1px 3px rgba(8, 8, 8, .08); }
html[data-theme="bw"] .fcard.m { border-top-color: #959595; }
html[data-theme="bw"] .fcard.f { border-top-color: #aaaaaa; }
html[data-theme="bw"] .fcard.self { background: #f3f3f3; }
html[data-theme="bw"] .favatar { box-shadow: 0 0 0 1px #d7d7d7; background: #ececec; }
html[data-theme="bw"] .favatar.none { color: #212121; }
html[data-theme="bw"] .favatar.none.m { background: #e7e7e7; color: #1e1e1e; }
html[data-theme="bw"] .favatar.none.f { background: #e9e9e9; color: #232323; }
html[data-theme="bw"] .cu-pair.both::before { border-top: 2px dashed #bdbdbd; }
