.verifier-page{min-height:calc(100vh - 80px);padding:4rem 0 6rem}.verifier-header{text-align:center;max-width:800px;margin:0 auto 3rem}.verifier-header h1{letter-spacing:-.02em;margin:1rem 0 .75rem;font-size:2.5rem;font-weight:800}.verifier-subtitle{color:var(--muted-text);margin-bottom:2rem;font-size:1.1rem}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:700px;box-shadow:0 10px 30px var(--shadow-color);transition:var(--transition);gap:.5rem;margin:0 auto 2rem;padding:.5rem;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 10px 30px var(--shadow-color), 0 0 0 3px #f59e0b1a}.search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.85rem 1.2rem;font-size:1rem}.search-box input::placeholder{color:var(--muted-text)}.verify-message{min-height:1.5rem;color:var(--muted-text);opacity:0;margin:-1.5rem auto 2rem;transition:opacity .18s,transform .18s,color .18s;transform:translateY(-4px)}.verify-message.visible{opacity:1;transform:translateY(0)}.verify-message.error{color:var(--error)}.verification-loading{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:700px;box-shadow:0 12px 32px var(--shadow-color);grid-template-columns:3.5rem 1fr;align-items:center;gap:1rem;margin:0 auto 2rem;padding:1.5rem;display:grid}.verification-loading[hidden]{display:none}.verification-loading:not([hidden]){animation:.32s cubic-bezier(.2,.75,.3,1) both verifier-enter}.security-emblem{width:3.5rem;height:3.5rem;color:var(--success);background:var(--success-bg);border-radius:50%;place-items:center;display:grid;position:relative}.security-emblem:before{border:2px solid #0000;border-top-color:var(--success);border-right-color:var(--primary);content:"";border-radius:50%;animation:1.6s linear infinite security-orbit;position:absolute;inset:-5px}.security-emblem:after{border:1px solid var(--success);content:"";border-radius:50%;animation:1.8s ease-out infinite security-pulse;position:absolute;inset:-2px}.security-emblem svg{stroke-width:2px;width:1.5rem;height:1.5rem}.loading-copy h2{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.loading-copy p{color:var(--muted-text);margin:0;font-size:.9rem}.verification-progress{background:var(--border);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.verification-progress span{background:linear-gradient(90deg, var(--success), var(--primary));border-radius:inherit;width:38%;height:100%;animation:1.4s ease-in-out infinite verification-progress;display:block}.feedback-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:700px;box-shadow:0 8px 24px var(--shadow-color);align-items:center;gap:1rem;margin:0 auto 2rem;padding:1.1rem 1.25rem;display:flex}.feedback-state[hidden]{display:none}.feedback-state:not([hidden]){animation:.32s cubic-bezier(.2,.75,.3,1) both verifier-enter}.feedback-icon{width:2.5rem;height:2.5rem;color:var(--error);border-radius:var(--radius-sm);background:#ef44441a;flex:0 0 2.5rem;place-items:center;display:grid}.feedback-icon svg{width:1.25rem;height:1.25rem}.feedback-copy{text-align:left;flex:1;min-width:0}.feedback-copy h2{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.feedback-copy p{color:var(--muted-text);margin:0;font-size:.9rem;line-height:1.5}.feedback-state .btn{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0}.feedback-state .btn svg{width:1rem;height:1rem}.cert-result{max-width:800px;margin:0 auto;display:none}.cert-result.visible{animation:.42s cubic-bezier(.2,.75,.3,1) both verifier-enter;display:block}@keyframes verifier-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes security-orbit{to{transform:rotate(360deg)}}@keyframes security-pulse{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.3)}}@keyframes verification-progress{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.verify-message,.verification-loading:not([hidden]),.feedback-state:not([hidden]),.cert-result.visible{transition:none;animation:none}.security-emblem:before,.security-emblem:after,.verification-progress span{animation:none}}.cert-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 40px var(--shadow-color);transition:var(--transition);padding:3rem 2.5rem;position:relative}.cert-card.valid{border-color:var(--success);box-shadow:0 20px 40px var(--shadow-color), 0 0 0 1px #34d39933}.cert-header{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.org-label{color:var(--muted-text);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;font-weight:700}.org-name{color:var(--accent);font-size:1.3rem;font-weight:700}.status-badge{background:var(--success-bg);color:var(--success);white-space:nowrap;border-radius:50px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:800;display:inline-flex}.status-badge svg{width:18px!important;height:18px!important}.status-badge.invalid{color:var(--error);background:#ef44441f}.cert-card.invalid{border-color:var(--error)}.authenticity-seal.invalid{color:var(--error)}.cert-body{text-align:center;background:var(--background);border-radius:var(--radius-md);border:1px dashed var(--border);margin:2rem 0;padding:2rem}.cert-label{color:var(--muted-text);margin-bottom:.5rem;font-size:.9rem}.cert-student-name{color:var(--text);letter-spacing:-.02em;margin:.4rem 0 1rem;font-size:2.2rem;font-weight:800}.cert-course-name{color:var(--primary);margin-top:.5rem;font-size:1.4rem;font-weight:700}.cert-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;display:grid}.certifying-entity{border-top:1px dashed var(--border);padding-top:1.5rem}.certifying-entity h3{color:var(--muted-text);margin-bottom:1rem;font-size:.85rem;font-weight:700}.entity-details{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.info-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text);margin-bottom:.25rem;font-size:.8rem;font-weight:700;display:block}.info-group p{font-size:1.05rem;font-weight:700}.monospace{font-family:Courier New,Courier,monospace!important;font-size:.95rem!important}.immutability-status{color:var(--success);align-items:center;gap:.4rem;font-size:.95rem;display:flex}.authenticity-seal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--success);align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex}.authenticity-seal>svg{flex-shrink:0;width:28px!important;height:28px!important}.authenticity-seal strong{color:var(--text);font-weight:700;display:block}.authenticity-seal p{color:var(--muted-text);margin:0;font-size:.85rem}@media (width<=768px){.cert-header{flex-direction:column}.cert-grid{grid-template-columns:1fr}.entity-details{grid-template-columns:1fr;gap:1rem}.verifier-header h1{font-size:1.8rem}.cert-student-name{font-size:1.6rem}.feedback-state{align-items:flex-start;gap:.75rem;padding:1rem}.feedback-icon{flex-basis:2.25rem;width:2.25rem;height:2.25rem}}@media (width<=480px){.cert-card{padding:1.5rem}.search-box{flex-direction:column}.feedback-state .btn{flex-basis:2.25rem;width:2.25rem;height:2.25rem}}
