@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-Light.ttf");
    font-weight: 300;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans-Bold.ttf");
    font-weight: 700;
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/RobotoCondensed-BoldItalic.ttf");
    font-weight: 700;
    font-style: italic;
}

/* General */

:root {
    font-size: 62.5%;

    --background: #06090F;
    --foreground: #0D1117;
    --border: #30363D;
    --border-radius: 5px;
    --text: #F7F7F7;
    --theme: #EC6163;
}

* {
    box-sizing: border-box;
}

.logo-new {
    font-family: "Roboto Condensed", sans-serif;
    font-style: italic;
    font-weight: 700;
    color: var(--theme);
}

.logo-sic {
    font-family: "Roboto Condensed", sans-serif;
    font-style: italic;
    font-weight: 700;
    color: var(--text);
}

h1, h2, h3 {
    margin: 0 0 1rem;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
}

h1 {
    font-size: 3.5rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2rem;
}

p {
    font-size: 1.5rem;
}

.icon {
    height: 1.5rem;
    color: var(--text);
}

.container {
    padding: 15px;
    margin-bottom: 15px;
    background-color: var(--foreground);
    cursor: pointer;
    border: 1px solid var(--border);
    border-radius: var(--border-radius);
}

body {
    font-family: "Open Sans", sans-serif;
    color: var(--text);
    background-color: var(--background);
}

/* Page Structure */

main {
    max-width: 800px;
    height: 95vh;
    margin: 0 auto;
    padding: 0 25px;

    /*display: flex;*/
    /*justify-content: center;*/
    /*align-items: center;*/
}

#about {
    margin: 25px auto;
    text-align: justify;
}

#about h1 {
    text-align: center;
}

#about .icon {
    height: 5rem;
    margin: 10px;
}

#about a {
    color: inherit;
}

#about a:hover {
    color: var(--theme);
}

footer p {
    text-align: center;
    font-size: 1rem;
}

/* Discovery Table */
#discovery {
    margin: 25px 0;
}

#discovery table {
    width: 100%;
    margin: 25px 0;
}

#discovery img {
    height: 50px;
}

#discovery td p {
    margin: 5px;
}

#discovery tr:hover {
    color: var(--theme);
    cursor: pointer;
}

#discovery td span {
    font-size: 75%;
    background-color: var(--border);
    padding: 5px;
    border-radius: var(--border-radius);
}

#discovery .added {
    text-align: right;
}

/* Streaming */
#streaming-playlists {
    display: flex;
    justify-content: center;
    align-items: center;
}

.spotify-button {
    padding: 10px 15px;
    color: white;
    font-weight: 700;
    border-radius: 5px;
    background-color: #59B560;
    border: 2px solid #59B560;
}

.spotify-button:hover {
    background: none;
    color: #59B560;
    cursor: pointer;
}

