*, *::before, *::after {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#app {
    height: 100%;
}

body {
    margin: 0;
    font-family: var(--rgef-font);
    font-size: var(--rgef-font-size);
    line-height: 1.43;
    color: var(--rgef-text);
    background: var(--rgef-base);
}

.hidden {
    display: none !important;
}

::selection {
    background: var(--rgef-accent-subtle);
    color: var(--rgef-text);
}

:focus-visible {
    outline: 2px solid var(--rgef-accent);
    outline-offset: 2px;
}
