/* Rozoga Custom Vote v2.4.2 with neon CAPTCHA */
.rcv24-container{ --bg:#0c0f14; --surface:#0f1623; --text:#e6eefb; --muted:#a6b0c3;
  --accent:#22ff88; --accent2:#0ed7be; --border:rgba(34,255,136,.2);
  max-width: 1040px; margin: 24px auto; padding: 0 16px; color:var(--text);
}
.center{display:block;}
.neon{ font-weight:900; font-size:34px; text-align:center; margin:0;
  background: linear-gradient(90deg, #22ff88, #0ed7be, #22ff88);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 18px rgba(34,255,136,.35);
}
.rcv24-head{display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; text-align:center; margin-bottom:8px;}
.rcv24-lang .lbl{font-size:12px; color:var(--muted); margin-right:6px;}
.rcv24-lang-btn{border:1px solid var(--border); background:var(--surface); color:var(--text); padding:8px 12px; border-radius:999px; cursor:pointer;}
.rcv24-lang-btn.active{background:linear-gradient(90deg,var(--accent),var(--accent2)); color:#0b0f14; font-weight:900;}

.rcv24-steps{list-style:none; padding:0; margin:18px auto; display:grid; gap:10px; max-width:820px; text-align:center;}
.rcv24-steps li{background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:10px 14px; box-shadow: inset 0 0 12px rgba(34,255,136,.06);}

.rcv24-target{max-width:860px; margin:16px auto; background:linear-gradient(180deg,rgba(34,255,136,.08),rgba(14,215,190,.06));
  border:1px solid var(--border); border-radius:18px; padding:12px 16px; box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 0 12px rgba(34,255,136,.06);}
.rcv24-target-line{display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; font-size:18px;}
.rcv24-target .value{font-weight:900;}
.rcv24-invite{margin-top:6px; text-align:center; color:var(--muted);}

.rcv24-grid{display:grid; grid-template-columns:1fr; gap:18px; margin:18px auto; max-width:960px;}
@media(min-width:760px){.rcv24-grid{grid-template-columns:1fr 1fr;}}
.rcv24-card{background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:16px;
  box-shadow:0 14px 34px rgba(0,0,0,.35), inset 0 0 14px rgba(34,255,136,.06);}
.rcv24-card.locked{opacity:.75; filter:saturate(.8);}
.rcv24-dt{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
.rcv24-time{font-weight:900; letter-spacing:.3px;}
.rcv24-badge{padding:4px 10px; border-radius:999px; border:1px solid var(--border); font-size:12px;}
.rcv24-badge.ok{background:rgba(34,255,136,.15);}
.rcv24-progress{position:relative; height:14px; border-radius:999px; background:#0b0f14; border:1px solid rgba(255,255,255,.08); overflow:hidden;}
.rcv24-bar{height:100%; width:0%; background:linear-gradient(90deg,var(--accent),var(--accent2)); transition:width .25s;}
.rcv24-progress-label{margin-top:8px; font-size:14px; color:var(--muted); text-align:right;}
.rcv24-captcha{margin-top:8px; font-size:15px; text-align:center;}
.rcv24-captcha label{display:inline-block; font-weight:700; color:#22ff88; text-shadow:0 0 10px rgba(34,255,136,.6);}
.rcv24-captcha strong{color:#0ed7be; text-shadow:0 0 8px rgba(14,215,190,.6); margin:0 3px;}
.rcv24-captcha input{width:70px; margin-left:6px; border-radius:8px; border:1px solid rgba(34,255,136,.4);
  background:#0b1320; color:#22ff88; padding:6px 8px; font-weight:700; text-align:center;
  box-shadow:inset 0 0 6px rgba(34,255,136,.4),0 0 6px rgba(14,215,190,.4);}
.rcv24-captcha input::placeholder{color:#0ed7be; opacity:.7;}

.rcv24-btn{margin-top:12px; padding:12px 16px; border-radius:14px; border:none; display:block; width:100%;
  background:linear-gradient(90deg,var(--accent),var(--accent2)); color:#0b0f14; font-weight:900; cursor:pointer;
  transition:transform .06s ease, filter .2s ease; text-transform:uppercase; letter-spacing:.6px;}
.rcv24-btn:hover{filter:brightness(1.05);} .rcv24-btn:active{transform:translateY(1px);}
.rcv24-btn.voted-here{opacity:.95; background:linear-gradient(90deg,#7CFC00,#22ff88);} 
.rcv24-btn.locked{opacity:.75; background:#2a3448; color:#9fb0c7; cursor:not-allowed;}
.rcv24-foot{max-width:820px; margin:10px auto 0; display:grid; gap:8px; text-align:center; color:var(--muted);}
