/* Arquivo "pinado": ferramentas externas (SSO) carregam ele direto por
   caminho absoluto pra reaproveitar o visual do login. Renomear/mover
   quebra o login delas — ver docs/ATIVOS_PINADOS_SSO_FERRAMENTAS.md. */

:root {
  --green-900: var(--green-900);
  --green-800: var(--green-800);
  --green-700: var(--green-700);
  --green-600: var(--green-600);
  --green-100: var(--green-100);
  --green-050: var(--green-050);
  --white: #ffffff;
  --ink: #173028;
  --muted: #5c5c66;
  --line: rgba(10, 10, 10, 0.12);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --topbar-height: 76px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(231, 241, 233, 0.98), transparent 34%),
    radial-gradient(circle at 85% 10%, rgba(91, 0, 204, 0.13), transparent 28%),
    linear-gradient(180deg, #fbfdfb 0%, #f5f8f6 100%);
  font-family: "Montserrat", Arial, sans-serif;
}

button,
input {
  font: inherit;
}

.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;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img,
video,
svg {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", Arial, sans-serif;
}
