/* Admin: complementa /styles.css (mesma marca); funciona no celular e no PC */
body.admin main{max-width:960px}
.abas{display:flex;gap:6px;margin:4px 0 16px;overflow-x:auto;padding-bottom:4px}
.abas button{flex:1;min-width:110px;padding:12px 10px;border-radius:12px;border:2px solid var(--borda);background:#fff;font-weight:800;color:var(--cinza);font-size:15px}
.abas button.ativo{border-color:var(--royal);background:#EEF2FF;color:var(--navy)}
.abas.modulos button.ativo{background:var(--navy);color:#fff;border-color:var(--navy)}
.abas.sub{margin-top:-8px}.abas.sub button{padding:9px 8px;font-size:14px;border-radius:10px}
.login-erro{color:var(--erro);font-weight:700;margin:8px 0}
/* o aviso de erro (toast.erro) é texto branco sobre vermelho — nunca herdar cor vermelha */
.toast.erro{color:#fff}
input[type=password],select,input[type=month],textarea{width:100%;padding:14px;border:2px solid var(--borda);border-radius:12px;background:#fff;font-size:17px;color:var(--ink);font:inherit}
input[type=month]{max-width:220px}
.linha-mes{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.campo-mes{margin:0}
.estado{background:#fff;border-radius:var(--raio);padding:12px 16px;box-shadow:var(--sombra);margin:10px 0;font-size:15px;line-height:1.5}
.estado.fechado{border-left:6px solid var(--ok)}.estado.aberto{border-left:6px solid var(--amarelo)}.estado.reaberto{border-left:6px solid var(--ciano)}
.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}
.resumo div{background:#fff;border-radius:12px;padding:12px;box-shadow:var(--sombra)}
.resumo b{display:block;font-size:26px;color:var(--navy)}
.resumo span{font-size:13px;color:var(--cinza)}
.acoes-mes{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}
.acoes-mes button{flex:1 1 200px;padding:14px;border-radius:12px;border:2px solid var(--borda);background:#fff;font-weight:800;color:var(--navy);text-align:left;line-height:1.3}
.acoes-mes button small{display:block;font-weight:500;color:var(--cinza);font-size:12px}
.acoes-mes button.destaque{border-color:var(--amarelo);background:#FFF8DD}
.acoes-mes button.perigoso{border-color:#F3C2C2;color:var(--erro)}
.acoes-mes button:disabled{opacity:.5}
.pend{background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--sombra);border-left:6px solid var(--amarelo)}
.pend h3{font-size:16px;margin-bottom:4px}
.pend .sub{color:var(--cinza);font-size:13px;margin-bottom:6px}
.pend ul{list-style:none}
.pend li{padding:8px 0;border-top:1px solid var(--borda);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.pend li .t{flex:1;min-width:180px}
.btn-mini{background:#fff;border:1.5px solid var(--royal);color:var(--royal);border-radius:9px;padding:7px 10px;font-weight:700;font-size:13px}
.btn-mini.cheio{background:var(--royal);color:#fff}
.btn-mini.vermelho{border-color:var(--erro);color:var(--erro)}
.lista li .foto{width:54px;height:54px;object-fit:cover;border-radius:8px;flex:none;background:#000}
.lista li .st.rev{color:var(--ciano)}.lista li .st.exp{color:var(--ok)}
.lista li.excluido{opacity:.6}
.tag{display:inline-block;background:#EEF2FF;color:var(--navy);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;margin-left:4px}
.tag.aviso{background:#FFF3CD;color:#7A5A00}.tag.padaria{background:#FDE7C8;color:#7A4100}.tag.consumo{background:#E3F2E1;color:#1B5E20}
.modal-caixa{max-height:90vh;overflow:auto}
.modal-caixa h3{font-size:19px}
.modal-caixa .det{color:var(--cinza);font-size:14px;margin-bottom:12px;line-height:1.5}
.modal-caixa .opcoes-acao{display:flex;flex-direction:column;gap:8px}
.modal-caixa .opcoes-acao button{text-align:left;padding:12px 14px;border-radius:12px;border:2px solid var(--borda);background:#fff;font-weight:700;color:var(--navy)}
.modal-caixa .opcoes-acao button small{display:block;color:var(--cinza);font-weight:500;font-size:12px}
.modal-caixa .fechar-modal{margin-top:12px;width:100%}
.modal-caixa img.grande{width:100%;border-radius:12px;margin:8px 0}
.resultado{list-style:none}
.resultado li{background:#fff;border-radius:12px;padding:10px 12px;margin:8px 0;box-shadow:var(--sombra);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.resultado li .t{flex:1;min-width:200px}
.resultado li .t b{display:block;font-size:15px}
.resultado select{width:auto;padding:8px;font-size:14px}
.cartao-info{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:12px;box-shadow:var(--sombra);font-size:15px;line-height:1.5}
.cartao-info p{color:var(--cinza);margin-top:4px}
.cartao-info code{background:var(--off);padding:1px 5px;border-radius:4px}
.fech{background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--sombra);font-size:14px;line-height:1.5}
.fech b.mes{font-size:18px;color:var(--navy)}
.fech .arqs{list-style:none;margin-top:6px}
.fech .arqs li{padding:4px 0;border-top:1px solid var(--borda)}
.fech a{color:var(--royal);font-weight:700;text-decoration:none}
pre.txt{background:var(--off);border-radius:10px;padding:10px;font-size:13px;max-height:220px;overflow:auto;white-space:pre}
.linha select{width:auto}
.linha .secundario{white-space:nowrap}
@media (max-width:600px){.linha{flex-wrap:wrap}.linha input[type=text]{min-width:100%}}
