/* ------------------------------------------------------------ base das páginas de apoio (guia, transparência e painel) */
.topo { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 14px; height: 64px; padding: 0 clamp(12px, 3vw, 28px); background: rgba(11, 7, 16, 0.9); border-bottom: 1px solid var(--borda); backdrop-filter: blur(10px); }
.topo__acoes { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.rede-selo { padding: 5px 10px; border-radius: 999px; font: 800 10px/1 var(--fonte); letter-spacing: 0.12em; text-transform: uppercase; color: #0b1a06; background: var(--verde); }
.jogo { max-width: 1160px; margin: 0 auto; padding: 18px clamp(12px, 3vw, 28px) 60px; }
.titulo-sec { margin: 18px 0 10px; font: 400 18px/1 var(--display); }
.painel__botoes { display: flex; flex-wrap: wrap; gap: 8px; }
.tabela-wrap { overflow-x: auto; }
.tabela { width: 100%; border-collapse: collapse; font-size: 13px; }
.tabela th, .tabela td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--borda); }
.tabela th { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--apagado); }
.tabela td.mono, .mono { font-family: ui-monospace, Menlo, monospace; font-size: 12px; }
.status { position: fixed; left: 50%; bottom: 18px; z-index: 40; transform: translateX(-50%); margin: 0; }
.status:not(:empty) { padding: 12px 18px; border-radius: 14px; background: rgba(20, 30, 14, 0.95); border: 1px solid rgba(126, 209, 79, 0.5); }
.status.erro:not(:empty) { background: rgba(40, 10, 10, 0.95); border-color: rgba(255, 107, 91, 0.6); }
body { background: radial-gradient(120% 60% at 50% 120%, rgba(255, 106, 31, 0.2), transparent 60%), var(--bg); }
code { font-size: 12px; padding: 1px 5px; border-radius: 5px; background: rgba(0, 0, 0, 0.4); }
.grafico { display: flex; align-items: flex-end; gap: 3px; height: 120px; padding: 6px; border-radius: 12px; background: rgba(0, 0, 0, 0.3); }
.grafico span { flex: 1; min-width: 3px; max-width: 16px; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, var(--ouro), var(--lava)); }
.grafico span.quente { background: linear-gradient(180deg, #ff8a80, var(--ember)); }
/* números (transparência) */
.adm-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.adm-num { padding: 14px; border-radius: 14px; background: var(--cartao); border: 1px solid var(--borda); }
.adm-num span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--apagado); }
.adm-num b { font: 400 18px/1.3 var(--display); }
.adm-num small { display: block; font-size: 12px; color: var(--texto-2); }
.adm-num.ok b { color: var(--verde); }
.adm-num.ruim b { color: var(--erro); }
@media (max-width: 860px) { .adm-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ------------------------------------------------------------ o painel */
body.adm { overflow: auto; background: radial-gradient(90% 50% at 100% 0%, rgba(140, 90, 255, 0.12), transparent 60%), radial-gradient(90% 60% at 0% 110%, rgba(255, 106, 31, 0.14), transparent 60%), #08050c; }
.adm-topo .marca small { letter-spacing: 0.3em; }
.adm-versao { font: 800 11px/1 var(--fonte); color: var(--apagado); }
.adm-quem { font: 800 12px/1 var(--fonte); color: var(--texto-2); padding: 8px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--borda); white-space: nowrap; }

/* entrar */
.adm-entrar { display: grid; justify-items: center; gap: 10px; max-width: 480px; margin: clamp(30px, 10vh, 90px) auto; padding: 30px 24px; text-align: center; border-radius: 24px;
  background: linear-gradient(180deg, rgba(30, 19, 42, 0.94), rgba(14, 9, 20, 0.96)); border: 1px solid rgba(255, 200, 61, 0.25); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55); }
.adm-entrar > img { width: 130px; height: auto; filter: drop-shadow(0 0 30px rgba(255, 90, 30, 0.45)); animation: voa 3s ease-in-out infinite; }
.adm-entrar h1 { margin: 4px 0 0; font: 400 26px/1.1 var(--display); color: #fff3dc; }
.adm-entrar p { margin: 0 0 6px; color: var(--texto-2); font-size: 14px; line-height: 1.5; }
.adm-entrar__lista { display: grid; gap: 8px; width: 100%; }
.adm-entrar__lista .botao { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.adm-entrar__lista img { border-radius: 5px; }

/* casca: menu à esquerda, conteúdo à direita */
.adm-casca { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; max-width: 1300px; margin: 0 auto; padding: 20px clamp(12px, 2.4vw, 26px) 60px; }
.adm-menu { position: sticky; top: 82px; align-self: start; display: grid; gap: 4px; padding: 10px; border-radius: 18px; background: rgba(18, 12, 26, 0.85); border: 1px solid var(--borda); }
.adm-menu button { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 0; border-radius: 12px; cursor: pointer; text-align: left;
  font: 700 14px/1.2 var(--fonte); color: var(--texto-2); background: transparent; transition: background 0.2s, color 0.2s; }
.adm-menu button img { width: 24px; height: 24px; }
.adm-menu button:hover { background: rgba(255, 255, 255, 0.05); color: #fff3dc; }
.adm-menu button[aria-current="page"] { color: #fff3dc; background: linear-gradient(90deg, rgba(255, 200, 61, 0.18), rgba(255, 200, 61, 0.03)); box-shadow: inset 3px 0 0 var(--ouro); }
.adm-menu__selo { margin-left: auto; min-width: 22px; padding: 3px 7px; border-radius: 999px; font: 800 11px/1 var(--fonte); font-style: normal; text-align: center; color: #2a1600; background: var(--ouro); }
.adm-principal { min-width: 0; }
.adm-titulo { display: flex; align-items: baseline; gap: 12px; margin: 2px 0 14px; }
.adm-titulo h2 { margin: 0; font: 400 24px/1.1 var(--display); color: #fff3dc; }
.adm-titulo small { font-size: 12px; color: var(--apagado); }
.adm-grupo { margin: 20px 0 8px; font: 800 11px/1 var(--fonte); letter-spacing: 0.16em; text-transform: uppercase; color: var(--apagado); }

/* faixa de status */
.adm-status { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.adm-pilula { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; text-align: left; cursor: default; color: inherit; font: inherit;
  background: rgba(18, 12, 26, 0.85); border: 1px solid var(--borda); }
button.adm-pilula[class] { cursor: pointer; }
.adm-pilula i { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--apagado); }
.adm-pilula span { display: grid; gap: 3px; min-width: 0; }
.adm-pilula small { font: 800 10px/1 var(--fonte); letter-spacing: 0.14em; text-transform: uppercase; color: var(--apagado); }
.adm-pilula b { font: 400 15px/1.2 var(--display); color: #fff3dc; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-pilula--ok i { background: var(--verde); box-shadow: 0 0 12px var(--verde); }
.adm-pilula--aviso { border-color: rgba(255, 200, 61, 0.4); } .adm-pilula--aviso i { background: var(--ouro); box-shadow: 0 0 12px var(--ouro); }
.adm-pilula--ruim { border-color: rgba(255, 107, 91, 0.55); background: rgba(60, 14, 12, 0.6); } .adm-pilula--ruim i { background: var(--erro); box-shadow: 0 0 12px var(--erro); animation: pisca-adm 1s infinite; }
@keyframes pisca-adm { 50% { opacity: 0.35; } }
.adm-alerta { margin: 12px 0 0; padding: 12px 16px; border-radius: 14px; background: rgba(255, 107, 91, 0.1); border: 1px solid rgba(255, 107, 91, 0.5); color: #ffd1cb; }
.adm-alerta p { margin: 4px 0; font-size: 14px; }

/* números */
.adm-principal .adm-grade { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); margin: 0; }
.adm-kpi { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(180deg, rgba(26, 17, 38, 0.92), rgba(16, 10, 24, 0.95)); border: 1px solid var(--borda); }
.adm-kpi img { flex: none; width: 34px; height: 34px; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.5)); }
.adm-kpi div { display: grid; gap: 2px; min-width: 0; }
.adm-kpi small { font: 800 10px/1.2 var(--fonte); letter-spacing: 0.12em; text-transform: uppercase; color: var(--apagado); }
.adm-kpi b { font: 400 19px/1.15 var(--display); color: #fff3dc; }
.adm-kpi span { font-size: 12px; color: var(--texto-2); overflow: hidden; text-overflow: ellipsis; }
.adm-kpi.ok b { color: var(--verde); } .adm-kpi.ruim b { color: var(--erro); } .adm-kpi.neutro b { color: var(--texto-2); }
.adm-duas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.adm-bloco { margin-bottom: 14px; }
.adm-bloco h3 { margin: 0 0 10px; font: 400 15px/1.2 var(--display); color: #fff3dc; }

/* operação */
.adm-op__cab { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.adm-op__cab img { flex: none; width: 48px; height: 48px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.5)); }
.adm-op__cab h3 { display: flex; align-items: center; gap: 8px; margin: 2px 0 4px; }
.adm-op__cab .nota { margin: 0; }
.adm-campo-titulo { font-size: 13px; color: var(--texto-2); }
.adm-campo-titulo small { color: var(--apagado); }
.adm-pilulas { display: flex; flex-wrap: wrap; gap: 6px; }
.adm-pilulas button { padding: 8px 12px; border-radius: 999px; cursor: pointer; font: 800 12.5px/1 var(--fonte); color: var(--texto-2); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--borda); }
.adm-pilulas button:hover { color: #fff3dc; border-color: var(--fio-forte, rgba(255, 200, 61, 0.4)); }
.adm-pilulas button.ativo { color: #2a1600; background: var(--ouro); border-color: transparent; }
.adm-semear { margin-top: 12px; max-width: 520px; }

/* formulários */
.adm-form { display: grid; gap: 12px; max-width: 760px; }
.adm-form label { display: grid; gap: 6px; font-size: 13px; color: var(--texto-2); }
.adm-form input, .adm-form textarea, .adm-form select, .adm-busca select, .adm-busca input, .adm-semear input {
  width: 100%; padding: 10px 12px; border-radius: 10px; font: 14px/1.4 var(--fonte); color: var(--texto); background: rgba(0, 0, 0, 0.35); border: 1px solid var(--borda); }
.adm-form input:focus, .adm-form textarea:focus, .adm-busca input:focus { outline: none; border-color: rgba(255, 200, 61, 0.55); box-shadow: 0 0 0 3px rgba(255, 200, 61, 0.12); }
.adm-form textarea { resize: vertical; font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; }
.adm-form #manutMsg { font-family: var(--fonte); font-size: 14px; }
.adm-form .linha { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.adm-form .linha > label { flex: 1; min-width: 200px; }
.adm-form > .botao { justify-self: start; }
.adm-check { display: flex !important; align-items: center; gap: 8px !important; }
.adm-check input, .adm-campo--bool input { width: auto; accent-color: var(--ouro); }
.adm-busca { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.adm-busca input { flex: 1; min-width: 180px; width: auto; }
.adm-busca select { width: auto; }
.adm-acoes { display: inline-flex; gap: 6px; margin-left: auto; }
.etiqueta--perigo { background: rgba(255, 107, 91, 0.18) !important; color: #ffb3a8 !important; }
.etiqueta--aviso { background: rgba(255, 200, 61, 0.16) !important; color: var(--ouro) !important; }
.link { padding: 0; border: 0; background: none; color: var(--ouro); cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: 2px; }
.tabela tr.adm-banida td { opacity: 0.6; }
.adm-log .pedido b { text-transform: capitalize; }

/* ficha da conta */
.adm-ficha { width: min(780px, calc(100vw - 24px)); }
.adm-ficha .modal__corpo { max-height: calc(100vh - 60px); overflow: auto; }
.adm-ficha h4 { margin: 18px 0 8px; font: 400 14px/1 var(--display); color: var(--texto-2); }
.adm-ficha .resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.adm-ficha .resumo dd { word-break: break-all; }
.adm-ficha__acoes { display: grid; gap: 12px; margin-top: 14px; padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--borda); }
.adm-ficha__acoes > .botao { justify-self: start; }

/* ajustes */
.adm-ajustes { max-width: none; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); align-items: start; }
.adm-ajustes fieldset { display: grid; gap: 12px; margin: 0; padding: 16px; border-radius: 16px; border: 1px solid var(--borda); background: rgba(18, 12, 26, 0.7); }
.adm-ajustes legend { padding: 0 6px; font: 400 13px/1 var(--display); color: var(--ouro); }
.adm-ajustes .painel__botoes { grid-column: 1 / -1; }
.adm-campo { display: grid; gap: 4px; }
.adm-campo--bool label { display: flex; align-items: center; gap: 8px; }
.adm-campo small { font-size: 11.5px; color: var(--apagado); }
.adm-campo--mudado label { color: var(--ouro); }

@media (max-width: 1000px) {
  .adm-casca { grid-template-columns: 1fr; }
  .adm-menu { position: sticky; top: 64px; z-index: 10; display: flex; overflow-x: auto; padding: 6px; border-radius: 14px; }
  .adm-menu button { flex: none; padding: 8px 12px; }
  .adm-menu button[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--ouro); }
  .adm-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adm-duas { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .adm-topo .adm-versao, .adm-topo .rede-selo { display: none; }
  .adm-quem { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
  .adm-menu button span { display: none; }
  .adm-menu button[aria-current="page"] span { display: inline; }
  .adm-ficha .resumo { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------ risco, alertas e banimento guiado */
.adm-menu__selo--perigo { color: #fff; background: var(--erro); animation: pisca-adm 1.6s infinite; }
.adm-titulo__acao { margin-left: auto; }
.adm-risco { display: inline-grid; place-items: center; min-width: 34px; padding: 3px 7px; border-radius: 8px; font: 800 12px/1 var(--fonte); color: #0d1a08; background: #7ed14f; }
.adm-risco--medio { color: #2a1600; background: var(--ouro); }
.adm-risco--alto { color: #fff; background: var(--erro); }
.adm-motivos { display: flex; flex-wrap: wrap; gap: 6px; }
.adm-motivo { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; border-radius: 999px; font-size: 12px; color: var(--texto-2);
  background: rgba(255, 255, 255, 0.05); border: 1px solid var(--borda); }
.adm-motivo b { padding: 2px 6px; border-radius: 999px; font: 800 10.5px/1 var(--fonte); color: #ffd1cb; background: rgba(255, 107, 91, 0.2); }
.adm-alertas { display: grid; gap: 10px; }
.adm-alerta-c { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 18px;
  background: linear-gradient(90deg, rgba(255, 107, 91, 0.1), rgba(18, 12, 26, 0.9) 40%); border: 1px solid rgba(255, 107, 91, 0.35); }
.adm-alerta-c--medio { background: linear-gradient(90deg, rgba(255, 200, 61, 0.09), rgba(18, 12, 26, 0.9) 40%); border-color: rgba(255, 200, 61, 0.3); }
.adm-alerta-c__nota { --c: var(--erro); position: relative; display: grid; place-items: center; align-content: center; width: 70px; height: 70px; border-radius: 50%;
  background: conic-gradient(var(--c) calc(var(--p) * 1%), rgba(255, 255, 255, 0.08) 0); }
.adm-alerta-c__nota::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: #120b19; }
.adm-alerta-c__nota b, .adm-alerta-c__nota small { position: relative; }
.adm-alerta-c__nota b { font: 400 22px/1 var(--display); color: #fff3dc; }
.adm-alerta-c__nota small { font: 800 9px/1.2 var(--fonte); letter-spacing: 0.12em; text-transform: uppercase; color: var(--apagado); }
.adm-alerta-c--medio .adm-alerta-c__nota, .adm-ficha__risco--medio .adm-alerta-c__nota { --c: var(--ouro); }
.adm-ficha__risco--baixo .adm-alerta-c__nota { --c: var(--verde); }
.adm-alerta-c__corpo { display: grid; gap: 8px; min-width: 0; }
.adm-alerta-c__topo { display: grid; gap: 2px; }
.adm-alerta-c__topo b { color: #fff3dc; }
.adm-alerta-c__topo small { font-size: 12px; color: var(--apagado); }
.adm-alerta-c__acoes { display: grid; gap: 6px; }
.adm-vazio { display: grid; justify-items: center; gap: 4px; padding: 34px; text-align: center; border-radius: 18px; border: 1px dashed var(--borda); }
.adm-vazio b { font: 400 16px/1.2 var(--display); color: #fff3dc; }
.adm-vazio span { font-size: 13px; color: var(--apagado); }
.adm-ficha__risco { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; gap: 14px; margin-bottom: 14px; padding: 12px 14px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.03); border: 1px solid var(--borda); }
.adm-ficha__risco--alto { border-color: rgba(255, 107, 91, 0.45); background: rgba(255, 107, 91, 0.06); }
.adm-ficha__risco > div:nth-child(2) { display: grid; gap: 6px; }
.adm-ban { display: grid; gap: 10px; }
.adm-ban h4 { margin: 0 !important; color: #ffb3a8 !important; }
.adm-ban label { display: grid; gap: 6px; font-size: 13px; color: var(--texto-2); }
.adm-ban input:not([type="checkbox"]), .adm-ban textarea { width: 100%; padding: 10px 12px; border-radius: 10px; font: 14px/1.4 var(--fonte); color: var(--texto);
  background: rgba(0, 0, 0, 0.35); border: 1px solid var(--borda); }
.adm-ban .adm-check { display: flex; }
.adm-ban__resumo { margin: 4px 0 0; padding: 10px 12px; border-radius: 12px; font-size: 13px; color: #ffd1cb; background: rgba(255, 107, 91, 0.1); border: 1px solid rgba(255, 107, 91, 0.35); }
.adm-ligadas { display: grid; gap: 4px; max-height: 220px; overflow: auto; padding: 8px; border-radius: 12px; background: rgba(0, 0, 0, 0.25); border: 1px solid var(--borda); }
.adm-ligadas__acoes { display: flex; gap: 12px; padding: 0 4px 4px; font-size: 12px; }
.adm-ligada { display: flex !important; align-items: center; gap: 10px !important; padding: 6px 8px; border-radius: 8px; cursor: pointer; }
.adm-ligada:hover { background: rgba(255, 255, 255, 0.04); }
.adm-ligada input { width: auto; accent-color: var(--erro); }
.adm-ligada small { margin-left: auto; font-size: 11.5px; color: var(--apagado); }
.adm-ligada--banida { opacity: 0.55; cursor: default; }
.adm-nota-interna { color: var(--ouro) !important; }
@media (max-width: 720px) {
  .adm-alerta-c, .adm-ficha__risco { grid-template-columns: 60px minmax(0, 1fr); }
  .adm-alerta-c__acoes { grid-column: 1 / -1; grid-auto-flow: column; }
  .adm-alerta-c__nota { width: 58px; height: 58px; }
}

/* ------------------------------------------------------------ tesouraria */
.tabela tr.ts-total td { border-top: 2px solid var(--fio-forte, rgba(255, 200, 61, 0.4)); color: #fff3dc; }
.ts-barra { display: flex; height: 34px; margin: 4px 0 14px; border-radius: 12px; overflow: hidden; background: rgba(0, 0, 0, 0.4); }
.ts-barra i { display: grid; place-items: center; width: var(--w); min-width: 34px; font: 800 12px/1 var(--fonte); font-style: normal; color: #1a0f05; white-space: nowrap; overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c)); }
.ts-fatias { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.ts-fatia { --c: var(--ouro); display: grid; gap: 10px; padding: 14px; border-radius: 16px; background: rgba(0, 0, 0, 0.25);
  border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); box-shadow: inset 3px 0 0 var(--c); }
.ts-fatia__topo { display: flex; align-items: center; gap: 8px; }
.ts-fatia__topo i { width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.ts-fatia__topo b { flex: 1; font: 400 13.5px/1.2 var(--display); color: #fff3dc; }
.ts-fatia__topo span { font: 800 13px/1 var(--fonte); color: var(--c); }
.ts-fatia__valores { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ts-fatia__valores div { display: grid; gap: 2px; }
.ts-fatia__valores small { font: 800 9.5px/1 var(--fonte); letter-spacing: 0.12em; text-transform: uppercase; color: var(--apagado); }
.ts-fatia__valores b { font: 400 15px/1.2 var(--display); color: #fff3dc; }
.ts-editor { max-width: none; }
.ts-cab, .ts-linha { display: grid; grid-template-columns: minmax(140px, 1.1fr) 90px minmax(200px, 1.6fr) 40px; gap: 8px; align-items: center; }
.ts-cab span { font: 800 10px/1 var(--fonte); letter-spacing: 0.14em; text-transform: uppercase; color: var(--apagado); }
.ts-linhas { display: grid; gap: 8px; }
.ts-pct { display: flex !important; align-items: center; gap: 6px !important; }
.ts-pct input { text-align: right; }
.ts-pe { align-items: center; }
.ts-soma { margin-left: auto; font-size: 13px; color: var(--texto-2); }
.ts-soma b.ok { color: var(--verde); } .ts-soma b.ruim { color: var(--erro); }
@media (max-width: 720px) {
  .ts-cab { display: none; }
  .ts-linha { grid-template-columns: 1fr 80px 40px; }
  .ts-linha .ts-carteira { grid-column: 1 / -1; grid-row: 2; }
}

/* ------------------------------------------------------------ parceiros */
.pc-como ol { display: grid; gap: 6px; margin: 0; padding-left: 20px; font-size: 13.5px; color: var(--texto-2); }
.pc-como b { color: #fff3dc; }
.pc-lista { display: grid; gap: 12px; margin: 14px 0; }
.pc-cartao { display: grid; gap: 12px; padding: 16px; border-radius: 18px; background: linear-gradient(180deg, rgba(26, 17, 38, 0.92), rgba(16, 10, 24, 0.95));
  border: 1px solid rgba(255, 200, 61, 0.28); }
.pc-cartao--parado { opacity: 0.65; }
.pc-cartao__cab { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.pc-cartao__cab > div:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.pc-cartao__cab b { display: flex; align-items: center; gap: 8px; font: 400 16px/1.2 var(--display); color: #fff3dc; }
.pc-cartao__cab small { font-size: 12px; color: var(--apagado); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-cartao__link { display: flex; align-items: center; gap: 8px; }
.pc-cartao__link code { max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-cartao__nums { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.pc-num { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: rgba(0, 0, 0, 0.25); border: 1px solid var(--borda); min-width: 0; }
.pc-num small { font: 800 9.5px/1 var(--fonte); letter-spacing: 0.12em; text-transform: uppercase; color: var(--apagado); }
.pc-num b { font: 400 17px/1.2 var(--display); color: #fff3dc; }
.pc-num span { font-size: 11.5px; color: var(--texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-acao { padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--borda); }
.pc-acao .adm-form { max-width: none; }
.pc-acao select { width: 100%; padding: 10px 12px; border-radius: 10px; font: 14px/1.4 var(--fonte); color: var(--texto); background: rgba(0, 0, 0, 0.35); border: 1px solid var(--borda); }
.pc-resultado { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 200, 61, 0.1); border: 1px solid rgba(255, 200, 61, 0.45); }
.pc-resultado div { display: grid; gap: 2px; }
.pc-resultado b { color: var(--ouro); }
.pc-resultado small, .pc-resultado span { font-size: 12.5px; color: var(--texto-2); }
@media (max-width: 1100px) { .pc-cartao__nums { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .pc-cartao__cab { grid-template-columns: 40px minmax(0, 1fr); } .pc-cartao__link { grid-column: 1 / -1; } .pc-cartao__nums { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* ações do jogador, na ficha da conta */
.adm-acoes-cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.adm-acoes-cab select { background: var(--vidro-3); color: inherit; border: 1px solid var(--borda); border-radius: 10px; padding: 6px 10px; font: inherit; font-size: 13px; }
.adm-log-jogador { max-height: 420px; overflow-y: auto; }
.adm-log-jogador .pedido { align-items: baseline; }
.adm-acao--erro { border-color: rgba(255, 90, 90, .45); }
.adm-acao__det { width: 100%; }
.adm-acao__det summary { cursor: pointer; font-size: 12px; opacity: .7; }
.adm-acao__det pre { margin: 6px 0 0; padding: 8px; border-radius: 8px; background: rgba(0, 0, 0, .35); font-size: 11px; white-space: pre-wrap; word-break: break-all; max-height: 220px; overflow: auto; }
/* premiação da lista */
.adm-prm { display: grid; gap: 10px; margin-bottom: 10px; padding: 14px 16px; border-radius: 14px; background: var(--vidro-2, rgba(255, 255, 255, .04)); border: 1px solid var(--borda); }
.adm-prm--premio { border-color: rgba(255, 200, 61, .5); }
.adm-prm--fora { opacity: .6; }
.adm-prm__topo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.adm-prm__topo > .botao { margin-left: auto; }
.adm-prm__lugar { min-width: 38px; font: 400 20px/1 var(--display); color: var(--ouro); }
.adm-prm__n { font-weight: 800; }
.adm-prm__amigos summary { cursor: pointer; font-size: 13px; color: var(--texto-2); }
.adm-prm__nao td { opacity: .55; }
.adm-prm__entregues { display: grid; gap: 4px; margin-bottom: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(126, 209, 79, .1); }
