:root {
    --background-color: #131517;
    --container-color: #1A1C20;

    --accent-color: #27282C;

    --text-title-color: #FAF9F6;
    --text-paragraph-color: #727478;

    --button-color: #27282C;
    --button-transparent-color: rgba(39, 40, 44, 0.5);
    --button-hover-color: #35373B;

    --highlight-color: #EF5552;
    --highlight-hover-color: #F56A67;

    --card-radius: 15px;
    --small-button-radius: 5px;
    --medium-button-radius: 10px;
}

body, html {
    width: 100%;
    height: 100%;

    padding: 0;
    margin: 0;

    background-color: var(--background-color);

    font-family: monospace;
}

body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);

    color: white;
}

#results {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#results details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.5rem;

    background-color: var(--accent-color);
    border-radius: var(--medium-button-radius);
}

#results summary {
    cursor: pointer;
}

textarea {
    height: 100%;

    background-color: var(--button-color);
    color: var(--text-title-color);
    border: transparent;
    padding: 0.25rem;
}

.index {
    display: flex;
    justify-content: center;
    align-items: center;
}

.selector {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;

    width: 150px;
    height: 30px;

    background-color: var(--container-color);
    padding: 2rem;
}

.selector a {
    color: var(--text-title-color);
    text-decoration: none;
    font-weight: bold;

    padding: 0.5rem;
    background-color: var(--button-color);
    border-radius: var(--small-button-radius);
}

.selector a:hover {
    background-color: var(--button-hover-color);
}