/* Correções finais de homologação — v6.17.35 */

/* O Frente de Caixa usa somente a identidade do módulo. */
.pos-head .brand{
  flex:0 0 auto!important;
  gap:12px!important;
  padding-right:22px!important;
}
.pos-head .brand-module{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.05!important;
}
.pos-head .brand-module .module-version-badge{
  margin-top:2px!important;
  color:#fff!important;
  font-size:10px!important;
  opacity:.84!important;
}

/* A identidade da O.S. ocupa a mesma faixa laranja, sem bloco escuro interno. */
.os-app-brand{
  background:transparent!important;
}
.os-app-brand:before{
  display:none!important;
  content:none!important;
  animation:none!important;
}

/* A versão do Gestor permanece legível nos temas claro e escuro. */
.main>.top .module-version-badge{
  color:#087b4b!important;
  opacity:1!important;
  font-size:11px!important;
  font-weight:900!important;
}
html[data-theme="dark"] .main>.top .module-version-badge,
html[data-theme="auto"] .main>.top .module-version-badge{
  color:#72e9a8!important;
  text-shadow:0 1px 8px rgba(0,0,0,.45)!important;
}

/* Resumo quantitativo da guia Cadastro. */
.catalog-summary-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 4px;
}
.catalog-summary-card{
  position:relative;
  overflow:hidden;
  min-height:112px;
  padding:18px 18px 16px;
  border:1px solid color-mix(in srgb,var(--catalog-color) 28%,var(--line));
  border-radius:16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--catalog-color) 11%,#fff),#fff 68%);
  box-shadow:0 8px 22px rgba(24,54,39,.08);
  color:var(--ink);
}
.catalog-summary-card:after{
  content:'';
  position:absolute;
  right:-24px;
  top:-34px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:color-mix(in srgb,var(--catalog-color) 15%,transparent);
}
.catalog-summary-card.supplier{--catalog-color:#d88412}
.catalog-summary-card.customer{--catalog-color:#168f68}
.catalog-summary-card.contract{--catalog-color:#3976d5}
.catalog-summary-card>span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:10px;
  border-radius:11px;
  background:var(--catalog-color);
  color:#fff;
}
.catalog-summary-card svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.catalog-summary-card small,.catalog-summary-card strong{position:relative;z-index:1;display:block}
.catalog-summary-card small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.catalog-summary-card strong{margin-top:3px;color:var(--catalog-color);font-size:28px;line-height:1}
html[data-theme="dark"] .catalog-summary-card,
html[data-theme="auto"] .catalog-summary-card{
  background:linear-gradient(145deg,color-mix(in srgb,var(--catalog-color) 18%,#102019),#101a15 72%);
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}
html[data-theme="dark"] .catalog-summary-card strong,
html[data-theme="auto"] .catalog-summary-card strong{color:color-mix(in srgb,var(--catalog-color) 72%,#fff)}

/* Rodapé operacional da Pré‑Venda: faixa informativa e saída. */
body.pre-sale-standalone #pre-sale{padding-bottom:92px!important}
body.pre-sale-standalone .pv-shortcuts{
  position:fixed!important;
  z-index:40!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:66px!important;
  margin:0!important;
  padding:8px 20px!important;
  border:0!important;
  border-top:1px solid #bcd5e8!important;
  background:rgba(250,253,255,.97)!important;
  box-shadow:0 -8px 25px rgba(29,79,119,.09)!important;
  backdrop-filter:blur(10px);
}
body.pre-sale-standalone .pv-shortcuts>button{display:none!important}
body.pre-sale-standalone .pv-shortcuts>[data-pv-home]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:104px!important;
  min-height:48px!important;
  padding:0 17px!important;
  border:1px solid #9ec4e2!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#075ea8!important;
  font-weight:900!important;
}
.pv-status-ticker{
  min-width:0;
  overflow:hidden;
  border-radius:10px;
  background:#eef6fd;
  color:#285b82;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.pv-status-ticker>div{
  display:inline-block;
  min-width:100%;
  padding:11px 0;
  animation:pv-status-scroll 24s linear infinite;
}
@keyframes pv-status-scroll{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.pv-status-ticker>div{animation:none;transform:none;text-align:center}}

@media(max-width:760px){
  .catalog-summary-cards{grid-template-columns:1fr}
  .catalog-summary-card{min-height:92px}
  body.pre-sale-standalone .pv-shortcuts{padding:7px 10px!important;gap:8px!important}
  .pv-status-ticker{font-size:11px}
  body.pre-sale-standalone .pv-shortcuts>[data-pv-home]{min-width:82px!important;padding:0 12px!important}
}
