/* Container */
.song-modal-container {
    transition: all 0.5s ease, outline 0.2s ease, outline-offset 0.2s ease, box-shadow 0.2s ease, transform 0.5s ease;
    width: 75%;
    height: 75%;
    display: block;
    overflow: clip;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(25,25,25,0.9);
    outline: 2px solid grey;
    color: white;
    border-radius: 10px;
    z-index: 998;
    cursor: default;
    box-shadow: 0 0 0 0 black;
}
.song-modal-container:hover {
    transition: all 0.25s ease, outline 0.15s ease, outline-offset 0.15s ease, box-shadow 0.15s ease;
    outline-offset: 5px;
    box-shadow: 0 0 5px 5px black;
}

/* Close Button */
.song-modal-container .modal-close-btn {
    width: calc(3vw + 3vh);
    height: calc(3vw + 3vh);
    color: white;
    background-color: rgba(0, 0, 15, 0.5);
    outline: 1px solid rgb(45, 45, 50);
    transition: all 0.2s ease, opacity 0.3s ease 0.5s;
    position: absolute;
    top: var(--update-close-btn-percent-move);
    right: var(--update-close-btn-percent-move);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.song-modal-container .modal-close-btn:hover {
    transition: all 0.15s ease, opacity 0.3s ease 0.5s;
    outline: 1px solid white;
    outline-offset: 5px;
    background-color: rgba(0,0,25,0.9);
}

/* Song Links */
.song-modal-container .modal-song-links-container .song-link {
    outline: 1px solid transparent;
    outline-offset: 0px;
    transition: transform 0.25s ease-in-out, outline-offset 0.2s ease-out;
    width: fit-content;
    height: fit-content;
    padding: 0;
    border-radius: 5px;
    background-color: black;
    /*box-shadow: 0px 0px 5px 1px rgb(42, 42, 42);*/
    transform: scale(0.975);
}
.song-modal-container .modal-song-links-container:hover .song-link:hover {
    outline: 1px solid white;
    outline-offset: 5px;
    cursor: pointer;
    transition: transform 0.1s ease-out, outline-offset 0.15s ease-out, outline 0s linear;
    transform: scale(1.1);
}
.song-link {
    transition: transform 0.25s ease-in-out, outline-offset 0.2s ease-out, outline 0.2s ease-out;
    outline: 1px solid transparent;
    transform: scale(1);
}
.song-modal-container .modal-song-links-container:hover .song-link {
    transition: transform 0.25s ease-in-out, outline-offset 0.2s ease-out, outline 0.2s ease-out;
    outline: 1px solid transparent;
    transform: scale(1);
}
.song-modal-container .modal-song-links-container .song-link.spotify {
    background-color: #11FF55;
    border-radius: 100%;
}
.fa-brands.fa-youtube {
    color: red;
    background-color: white;
    border-radius: 5px;
    padding: 3px;
    border-radius: 5px;
}
.modal-song-links-container .song-link .fa-brands.fa-spotify {
    color: #11FF55;
    background-color: black;
    padding: 3px;
    border-radius: 100%;
}
.fa-solid.fa-music {
    background-color: red;
    color: white;
    padding: 3px;
    border-radius: 5px;
}
.song-modal-container .modal-song-links-container .song-link.spotifyLink {
    box-shadow: 0px 0px 3px 1px rgb(0, 60, 0);
}
.song-modal-container .modal-song-links-container:hover .song-link.spotifyLink {
    box-shadow: 0px 0px 2px 1px rgb(0, 50, 0);
}
.song-modal-container .modal-song-links-container .song-link.youtubeLink {
    box-shadow: 0px 0px 3px 1px rgb(70, 70, 70);
}
.song-modal-container .modal-song-links-container:hover .song-link.youtubeLink {
    box-shadow: 0px 0px 2px 1px rgb(50, 50, 50);
}
.song-modal-container .modal-song-links-container .song-link.appleMusicLink {
    box-shadow: 0px 0px 3px 1px rgb(100, 5, 0);
}
.song-modal-container .modal-song-links-container:hover .song-link.appleMusicLink {
    box-shadow: 0px 0px 2px 1px rgb(90, 5, 0);
}