
:root{
  --bg:#090b12; --card:#111521; --card2:#171c2b; --lime:#1fff7c; --gold:#d4af37;
  --text:#f7f8fb; --muted:#aab1c3; --danger:#ff5263; --blue:#4ea1ff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#171d2e 0,#090b12 45%);color:var(--text)}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{background:#080a0fdd;border-bottom:1px solid #262c3d;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}
.topbar .inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
.brand{font-weight:900;letter-spacing:.5px}.brand span{color:var(--lime)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;background:var(--lime);color:#06110a}
.btn.gold{background:var(--gold);color:#151006}.btn.dark{background:#252b3a;color:white}.btn.red{background:var(--danger);color:white}.btn.blue{background:var(--blue);color:#07111f}.btn.small{padding:8px 11px;font-size:13px}
.hero{padding:80px 0 42px;text-align:center}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:2px}
h1{font-size:clamp(42px,7vw,82px);line-height:.98;margin:12px 0}.highlight{color:var(--lime)}
.subtitle{color:var(--muted);font-size:20px;max-width:780px;margin:18px auto}
.progress{height:20px;background:#252a38;border-radius:20px;overflow:hidden;margin:20px auto 8px;max-width:700px}
.progress>div{height:100%;background:linear-gradient(90deg,var(--lime),var(--gold))}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:1fr 1fr}
.card{background:linear-gradient(180deg,#151a28,#10131d);border:1px solid #2a3040;border-radius:22px;padding:24px;box-shadow:0 20px 50px #0005}
.card h2,.card h3{margin-top:0}.stat strong{font-size:38px;color:var(--lime)}.muted{color:var(--muted)}
.section{padding:34px 0}.prize{text-align:center}.prize .place{font-size:40px}.prize strong{display:block;font-size:25px;color:var(--gold)}
.rules{white-space:pre-line;line-height:1.7;color:#dce0ea}
.pixbox{border:2px dashed var(--gold);padding:18px;border-radius:16px;background:#0d1018;text-align:center}.pixkey{font-size:24px;font-weight:900;word-break:break-all;color:var(--gold)}
form label{display:block;margin:12px 0 7px;font-weight:800}input,textarea,select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #353c50;background:#0c0f17;color:white;font-size:16px}
textarea{min-height:150px;resize:vertical}.flash{padding:14px 18px;border-radius:12px;margin:18px 0;font-weight:800}.flash.ok{background:#123421;color:#80ffa9}.flash.erro{background:#401922;color:#ff9ca7}
footer{text-align:center;color:var(--muted);padding:35px 0}
.tablewrap{overflow:auto;border-radius:16px;border:1px solid #2a3040}table{width:100%;border-collapse:collapse;background:#10141f;min-width:1050px}th,td{padding:12px;border-bottom:1px solid #252b39;text-align:left;vertical-align:middle}th{background:#171c2a;color:var(--gold);position:sticky;top:0}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px}.Pendente{background:#4a3a15;color:#ffd86a}.Confirmado{background:#123a24;color:#74ffa4}.Recusado{background:#461b24;color:#ff8795}
.actions{display:flex;gap:6px;flex-wrap:wrap}.dashboard{padding:35px 0}.adminnav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loginbox{width:min(460px,92%);margin:90px auto}.confirmed-list{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#171d2a;border:1px solid #30384b;padding:9px 12px;border-radius:999px}
.copy-note{font-size:13px;color:var(--muted)}
@media(max-width:820px){.grid,.grid.two{grid-template-columns:1fr}.hero{padding-top:52px}.topbar .inner{gap:10px}.brand{font-size:14px}.btn{padding:10px 12px}.card{padding:18px}}
