:root{--p:#6366f1;--d:#0f172a;--bg:#f8fafc;--success:#22c55e}body{background:var(--bg);color:var(--d);padding:20px;font-family:sans-serif;line-height:1.6}.container{background:#fff;border-radius:24px;max-width:900px;margin:0 auto;padding:30px;box-shadow:0 10px 40px #0000001a}.card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:25px;padding:24px}label{color:var(--p);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}input[type=text]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;margin-bottom:15px;padding:14px;font-size:16px}button{cursor:pointer;background:var(--d);color:#fff;border:none;border-radius:12px;width:100%;margin-bottom:12px;padding:15px;font-size:16px;font-weight:800}button:disabled{opacity:.5;cursor:not-allowed}.btn-verify{background:var(--p)}.console{color:#00ff41;border-left:4px solid var(--p);background:#1a1a1a;border-radius:12px;height:140px;padding:15px;font-family:monospace;font-size:12px;overflow-y:auto}.report-box{color:#166534;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:15px;margin-bottom:20px;padding:20px;display:none}.report-label{color:#15803d;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:800;display:block}.report-value{word-break:break-all;background:#fff;border:1px solid #bbf7d0;border-radius:8px;margin-top:5px;padding:8px 12px;font-family:monospace;font-size:16px;display:block}canvas{border:1px solid #ddd;border-radius:12px;width:100%;margin-top:20px}
