/* Painel da staff: mesma paleta do site (noite e ouro), letra de sistema para ler dado. */
:root {
  --noite: #05080f; --noite-2: #0a111d; --tinta: #0e1b2e; --cartao: #0d1726; --cartao-2: #111e31;
  --ouro: #e2be8c; --ouro-claro: #f6e2be; --ouro-escuro: #b0804a; --borda: rgba(226, 190, 140, .16); --borda-forte: rgba(226, 190, 140, .32);
  --texto: #ddd3c0; --texto-suave: #a39a87; --pergaminho: #ead9b5;
  --verde: #5fbf7f; --vermelho: #e2796b; --azul: #8fb2e6; --roxo: #c9a2e6;
  --r: 10px; --r-sm: 6px;
  --letra: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--noite); color: var(--texto); font: 15px/1.5 var(--letra); -webkit-font-smoothing: antialiased; }
a { color: var(--ouro); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--ouro); outline-offset: 2px; }
h1, h2, h3 { font-family: Cinzel, Georgia, serif; color: var(--pergaminho); letter-spacing: .04em; font-weight: 700; line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: 1.5rem; } h2 { font-size: 1.15rem; } h3 { font-size: 1rem; }
p { margin: 0 0 .8em; }
.pular { position: fixed; left: 12px; top: -60px; z-index: 50; background: var(--pergaminho); color: #1b1206; padding: 8px 12px; border-radius: var(--r-sm); font-weight: 700; }
.pular:focus { top: 12px; }

.topo { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  padding: 10px max(16px, env(safe-area-inset-left)); background: rgba(5, 8, 15, .94); border-bottom: 1px solid var(--borda); backdrop-filter: blur(8px); }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: Cinzel, serif; font-weight: 700; color: var(--ouro); letter-spacing: .08em; white-space: nowrap; }
.abas { display: flex; gap: 4px; flex-wrap: wrap; flex: 1; }
.abas a { padding: 6px 12px; border-radius: 999px; text-decoration: none; color: var(--texto-suave); font-weight: 600; font-size: 14px; }
.abas a:hover { color: var(--texto); background: var(--cartao); }
.abas a[aria-current="page"] { color: #1b1206; background: var(--ouro); }
@media (max-width: 760px) {
  .topo { gap: 8px 12px; }
  .abas { order: 3; flex: 1 1 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -4px; }
  .abas a { white-space: nowrap; }
}
.quem { display: flex; align-items: center; gap: 10px; margin-left: auto; font-size: 14px; }
.quem img { width: 28px; height: 28px; border-radius: 50%; }

main { max-width: 1240px; margin: 0 auto; padding: 24px max(16px, env(safe-area-inset-left)) 80px; outline: none; }
.carregando { color: var(--texto-suave); }

.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--r); padding: 18px; margin-bottom: 16px; }
.cartao > h2:first-child, .cartao > h3:first-child { margin-top: 0; }
.grade { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .grade { grid-template-columns: 1fr; } }
.linha { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.entre { justify-content: space-between; }
.suave { color: var(--texto-suave); }
.pequeno { font-size: 13px; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }
.quebra { white-space: pre-wrap; overflow-wrap: anywhere; }

.botao { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; min-height: 36px; border-radius: var(--r-sm); border: 1px solid var(--borda-forte);
  background: var(--cartao-2); color: var(--texto); font-weight: 600; cursor: pointer; text-decoration: none; }
.botao:hover { border-color: var(--ouro); }
.botao:disabled { opacity: .5; cursor: not-allowed; }
.botao.ouro { background: var(--ouro); color: #1b1206; border-color: var(--ouro); }
.botao.ouro:hover { background: var(--ouro-claro); }
.botao.perigo { border-color: rgba(226, 121, 107, .5); color: #f0a094; }
.botao.perigo:hover { border-color: var(--vermelho); }
.botao.discord { background: #5865f2; border-color: #5865f2; color: #fff; }
.link { background: none; border: 0; padding: 0; color: var(--ouro); text-decoration: underline; cursor: pointer; }

label.campo { display: grid; gap: 4px; font-size: 13px; color: var(--texto-suave); font-weight: 600; }
input[type="text"], input[type="search"], input[type="number"], select, textarea {
  width: 100%; padding: 8px 10px; border-radius: var(--r-sm); border: 1px solid var(--borda-forte); background: var(--noite-2); color: var(--texto); font-size: 14px; }
textarea { min-height: 84px; resize: vertical; }
input[type="number"] { max-width: 110px; }
.filtros { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; align-items: end; margin-bottom: 16px; }

.tabela-rolo { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--borda); vertical-align: top; }
th { color: var(--texto-suave); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
tbody tr:hover { background: rgba(226, 190, 140, .04); }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.clicavel { cursor: pointer; }

.selo { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1px solid currentColor; white-space: nowrap; }
.selo.enviada { color: var(--ouro); } .selo.aprovada { color: var(--verde); } .selo.reprovada { color: var(--vermelho); } .selo.rascunho { color: var(--texto-suave); }
.selo.raro { color: var(--azul); } .selo.lendario { color: var(--roxo); } .selo.incomum { color: var(--verde); } .selo.comum { color: var(--texto-suave); }
.selo.bloqueada { color: var(--vermelho); } .selo.excepcional { color: var(--roxo); } .selo.substituido { color: var(--texto-suave); text-decoration: line-through; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }

dl.dados { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
dl.dados dt { color: var(--texto-suave); font-size: 13px; }
dl.dados dd { margin: 0; overflow-wrap: anywhere; }

.cartas { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.carta { border: 1px solid var(--borda); border-radius: var(--r-sm); padding: 10px; background: var(--noite-2); border-top: 3px solid var(--aura, var(--borda-forte)); }
.carta small { color: var(--texto-suave); display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.carta b { display: block; color: var(--pergaminho); margin: 2px 0 6px; }

.historico { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.historico li { border-left: 2px solid var(--borda-forte); padding: 2px 0 2px 12px; }

.erros { color: #f0a094; margin: 0 0 12px; padding-left: 18px; }
.ok { color: var(--verde); }
.soma-ruim { color: var(--vermelho); font-weight: 700; }

.paginacao { display: flex; gap: 10px; align-items: center; justify-content: flex-end; margin-top: 12px; }

dialog { border: 1px solid var(--borda-forte); border-radius: var(--r); background: var(--cartao); color: var(--texto); padding: 20px; width: min(560px, calc(100vw - 32px)); }
dialog::backdrop { background: rgba(0, 0, 0, .6); }
dialog form { display: grid; gap: 12px; }

.entrar { max-width: 440px; margin: 10vh auto; text-align: center; }
.entrar img { margin: 0 auto 12px; }

.aviso { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: .2s;
  background: var(--pergaminho); color: #1b1206; padding: 10px 16px; border-radius: var(--r-sm); font-weight: 600; max-width: calc(100vw - 32px); z-index: 60; }
.aviso.on { opacity: 1; transform: translate(-50%, 0); }
.aviso.erro { background: #f4c1b8; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
