/* provewall.com shared styles — OmniGuard Labs Research. Dark, distinctive, artifact-first. */
:root{--bg:#0b0e14;--panel:#121722;--line:#232b3a;--txt:#e6edf3;--dim:#8b96a8;--acc:#3ddc97;--warn:#f0b429;--bad:#f0506e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
.acc{color:var(--acc)}
.dimc{color:var(--dim)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
header{border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:0;background:rgba(11,14,20,.92);backdrop-filter:blur(6px);z-index:5}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.brand{font-weight:700;letter-spacing:.3px}.brand span{color:var(--acc)}
nav a{color:var(--dim);margin-left:18px;font-size:14px}
.hero{padding:60px 0 32px}
.hero h1{font-size:38px;line-height:1.18;margin:0 0 14px}
.hero .lede{color:var(--dim);font-size:19px;max-width:720px}
/* honeypot checker box */
.check{display:flex;gap:10px;margin:26px 0 8px;max-width:640px}
.check input{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:14px 16px;font-size:15px}
.check input:focus{outline:none;border-color:var(--acc)}
.check button{background:var(--acc);color:#062018;border:0;border-radius:10px;padding:0 22px;font-weight:700;font-size:15px;cursor:pointer}
.check button:hover{filter:brightness(1.08)}
.check-sub{color:var(--dim);font-size:14px;margin:0 0 4px}
.stats{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0 8px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 22px;min-width:150px}
.stat b{display:block;font-size:28px;color:var(--acc)}.stat span{color:var(--dim);font-size:13px}
.banner{background:rgba(61,220,151,.07);border:1px solid rgba(61,220,151,.3);border-radius:12px;padding:16px 20px;color:#bff0d8;font-size:15px;margin:26px 0}
h2{font-size:22px;margin:48px 0 6px;border-top:1px solid var(--line);padding-top:34px}
h1.page{font-size:30px;margin:40px 0 6px}
.sub{color:var(--dim);margin:0 0 18px;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}
.card .tag{color:var(--acc);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.card h3{margin:8px 0 6px;font-size:17px}.card p{color:var(--dim);font-size:14px;margin:0 0 10px}
table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.badge{color:var(--acc);font-weight:600}
.note{background:rgba(240,180,41,.08);border:1px solid rgba(240,180,41,.3);border-radius:10px;padding:14px 18px;color:#f5d78a;font-size:14px;margin:22px 0}
.filter{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:11px 14px;font-size:14px;margin:6px 0 4px}
.filter:focus{outline:none;border-color:var(--acc)}
.verdict{border-radius:10px;padding:16px 20px;margin:18px 0;font-size:15px;border:1px solid var(--line);background:var(--panel)}
.v-proven{border-color:var(--bad);background:rgba(240,80,110,.08)}
.v-ok{border-color:var(--acc);background:rgba(61,220,151,.08)}
.v-caution{border-color:var(--warn);background:rgba(240,180,41,.08)}
.v-head{font-weight:700;font-size:17px;margin-bottom:4px}
dl.std dt{color:var(--acc);font-weight:700;margin-top:16px}
dl.std dd{margin:4px 0 0;color:var(--dim)}
.vbtn{background:var(--panel);border:1px solid var(--line);color:var(--acc);border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer}
.vbtn:hover{border-color:var(--acc)}
footer{border-top:1px solid var(--line);margin-top:56px;padding:26px 0;color:var(--dim);font-size:13px}
@media(max-width:560px){.hero h1{font-size:30px}.check{flex-direction:column}}

/* --- universal safety-color severity + read-&-understand acknowledgment (check.js) --- */
.verdict.v-red    { border-color:#e23b3b; background:rgba(226,59,59,.08) }
.verdict.v-orange { border-color:#f59e0b; background:rgba(245,158,11,.08) }
.verdict.v-yellow { border-color:#eab308; background:rgba(234,179,8,.08) }
.verdict.v-green  { border-color:#22a06b; background:rgba(34,160,107,.08) }
.verdict.v-grey   { border-color:#94a3b8; background:rgba(148,163,184,.08) }
.verdict .v-label    { margin-top:4px; font-size:15px }
.verdict .v-escalate { margin-top:8px; font-weight:600; color:#b45309 }
.verdict .ack        { display:flex; gap:8px; align-items:center; margin-top:12px; font-size:13px; cursor:pointer }
.verdict .ack input  { width:16px; height:16px; flex:0 0 auto }

/* --- utility classes (replace inline style attrs so CSP style-src can drop 'unsafe-inline') --- */
.u-inherit{color:inherit}
.u-mt8{margin-top:8px}.u-mt10{margin-top:10px}.u-mt14{margin-top:14px}.u-mt22{margin-top:22px}.u-mt26{margin-top:26px}
.u-w150{width:150px}.u-mw280{min-width:280px}.u-fs14{font-size:14px}.u-none{display:none}.u-m6{margin:6px 0 0}
.u-logo{max-width:170px;margin:0}.u-fwrap{max-width:100%;flex-wrap:wrap}
.u-topsep{border-top:1px solid var(--line);padding-top:34px}
.u-bad{color:var(--bad);font-weight:600}
