/* ===== NoxusMu — Vote4Coins — image-mapped peste v4c.png (full screen) ===== */
.nxvote-wrap{ position:fixed; inset:0; z-index:100000; width:100vw; height:100vh; margin:0; background:#060310;
    font-family:'Cinzel',Georgia,serif; color:#efe5d0; user-select:none; }
.nxvote{ position:absolute; inset:0; width:100%; height:100%; overflow:hidden;
    background:#060310 url(../images/v4c.png) center center/100% 100% no-repeat; }
.nxvote *{ box-sizing:border-box; }
.nxvote-el{ position:absolute; }

/* valori bara de sus */
.nxvote-stat{ display:flex; align-items:center; justify-content:center; text-align:center;
    font:800 clamp(12px,1.1vw,18px) 'Cinzel',serif; color:#fff; text-shadow:0 2px 3px #000,0 0 8px rgba(0,0,0,.85); }
.nxvote-stat b{ color:#ffd98a; }

/* valori carduri */
.nxvote-reward, .nxvote-cd, .nxvote-status{ display:flex; align-items:center; justify-content:center; text-align:center;
    font:700 clamp(10px,.9vw,14px) 'Open Sans',sans-serif; color:#fff; text-shadow:0 2px 3px #000,0 0 6px rgba(0,0,0,.8); }
.nxvote-reward b{ color:#ffd98a; }
.nxvote-cd b{ color:#cdbfe6; }
.nxvote-status b{ color:#8fe0b4; }
.nxvote-status.wait b{ color:#e0a06a; }

/* buton VOTE (zona clickabila peste placuta desenata) */
.nxvote-btn{ display:block; border-radius:8px; background:transparent; cursor:pointer; z-index:6;
    transition:background .15s ease, box-shadow .15s ease; }
.nxvote-btn:hover{ background:rgba(180,120,255,.20); box-shadow:0 0 0 1px rgba(190,130,255,.6) inset; }
.nxvote-btn.disabled{ pointer-events:none; cursor:default; }
.nxvote-btn.is-busy{ pointer-events:none; }
.nxvote.edit .nxvote-btn{ background:rgba(86,214,160,.28); }

/* back + msg */
.nxvote-back{ color:#e8c372; text-decoration:none; font:700 14px 'Cinzel',serif; padding:7px 14px;
    border:1px solid rgba(236,191,103,.4); border-radius:8px; background:rgba(12,8,20,.6); z-index:5; }
.nxvote-back:hover{ color:#fff; text-decoration:none; border-color:rgba(236,191,103,.8); }
.nxvote-msg{ position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:100070; max-width:90vw; text-align:center;
    font:700 15px 'Cinzel',serif; color:#ffe6a6; padding:12px 22px; border-radius:12px; display:none;
    background:rgba(14,10,20,.95); border:1px solid rgba(236,191,103,.5); box-shadow:0 10px 30px rgba(0,0,0,.6); }
.nxvote-msg.show{ display:block; }
.nxvote-msg.err{ color:#ffd7d7; border-color:rgba(230,120,120,.6); }
.nxvote-msg.win{ color:#bff7c8; border-color:rgba(120,230,150,.7); font-size:16px; }

/* ===================== POZITII MAPATE (estimari — ajusteaza din editor) ===================== */
.nxvote [data-pos="back"]{ left:2.00%; top:3.00%; width:4.52%; height:3.65%; }
/* bara de sus */
.nxvote [data-pos="balance"]{ left:22.93%; top:23.32%; width:9.00%; height:3.40%; }
.nxvote [data-pos="votestoday"]{ left:37.39%; top:23.85%; width:9.00%; height:3.40%; }
.nxvote [data-pos="nextvote"]{ left:49.26%; top:23.95%; width:10.00%; height:3.40%; }
.nxvote [data-pos="streak"]{ left:62.57%; top:24.05%; width:9.00%; height:3.40%; }
.nxvote [data-pos="toprank"]{ left:74.07%; top:23.74%; width:9.00%; height:3.40%; }
/* premii lunare (panoul TOPLIST REWARDS) */
.nxvote [data-pos="reward1"]{ left:42.32%; top:76.87%; width:10.00%; height:2.80%; }
.nxvote [data-pos="reward2"]{ left:42.37%; top:79.74%; width:10.00%; height:2.80%; }
.nxvote [data-pos="reward3"]{ left:42.33%; top:82.62%; width:10.00%; height:2.80%; }
.nxvote [data-pos="rewardrest"]{ left:42.32%; top:85.41%; width:10.00%; height:2.80%; }
/* card 1 — XtremeTop100 */
.nxvote [data-pos="reward-xtremetop100"]{ left:13.00%; top:51.60%; width:8.00%; height:3.20%; }
.nxvote [data-pos="cd-xtremetop100"]{ left:13.00%; top:55.40%; width:8.00%; height:3.20%; }
.nxvote [data-pos="status-xtremetop100"]{ left:7.00%; top:59.00%; width:16.00%; height:3.40%; }
.nxvote [data-pos="btn-xtremetop100"]{ left:7.00%; top:62.40%; width:15.00%; height:4.80%; }
/* card 2 — Games Top100 */
.nxvote [data-pos="reward-gamestop100"]{ left:31.50%; top:51.60%; width:8.00%; height:3.20%; }
.nxvote [data-pos="cd-gamestop100"]{ left:31.50%; top:55.40%; width:8.00%; height:3.20%; }
.nxvote [data-pos="status-gamestop100"]{ left:25.50%; top:59.00%; width:16.00%; height:3.40%; }
.nxvote [data-pos="btn-gamestop100"]{ left:25.50%; top:62.40%; width:15.00%; height:4.80%; }
/* card 3 — Top-G.org */
.nxvote [data-pos="reward-topg"]{ left:50.00%; top:51.60%; width:8.00%; height:3.20%; }
.nxvote [data-pos="cd-topg"]{ left:50.00%; top:55.40%; width:8.00%; height:3.20%; }
.nxvote [data-pos="status-topg"]{ left:44.00%; top:59.00%; width:16.00%; height:3.40%; }
.nxvote [data-pos="btn-topg"]{ left:44.00%; top:62.40%; width:15.00%; height:4.80%; }
/* card 4 — MMTOP200 */
.nxvote [data-pos="reward-mmtop200"]{ left:68.50%; top:51.60%; width:8.00%; height:3.20%; }
.nxvote [data-pos="cd-mmtop200"]{ left:68.50%; top:55.40%; width:8.00%; height:3.20%; }
.nxvote [data-pos="status-mmtop200"]{ left:62.50%; top:59.00%; width:16.00%; height:3.40%; }
.nxvote [data-pos="btn-mmtop200"]{ left:62.50%; top:62.40%; width:15.00%; height:4.80%; }
/* card 5 — Top MU Online */
.nxvote [data-pos="reward-topmu"]{ left:87.00%; top:51.60%; width:8.00%; height:3.20%; }
.nxvote [data-pos="cd-topmu"]{ left:87.00%; top:55.40%; width:8.00%; height:3.20%; }
.nxvote [data-pos="status-topmu"]{ left:81.00%; top:59.00%; width:16.00%; height:3.40%; }
.nxvote [data-pos="btn-topmu"]{ left:81.00%; top:62.40%; width:15.00%; height:4.80%; }

/* ===================== editor (admin) — FARA localStorage ===================== */
.nxvote-editbtn{ all:unset; cursor:pointer; position:fixed; right:14px; bottom:14px; z-index:100060; padding:8px 14px; border-radius:8px;
    font:600 13px 'Open Sans',sans-serif; color:#fff0d0; background:linear-gradient(180deg,#3a2358,#1c1130); border:1px solid rgba(236,191,103,.5); }
.nxvote.edit .nxvote-el{ outline:1px dashed rgba(255,215,120,.6); outline-offset:2px; cursor:move; }
.nxvote-el.sel{ outline:2px solid #ffd76b !important; z-index:50; }
.nxvote-rsz{ position:absolute; right:-7px; bottom:-7px; width:14px; height:14px; background:#ffd76b; border:1px solid #1a1206; border-radius:2px; z-index:60; cursor:nwse-resize; }
.nxvote-out{ position:fixed; left:14px; bottom:14px; z-index:100060; width:560px; max-width:92vw; height:150px; display:none;
    font:11px/1.4 monospace; color:#cfe; background:#0a0712; border:1px solid rgba(236,191,103,.4); border-radius:6px; padding:6px; }
.nxvote-out.show{ display:block; }
