/*
 * Base — reset leve e comportamento global compartilhado pelas três trilhas.
 * Carregar depois de tokens.css e antes das folhas de tema de cada trilha,
 * para que o tema de cada página continue tendo a última palavra.
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Anel de foco visível único de marca. Seletores mais específicos definidos
   por folhas de tema carregadas depois (ex.: legado em chat.css) ainda
   vencem a cascata — a remoção deles é tratada à parte. */
:focus-visible {
  outline: 3px solid var(--macsoft-cyan-dark);
  outline-offset: 2px;
  box-shadow: var(--macsoft-focus-ring);
}

.macsoft-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
