/* NEXLY Games Hub · Central de Jogos (GH-02). Mesmos tokens visuais do Games Hub (games.css);
   classes próprias com prefixo hx- para não conflitar com a Central nem com os jogos. */
.hx-root{--hx-bg:#020611;--hx-panel:#07162b;--hx-panel2:#0a1d36;--hx-line:#183855;--hx-text:#f4f8ff;--hx-muted:#a0b3ce;--hx-blue:#087bff;--hx-cyan:#47e4ea;--hx-violet:#ac7aff;--hx-green:#33e29b;--hx-amber:#ffc35a;--hx-red:#ff6b81;--hx-focus:#a0faff;margin:0;min-height:100vh;background:var(--hx-bg);color:var(--hx-text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55;color-scheme:dark}
.hx-root *{box-sizing:border-box}.hx-root [hidden]{display:none!important}.hx-root a{color:inherit;text-decoration:none}.hx-root button,.hx-root input,.hx-root select,.hx-root textarea{font:inherit;color:inherit}.hx-root button{cursor:pointer}.hx-root button:disabled{cursor:not-allowed;opacity:.55}.hx-root :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--hx-focus);outline-offset:3px}.hx-root h1,.hx-root h2,.hx-root h3,.hx-root p{margin-top:0}.hx-root h1,.hx-root h2,.hx-root h3{line-height:1.2;letter-spacing:-.5px}
.hx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hx-skip{position:fixed;z-index:1000;top:-400px;left:16px;padding:10px 16px;background:var(--hx-panel);border:1px solid var(--hx-cyan)}.hx-skip:focus-visible{top:12px}
.hx-sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:30;border-right:1px solid #15508c;background:linear-gradient(170deg,#071b37,#030a19 70%);padding:26px 16px 18px;display:flex;flex-direction:column;gap:18px}
.hx-brand{display:flex;gap:10px;align-items:center}.hx-brand svg{width:46px;height:46px}.hx-brand strong{display:block;font-size:20px;letter-spacing:3px;line-height:1.1}.hx-brand small{display:block;font-size:9px;color:var(--hx-cyan);letter-spacing:2.4px;margin-top:3px}
.hx-who{border:1px solid #1b3c5e;border-radius:10px;padding:10px 12px;background:#06142780;font-size:12px}.hx-who b{display:block;font-size:13px}.hx-who span{color:var(--hx-muted);font-size:11px}
.hx-nav{display:grid;gap:6px}.hx-nav-label{font-size:9px;letter-spacing:2px;color:#92aacb;margin:4px 10px}.hx-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;min-height:44px;font-size:13px;border:1px solid transparent;color:#b0c6df}.hx-nav a:hover{background:#102849;color:#fff}.hx-nav a[aria-current=page]{color:#fff;border-color:#196fc0;background:linear-gradient(100deg,#0b4086,#08264f);box-shadow:inset 3px 0 var(--hx-cyan)}
.hx-side-foot{margin-top:auto;display:grid;gap:8px;font-size:11px;color:#8197b7}.hx-side-foot a{color:#c3d5ea;padding:10px 12px;border-top:1px solid #1b3857}.hx-demo-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#a6bed9}.hx-demo-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hx-cyan);box-shadow:0 0 8px #00dfe866}
.hx-menu{display:none}
.hx-workspace{margin-left:232px;min-height:100vh;background:radial-gradient(ellipse at 85% 0,#07275455,transparent 45%)}
.hx-topbar{min-height:58px;border-bottom:1px solid #13253d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px;font-size:10px;letter-spacing:1.6px;color:#8ca5c5;text-transform:uppercase}.hx-topbar strong{color:#d9eaff;font-weight:500}
.hx-main{max-width:1480px;margin:auto;padding:30px 32px 56px}.hx-main:focus{outline:none}
.hx-kicker{font-size:10px;letter-spacing:2.2px;color:var(--hx-cyan);font-weight:600;text-transform:uppercase}
.hx-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.hx-intro h1{font-size:34px;margin:8px 0 8px;font-weight:650}.hx-intro p{color:var(--hx-muted);font-size:13px;margin:0;max-width:760px}
.hx-notice{border:1px solid #2b5a83;background:#08203a;border-radius:10px;padding:12px 14px;font-size:12px;color:#cfe4fb;margin-bottom:18px}.hx-notice.hx-warn{border-color:#7a5a1d;background:#2a1f07;color:#ffe2a8}.hx-notice.hx-err{border-color:#7a2a3a;background:#2a0b12;color:#ffc7d1}.hx-notice.hx-ok{border-color:#1f6f53;background:#06281d;color:#bff5dd}
.hx-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.hx-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;background:#08172a;border:1px solid #1a3a59;border-radius:8px;padding:0 14px;min-height:44px}.hx-search:focus-within{border-color:#4fc7ff}.hx-search input{width:100%;background:none;border:0;outline:0;font-size:13px;padding:11px 0}
.hx-chips{display:flex;gap:7px;flex-wrap:wrap}.hx-chip{border:1px solid #1c3651;border-radius:7px;background:#081426;padding:7px 11px;color:#a5bbd7;font-size:12px;min-height:38px}.hx-chip[aria-pressed=true]{background:#0d3670;border-color:#237bd1;color:#eefaff}
.hx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.hx-card{display:flex;flex-direction:column;border:1px solid #1c3c5d;border-radius:14px;background:linear-gradient(180deg,#081a31,#06122a);overflow:hidden;box-shadow:0 10px 26px #0005;min-width:0}.hx-card:hover{border-color:#2a6aa6}
.hx-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#061226;border-bottom:1px solid #15314f}.hx-cover.hx-muted{filter:grayscale(.75) brightness(.7)}
.hx-card-body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:9px;flex:1}.hx-card h3{font-size:19px;margin:0}.hx-card p{color:var(--hx-muted);font-size:12.5px;margin:0}
.hx-badges{display:flex;gap:6px;flex-wrap:wrap}.hx-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600;border:1px solid #2a4767;color:#c8dcf3;background:#0b1e35}.hx-badge.available{border-color:#1f7a5b;color:#9ff0cb;background:#062a1f}.hx-badge.maintenance{border-color:#7a5a1d;color:#ffd98a;background:#2a1f07}.hx-badge.unavailable{border-color:#5a2b39;color:#ffb3c2;background:#24080f}.hx-badge.demo_only{border-color:#4b3a85;color:#d7c6ff;background:#160d33}.hx-badge.primary{border-color:#2b8fe0;color:#bfe6ff;background:#08335c}.hx-badge.ok{border-color:#1f7a5b;color:#9ff0cb}.hx-badge.err{border-color:#7a2a3a;color:#ffb3c2}
.hx-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.hx-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:40px;border:1px solid #2b4d6e;border-radius:8px;padding:8px 14px;background:#0a2139;color:#ebf6ff;font-size:12.5px;font-weight:500;line-height:1.3;text-align:center}.hx-btn:hover:not(:disabled){background:#123655;border-color:#4795ca}.hx-btn.hx-primary{background:linear-gradient(125deg,#0968d9,#1c59cb);border-color:#4da5ff;color:#fff;box-shadow:0 4px 18px #087bff35}.hx-btn.hx-danger{border-color:#7a2a3a;background:#2a0b12;color:#ffc7d1}.hx-btn.hx-quiet{background:transparent}
.hx-panel{border:1px solid #1c3c5d;border-radius:14px;background:#071629;padding:18px;margin-bottom:18px;min-width:0}.hx-panel h2{font-size:18px;margin:0 0 12px}.hx-panel h3{font-size:15px;margin:14px 0 8px}
.hx-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.hx-split>*{min-width:0}.hx-table td{overflow-wrap:anywhere}
.hx-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:8px 0}.hx-stat{border:1px solid #173452;border-radius:10px;padding:10px 12px;background:#06142780}.hx-stat b{display:block;font-size:22px;font-weight:600;color:#dff1ff}.hx-stat span{font-size:11px;color:var(--hx-muted)}
.hx-rules{margin:0;padding-left:18px;color:#cfe0f3;font-size:13px}.hx-rules li{margin-bottom:6px}
.hx-table-wrap{overflow-x:auto;border:1px solid #173452;border-radius:10px}.hx-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}.hx-table th,.hx-table td{padding:9px 11px;border-bottom:1px solid #12283f;text-align:left;vertical-align:top}.hx-table th{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#8fb0d3;background:#08182d}.hx-table tr:last-child td{border-bottom:0}
.hx-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hx-link code{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;background:#050f1f;border:1px solid #1a3756;border-radius:8px;padding:9px 11px;font-size:12px;color:#bfe9ff}
.hx-form{display:grid;gap:10px}.hx-form label{font-size:12px;color:#c5d8ee;display:grid;gap:5px}.hx-form select,.hx-form input:not([type=checkbox]),.hx-form textarea{background:#08172a;border:1px solid #1f4163;border-radius:8px;padding:9px 11px;min-height:40px}.hx-form textarea{min-height:70px;resize:vertical}
.hx-form label.hx-check,.hx-check{display:flex;gap:8px;align-items:center;font-size:12.5px}.hx-check input{width:18px;height:18px;flex:0 0 auto;accent-color:#087bff}.hx-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:260px;overflow:auto;border:1px solid #173452;border-radius:10px;padding:10px}
.hx-dialog{border:1px solid #2a5a87;border-radius:14px;background:#071629;color:var(--hx-text);padding:20px;width:min(480px,calc(100vw - 32px))}.hx-dialog::backdrop{background:#000a}
.hx-empty{border:1px dashed #24476b;border-radius:14px;padding:26px;text-align:center;color:var(--hx-muted)}
.hx-state{max-width:620px;margin:40px auto;text-align:center}.hx-state h1{font-size:26px}
.hx-muted{color:var(--hx-muted)}.hx-small{font-size:11.5px}
@media (max-width:1100px){.hx-split{grid-template-columns:1fr}}
@media (max-width:860px){
 .hx-sidebar{transform:translateX(-100%);transition:transform .2s;width:min(280px,86vw);box-shadow:0 0 40px #000a}.hx-root.hx-menu-open .hx-sidebar{transform:none}
 .hx-workspace{margin-left:0}.hx-menu{display:inline-flex}.hx-topbar{padding:0 16px;position:sticky;top:0;background:#020611ee;z-index:20;backdrop-filter:blur(6px)}
 .hx-main{padding:20px 16px 48px}.hx-intro h1{font-size:26px}.hx-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.hx-sidebar{transition:none}}
/* Ranking de influenciadoras: links únicos, sem exposição de outros gerentes. */
.hx-influencer-link{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:7px 0;border:1px solid #1d3e5a;border-radius:9px;padding:7px}
.hx-influencer-link code{flex:1;min-width:170px;overflow-wrap:anywhere;color:var(--hx-cyan);font-size:11px}
.hx-influencer-link .hx-btn{padding:5px 8px}

.hx-edit-links {margin:12px 0;border-top:1px solid #294356;padding-top:8px} .hx-edit-links summary {cursor:pointer;font-size:12px;font-weight:650;color:#b1e3d9} .hx-edit-links form {margin-top:10px;max-width:400px} .hx-edit-links input {width:100%;min-width:0}
