/* NoxusMu — panou admin ascuns. Curat, lizibil, sus pe pagina. */

/* ===== pagina compacta: header mic, panoul incepe imediat ===== */
.nx-admin-page .wrapper>header{ display:block!important; height:74px!important; min-height:74px!important; margin:0!important; padding:0!important; overflow:hidden!important; }
.nx-admin-page .wrapper>header::before,.nx-admin-page .wrapper>header::after{ display:none!important; }
.nx-admin-page .wrapper>header>:not(.newone-bg):not(.newone-header){ display:none!important; }
.nx-admin-page .newone-header{ display:flex!important; }
.nx-admin-page main{ margin:0!important; padding:0!important; min-height:0!important; }
.nx-admin-page .ajax-container{ margin:0!important; padding:0!important; }
.nx-admin-page main::after,.nx-admin-page .ajax-container::after{ display:none!important; content:none!important; }

/* ===== panoul ===== */
.nxadm{ max-width:1150px; margin:14px auto 50px; padding:20px 22px 24px; border-radius:14px;
    background:linear-gradient(170deg,#170b30,#0d0620 70%,#080415);
    border:1px solid rgba(231,189,103,.28); box-shadow:0 14px 40px rgba(0,0,0,.5);
    color:#e9ddff; font:14px/1.5 'Open Sans',Arial,sans-serif; }
.nxadm-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.nxadm-title{ margin:0; font:800 20px 'Cinzel',Georgia,serif; letter-spacing:2px; color:#f0d083;
    text-shadow:0 0 12px rgba(184,74,255,.4); }
.nxadm-refresh{ cursor:pointer; border:1px solid rgba(231,189,103,.4); border-radius:8px; padding:8px 14px;
    font:700 12px 'Open Sans',sans-serif; background:#1a0b33; color:#f0d083; }
.nxadm-refresh:hover{ background:#2a1250; }

/* carduri */
.nxadm-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; margin-bottom:12px; }
.nxadm-card{ padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.nxadm-card span{ display:block; color:#9d8fc7; font-size:11px; margin-bottom:4px; }
.nxadm-card b{ color:#fff; font-size:19px; }
.nxadm-card.is-on b{ color:#56e0a0; }
.nxadm-card.is-ban b{ color:#ff8a8a; }
.nxadm-card.is-wc b{ color:#ffd76a; }
.nxadm-card.is-hp b{ color:#7fd0ff; }
.nxadm-card.is-ru b{ color:#c887ff; }

/* mesaj actiuni */
.nxadm-msg{ min-height:20px; margin-bottom:8px; text-align:center; font-weight:700; font-size:13px; }
.nxadm-msg.win{ color:#7be0a4; } .nxadm-msg.err{ color:#ff8a8a; }

/* taburi */
.nxadm-tabs{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; border-bottom:1px solid rgba(231,189,103,.2); padding-bottom:10px; }
.nxadm-tabs button{ cursor:pointer; border:1px solid transparent; border-radius:8px; padding:8px 16px;
    font:700 13px 'Open Sans',sans-serif; background:transparent; color:#9d8fc7; }
.nxadm-tabs button:hover{ color:#ffe7a8; background:rgba(255,255,255,.04); }
.nxadm-tabs button.is-active{ background:#33135c; color:#ffe7a8; border-color:rgba(255,216,120,.4); }

.nxadm-panel{ display:none; }
.nxadm-panel.is-active{ display:block; }

/* inputuri & butoane */
.nxadm-input{ padding:9px 12px; border-radius:8px; border:1px solid rgba(124,60,220,.6);
    background:#0d0620; color:#fff; font:13px 'Open Sans',sans-serif; }
.nxadm-input:focus{ outline:none; border-color:#ffd84a; }
select.nxadm-input{ cursor:pointer; }
.nxadm-search{ width:min(420px,100%); margin-bottom:10px; }
.nxadm-btn{ cursor:pointer; border:0; border-radius:8px; padding:10px 22px; font:800 13px 'Open Sans',sans-serif; color:#fff; }
.nxadm-btn.is-danger{ background:linear-gradient(135deg,#b3263a,#7c1428); }
.nxadm-btn.is-danger:hover{ filter:brightness(1.2); }
.nxadm-btn.is-gold{ background:linear-gradient(135deg,#b8860b,#8a5a00); color:#fff8e0; }
.nxadm-btn.is-gold:hover{ filter:brightness(1.2); }
.nxadm-btn.is-small{ padding:5px 12px; font-size:11px; }

/* formulare ban/vip */
.nxadm-form{ margin-bottom:16px; padding:14px 16px; border-radius:10px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.nxadm-form h3{ margin:0 0 10px; color:#f0d083; font:700 14px 'Open Sans',sans-serif; }
.nxadm-formrow{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.nxadm-grow{ flex:1; min-width:160px; }
.nxadm-hint{ margin:8px 0 0; color:#8f7aa8; font-size:12px; }

/* tabele */
.nxadm-table{ width:100%; border-collapse:collapse; font-size:13px; }
.nxadm-table th{ text-align:left; padding:9px 10px; color:#f0d083; font-size:12px; border-bottom:1px solid rgba(231,189,103,.3); }
.nxadm-table td{ padding:8px 10px; border-bottom:1px solid rgba(255,255,255,.05); color:#e2d4ff; }
.nxadm-table tbody tr:nth-child(even) td{ background:rgba(255,255,255,.02); }
.nxadm-table tr:hover td{ background:rgba(122,61,220,.1); }
.nxadm-table td.ac{ color:#ffe7a8; font-weight:700; }
.nxadm-table td.num{ color:#56e0a0; font-weight:700; }
.nxadm-table td.dim{ color:#8f7aa8; font-size:12px; }
.nxadm-table td.perm{ color:#ff8a8a; font-weight:700; }
.nxadm-vip1{ color:#cd9b6a; font-weight:700; } .nxadm-vip2{ color:#d9e0ed; font-weight:700; } .nxadm-vip3{ color:#ffd76a; font-weight:700; }
.nxadm-empty td{ text-align:center; color:#8f7aa8; padding:22px; }

.nxadm-more{ text-align:center; margin-top:12px; }
.nxadm-more button{ cursor:pointer; border:1px solid rgba(231,189,103,.35); border-radius:8px; padding:8px 20px;
    font:700 12px 'Open Sans',sans-serif; background:#1a0b33; color:#f0d083; }
.nxadm-subh{ color:#c8b3f0; font:700 13px 'Open Sans',sans-serif; margin:16px 0 8px; }
.nxadm-groups{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:10px; }
.nxadm-group{ padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.nxadm-group-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.nxadm-group-id{ color:#7fd0ff; font:700 12px Consolas,monospace; word-break:break-all; }
.nxadm-group-cnt{ color:#ff8a8a; font-weight:800; font-size:13px; white-space:nowrap; }
.nxadm-chips{ display:flex; flex-wrap:wrap; gap:5px; }
.nxadm-chip{ padding:3px 8px; border-radius:6px; font-size:11px; background:rgba(122,61,220,.18); color:#d8c6ff; border:1px solid rgba(122,61,220,.35); }
.nxadm-chip.banned{ background:rgba(179,38,58,.2); color:#ff9a9a; border-color:rgba(179,38,58,.4); text-decoration:line-through; }
.nxadm-eco-cat{ margin-bottom:20px; }
.nxadm-eco-cat h4{ margin:0 0 8px; color:#f0d083; font:700 13px 'Open Sans',sans-serif; }
.nxadm-eco-cols{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.nxadm-eco-col h5{ margin:0 0 6px; color:#9d8fc7; font:700 11px 'Open Sans',sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.nxadm-gain{ color:#ff8a8a; font-weight:800; }
.nxadm-ach-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:12px; }
.nxadm-ach-head h3{ margin:0; color:#f0d083; font:700 15px 'Cinzel',Georgia,serif; letter-spacing:1px; }
.nxadm-ach-head .nxadm-search{ margin:0; }
.nxadm-ach-table-wrap{ max-height:68vh; overflow:auto; border:1px solid rgba(231,189,103,.15); border-radius:8px; }
.nxadm-ach-table{ min-width:1040px; }
.nxadm-ach-table thead{ position:sticky; top:0; z-index:2; background:#120826; }
.nxadm-ach-table td{ vertical-align:middle; }
.nxadm-ach-name{ min-width:210px; }
.nxadm-ach-name strong,.nxadm-ach-name code{ display:block; }
.nxadm-ach-name code{ margin-top:3px; color:#8f7aa8; font-size:10px; }
.nxadm-ach-value,.nxadm-ach-rarity{ width:76px; padding:7px 6px; border:1px solid rgba(124,60,220,.55); border-radius:6px; background:#0b0519; color:#fff; font:12px 'Open Sans',sans-serif; }
.nxadm-ach-rarity{ width:108px; text-transform:uppercase; }
.nxadm-ach-value:focus,.nxadm-ach-rarity:focus{ outline:none; border-color:#f0d083; }
.nxadm-note{ margin-top:16px; text-align:center; color:#6f5d92; font-size:11px; }
.nxadm-note code{ color:#b892ff; }
@media(max-width:700px){ .nxadm{ margin:8px; padding:12px; } .nxadm-table{ font-size:12px; } .nxadm-formrow{ flex-direction:column; align-items:stretch; } .nxadm-ach-head{ align-items:stretch; flex-direction:column; } }
