@import url("/assets/font/gtstandard/load.css");

:root {
    --color-bg: #0F0606;
    --color-header: #210D0D;
    --color-red: #EE0726;
    --color-red-dark: #BC061E;
    --color-white-faded: #F0DBDB;
    --color-white-muted: #EBCCCC;
    --padding: 24px;
    --radius: 12px;
    --transition: 0.111s;
}


* {
    font-family: "GT Standard", sans-serif;
    font-style: normal;
    box-sizing: border-box;
    font-variation-settings: "slnt" 0;
}

body {
    background-color: var(--color-bg);
    margin: 0;
    color: var(--color-white-faded);
    padding: 32px;
    padding-top: 0;
}

.hidden {
    display: none;
}

a:link {
    color: var(--color-red);
}

a:visited {
    color: var(--color-red-dark);
}

a:hover {
    color: rgb(255, 105, 105);
}

a:link,
a:visited,
a:hover {
    transition: var(--transition);
}

em {
    font-style: italic;
}

.modal {
    background-color: var(--color-header);
    color: white;
    border-radius: var(--radius);
    border: 0;
    padding: 16px;
    border: solid;
    border-width: 1px;
    border-color: rgba(240, 219, 219, 0.15);
}

.modal_top {
    text-align: right;
    padding: 0;
}

.modal_top button {
    background-color: transparent;
    border: 0;
    font-size: 24px;
    font-weight: 100;
    padding: 0;
    line-height: 18px;
    color: white;
    transition: var(--transition);
    outline: none;
}

.modal_top button:hover {
    color: red;
    font-weight: 200;
    cursor: pointer;
}

dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

.topbar {
    position: sticky;
    top: 24px;
    width: 100%;
    display: flex;
    gap: 12px;
    height: 32px;
    padding-block: 8px;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px -20px 50px 50px var(--color-bg);
    background-color: var(--color-bg);
}

.icon {
    height: 24px;
}

.menubutton {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: var(--color-white-faded);
    transition: var(--transition);
}

.menubutton:hover {
    color: var(--color-red-dark);
    cursor: pointer;
}

.main {
    display: grid;
    gap: 12px;
    padding-block: 16px;
    margin-top: 48px;
}

.item {
    display: flex;
    width: 100%;
    height: 100px;
    padding: 12px;
    border-radius: var(--radius);
    background-color: var(--color-header);
    transition: var(--transition);
    border: solid;
    border-width: 1px;
    border-color: rgba(240, 219, 219, 0.15);
}

.item:hover {
    background-color: var(--color-bg);
    cursor: pointer;
}

.item h1 {
    font-size: 20px;
}

.item p {
    font-size: 16px;
    color: var(--color-white-muted);
}

.channelnumbercontainer {
    width: 24px;
    text-align: center;
}

.channeldetails {
    display: flex;
    align-items: center;
    gap: 12px;
}

.channelicon {
    width: 76px;
    border-radius: var(--radius);
    border: solid;
    border-width: 1px;
    border-color: rgba(240, 219, 219, 0.15);
}

.buttoncontainer {
    display: inline-block;
    align-items: end;
    margin-left: auto;
    margin-top: auto;
}

.buttoncontainer button,
.modalbutton {
    border: none;
    border-radius: 8px;
    transition: var(--transition);
    color: white;
    background-color: var(--color-red);
    padding: 4px;
    padding-inline: 10px;
    font-size: 16px;
    font-weight: 500;
    border: solid;
    border-width: 1px;
    border-color: rgba(240, 219, 219, 0.15);
}

.modalbutton:hover {
    background-color: var(--color-red-dark);
    cursor: pointer;
}

::selection {
    color: white;
    background: red;
}

::-moz-selection {
    color: white;
    background: red;
}
