*
{
    margin: 0;
    padding: 0;

}

body
{
    background-image: linear-gradient(#111D3A, black);
    height: max-content;
}

#navbar
{
    position: sticky;
    top: 0;

    font-family: "circular_spotify_textblack";
}

#navbar ul
{
    display: flex;
    justify-content: flex-end;
    background-color: #1ED760;

    font-size: larger;
}

#navbarBckgrnd
{
    display: flex;
    width: 100%;

    margin: 5px 20px;
}

@media screen and (min-width: 799px)
{
    #navbarBckgrnd
    {
        margin: 5px 250px;
    }
}

li
{
    padding: 5px;
    list-style: none;
    margin-left: 5px;
    color: white;

    display: flex;
    align-items: center;
}

li:first-child
{
    width: 100%;
    margin-left: 0;
}

li svg
{
    width: 132px;
    filter: invert(100%);
}
/* ********************************************************************* */
#main
{
    background-image: linear-gradient(rgba(7, 179, 223, 1), rgba(7, 179, 223, 0));
    height: max-content;

    border-radius: 25px;

    width: 99%;
    display: block;
    margin: 10px auto;

    /* border: 2px solid red; */
}

@media screen and (min-width: 1600px)
{
    #main
    {
        width: 99%;
    }
}

#container
{
    display: grid;
    grid-template-areas:
    "albumCover     typeTag             typeTag"
    "albumCover     albumTitle          albumTitle"
    "albumCover     albumDescription    albumDescription"
    "separator      separator           separator"
    "songList       songList            songList";
}

#albumCover
{
    border-radius: 12.5px;
    grid-area: albumCover;
}

#albumCover img
{
    display: block;
    margin: 40.750px auto;
    align-items: center;
    width: 192px;
    aspect-ratio: 1/1;

    box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}

@media screen and (min-width: 1600px)
{
    #albumCover img
    {
        width: 232px;
        aspect-ratio: 1/1;
    }
}

#typeTag
{
    grid-area: typeTag;
    font-family: 'circular_spotify_textbook';
    margin: 81.50px 0 0 0;
    height: max-content;
}

#albumTitle
{
    height: max-content;
    grid-area: albumTitle;

    margin: 40.750px 0;
}

#albumTitle h1
{    
    font-family: 'circular_spotify_textmedium';
}

#albumDescription
{
    margin: auto 0;
    font-family: 'circular_spotify_textbook';
    grid-area: albumDescription;
    margin: 0 0 40.750px 0;
}

@media screen and (min-width: 1600px)
{
    #typeTag
    {
        font-size: larger;
    }

    #albumTitle
    {
        height: max-content;
        grid-area: albumTitle;

        margin: 40.750px 0 30.5625px 0;
    }

    #albumTitle h1
    {
        font-size: 75px;
    }

    #albumDescription
    {
        font-size: larger;
    }
}

#separator
{
    grid-area: separator;
    border-color: rgba(47, 79, 79, 0.5);
    margin: 0 25px 25px 25px;
}

#songList
{
    grid-area: songList;
}

.song
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;

    font-family: 'circular_spotify_textbook';

    margin-bottom: 25px;
}

.songCover img
{
    width: 80px;
    display: block;
    margin-left: 50px;
    
    border-radius: 5px;
}

.songTitle
{
    width: 127.547px;
    cursor: pointer;
    transition: all 0.25s ease-out;
}

.songTitle:hover
{
    color: #1ED760;
    text-decoration: underline;
}

.songDuration
{
    width: 34.078px;
}

.songPlay
{
    margin-right: 50px;
    cursor: pointer;
    transition: all 0.25s ease-out;
}

.songPlay > :first-child
{
    background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

.songPlay:hover
{
    color: #1ED760;
}


@media screen and (min-width: 1600px)
{
    .songCover img
    {
        margin-left: 100px;
    }

    .songPlay
    {
        margin-right: 100px;
    }
}

#song6
{
    height: 100px;
}
/* ********************************************************************* */
#playerContainer
{
    display: flex;
    justify-content: center;

}

#player
{
    position: fixed;
    bottom: 38px;
    color: white;

    border-bottom: 2px solid slategray;
    border-radius: 50px 50px 0 0 ;
    width: 99%;
    height: 100px;

    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 -5px 50px rgba(0, 0, 0, 0.5);

    display: grid;
    align-items: center;
    grid-template-areas: 
    "musicControl"
    "progressBar";
}

@media screen and (min-width: 1600px)
{
    #player
    {
        width: 100%;
    }
}

#songInfo
{
    grid-area: songInfo;
    font-family: 'circular_spotify_textbook';
    font-size: smaller;
    width: 106.266px;

    margin: 0 auto;

    display: none;
}

#playedSongCover
{
    border-radius: 2.5px;
    width: 56px;

    display: block;
    margin: 0 auto 10px auto;

}

#playedSongTitle
{
    width: max-content;
    margin: 0 auto;
}

#musicControl
{
    display: flex;
    justify-content: center;

    display: block;
    margin: 0 auto;

    margin-top: 21px;

    grid-area: musicControl;
}

#musicControl button
{
    background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

.fa-solid
{
    margin: 0 10px;
    cursor: pointer;

    transition: all 0.25s ease-out;
}

.fa-solid:hover
{
    color: #1ED760;
}

#progressBar
{
    display: block;
    width: 50vw;
    margin: 15px auto 21px auto;
    accent-color: #1ED760;

    grid-area: progressBar;
}

footer
{
    position: fixed;
    bottom: 0;
    color: white;

    font-family: 'circular_spotify_textlight';

    width: 100%;
    background-color: black;
}

footer p
{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 9px 0;
}

footer span img
{
    /* display: none; */
    height: 16px;
    margin-left: 5px;
}