/* CertAttestor — verification widget, Bootstrap-consistent. */
.atv{max-width:680px;color:#14232B}
.atv *{box-sizing:border-box}
.atv-search{background:#fff;border:1px solid #dee2e6;border-radius:.6rem;padding:1.25rem;box-shadow:0 .5rem 1.25rem rgba(12,59,66,.07)}
.atv-label{display:block;font-weight:600;margin-bottom:.5rem}
.atv-row{display:flex;gap:.6rem}
.atv-row input{flex:1;border:1px solid #ced4da;border-radius:.5rem;padding:.65rem .8rem;font-family:"IBM Plex Mono",monospace;font-size:1rem;color:#14232B}
.atv-row input:focus{outline:3px solid #B0842F;outline-offset:1px;border-color:#0C3B42}
.atv-btn{background:#0C3B42;color:#fff;border:0;border-radius:.5rem;padding:0 1.35rem;font-weight:600;font-size:1rem;cursor:pointer}
.atv-btn:hover{background:#0e4650}
.atv-help{margin:.75rem 0 0;font-size:.9rem;color:#6c757d}
.atv-result{margin-top:1.25rem}.atv-result:not(.show){display:none}
.atv-loading{display:flex;gap:.75rem;align-items:center;padding:1rem;color:#6c757d;border:1px solid #dee2e6;border-radius:.6rem}
.atv-spin{width:18px;height:18px;border:3px solid #dee2e6;border-top-color:#0C3B42;border-radius:50%;animation:atv-sp .7s linear infinite}
@keyframes atv-sp{to{transform:rotate(360deg)}}
.atv-card{border:1px solid #dee2e6;border-radius:.75rem;overflow:hidden;box-shadow:0 .75rem 2rem rgba(12,59,66,.09)}
.atv-card.ok{border-color:#1C7A4E}.atv-card.bad{border-color:#B23A2E}.atv-card.warn{border-color:#8A6111}
.atv-card-head{display:flex;gap:1rem;align-items:center;padding:1.15rem 1.35rem;color:#fff}
.atv-card.ok .atv-card-head{background:#1C7A4E}.atv-card.bad .atv-card-head{background:#B23A2E}.atv-card.warn .atv-card-head{background:#8A6111}
.atv-head-txt h3{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.3rem;margin:0;line-height:1.15}
.atv-head-txt p{margin:.25rem 0 0;font-size:.95rem;opacity:.92}
.atv-seal{width:64px;height:64px;flex:0 0 auto;color:#fff}
.atv-seal .ring-o,.atv-seal .ring-i{fill:none;stroke:currentColor;stroke-width:1.4}
.atv-seal .ticks line{stroke:currentColor;stroke-width:1;opacity:.8}
.atv-seal .seal-mark{fill:currentColor;font-family:"Archivo",sans-serif;font-weight:800;font-size:15px;stroke:none}
.atv-seal .seal-sub{fill:currentColor;opacity:.75;font-family:"IBM Plex Mono",monospace;font-size:7px;letter-spacing:1px;stroke:none}
.atv-fields{margin:0;padding:.25rem 1.35rem}
.atv-fr{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eef0ef}
.atv-fr:last-child{border-bottom:0}
.atv-fr dt{margin:0;color:#6c757d;font-size:.95rem}
.atv-fr dd{margin:0;font-weight:600;text-align:right}
.atv-fr dd.mono{font-family:"IBM Plex Mono",monospace;font-weight:500}
.atv-foot{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;padding:.85rem 1.35rem;background:#f8f9fa;border-top:1px solid #eef0ef;font-family:"IBM Plex Mono",monospace;font-size:.8rem;color:#6c757d}
@media(max-width:560px){.atv-row{flex-direction:column}.atv-btn{padding:.7rem}}
.atv-anchor{display:flex;align-items:center;gap:9px;padding:11px 1.35rem;background:#EAF3F1;border-top:1px solid #d4e3df;color:#0C3B42;font-size:13.5px}
.atv-anchor .atv-anchor-ic{font-size:15px;line-height:1}
.atv-anchor b{font-weight:600}
.atv-anchor .mono{font-family:"IBM Plex Mono",monospace;font-size:12px}
