/* FIRST Credentials — public pages. Uses FIRST theme tokens when present. */
.fcv{--fc-ok:var(--ok,#1f9d63);--fc-warn:var(--warn,#c98a1b);--fc-bad:var(--bad,#d0463e);--fc-line:var(--line,rgba(120,140,170,.3));--fc-muted:var(--muted,#7d8aa3);--fc-gold:var(--gold,#e2b870);--fc-text:var(--text,#1b2a44)}
.fcv-narrow{max-width:720px}
.fcv-status{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:14px;border:1px solid var(--fc-line);margin:0 0 22px;background:var(--surface,#fff)}
.fcv-status b{font-size:20px;display:block}
.fcv-status p{margin:4px 0 0;color:var(--fc-muted)}
.fcv-status small{margin-left:auto;color:var(--fc-muted);white-space:nowrap}
.fcv-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:24px;font-weight:700;color:#fff}
.fcv-status.ok{border-color:color-mix(in srgb,var(--fc-ok) 55%,transparent);background:color-mix(in srgb,var(--fc-ok) 9%,var(--surface,#fff))}
.fcv-status.ok .fcv-ico{background:var(--fc-ok)}
.fcv-status.warn{border-color:color-mix(in srgb,var(--fc-warn) 55%,transparent);background:color-mix(in srgb,var(--fc-warn) 9%,var(--surface,#fff))}
.fcv-status.warn .fcv-ico{background:var(--fc-warn)}
.fcv-status.bad{border-color:color-mix(in srgb,var(--fc-bad) 55%,transparent);background:color-mix(in srgb,var(--fc-bad) 9%,var(--surface,#fff))}
.fcv-status.bad .fcv-ico{background:var(--fc-bad)}
.fcv-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px;align-items:start}
.fcv-cert{display:block;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px -20px rgba(0,0,0,.45);border:1px solid var(--fc-line)}
.fcv-cert img{display:block;width:100%;height:auto}
.fcv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.fcv-facts dl{display:grid;grid-template-columns:110px 1fr;gap:9px 12px;margin:0}
.fcv-facts dt{color:var(--fc-muted)}
.fcv-facts dd{margin:0;word-break:break-word}
.fcv-facts h3{margin:18px 0 8px;font-size:16px}
.fcv-facts code,.fcv-item code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.fcv-parts{margin:0;padding-left:18px}
.fcv-parts small{color:var(--fc-muted)}
.fcv-note{color:var(--fc-muted);font-size:14.5px;margin-top:18px}
.fcv-lookup{display:block}
.fcv-lookup label{display:block;font-weight:600;margin-bottom:8px}
.fcv-lookup div{display:flex;gap:10px}
.fcv-lookup input{flex:1;min-width:0;height:46px;border-radius:8px;border:1px solid var(--fc-line);background:var(--field,#fff);color:var(--fc-text);padding:0 14px;font-size:17px;letter-spacing:.06em;text-transform:uppercase}
.fcv-lookup .btn{height:46px}
.fcv-lookup p{color:var(--fc-muted);font-size:14.5px}
.fcv-person{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.fcv-person img{border-radius:50%}
.fcv-person>div:first-of-type{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}
.fcv-person b{font-size:22px;font-family:var(--serif,Georgia,serif);font-weight:500}
.fcv-person span{color:var(--fc-muted)}
.fcv-kpis{display:flex;gap:22px}
.fcv-kpis div{display:flex;flex-direction:column;align-items:center}
.fcv-kpis b{font-size:26px;font-family:var(--serif,Georgia,serif);font-weight:500;color:var(--fc-gold)}
.fcv-kpis span{font-size:13px;color:var(--fc-muted)}
.fcv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
a.fcv-item{text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
a.fcv-item:hover{border-color:var(--fc-gold);transform:translateY(-2px)}
.fcv-item{display:flex;flex-direction:column;gap:5px;position:relative}
.fcv-item.path{border-color:color-mix(in srgb,var(--fc-gold) 50%,transparent)}
.fcv-item small{text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--fc-muted)}
.fcv-item b{font-size:16.5px;line-height:1.35}
.fcv-item span{color:var(--fc-muted);font-size:14px}
.fcv-badge{align-self:flex-start;font-size:12px!important;font-weight:600;color:var(--fc-ok)!important;background:color-mix(in srgb,var(--fc-ok) 12%,transparent);padding:2px 9px;border-radius:999px}
.fcv-item.st-expired .fcv-badge{color:var(--fc-warn)!important;background:color-mix(in srgb,var(--fc-warn) 12%,transparent)}
.fcv-item.st-revoked .fcv-badge,.fcv-item.st-invalid .fcv-badge{color:var(--fc-bad)!important;background:color-mix(in srgb,var(--fc-bad) 12%,transparent)}
.fcv-row{display:flex;gap:14px;margin-top:6px;font-size:14px}
.fcv-row a{color:var(--fc-gold)}
.fcv-pass{margin-top:28px}
.fcv-pass-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.fcv-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fcv-toggle span{color:var(--fc-muted)}
/* Standalone shell (when the FIRST theme is not active). */
.fcv-solo{margin:0;background:#f4f6fb;color:#1b2a44;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.fcv-top{background:#0c1a33;padding:16px 24px}
.fcv-top a{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:22px}
.fcv-solo .fcv{max-width:1100px;margin:0 auto;padding:28px 16px 60px}
.fcv-solo h1{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:4px 0 18px}
.fcv-eyebrow{color:#b07a2a;text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin:0}
.fcv-solo .panel{background:#fff;border:1px solid #e3e7ee;border-radius:12px;padding:18px}
.fcv-solo .btn{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:6px;border:1px solid #c9d0dc;background:#fff;color:#1b2a44;text-decoration:none;cursor:pointer;font-size:15px}
.fcv-solo .btn-g{background:#d9ab62;border-color:#d9ab62;color:#1d1406}
@media (max-width:860px){.fcv-grid{grid-template-columns:1fr}.fcv-status small{display:none}.fcv-lookup div{flex-direction:column}}
