:root{
    --background: rgb(250, 250, 250);
    --text: rgb(29, 29, 29);
    --accent: rgb(37, 175, 37);
    --card: rgb(228, 228, 228);
    --border: rgb(203, 203, 206);
    --error-border: rgb(136, 6, 6);
    --error-background: rgb(218, 35, 35);
    --error-text: rgb(236, 237, 238);

    --border-radius: 7px;
}

body.dark{
    --background: rgb(21, 23, 24);
    --text: rgb(236, 237, 238);
    --accent: rgb(0, 128, 0);
    --card: rgb(30, 33, 34);
    --border: rgb(58, 63, 66);
    --error-border: rgb(255, 0, 0);
    --error-background: rgb(175, 0, 0);
    --error-text: rgb(236, 237, 238);
}

@font-face {
  font-family: Space Mono;
  src: url(assets/fonts/Space\ Mono.ttf);
}

body{
    font-family: "Space Mono";
    background-color: var(--background);
    margin: 0;
    color: var(--text);
}

input[type="password"]{
    font-family: "Space Mono";
    padding: 10px;
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: 7px;
    outline: none;
    caret-color: var(--text);
}
input[type="password"]:focus{
    border-color: var(--text);
}

input[type="submit"]{
    font-family: "Space Mono";
    padding: 7px;
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: 7px;
    outline: none;
    color: var(--text);
    cursor: pointer;
}
input[type="submit"]:active{
    border-color: var(--text);
}

.error-box{
    padding: 6px;
    text-align: left;
    background-color: var(--error-background);
    border: 2px solid var(--error-border);
    border-radius: var(--border-radius);
    color: var(--error-text);
}

.cover-container{
    width: 100%;
    height: 100vh;
}

@property --goop-timer{
    initial-value: 0;
    inherits: true;
    syntax: '<number>';
}

@keyframes goop-timer-animation {
    0% {
        --goop-timer: 0;
    }
    100% {
        --goop-timer: 6.28;
    }
}

.goop-container{
    position: relative;
    animation: goop-timer-animation 4s linear infinite;
    overflow: hidden;
}

.goop-container > div {
    position: absolute;
    top: 0;
    left: calc(var(--index) * 50px);
    width: 51px;
    background-color: var(--accent);
    height: calc(50% + sin(var(--goop-timer) + var(--index)/3) * 30px);
}


.markdown table{
    border-collapse: collapse;
}
.markdown th,
.markdown td{
    border: 1px solid var(--border);
    padding: 5px;
}
.markdown th{
    background-color: var(--card);
}
.markdown code{
    font-size: 16;
    border-radius: 3px;
    padding: 3px;
    background-color: var(--card);
}
.markdown blockquote{
    position: relative;
    margin: 0;
    border-radius: 5px;
    padding: 10px;
    padding-left: 15px;
    background-color: var(--card);
    overflow: hidden;
}
.markdown blockquote:before{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 6px;
    content: "";
    background-color: var(--border);
}
.markdown blockquote > p{
    margin: 0;
}