/* Atualização 43 - Menu flutuante de ações da OS */
.os-actions-compact-v43{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:visible!important}
.os-actions-trigger-v43{display:inline-flex;align-items:center;gap:5px}
.os-floating-menu-v43{position:fixed;z-index:2147483000;width:190px;padding:6px;background:#fff;border:1px solid #dbe3ef;border-radius:11px;box-shadow:0 18px 45px rgba(15,23,42,.28);display:grid;gap:2px;max-height:calc(100vh - 20px);overflow-y:auto}
.os-floating-menu-v43 button{width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;color:#1e293b;font:inherit;cursor:pointer;white-space:nowrap}
.os-floating-menu-v43 button:hover{background:#eef4ff;color:#174ea6}
.os-floating-menu-v43 button.danger{color:#b42318}
.os-floating-menu-v43 button.danger:hover{background:#fff1f0;color:#b42318}
.os-list-wrap,.os-list-wrap .table,.os-list-wrap td:last-child{overflow:visible!important}


/* ATUALIZAÇÃO 52 - RESUMO FINANCEIRO DA OS */
.resumo-financeiro-os-v52{margin-top:10px;padding:9px;border:1px solid #d7dee9;border-radius:8px;background:#f8fafc}
.status-fin-v52{display:inline-block;margin:6px 0;padding:5px 10px;border-radius:999px;font-weight:800}
.status-fin-v52.pago{background:#dcfce7;color:#166534}.status-fin-v52.parcial{background:#fef3c7;color:#92400e}.status-fin-v52.aberto{background:#fee2e2;color:#991b1b}
.valores-fin-v52{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap}


/* ATUALIZAÇÃO 53 - BADGE PAGO PARCIAL */
.badge.parcial-v53{background:#fef3c7;color:#92400e}

/* ATUALIZACAO 62 - CARTAO DA MARCA NO MENU LATERAL */
.sidebar .brand{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:72px!important;margin:0 0 10px!important;padding:6px 2px!important;width:100%!important;overflow:visible!important}
.sidebar .brand .logo{width:62px!important;height:62px!important;min-width:62px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:4px!important;background:rgba(255,255,255,.04)!important}
.sidebar .brand .logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:8px!important}
.sidebar .brand>div:last-child{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.15!important}
.sidebar .brand strong{display:block!important;font-size:14px!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#fff!important}
.sidebar .brand small{display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.15!important;color:#aab3c4!important;white-space:normal!important}

/* ATUALIZACAO 63 - ETAPAS OS QUEBRAM LINHA
   Em andamento / Aguardando arte / etc. passam para a linha de baixo
   quando nao houver espaco, sem barra de rolagem horizontal. */
.os-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
  padding:6px 2px 8px!important;
  margin:8px 0 4px!important;
}
.os-tabs::-webkit-scrollbar{display:none!important}
.os-tab{
  flex:0 0 auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .os-tabs{gap:6px!important;padding-bottom:6px!important}
  .os-tab{padding:7px 9px!important;font-size:12px!important}
}
