:root{color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#05080f;color:#e7eef7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.aura{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(55% 45% at 80% 8%,rgba(56,182,206,.16),transparent 60%),radial-gradient(50% 40% at 12% 20%,rgba(139,108,255,.12),transparent 60%),radial-gradient(50% 45% at 50% 105%,rgba(0,196,140,.14),transparent 70%)}.wrap{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 20px}.logo{display:inline-flex;align-items:center;gap:9px;margin:40px 0 6px;color:#e7eef7;text-decoration:none;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.3rem}.logo span{color:#38b6ce}h1{font-family:Space Grotesk,sans-serif;letter-spacing:-.02em;font-size:clamp(1.6rem,4vw,2.2rem);margin:20px 0 6px}.sub{color:#94a3b8;line-height:1.7;margin:0 0 28px;text-align:justify}.card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px;margin:0 0 20px}.btn-pending{opacity:.7;pointer-events:none}.btn-pending:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:vspin .7s linear infinite}@keyframes vspin{to{transform:rotate(360deg)}}.rise{animation:rise .35s cubic-bezier(.32,.72,0,1) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.btn-pending:before,.rise{animation:none}}.state-icon{font-size:2.4rem;line-height:1}.badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-radius:30px;padding:7px 16px;font-size:.9rem;letter-spacing:.3px}.ok{background:#00c48c24;color:#34e5b0;border:1px solid rgba(0,196,140,.35)}.warn{background:#ffb43c1f;color:#ffce7a;border:1px solid rgba(255,180,60,.35)}.err{background:#ff5a6e1f;color:#ff9db0;border:1px solid rgba(255,90,110,.35)}.rows{margin:22px 0 4px}.row{display:flex;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.row:first-child{border-top:0}.row .k{flex:0 0 130px;color:#64748b;font-size:.82rem;text-transform:uppercase;letter-spacing:1px;padding-top:2px}.row .v{flex:1;color:#e7eef7;font-weight:600}.row .v.name{font-family:Space Grotesk,sans-serif;font-size:1.15rem}.mono{font-family:ui-monospace,Courier New,monospace;font-size:.82rem;color:#9fe7f5;word-break:break-all}.integrity{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border-radius:10px;background:#00c48c12;border:1px solid rgba(0,196,140,.2);font-size:.88rem;color:#b7f0dc}.vault-e2e{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border-radius:10px;background:#13c2c212;border:1px solid rgba(19,194,194,.25);font-size:.84rem;line-height:1.5;color:#a8eef0}.vault-e2e span:first-child{font-size:1.1rem;line-height:1.2}form{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}input[type=text]{flex:1;min-width:220px;background:#0b1220;color:#e7eef7;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:13px 14px;font-size:1rem}button{background:#13c2c2;color:#04201f;font-weight:700;border:0;border-radius:10px;padding:13px 22px;font-size:1rem;cursor:pointer}button:hover{background:#36cfc9}.lgpd{font-size:.82rem;color:#7c8aa0;line-height:1.7;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:8px;text-align:justify}.lgpd strong{color:#94a3b8}.lgpd a{color:#38b6ce}footer{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:24px 0 60px}footer .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}footer a{color:#94a3b8;font-size:.85rem;text-decoration:none}footer a:hover{color:#fff}.muted{color:#64748b;font-size:.8rem}.spin{color:#64748b}.ots-section{margin-top:16px;padding:16px;background:#8b6cff14;border:1px solid rgba(139,108,255,.25);border-radius:12px}.ots-header{display:flex;align-items:center;gap:8px;font-weight:700;color:#c4b5fd;font-size:.9rem;margin-bottom:12px}.ots-pending,.ots-confirmed{display:flex;flex-direction:column;gap:4px}.ots-icon{font-size:1.2rem}.ots-sub{font-size:.78rem;color:#94a3b8;text-align:justify}
