/* Certificate Verification – scoped to .cv-wrap so it won't clash with your theme.
   Change the colours below to match your brand. */
.cv-wrap{
  --cv-surface:#ffffff; --cv-fg:#17212b; --cv-muted:#5b6875; --cv-line:#d8dee4; --cv-field:#f6f8fa;
  --cv-accent:#1d4e6f; --cv-accent-fg:#ffffff; --cv-accent-soft:#e3edf4;
  --cv-ok:#1f7a4a; --cv-ok-bg:#e2f3e9; --cv-warn:#9a6300; --cv-warn-bg:#fbf0d9;
  --cv-bad:#b3261e; --cv-bad-bg:#fbe5e3; --cv-off:#56606b; --cv-off-bg:#e8ebee;
  --cv-mono:ui-monospace,Menlo,Consolas,"Courier New",monospace;
  display:grid; gap:24px; color:var(--cv-fg); font-size:15px; line-height:1.55;
}
.cv-wrap *{box-sizing:border-box}
.cv-wrap [hidden]{display:none!important}
.cv-panel{background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:10px;padding:22px}
.cv-title{margin:0 0 4px;font-size:1.2em}
.cv-sub{margin:0 0 16px;color:var(--cv-muted)}
.cv-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}
.cv-field{display:grid;gap:6px;min-width:0}
.cv-field label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-muted);margin:0}
.cv-field input{font:inherit;color:var(--cv-fg);background:var(--cv-field);border:1px solid var(--cv-line);border-radius:6px;padding:10px 12px;width:100%;margin:0;box-shadow:none}
.cv-field input:focus{outline:2px solid var(--cv-accent);outline-offset:1px;border-color:var(--cv-accent)}
.cv-mono{font-family:var(--cv-mono)!important}
.cv-hint{font-size:12px;color:var(--cv-muted)}
.cv-actions{display:flex;gap:8px;padding-bottom:22px}
.cv-btn{font:600 14px/1 inherit;border-radius:6px;padding:12px 18px;cursor:pointer;border:1px solid transparent;text-transform:none;letter-spacing:0}
.cv-primary{background:var(--cv-accent);color:var(--cv-accent-fg)}
.cv-primary:hover{filter:brightness(1.1)}
.cv-primary[disabled]{opacity:.6;cursor:wait}
.cv-ghost{background:transparent;color:var(--cv-fg);border-color:var(--cv-line)}
.cv-ghost:hover{background:var(--cv-accent-soft)}
.cv-btn:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}
.cv-msg{margin-top:14px;font-size:14px;padding:10px 12px;border-radius:6px;background:var(--cv-bad-bg);color:var(--cv-bad)}
.cv-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.cv-count{font-size:13px;color:var(--cv-muted)}
.cv-tablebox{overflow-x:auto;background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:10px}
.cv-table{border-collapse:collapse;width:100%;min-width:960px;font-size:14px;margin:0;border:0}
.cv-table th{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--cv-muted);font-weight:600;padding:12px 14px;border:0;border-bottom:1px solid var(--cv-line);background:var(--cv-accent-soft)}
.cv-table td{padding:14px;border:0;border-bottom:1px solid var(--cv-line);vertical-align:top;background:transparent}
.cv-table tr:last-child td{border-bottom:0}
.cv-num{font-family:var(--cv-mono);font-size:13px;white-space:nowrap}
.cv-date{white-space:nowrap;font-variant-numeric:tabular-nums}
.cv-scope{max-width:30ch;color:var(--cv-muted)}
.cv-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
.cv-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cv-Valid{color:var(--cv-ok);background:var(--cv-ok-bg)}
.cv-Suspended{color:var(--cv-warn);background:var(--cv-warn-bg)}
.cv-Withdrawn{color:var(--cv-bad);background:var(--cv-bad-bg)}
.cv-Expired{color:var(--cv-off);background:var(--cv-off-bg)}
.cv-cards{display:none;gap:12px}
.cv-card{background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:10px;padding:16px;display:grid;gap:10px}
.cv-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}
.cv-card h4{margin:0;font-size:16px}
.cv-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}
.cv-card dt{color:var(--cv-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-weight:400}
.cv-card dd{margin:0;min-width:0}
.cv-empty{background:var(--cv-surface);border:1px dashed var(--cv-line);border-radius:10px;padding:28px;text-align:center;color:var(--cv-muted)}
.cv-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;font-size:14px;border-top:1px solid var(--cv-line);padding-top:18px}
.cv-legend div{display:grid;gap:6px;align-content:start}
.cv-legend p{margin:0;color:var(--cv-muted)}
@media (max-width:760px){
  .cv-form{grid-template-columns:1fr}
  .cv-actions{padding-bottom:0}
  .cv-actions .cv-btn{flex:1}
  .cv-tablebox{display:none}
  .cv-cards{display:grid}
}
