@import url("/css/palette.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");

/* ================================================================
   Provid Guard — dark-first security aesthetic
   Distinct from Provid AI: dark surfaces, mono accents, severity
   system as first-class citizen, subtle grid/scanline textures.
   App pages (dashboard/assets/etc.) still inherit light components
   via body:not(.marketing) overrides below.
   ================================================================ */

/* Reset */
*,*::before,*::after{box-sizing:border-box}
html,body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,form,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
img,svg{max-width:100%;display:block}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
a{color:var(--pg-cyan);text-decoration:none}
a:hover{color:#7eeaff}
input,select,textarea{font:inherit;color:inherit}
html{scroll-behavior:smooth}

body{
  font-family:var(--font-sans);
  color:var(--pg-text);
  background:var(--pg-bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{color:var(--pg-text-strong);font-weight:700;line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:800}
h2{font-size:clamp(1.6rem,2.8vw,2.4rem);margin-bottom:.6em}
h3{font-size:1.15rem;margin-bottom:.4em;font-weight:600}
p{margin-bottom:.75em;color:var(--pg-text-dim)}
code,.mono{font-family:var(--font-mono);font-size:.9em}
small,.muted{color:var(--pg-muted)}
.eyebrow{
  display:inline-block;font-family:var(--font-mono);text-transform:uppercase;
  letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--pg-cyan);
}

/* Layout */
.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}
.section{padding:5rem 0;position:relative}
.section-head{max-width:720px;margin:0 auto 3rem;text-align:center}
.section-head p{font-size:1.05rem}

/* ======================== Header / Nav ======================== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(5,9,19,.82);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--pg-hairline);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;gap:1rem}
.nav-brand{display:flex;align-items:center;gap:.6rem;color:var(--pg-text-strong)}
.nav-brand img{height:72px;width:auto}
.nav-brand > span{display:none}
.nav-brand:hover{text-decoration:none}
.nav-links{display:flex;gap:1.6rem;align-items:center}
.nav-links a{color:var(--pg-text-dim);font-weight:500;font-size:.92rem;letter-spacing:.01em}
.nav-links a:hover{color:var(--pg-text-strong)}
.nav-actions{display:flex;gap:.6rem;align-items:center}
.nav-toggle{display:none;font-size:1.5rem;color:var(--pg-text)}
@media (max-width:820px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--pg-ink);
             border-bottom:1px solid var(--pg-border);flex-direction:column;padding:1rem;gap:1rem;align-items:flex-start}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
}

/* ======================== Buttons ======================== */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem;
  transition:all .15s ease;white-space:nowrap;letter-spacing:.005em;cursor:pointer;
  border:1px solid transparent;
}
.btn-primary{
  background:linear-gradient(180deg,var(--pg-cyan),var(--pg-cyan-dim));
  color:#02111a;box-shadow:0 0 0 1px rgba(44,232,255,.4), 0 4px 20px rgba(44,232,255,.25);
}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);text-decoration:none}
.btn-secondary{background:var(--pg-surface);color:var(--pg-text-strong);border-color:var(--pg-border-strong)}
.btn-secondary:hover{background:var(--pg-surface-2);border-color:var(--pg-cyan);text-decoration:none}
.btn-ghost{color:var(--pg-text-dim);padding:.6rem 1rem}
.btn-ghost:hover{color:var(--pg-text-strong);text-decoration:none}
.btn-lg{padding:1rem 1.8rem;font-size:1rem}
.btn-danger{background:var(--pg-danger);color:#fff}
.btn-danger:hover{filter:brightness(1.1);text-decoration:none}

/* ======================== Hero ======================== */
.hero{
  position:relative;overflow:hidden;
  padding:6rem 0 5rem;
  background:
    radial-gradient(1200px 600px at 80% -5%, rgba(44,232,255,.14), transparent 60%),
    radial-gradient(900px 500px at 10% 110%, rgba(22,72,199,.25), transparent 60%),
    linear-gradient(180deg, #060b1c 0%, #050913 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:
    linear-gradient(rgba(44,232,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(44,232,255,.06) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at center, #000 0%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at center, #000 0%, transparent 70%);
}
.hero .container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.hero h1{color:var(--pg-text-strong);margin-bottom:1rem}
.hero h1 .accent{
  background:linear-gradient(90deg, var(--pg-cyan), var(--pg-bright));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.sub{font-size:1.15rem;color:var(--pg-text-dim);max-width:34rem;margin-bottom:1.5rem}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4rem .85rem;border-radius:999px;margin-bottom:1.4rem;
  background:rgba(44,232,255,.08);border:1px solid rgba(44,232,255,.28);
  color:var(--pg-cyan);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;
}
.hero-badge::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--pg-cyan);
  box-shadow:0 0 0 3px rgba(44,232,255,.25);animation:pulse 1.8s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* Terminal-style hero visual */
.terminal{
  background:rgba(8,12,26,.92);
  border:1px solid var(--pg-border);border-radius:12px;
  box-shadow:0 30px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(44,232,255,.08);
  overflow:hidden;font-family:var(--font-mono);font-size:.82rem;
}
.terminal-head{
  display:flex;align-items:center;gap:.5rem;
  padding:.7rem 1rem;background:rgba(12,19,39,.95);border-bottom:1px solid var(--pg-hairline);
}
.terminal-head .dot{width:10px;height:10px;border-radius:50%;background:#2e3a5c}
.terminal-head .dot.r{background:#ff5a5a}.terminal-head .dot.y{background:#ffb020}.terminal-head .dot.g{background:#22d3a6}
.terminal-head .title{margin-left:.7rem;color:var(--pg-muted);font-size:.75rem;letter-spacing:.05em}
.terminal-body{padding:1rem 1.25rem;color:#c8d0e6;line-height:1.75;max-height:380px;overflow:hidden}
.terminal-body .ln{display:block;white-space:nowrap}
.terminal-body .prompt{color:var(--pg-matrix)}
.terminal-body .dim{color:var(--pg-muted)}
.terminal-body .ok{color:var(--pg-matrix)}
.terminal-body .warn{color:var(--pg-amber)}
.terminal-body .crit{color:var(--pg-danger);font-weight:600}
.terminal-body .high{color:var(--pg-danger)}
.terminal-body .cve{color:var(--pg-cyan)}
.terminal-body .host{color:var(--pg-text-strong)}
.cursor{display:inline-block;width:.55ch;background:var(--pg-matrix);animation:blink 1s steps(2) infinite;vertical-align:baseline}
@keyframes blink{50%{opacity:0}}

/* Live findings ticker */
.ticker-strip{
  position:relative;overflow:hidden;
  background:linear-gradient(90deg, rgba(22,72,199,.12), rgba(44,232,255,.06), rgba(22,72,199,.12));
  border-top:1px solid var(--pg-hairline);border-bottom:1px solid var(--pg-hairline);
  padding:.7rem 0;
}
.ticker-track{display:flex;gap:3.5rem;animation:ticker 60s linear infinite;white-space:nowrap;font-family:var(--font-mono);font-size:.82rem}
.ticker-item{display:inline-flex;align-items:center;gap:.6rem;color:var(--pg-text-dim)}
.ticker-item .sev{font-weight:700;letter-spacing:.06em;padding:.05rem .45rem;border-radius:4px;font-size:.7rem}
.ticker-item .sev.crit{background:rgba(193,28,45,.15);color:#ff8a95;border:1px solid rgba(193,28,45,.35)}
.ticker-item .sev.high{background:rgba(239,68,84,.14);color:#ff8a95;border:1px solid rgba(239,68,84,.3)}
.ticker-item .sev.med{background:rgba(255,176,32,.12);color:var(--pg-amber);border:1px solid rgba(255,176,32,.3)}
.ticker-item .sev.low{background:rgba(43,125,255,.12);color:#7cb0ff;border:1px solid rgba(43,125,255,.3)}
.ticker-item .cve{color:var(--pg-cyan)}
.ticker-item .host{color:var(--pg-text)}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ======================== Compliance bar ======================== */
.compliance-bar{
  padding:2rem 0;border-bottom:1px solid var(--pg-hairline);
  background:var(--pg-ink);
}
.compliance-bar .container{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.compliance-bar .label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;color:var(--pg-muted);text-transform:uppercase}
.compliance-badge{
  display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:6px;
  background:rgba(44,232,255,.05);border:1px solid var(--pg-border);color:var(--pg-text-dim);
  font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.05em;
}
.compliance-badge .check{color:var(--pg-matrix)}
@media (max-width:720px){.compliance-bar .container{gap:1rem}}

/* ======================== Section styling ======================== */
.section.alt{background:var(--pg-ink)}
.section.panel{background:linear-gradient(180deg,var(--pg-bg),var(--pg-ink))}

/* Feature / capability / audience cards — dark with cyan hairline */
.card{
  background:var(--pg-surface);
  border:1px solid var(--pg-border);
  border-radius:12px;
  padding:1.5rem;
  position:relative;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.card:hover{transform:translateY(-2px);border-color:var(--pg-cyan);
  box-shadow:0 10px 30px rgba(0,0,0,.4), 0 0 0 1px rgba(44,232,255,.15)}
.card h3{color:var(--pg-text-strong);margin-bottom:.5rem}
.card p{color:var(--pg-text-dim);font-size:.95rem;margin-bottom:0}
.card .icon{
  width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
  margin-bottom:1rem;background:rgba(44,232,255,.1);color:var(--pg-cyan);
  border:1px solid rgba(44,232,255,.25);font-size:1.2rem;
}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.2rem}

/* Bento grid for "What Guard does" */
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(140px,auto);gap:1rem}
.bento .card.wide{grid-column:span 3}
.bento .card.tall{grid-row:span 2;grid-column:span 2}
.bento .card.full{grid-column:span 6}
@media (max-width:900px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento .card.wide,.bento .card.tall,.bento .card.full{grid-column:span 2;grid-row:auto}
}

/* ======================== Finding Showcase ======================== */
.finding-card{
  background:linear-gradient(180deg,var(--pg-surface),var(--pg-surface-2));
  border:1px solid var(--pg-border-strong);border-radius:12px;
  padding:1.5rem;max-width:760px;margin:0 auto;
  position:relative;overflow:hidden;
}
.finding-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--sev-critical),var(--pg-amber));
}
.finding-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.finding-title{color:var(--pg-text-strong);font-size:1.1rem;font-weight:600}
.finding-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}
.badge{
  display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:4px;
  font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.05em;
}
.badge.critical{background:rgba(193,28,45,.18);color:#ff9aa5;border:1px solid rgba(193,28,45,.5)}
.badge.high{background:rgba(239,68,84,.15);color:#ff9aa5;border:1px solid rgba(239,68,84,.4)}
.badge.medium{background:rgba(255,176,32,.15);color:var(--pg-amber);border:1px solid rgba(255,176,32,.4)}
.badge.low{background:rgba(43,125,255,.15);color:#7cb0ff;border:1px solid rgba(43,125,255,.4)}
.badge.mono{background:rgba(44,232,255,.08);color:var(--pg-cyan);border:1px solid rgba(44,232,255,.25)}
.finding-evidence{
  background:#050913;border:1px solid var(--pg-hairline);border-radius:8px;padding:1rem;
  font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:#c8d0e6;overflow-x:auto;
}
.finding-evidence .req{color:var(--pg-matrix)}
.finding-evidence .resp{color:var(--pg-danger)}
.finding-evidence .hdr{color:var(--pg-cyan)}
.finding-mappings{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem;font-size:.75rem}

/* ======================== How it works (steps) ======================== */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;position:relative}
.step{
  background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:12px;
  padding:1.25rem;position:relative;
}
.step .num{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:8px;margin-bottom:.75rem;
  background:rgba(44,232,255,.12);border:1px solid rgba(44,232,255,.3);
  color:var(--pg-cyan);font-family:var(--font-mono);font-weight:600;font-size:.85rem;
}
.step h3{color:var(--pg-text-strong);font-size:1rem;margin-bottom:.3rem}
.step p{font-size:.85rem;color:var(--pg-text-dim);margin-bottom:0}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}

/* ======================== Audiences ======================== */
.audience-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.audience{
  background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:10px;padding:1.25rem;
  border-left:3px solid var(--pg-cyan);
}
.audience h3{color:var(--pg-text-strong);font-size:1rem;margin-bottom:.3rem}
.audience p{font-size:.88rem;margin:0;color:var(--pg-text-dim)}

/* ======================== Pricing ======================== */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.tier-card{
  background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:14px;
  padding:1.8rem 1.5rem;position:relative;display:flex;flex-direction:column;gap:1rem;
  transition:transform .15s,border-color .15s;
}
.tier-card:hover{transform:translateY(-3px);border-color:var(--pg-cyan)}
.tier-card.featured{
  border-color:var(--pg-cyan);background:linear-gradient(180deg,rgba(44,232,255,.04),var(--pg-surface));
  box-shadow:0 20px 60px rgba(44,232,255,.08);
}
.tier-card.featured::before{
  content:"MOST POPULAR";position:absolute;top:-10px;right:1.2rem;
  background:var(--pg-cyan);color:#02111a;padding:.2rem .6rem;border-radius:4px;
  font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;font-weight:700;
}
.tier-card h3{color:var(--pg-text-strong);margin:0}
.tier-price{font-size:2rem;font-weight:800;color:var(--pg-text-strong);line-height:1}
.tier-price small{font-size:.85rem;color:var(--pg-muted);font-weight:500}
.tier-features{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;margin-top:.5rem}
.tier-features li{color:var(--pg-text-dim);display:flex;gap:.5rem;align-items:start}
.tier-features li::before{content:"✓";color:var(--pg-matrix);font-weight:700;flex-shrink:0}
@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pricing-grid{grid-template-columns:1fr}}

/* ======================== Outcome ======================== */
.outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}
.outcome-item{
  display:flex;gap:.8rem;align-items:start;
  padding:1.1rem;background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:10px;
}
.outcome-item .chk{
  flex-shrink:0;width:26px;height:26px;border-radius:50%;
  background:rgba(34,211,166,.14);color:var(--pg-matrix);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;
  border:1px solid rgba(34,211,166,.35);
}
.outcome-item p{margin:0;color:var(--pg-text);font-size:.95rem}

/* ======================== Final CTA ======================== */
.cta-final{
  position:relative;overflow:hidden;
  padding:5rem 0;text-align:center;
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(44,232,255,.15), transparent 60%),
    linear-gradient(180deg,var(--pg-deep),var(--pg-ink));
  border-top:1px solid var(--pg-hairline);border-bottom:1px solid var(--pg-hairline);
}
.cta-final h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:1rem}
.cta-final p{max-width:640px;margin:0 auto 2rem;font-size:1.1rem;color:var(--pg-text-dim)}

/* ======================== Footer ======================== */
.site-footer{
  background:#03060e;color:var(--pg-text-dim);
  padding:3.5rem 0 2rem;border-top:1px solid var(--pg-hairline);
}
.site-footer a{color:var(--pg-text-dim)}.site-footer a:hover{color:var(--pg-cyan)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}
.footer-grid h4{color:var(--pg-text-strong);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;margin-bottom:.9rem;text-transform:uppercase}
.footer-grid ul li{margin-bottom:.45rem;font-size:.9rem}
.footer-bottom{
  border-top:1px solid var(--pg-hairline);margin-top:2.5rem;padding-top:1.25rem;
  display:flex;justify-content:space-between;font-size:.82rem;color:var(--pg-muted);font-family:var(--font-mono)
}
.footer-brand img{height:58px;margin-bottom:1rem;filter:brightness(1.05)}
.footer-brand p{font-size:.9rem;color:var(--pg-muted)}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}

/* Responsive */
@media (max-width:900px){
  .hero{padding:4rem 0 3rem}
  .hero .container{grid-template-columns:1fr;gap:2.5rem}
  .hero h1{font-size:clamp(2rem,7vw,2.8rem)}
  .section{padding:3.5rem 0}
  .terminal-body{font-size:.72rem}
}

/* ========================================================================
   APP PAGE OVERRIDES — pages that opt into light theme via body.app
   Dashboard / assets / engagements / findings / reports / admin / etc.
   ======================================================================== */
body.app{background:#f5f7fb;color:#0b1220}
body.app h1,body.app h2,body.app h3,body.app h4{color:#0b1220}
body.app p{color:#334155}
body.app .site-header{background:rgba(255,255,255,.94);border-bottom:1px solid #e2e8f0}
body.app .nav-links a{color:#334155}
body.app .nav-links a:hover{color:#0b1220}
body.app .nav-brand{color:#0b1220}
body.app .card{background:#fff;border-color:#e2e8f0;color:#0b1220}
body.app .card h3{color:#0b1220}
body.app .card p{color:#475569}
body.app .btn-secondary{background:#fff;color:#0b1220;border-color:#e2e8f0}
body.app .btn-secondary:hover{background:#f1f5f9;border-color:#0b1220}
body.app .site-footer{background:#0b1220;color:#cfd6e6;border-top:none}
body.app a{color:#1648c7}
body.app a:hover{color:#2b7dff}

/* ========================================================================
   App-page common widgets (keep existing behavior)
   ======================================================================== */
.forms{max-width:440px;margin:3rem auto;padding:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}
.forms h1{margin-bottom:1rem;font-size:1.5rem}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#334155}
.field input,.field select,.field textarea{
  width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0b1220;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pg-bright);box-shadow:0 0 0 3px rgba(43,125,255,.15)}
.field .hint{font-size:.78rem;color:#64748b;margin-top:.3rem}
.strength{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-top:.4rem}
.strength .bar{height:100%;width:0;transition:width .2s;background:var(--pg-danger)}
.strength .bar.medium{background:var(--pg-amber)}
.strength .bar.strong{background:var(--pg-matrix)}

.toast{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;
  background:var(--pg-surface);color:var(--pg-text-strong);border:1px solid var(--pg-border);
  padding:.9rem 1.2rem;border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,.3);
  opacity:0;transform:translateY(10px);transition:all .2s;
}
.toast.show{opacity:1;transform:translateY(0)}
.toast.success{border-color:var(--pg-matrix);color:var(--pg-matrix)}
.toast.error{border-color:var(--pg-danger);color:var(--pg-danger)}

.modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:1rem}
.modal.open{display:flex}
.modal-content{background:#fff;color:#0b1220;border-radius:12px;padding:1.8rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto}
.modal-content h2{margin-bottom:1rem}
.modal-close{float:right;font-size:1.5rem;color:#64748b}

/* Severity/state mini-badges (used in app pages) */
.badge-sev-critical{background:rgba(193,28,45,.14);color:var(--sev-critical);border:1px solid rgba(193,28,45,.35)}
.badge-sev-high{background:rgba(239,68,84,.14);color:var(--sev-high);border:1px solid rgba(239,68,84,.3)}
.badge-sev-medium{background:rgba(255,176,32,.14);color:#8a5d00;border:1px solid rgba(255,176,32,.3)}
.badge-sev-low{background:rgba(43,125,255,.14);color:var(--sev-low);border:1px solid rgba(43,125,255,.3)}
