body { margin: 0; background: #f1f5f9; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; color: #0f172a; }
a { color: #2563eb; text-decoration: none; } a:hover { color: #1d4ed8; }
input::placeholder, textarea::placeholder { color: #94a3b8; }
button:focus-visible, [data-acao]:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #2563eb; outline-offset: 1px; }
[hidden] { display: none !important; }
[data-acao] { user-select: none; }
#adm-impressao-cab, #adm-impressao-rod { display: none; }
@media print { #adm-impressao-cab { display: block; } #adm-impressao-rod { display: block; position: fixed; bottom: 0; left: 0; right: 0; font-size: 9px; color: #475569; border-top: 1px solid #cbd5e1; padding-top: 3px; } aside, [data-nao-imprimir] { display: none !important; } main > div { position: static !important; } main > div:first-child { display: none !important; } body { background: #fff; } }
@keyframes admPulse { 0%,100% { opacity: .55 } 50% { opacity: 1 } }
/* Tela estreita: o menu vira uma faixa no topo com rolagem própria; o conteúdo vem embaixo. */
@media (max-width: 760px) {
  .adm-casca { flex-direction: column; }
  .adm-casca > .adm-menu { width: 100% !important; height: auto !important; max-height: 46vh; position: relative !important; border-right: 0 !important; border-bottom: 1px solid #e2e8f0; }
  .adm-casca > main > div { position: static !important; }
}
/* Menu lateral recolhido (botão ☰ no topo; classe .menu-recolhido na casca, lembrada no navegador). */
.adm-menu { transition: width .15s ease; }
.adm-menu-mini { display: none; }
.adm-casca.menu-recolhido > .adm-menu { width: 60px !important; }
.adm-casca.menu-recolhido > .adm-menu .adm-menu-txt, .adm-casca.menu-recolhido > .adm-menu .adm-menu-badge, .adm-casca.menu-recolhido > .adm-menu [data-seta], .adm-casca.menu-recolhido > .adm-menu #menuFin { display: none !important; }
.adm-casca.menu-recolhido > .adm-menu .adm-menu-mini { display: inline; }
.adm-casca.menu-recolhido > .adm-menu .adm-menu-logo { padding: 16px 0 12px !important; text-align: center; }
.adm-casca.menu-recolhido > .adm-menu nav { padding: 12px 8px !important; }
.adm-casca.menu-recolhido > .adm-menu [data-acao="__nav"], .adm-casca.menu-recolhido > .adm-menu [data-acao="__finToggle"] { justify-content: center; padding: 9px 0 !important; }
.adm-casca.menu-recolhido > .adm-menu .adm-menu-rodape { justify-content: center; padding: 12px 0 !important; }
@media (max-width: 760px) {
  .adm-casca.menu-recolhido > .adm-menu { display: none !important; }
}
