/* Painel: só tokens de blog/tema.css. */
body { margin: 0; font: 13px/1.6 var(--mono); }
main { max-width: 44rem; margin: 0 auto; padding: 1rem 1.125rem; }
a { color: var(--texto); text-decoration: none; }
a:hover { color: var(--acento); }
h1, h2 { color: var(--forte); font-weight: 700; }
h1 { font-size: 1.1rem; margin: 0; }
h2 { font-size: 1rem; }
.menu { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: .6rem 1.125rem; border-bottom: 1px solid var(--linha); font-size: 12px; }
.menu .logo { color: var(--forte); font-weight: 700; }
.menu .logo i { color: var(--acento); font-style: normal; }
.menu a { color: var(--apagado); }
.menu a[aria-current] { color: var(--acento); }
.menu form { margin: 0 0 0 auto; }
.menu #tema { margin-left: auto; }
.menu form + #tema { margin-left: 0; }
input, button, select, textarea { font: inherit; padding: .4rem .5rem; color: var(--texto); background: var(--fundo); border: 1px solid var(--linha); border-radius: 4px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--acento); }
button, .botao { cursor: pointer; background: none; }
button[type=submit], .botao { background: var(--acento); color: var(--acento-texto); border-color: var(--acento); font-weight: 700; padding: .3rem .75rem; border-radius: 4px; }
.tog, .tog[type=submit], .menu button { background: none; color: var(--apagado); border: 1px solid var(--linha); font-size: 11px; padding: 1px 7px; font-weight: 400; }
label { display: block; margin: .5rem 0; color: var(--apagado); }
.errorlist, .erro { color: var(--erro); }
.errorlist { padding-left: 1rem; }
.cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.filtros { display: flex; flex-wrap: wrap; gap: .75rem; color: var(--apagado); margin-bottom: .75rem; }
.filtros a { color: var(--apagado); }
.filtros [aria-current] { color: var(--acento); }
.posts { list-style: none; padding: 0; margin: 0; }
.post-linha { padding: .5rem .4rem; border-top: 1px solid var(--linha); display: flex; flex-direction: column; }
.post-linha > a { color: var(--forte); font-weight: 700; }
.post-linha .meta { color: var(--apagado); font-size: 11px; }
.st { font-size: 10.5px; padding: 0 5px; border: 1px solid currentColor; border-radius: 3px; }
.st.pub { color: var(--acento); }
.st.ras, .st.pend { color: var(--ambar); }
.st.pag { color: var(--apagado); }
.st.conflito { color: var(--erro); }
.grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: 1rem; }
.cartao { border: 1px solid var(--linha); background: var(--fundo-2); padding: .5rem; border-radius: 4px; }
.cartao img { max-width: 100%; height: auto; }
.checklist { list-style: none; padding: 0; }
.checklist li { padding: .35rem 0; border-top: 1px solid var(--linha); }
.estado { color: var(--ambar); }
.estado.ok, .estado.criado, .estado.corrigido { color: var(--acento); }
.estado.erro { color: var(--erro); }
.confirmar { border: 1px solid var(--ambar); padding: .5rem 1rem; margin: 1rem 0; }
pre { background: var(--fundo-2); border: 1px solid var(--linha); padding: .75rem; overflow-x: auto; }
.historico { border-collapse: collapse; width: 100%; }
.historico th, .historico td { text-align: left; padding: .35rem .5rem; border-top: 1px solid var(--linha); }
a.perigo { color: var(--erro); font-size: 11px; }
button.perigo[type=submit] { background: var(--erro); border-color: var(--erro); color: #fff; }
.aviso { border: 1px solid var(--linha); background: var(--fundo-2); padding: .5rem .75rem; border-radius: 4px; }
.riscado { text-decoration: line-through; color: var(--apagado); }
.log td { vertical-align: top; }
.meta { color: var(--apagado); font-size: 11px; }
.filtros-log { display: flex; flex-wrap: wrap; gap: 0 1rem; align-items: end; margin-bottom: .75rem; }
.origem dt { color: var(--apagado); float: left; clear: left; width: 7rem; }
.origem dd { margin: 0 0 0 7rem; word-break: break-all; }
td.antes { background: color-mix(in srgb, var(--erro) 14%, transparent); }
td.depois { background: color-mix(in srgb, var(--acento) 14%, transparent); }
.historico td { word-break: break-word; }
button[disabled] { cursor: not-allowed; opacity: .6; }
#chip-sinc { font-size: 11px; padding: 1px 7px; border-radius: 3px; border: 1px solid currentColor; }
#chip-sinc.chip-offline { color: var(--ambar); }
#chip-sinc.chip-sincronizando { color: var(--acento); }
#chip-sinc.chip-em_dia { color: var(--acento); }
#chip-sinc.chip-parada { color: var(--erro); }
#chip-sinc.chip-conflito { color: var(--erro); }
#chip-sinc[hidden] { display: none !important; }
[data-online][aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.so-online { font-size: 10px; color: var(--ambar); margin-left: 4px; }

/* Tela de conflito (Opção A) */
.conflito-wrap { border: 1px solid var(--linha); border-radius: 8px; padding: 12px; background: var(--fundo); color: var(--texto); font-size: 12px; }
.conflito-wrap .bar { border-bottom: 1px solid var(--linha); padding-bottom: 6px; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.chip { display: inline-block; border: 1px solid var(--erro); color: var(--erro); border-radius: 4px; padding: 0 5px; font-size: 11px; }
.ok { color: var(--acento); }
.muted { color: var(--apagado); }
.blk { border-left: 3px solid var(--linha); padding: 4px 8px; margin: 6px 0; }
.blk.auto { border-color: var(--acento); }
.blk summary { cursor: pointer; list-style: none; font-weight: 500; }
.blk summary::-webkit-details-marker { display: none; }
.blk .preview { margin-top: 4px; padding: 4px; font-size: 11.5px; opacity: 0.85; }
.hunk { border: 1px solid var(--erro); border-radius: 4px; margin: 10px 0; padding: 0; background: var(--fundo); }
.hunk .h { background: color-mix(in srgb, var(--erro) 12%, transparent); padding: 4px 8px; font-size: 11px; color: var(--erro); font-weight: bold; }
.side { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.side > div { padding: 8px; border-top: 1px solid var(--linha); overflow-wrap: break-word; }
.side > div:first-child { border-right: 1px solid var(--linha); }
.btns { display: flex; gap: 6px; flex-wrap: wrap; padding: 8px; border-top: 1px solid var(--linha); background: var(--fundo); }
.b { border: 1px solid var(--linha); border-radius: 4px; padding: 3px 8px; font-size: 11px; background: var(--fundo); cursor: pointer; color: var(--texto); }
.b:hover:not(:disabled) { border-color: var(--acento); color: var(--acento); }
.b.ativo { background: var(--acento); color: var(--acento-texto); border-color: var(--acento); }
.b:disabled { opacity: 0.5; cursor: not-allowed; }
.painel-manual { padding: 8px; border-top: 1px solid var(--linha); }
.painel-manual textarea { width: 100%; box-sizing: border-box; font-family: inherit; font-size: 12px; }
.foot { margin-top: 12px; display: flex; justify-content: space-between; align-items: center; }

@media (max-width: 600px) {
  .side { grid-template-columns: 1fr; }
  .side > div:first-child { border-right: none; border-bottom: 1px solid var(--linha); }
}


form.em-linha { display: inline; }

/* tela Temas */
.estado-temas { border: 1px solid var(--linha); background: var(--fundo-2); padding: .6rem .75rem; border-radius: 4px; margin: .75rem 0; }
.estado-temas div { display: flex; gap: .5rem; align-items: baseline; }
.estado-temas .rot { color: var(--apagado); min-width: 4.5rem; flex: none; }
.estado-temas .pend, .estado-temas .pend b { color: var(--ambar); }
.estado-temas .pend a { color: var(--acento); }
.instalar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .5rem 0 1rem; }
.lote { color: var(--apagado); font-size: 12px; margin: 0 0 1rem; overflow-wrap: anywhere; }
.temas { list-style: none; padding: 0; margin: 0; }
.tema { border-top: 1px solid var(--linha); padding: .7rem .4rem; display: grid; grid-template-columns: 7rem 1fr; gap: .75rem; }
.tema .mini { width: 7rem; height: 4.5rem; object-fit: cover; border: 1px solid var(--linha); border-radius: 3px; background: linear-gradient(var(--fundo-2) 25%, var(--fundo) 25%); }
.tema .meta { overflow-wrap: anywhere; }
.tema .nome { color: var(--forte); font-weight: 700; }
.tema ul.erro { margin: .3rem 0 0; padding-left: 1rem; font-size: 12px; }
.acoes { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .4rem; align-items: center; }
.st.ativo { color: var(--acento); }
