:root{--bg:#141414;--bg-soft:#1f1f1f;--card:#fff;--card-shadow:#00000073;--ink:#1a1a1a;--orange:#ff5c1d;--orange-bright:#ff8a5c;--orange-dark:#d14b18;--muted:#9c9c9c;--line:#ff5c1d59;--green-ok:#3fa178;--red:#e15a3e}*{box-sizing:border-box}html,body{background:var(--bg);color:#f2f2f0;min-height:100vh;margin:0;font-family:Manrope,sans-serif}.display{text-transform:uppercase;letter-spacing:.03em;font-family:Anton,sans-serif}.mono{font-family:Space Mono,monospace}.marquee{text-align:center;padding:30px 20px 18px;position:relative}.logo-mark{border-radius:20px;width:84px;height:84px;margin:0 auto 12px;display:block;overflow:hidden;box-shadow:0 8px 22px #00000073}.logo-mark img{object-fit:cover;width:100%;height:100%;display:block}.bandeira-row{flex-wrap:wrap;justify-content:center;gap:3px;margin:6px 0 16px;display:flex}.flag{border-left:11px solid #0000;border-right:11px solid #0000;border-top:16px solid var(--orange);filter:drop-shadow(0 1px 1px #00000059);width:0;height:0}.flag.c2{border-top-color:#fff}.marquee h1{color:var(--orange-bright);margin:0;font-size:clamp(34px,7vw,64px);line-height:.95}.marquee p.sub{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:8px 0 0;font-size:14px}.contest-title{color:#fff;margin-top:10px;font-size:17px;font-weight:700}.status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.status-pill.upcoming{color:var(--orange-bright);border:1px solid var(--line);background:#ff5c1d26}.status-pill.open{color:var(--green-ok);background:#3fa1782e;border:1px solid #3fa17866}.status-pill.closed{color:#f2917c;background:#e15a3e26;border:1px solid #e15a3e66}.status-pill.unconfigured{color:var(--muted);background:#ffffff14;border:1px solid #ffffff1f}.status-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.countdown{color:var(--muted);margin-top:8px;font-size:13px}.countdown b{color:#f2f2f0}nav{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 16px 18px;display:flex}nav button{color:var(--muted);letter-spacing:.03em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:10px 18px;font-family:Manrope;font-size:13px;font-weight:700;transition:all .15s}nav button:hover{border-color:var(--orange);color:#fff}nav button.active{background:var(--orange);color:var(--ink);border-color:var(--orange)}main{max-width:1080px;margin:0 auto;padding:0 16px 80px}.box{background:var(--bg-soft);border:1px solid #ffffff12;border-radius:16px;padding:24px}.box+.box{margin-top:18px}.box h2{text-transform:uppercase;letter-spacing:.02em;color:var(--orange-bright);margin:0 0 14px;font-family:Anton;font-size:22px}.box p.hint{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.5}label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}input[type=text],input[type=email],input[type=datetime-local],textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;width:100%;margin-bottom:16px;padding:11px 13px;font-family:Manrope;font-size:14.5px}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--orange-bright);outline-offset:1px}input[type=file]{color:var(--muted);margin-bottom:16px;font-size:13px}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.row2{grid-template-columns:1fr}}.checkrow{align-items:center;gap:9px;margin-bottom:16px;display:flex}.checkrow input{width:16px;height:16px;margin:0}.checkrow label{text-transform:none;color:#f2f2f0;margin:0;font-size:14px;font-weight:600}.btn{letter-spacing:.02em;cursor:pointer;text-transform:uppercase;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:Manrope;font-size:14px;font-weight:800;transition:all .15s;display:inline-flex}.btn-primary{background:var(--orange);color:var(--ink)}.btn-primary:hover{background:var(--orange-bright)}.btn-vote{background:var(--orange);color:var(--ink);width:100%}.btn-vote:hover{background:var(--orange-bright)}.btn-vote:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff14}.btn-ghost{color:#f2f2f0;background:0 0;border:1px solid #ffffff38}.btn-ghost:hover{border-color:var(--orange);color:var(--orange-bright)}.btn-danger{color:#f2917c;background:#e15a3e1f;border:1px solid #e15a3e66}.btn-danger:hover{background:var(--red);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.msg{border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.5}.msg-info{border:1px solid var(--line);color:var(--orange-bright);background:#ff5c1d1a}.msg-ok{color:var(--green-ok);background:#3fa1781f;border:1px solid #3fa17866}.msg-err{color:#f2917c;background:#e15a3e1f;border:1px solid #e15a3e66}.voter-card{max-width:440px;margin:0 auto}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;margin-top:6px;display:grid}.entry{background:var(--card);box-shadow:0 8px 20px var(--card-shadow);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;transition:all .15s;display:flex;position:relative;overflow:hidden}.entry:hover{transform:translateY(-2px)}.entry.selected{border-color:var(--orange);box-shadow:0 0 0 3px #ff5c1d59,0 8px 20px var(--card-shadow)}.entry.voted-for{border-color:var(--green-ok)}.entry.locked{cursor:default}.entry .photo-wrap{aspect-ratio:4/3;background:#00000010;position:relative;overflow:hidden}.entry img{object-fit:cover;width:100%;height:100%;display:block}.entry .stamp{background:var(--orange);color:var(--ink);letter-spacing:.08em;padding:4px 38px;font-family:Anton;font-size:12px;position:absolute;top:14px;right:-30px;transform:rotate(28deg);box-shadow:0 2px 6px #0000004d}.perf{border-top:2px dashed #0000002e;height:0;margin:0 16px;position:relative}.perf:before,.perf:after{content:"";background:var(--bg);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.perf:before{left:-25px}.perf:after{right:-25px}.entry-info{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.entry-info .name{margin:2px 0;font-family:Anton;font-size:17px;line-height:1.15}.entry-info .desc{color:#5b5b5b;margin-bottom:10px;font-size:12.5px;line-height:1.4}.empty{text-align:center;color:var(--muted);padding:50px 20px}.empty .display{color:var(--orange-bright);margin-bottom:8px;font-size:26px}.confirm-bar{background:var(--bg-soft);border-top:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex;position:sticky;bottom:0}.confirm-bar .sel-name{color:var(--orange-bright);font-family:Anton;font-size:16px}.confirm-bar .actions{gap:10px;display:flex}.result-row{margin-bottom:18px}.result-row .top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.result-row .top .rname{color:#fff;font-family:Anton;font-size:16px}.result-row .top .rcount{color:var(--orange-bright);font-family:Space Mono;font-size:14px}.bar-track{background:#ffffff14;border-radius:7px;height:14px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--orange) 0%,var(--orange-bright) 100%);border-radius:7px;height:100%;transition:width .6s}.result-row.winner .rname{color:var(--orange-bright)}.crown{margin-right:6px}.pin-box{text-align:center;max-width:360px;margin:40px auto}.entry-admin-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.entry-admin-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.entry-admin-row img{object-fit:cover;border-radius:7px;flex-shrink:0;width:52px;height:52px}.entry-admin-row .info{flex:1;min-width:0}.entry-admin-row .info .n{color:#fff;font-size:14px;font-weight:700}.entry-admin-row .info .d{color:var(--muted);font-size:12px}.entry-admin-row .votecount{color:var(--orange-bright);white-space:nowrap;font-family:Space Mono;font-size:13px}.preview-thumb{object-fit:cover;border:1px solid #ffffff29;border-radius:8px;width:90px;height:68px;margin-bottom:14px}.danger-zone{border:1px solid #e15a3e59}.danger-zone h2{color:#f2917c}.small-note{color:var(--muted);margin-top:10px;font-size:12px}.spinner-text{color:var(--muted);text-align:center;padding:20px 0;font-size:13.5px}.refresh-link{color:var(--orange-bright);cursor:pointer;background:0 0;border:none;padding:0;font-family:Manrope;font-size:13px;text-decoration:underline}
