:root{color-scheme:light;--azul:#244b82;--fundo:#f3f6fa;--borda:#d8e0ea;--texto:#172033}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}
main{width:min(680px,calc(100% - 28px));margin:36px auto}
.card{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:24px;box-shadow:0 12px 35px #14304a12}
h1{font-size:1.65rem;margin:0 0 8px;color:var(--azul)}
p{margin:8px 0 18px}
label{display:block;font-weight:650;margin:14px 0 6px}
input,select,button{font:inherit;width:100%;min-height:46px;border-radius:10px;border:1px solid #aeb9c7;padding:10px 12px;background:#fff}
input:focus,select:focus{outline:3px solid #4e8ed633;border-color:#3974b9}
button{margin-top:20px;border:0;background:var(--azul);color:#fff;font-weight:700;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
.isca{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.msg{margin-top:18px;padding:12px;border-radius:10px;background:#eef3f9}
.resultado{margin-top:18px;display:grid;gap:12px}
.inscricao{border:1px solid var(--borda);border-left:6px solid #d9a21b;border-radius:12px;padding:15px;background:#fff}
.inscricao.confirmado,.inscricao.gratuito{border-left-color:#27854a}
.inscricao.pendente{border-left-color:#df8417}
.inscricao.cancelado{border-left-color:#9a4c4c}
.inscricao.aguardando{border-left-color:#d2af19}
.status{font-weight:800}
.linha{margin:4px 0}
.rodape{font-size:.9rem;color:#536170;margin-top:18px}
.oculto{display:none}
