body {
    background-color: #212529;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: white;
}

::-webkit-scrollbar {
    background-color: #212529;
}

::-webkit-scrollbar-thumb {
    background-color: #403f3f !important;
}

fieldset, legend {
    all: revert;
}

#custom-save-location { 
    display: none;
}

.select-width{
    width: auto;
}

/* Fit contnet  */
.w-fc {
    width: fit-content !important;
}

.display-height {
    max-height: 200px;
}

.spotify-green {
    border-color:#1DB954;
}

.pco-blue {
    border-color:#2565f4;
}

/* label, h3, h4, h1 {
    font-size: x-large;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 900;
    color: white;
}

input {
    margin-top: 10px;
    margin-bottom: 10px;
    color: white;
    font-size: xx-large;
    box-shadow: inset 0px 0px 0px 1px #676767;
    border: none;
    border-radius: 3px;
    background-color: transparent;
}

input[type="checkbox"] {
    margin-left: 5px;
}

button {
    font-weight: 700;
    background-color: #0d6efd;
    color: white;
    border-radius: 5px;
    border: none;
    padding: 10px;
}

button:hover {
    cursor: pointer;
    background-color: #0b5ed7;
}

select {
    margin-top: 10px;
    border-radius: 3px;
    background-color: transparent;
    color: white;
    padding: 5px;
    width: 25%;
}

select > option {
    background-color: #212529;
    padding: 10px;
}

p, legend {
    color: white;
}

fieldset {
    border-radius: 3px;
    border-color: #676767;
    border-style: solid;
}

.dropdown-header {
    background-color: #212529;
    border-bottom: 3px solid #676767;
}


#refreshPlaylistBtn {
    margin: 10px;
}

#playlistSection {
    display: block;
}

.error-text {
    font-weight: 900;
    color: rgb(235, 108, 92);
}

.success-text {
    color: rgb(172, 239, 134);
}

.refresh-text {
    font-weight: 900;
    color: #00c3ff;
}

.group {
    display: flex;
    flex-direction: column;
    margin-top: 15px; 
    margin-bottom: 15px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.drops {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 3px;
    border-color: #676767;
    border-style: solid;
}

.comp {
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 3px;
    outline: 1px solid #676767;
    padding: 10px;
}


.form {
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    padding: 10px;
    color: white !important;
    width: 75%;
    margin: 0 auto;
    margin-top: 50px;
}

.heading {
    outline: none;
    text-align: center;
}

#song_list_section {
    height: 450px;
}

.song-list-groups {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.song-list-section-bottom {
    display: flex;
    justify-content: center;
}

#playlistDetails {
    padding: 10px;
    border-radius: 3px;
    outline: 1px solid #676767;
    width: fit-content;
}

.configure-button {
    margin-top: 10px;
    display: flex;
    justify-content: center;
}

div.page-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: min-content;
}

div.page-header:first-child{
    margin-bottom: 5px;
}

.page-header > button {
    margin-right: 5px;
}

.header-left, .header-right {
    display: block;
}

.refresh-buttons {
    margin: 10px;
}

.compare-song-list {
    border-radius: 3px;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    max-height: 350px;
    overflow-y: auto;
}


#custom_save_location_song_list {
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    max-height: 150px;
    overflow-y: auto;
}


.option-container {
    margin-left: 50px;
    display: flex;
    flex-direction: column;
}

.option-label {
    font-size: medium;
    font-weight: 900;
}

.option {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.custom-save-location-dropdown-list {
    display: flex;
    flex-direction: column;
}

.custom-save-location-song-list {
    border-radius: 3px;
    padding: 10px;
    color: white !important;
    width: 500px;
    height: 200px;
}

#custom_save_location_spotify_songs_title {
    margin: 5px;
}

.spot-playlist-remove {
    display: flex;
    justify-content: space-between;
}

.title-center { 
    text-align: center;
}

#spotify_custom_save_location {
    overflow-x:auto;
} */