:root {
    --off-black: #111111;
    --off-white: #fafafa;
    --bg-opacity: 0.05;
}

html {
    height: 100%;
}

body {
    padding: 0;
    margin: 0;
    height: 100%;
    background: linear-gradient(rgba(255, 255, 255, calc(1 - var(--bg-opacity))),
            rgba(255, 255, 255, calc(1 - var(--bg-opacity)))),
        url("../img/doodle-seamless-1.png");
    background-size: 55%;
}

#root {
    font-family: acumin-pro;
    font-size: large;
    height: 95%;
}

#blacktop {
    background-color: var(--off-black);
    color: var(--off-white);
    display: grid;
    gap: 10px;
    padding: 10px;
    grid-template-columns: 100px 0.25fr repeat(3, 2fr);
    grid-template-rows: 100px 1fr;
    background-image: radial-gradient(circle at center center,
            var(--off-black),
            var(--off-white)),
        repeating-radial-gradient(circle at 62px center,
            var(--off-black),
            var(--off-black),
            10px,
            transparent 20px,
            transparent 10px);
    background-blend-mode: multiply;
}

.dir-entry {
    text-decoration: none;
    color: var(--off-white);
}

#dmncntnr,
#return {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    justify-content: center;
    position: relative;
    align-items: inherit;
}

#bbdmn {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    width: auto;
    height: 50%;
    padding: 25px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%
    }
}

#color-banner {
    height: 5px;
    background-image: linear-gradient(45deg, blue, purple);
    background-size: 200% 200%;
    animation: gradient 5s ease infinite;
}

#mol-box {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-self: center;
    /* width: 90%; */
    height: 80%;
}

#mol-entrybox {
    display: flex;
    justify-content: center;
}

#mol-entrybutton {
    background-color: rgba(0, 0, 0, 0);
    border-color: blue;
    transition-duration: 0.2s;
    border-radius: 2px;
}

#mol-entrybutton:hover {
    border-radius: 6px;
    color: white;
    background-color: blue;
}

#mol-entryinput {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    /* border-radius: 10px; */
    margin-right: 10px;
    border-bottom: 2px solid blue;
}

.dir {
    display: flex;
    align-items: center;
    justify-content: center;
}
