/* Base document rules. Components and shell layout live in their own layers. */
* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

body {
    margin: 0;
    background: var(--ctb-color-bg);
    color: var(--ctb-color-text-strong);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    font-size: 14px;
    line-height: 1.45;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    color: inherit;
}

/* Higher specificity than a single component class, without. */
body [hidden] {
    display: none;
}
