*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--bg:#0b1020;--card:#131a2e;--borda:#26304a;--texto:#eef2ff;--suave:#9aa6c4;--azul:#2563eb;--azul-claro:#3b82f6;--erro:#f87171;--ok:#34d399}body{background:radial-gradient(1200px 600px at 50% -10%,#1b2547 0,var(--bg) 60%);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.card{width:100%;max-width:520px;background:var(--card);border:1px solid var(--borda);border-radius:18px;padding:32px;box-shadow:0 24px 60px rgba(0,0,0,.45)}h1{font-size:24px;margin:0 0 8px;letter-spacing:-.02em}.sub{color:var(--suave);font-size:14px;line-height:1.6;margin:0 0 26px}.selo{display:inline-flex;align-items:center;gap:8px;background:rgba(52,211,153,.12);color:var(--ok);border:1px solid rgba(52,211,153,.3);padding:6px 12px;border-radius:999px;font-size:12px;margin-bottom:18px}.selo,label{font-weight:600}label{display:block;font-size:13px;margin:0 0 6px}.campo{margin-bottom:16px}.linha{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:480px){.linha{grid-template-columns:1fr;gap:0}.card{padding:24px 20px}}input{width:100%;padding:12px 14px;font-size:15px;background:#0e1425;color:var(--texto);border:1px solid var(--borda);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--azul-claro);box-shadow:0 0 0 3px rgba(59,130,246,.2)}input::placeholder{color:#5b678a}button{width:100%;margin-top:10px;padding:14px 20px;font-size:15px;font-weight:700;color:#fff;background:var(--azul);border:0;border-radius:10px;cursor:pointer;transition:background .15s,opacity .15s}button:hover:not(:disabled){background:var(--azul-claro)}button:disabled{opacity:.6;cursor:not-allowed}.aviso{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5;margin-bottom:16px}.aviso.erro{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.3);color:var(--erro)}.acesso,.resumo{text-align:left;background:#0e1425;border:1px solid var(--borda);border-radius:12px;padding:16px;margin:20px 0 8px}.resumo{margin:0 0 18px}.acesso div+div,.resumo div+div{margin-top:12px}.acesso span,.resumo span{display:block;color:var(--suave);font-size:12px;margin-bottom:4px}.acesso strong,.resumo strong{display:block;color:var(--texto);font-size:14px;overflow-wrap:anywhere}.centro{text-align:center}.emoji{font-size:44px;margin-bottom:12px}a.botao{display:block;text-align:center;text-decoration:none;margin-top:18px}