:root {
    --text: #fcfcfc;
    --background: #1c1c1c;
    --link: #0078d4;
    --button: #09a7f0;
    --positive: #35b335;
    --negative: #cf5d61;
}


*, *::before, *::after {
    box-sizing: border-box;
    /* outline: 1px solid lime; */ /* Uncomment to debug layout */
}


html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--background);
    interpolate-size: allow-keywords;
}

html, body, p, h1, h2, h3, h4, h5, h6, input, span, button, a, ul, li, ol, div {
    font-family: sans-serif;
}
 
ul, p, h1, h2, h3, h4, h5, h6, input, li {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

body, p, h1, h2, h3, h4, h5, h6 {
    background-color: var(--background);
    color: var(--text);
}

main {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1rem;
    gap: 1rem;
    width: clamp(200px, 60ch, 100%);
    margin: auto;
}

input[type="text"] {
    width: 100%;
    border-radius: 6px;
    padding: 0.1em 0.5em;
}

button, input[type="submit"] {
    padding: 0.5em 1em;
    border-radius: 6px;
    border: none;
    background-color: var(--button);
    color: white;
    cursor: pointer;
}

a {
    color: inherit;
} 

li {
    margin-left: 4ch;
}
