/* Controles nativos do AFService: barras discretas e campos numéricos sem
   as setas quadradas do navegador. Regras mais específicas das experiências
   que ocultam uma barra continuam válidas. */
:root {
  --af-scroll-track: rgba(30, 62, 84, .36);
  --af-scroll-thumb: #52758b;
  --af-scroll-thumb-hover: #71c9d0;
}

/* O fallback acima cobre navegadores antigos; no tema atual o acento da
   empresa colore a barra sem perder contraste com o fundo. */
:root {
  --af-scroll-thumb: color-mix(in srgb, var(--company-brand, #1468e8) 62%, #718a98);
  --af-scroll-thumb-hover: color-mix(in srgb, var(--company-brand, #1468e8) 78%, #8df2e2);
}

html,
body,
body * {
  scrollbar-width: thin;
  scrollbar-color: var(--af-scroll-thumb) var(--af-scroll-track);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
body *::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
body *::-webkit-scrollbar-track {
  background: var(--af-scroll-track);
  border-radius: 999px;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
body *::-webkit-scrollbar-thumb {
  min-height: 28px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--af-scroll-thumb);
  background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
body *::-webkit-scrollbar-thumb:hover {
  background: var(--af-scroll-thumb-hover);
  background-clip: padding-box;
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
body *::-webkit-scrollbar-corner {
  background: transparent;
}

/* O valor numérico continua editável por teclado e toque; apenas removemos
   o spinner nativo que não segue o padrão visual do produto. */
input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  html::-webkit-scrollbar-thumb,
  body::-webkit-scrollbar-thumb,
  body *::-webkit-scrollbar-thumb {
    transition: none;
  }
}
