* {
  font-family:
    'Inter Variable',
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    'Roboto',
    'Oxygen',
    'Ubuntu',
    'Cantarell',
    'Fira Sans',
    'Droid Sans',
    'Helvetica Neue',
    sans-serif;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#root {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hidden {
  display: none;
}

a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}

a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-solid-brand-primary-alfa-68, rgba(0, 117, 255, 0.68));
}

button {
  cursor: pointer;
  border: none;
  outline: none;
}

button:focus-visible {
  outline: 2px solid var(--color-solid-brand-primary-alfa-68, rgba(0, 117, 255, 0.68));
  outline-offset: 2px;
}

/* Custom scrollbar styles */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
  padding-right: var(--spacing-4, 4px);
}

::-webkit-scrollbar-thumb {
  background: var(--color-content-base-alfa-neutral-12, rgba(179, 182, 189, 0.12));
  border-radius: var(--rounding-max, 999px);
  width: 3px;
  border: 0 solid transparent;
  background-clip: padding-box;
  border-right: 4px solid transparent;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-content-base-alfa-static-white-20, rgba(255, 255, 255, 0.2));
  width: 6px;
  border-right: 2px solid transparent;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--color-content-base-alfa-neutral-12, rgba(179, 182, 189, 0.12)) transparent;
}
