/* Shared styling for the dual face-swap widget (.fs-*) and the Log4Shell
   scan widget (.l4s-*). Theme accent comes from each skin's --c variable. */

/* ---- Face swap dual input ---- */
.fs-widget{border:1px solid rgba(128,128,128,.25);border-radius:16px;padding:16px;
  background:rgba(127,127,127,.04)}
.fs-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fs-slot{border:2px dashed rgba(128,128,128,.4);border-radius:14px;padding:18px;text-align:center;
  transition:border-color .15s,background .15s}
.fs-slot.cv-over{border-color:var(--c,#888)}
.fs-slot.fs-has{border-style:solid;border-color:var(--c,#3a7);background:rgba(120,120,120,.06)}
.fs-name{font-size:12px;opacity:.7;margin:8px 0 0;word-break:break-all}
.fs-go-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}
.fs-go[disabled]{opacity:.45;cursor:not-allowed}
.fs-consent{font-size:12.5px;opacity:.85;display:flex;gap:7px;align-items:center;cursor:pointer}
.fs-consent input{accent-color:var(--c,#888)}
@media(max-width:560px){.fs-inputs{grid-template-columns:1fr}}

/* ---- Log4Shell scanner ---- */
.l4s-widget{display:flex;flex-direction:column;gap:10px}
.l4s-label{font-size:13px;font-weight:600;opacity:.85}
.l4s-textarea,.l4s-input{width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:13px;padding:12px;border-radius:10px;border:1px solid rgba(128,128,128,.45);
  background:rgba(127,127,127,.06);color:inherit;resize:vertical}
.l4s-textarea:focus,.l4s-input:focus{outline:2px solid var(--c,#888);border-color:var(--c,#888)}
.l4s-go{align-self:flex-start}
.l4s-results{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.l4s-summary{font-weight:700;padding:10px 14px;border-radius:10px}
.l4s-summary.l4s-bad{background:rgba(255,77,79,.14);color:#ff4d4f;border:1px solid rgba(255,77,79,.4)}
.l4s-card{border:1px solid rgba(128,128,128,.35);border-radius:10px;padding:12px 14px;font-size:13.5px;
  background:rgba(127,127,127,.05)}
.l4s-card.l4s-clean{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.12);color:#16a34a;font-weight:600}
.l4s-card.l4s-err{border-color:rgba(255,77,79,.5);background:rgba(255,77,79,.1);color:#ff4d4f}
.l4s-card.sev-critical{border-left:4px solid #ff4d4f}
.l4s-card.sev-high{border-left:4px solid #ffb02e}
.l4s-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.l4s-sev{font-weight:800;font-size:12px;letter-spacing:.5px}
.sev-critical .l4s-sev{color:#ff4d4f}.sev-high .l4s-sev{color:#ffb02e}
.l4s-meta{font-size:12px;opacity:.7;font-family:ui-monospace,monospace}
.l4s-snip{margin:6px 0;padding:8px 10px;background:rgba(0,0,0,.18);border-radius:7px;overflow-x:auto;
  font-family:ui-monospace,Menlo,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-all}
.l4s-decoded{font-size:12.5px;margin:4px 0;opacity:.85}
.l4s-decoded code{background:rgba(0,0,0,.18);padding:2px 6px;border-radius:5px;word-break:break-all}
.l4s-why{margin:6px 0 0;opacity:.9;line-height:1.5}
