:root{--accent:#00e0e0;--accent-dark:#0ea5a3;--bg:#f8fafc;--surface:#fff;--text:#0f172a;--muted:#475569;--danger-bg:#fff1f1;--danger-text:#a52b2b;--success-bg:#f0fdfa;--success-text:#0f766e;--shadow:0 10px 30px #0f172a14;--ring:#06b6d42e}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.page-shell{box-sizing:border-box;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.verify-card{background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow);border:1px solid #e2e8f0;border-radius:24px;padding:clamp(22px,4vw,42px)}.brand{justify-content:center;align-items:center;width:100%;margin-bottom:16px;display:flex}.brand-logo{width:clamp(160px,24vw,220px);height:auto;display:block}h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3.4vw,2.1rem);line-height:1.25}.lead-text{color:var(--muted);margin:10px 0 24px;font-size:.95rem;line-height:1.7}.verify-form{gap:10px;display:grid}.input-label{color:var(--muted);font-size:.87rem;font-weight:800}.text-input{color:var(--text);background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:14px;font-size:1rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.text-input:focus{box-shadow:0 0 0 4px var(--ring);background:#fff;border-color:#06b6d4}.form-error{color:#c33232;margin:0;font-size:.86rem;font-weight:600}.btn-primary,.btn-secondary,.btn-link{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#032c2c;min-height:48px;margin-top:4px;padding:0 18px;font-weight:900}.btn-primary:hover{background:#14d8d8;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-wrap{text-align:center;color:var(--muted);margin-top:12px;font-weight:700}.spinner{border:3px solid #e2e8f0;border-top-color:#06b6d4;border-radius:50%;width:34px;height:34px;margin:4px auto 10px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-card{border:1px solid #e7eff2;border-radius:18px;padding:20px}.result-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-header h2,.result-card h2{margin:0;font-size:1.16rem}.status-pill{color:#0e7490;background:#06b6d424;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 14px;display:grid}.result-grid dt{color:var(--muted);margin-bottom:4px;font-size:.82rem;font-weight:700}.result-grid dd{word-break:break-word;margin:0;font-size:.97rem;font-weight:800}.result-valid{background:var(--success-bg);color:var(--success-text);border-color:#b8eeea}.result-invalid{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.result-error{background:var(--danger-bg);color:var(--danger-text);border-color:#ffd2d2}.btn-secondary{color:#0369a1;background:#fff;border:1px solid #cbd5e1;min-height:42px;padding:0 16px;font-weight:800}.btn-secondary:hover{background:#f8fafc}.actions-row{justify-content:center;margin-top:18px;display:flex}.btn-link{color:#0f766e;min-height:40px;padding:0 10px;font-weight:800}.btn-link:hover{text-decoration:underline}.not-found-card{text-align:center}@media (width<=720px){.verify-card{padding:22px}.result-grid{grid-template-columns:1fr}}@media (width<=520px){.page-shell{padding:14px 12px}}
