:root {
    --color-background: #080808;
    --color-on-background: black;
    --color-background-hover: #bbbbbb;
    --color-on-background-hover: black;
    --color-primary: #191922;
    --color-primary-disabled: #20124d;
    --color-on-primary: white;
    --color-error: #de0000;
    --color-on-error: white;
    background-size: cover;
}

.dark.root {
    color-scheme: dark;
    --color-background: #08080836;
    --color-on-background: white;
    --color-background-hover: #2e2e2ec7;
    --color-on-background-hover: white;
    --color-primary: #191e22;
    --color-primary-disabled: #20124d;
    --color-on-primary: white;
    --color-error: #de0000;
    --color-on-error: white;
    background: url(/assets/Bausha\ V4.png) #000000e3;
    background-blend-mode: multiply;
    background-size: cover;
}

.shitty.root {
    --color-background: rgba(0, 0, 0, 0.7);
    --color-on-background: white;
    --color-background-hover: #27262c;
    --color-on-background-hover: white;
    --color-primary: #20124d;
    --color-primary-disabled: #1f213c;
    --color-on-primary: white;
    --color-error: #de0000;
    --color-on-error: white;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #00000088; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #191e22; 
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #262e35; 
}

html,
body,
.root {
    height: 100%;
}

.root {
    display: flex;
    flex-direction: column;
    margin: 0;
    background-color: var(--color-background);
    color: var(--color-on-background);
}

.surface {
    background-color: var(--color-background);
    color: var(--color-on-background);
}

header,
main {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(16rem, 2fr) minmax(
            16em,
            1fr
        );
    column-gap: 2rem;
}

header.surface {
    padding: 0;
    display: flex;
    padding-inline: calc(25vw - 25rem);
    height: 4rem;
    background-color: var(--color-primary);
    color: var(--color-on-primary);
}
@media screen and (min-width: 1366px) {
    header {
        display: grid;
        padding-inline: 0;
    }
}
header .logo {
    justify-self: left;
    align-self: center;
    display: inline;
    align-items: flex-end;
    gap: 1rem;
}
header .logo img {
    height: 3.5rem;
}
header .nav {
    flex: 1;
}

main {
    height: 0;
    flex: 1;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    column-gap: 2rem;
}
main > div {
    overflow-y: auto;
}

.spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: span 3;
}

input[type="checkbox"] {
    height: 1.25rem;
    width: 1.25rem;
    cursor: pointer;
    margin: 0;
}

/* Shitty */

.shitty .surface {
    padding: 1.5rem;
    border: 2px solid var(--color-on-background);;
}

.shitty header.surface {
    padding: 0 calc(25vw - 10rem);
    margin-bottom: 1.5rem;
    background-color: var(--color-background);
    color: var(--color-on-background);
}

.shitty.root {
    padding: 1.5rem;
    background-image: url("/assets/april-background.jpg");
    background-size: cover;
}

.shitty main {
    column-gap: 1.5rem;
}

.toggle-shitty:not(:hover) img {
    display: none;
}
