
.select2-results__option{
    color : white !important;
    background-color: #303030;
}
.select2-container--default, .select2-selection--single, .select2-selection__rendered {
    color:white !important; 
}
.select2-search--dropdown{
    background-color: #303030 !important;
}
.select2-selection__rendered {
    color:white;
    line-height: calc(3rem + 2px) !important;
}
.select2-container .select2-selection--single {
    height: calc(3rem + 2px) !important;
    color:white;    
    border-color: white;
    background-color: #303030;
    border-radius : 10px !important;
    height: 50px !important;
}
.select2-selection__arrow {
    height: calc(2.19rem + 2px) !important;
}
.select2-search__field, .input-field{
    /* font-size : 20px !important; */
    color:white;    
    background-color: #303030;
    height: 40px !important;
}

.handle {
    cursor: move;
    cursor: -webkit-grabbing;
}

.text-ellipsis-clamp-1{
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.add-song-style{
    background-color: #303030 !important;
    color: white !important;
    border-radius: 10px !important;
    height: 50px !important;
}
.selected-song-card {
    width:100%;
    background-color: #303030;
    border-radius:10px;
    border-style: solid;
    border-color: #c7c7c7;
    border-width: 2px;
}

.song-title-selected {
    font-size:15px !important;
    font-weight: 100px !important;
    color:white
}

.select-key-style { 
    font-size: 13px; 
    background-color: #303030;
    color:white;
    border-radius: 10px 0px 0px 10px;

}
.select-key-option-style {
    background-color:#303030 !important;
    color:white !important;
    border-radius: 0px 10px 10px 0px !important;
}
.remove-btn-container{
    padding:5px;
    border-style: solid;
    border-color: #f15959;
    border-radius: 10px;
    border-width: 2px;
}

.remove-btn{
    font-size:15px;
    color: white ;
}

.search-input{
    height : 35px !important;
}

.create-btn-style{
    background-color: #303030 !important;
    color: white !important;
    border-radius: 10px !important;
    border-color: #2e6da4 !important;
    border-width: 2px;
    font-weight: 100;
}


.set-list-creation-area{
    padding: 20px 10px;
    min-height: 488.6px !important;
}
hr.hr-dotted {
    border-top: 1px dotted white;
}
.no-song-selected-class{
    color: #959595;
}

.modal-content{
    border-radius: 10px !important;
    background-color: #303030 !important;
    border-color: white;
}
.modal-header, .modal-footer {
    border: none !important;
    padding: 15px !important;
}
.border-red{
    border-color: #f15959 !important;
}
.border-green{
    border-color: #94e289ff !important;
}
.border-blue{
    border-color: #2e6da4 !important;
}
.content-title{
    padding-right : 10px !important;
}
.how-it-works{
    font-size: 14px;
    font-weight: 100;
    line-height: 2.2;
}
.font-weight-100{
    font-weight: 100 !important;
}
.copy-btn{
    background-color: #303030 !important;
    color: white !important;
    border-radius: 10px !important;
    border-color: #2e6da4 !important;
    border-width: 2px;
    font-weight: 100;
}
.step-description{
    font-weight: 100;
}
.step-description-ul{
    font-weight: 100;
    margin-bottom: 0px !important;
}
.extra-feature{
    margin-top: 15px;
    background-color: #d4edda;
    border-radius: 10px;
    padding: 10px;
    color: #155724;
    margin-bottom: 10px;
}
.ps-note{
    background-color: #fff3cd;
    border-radius: 10px;
    padding: 10px;
    color: #856404;
    margin-bottom: 10px;
}
.bug-note{
    background-color: #f8d7da;
    border-radius: 10px;
    padding: 10px;
    color: #721c24;
}
.border-bottom-modal{
    border-bottom: 1px solid #2e6da4 !important;
}

.loader path {
    opacity: 0.3;
    animation: pulse 1s ease-in-out infinite alternate;
}

.loader path:nth-child(1) { animation-delay: 0s; }
.loader path:nth-child(2) { animation-delay: 0.15s; }
.loader path:nth-child(3) { animation-delay: 0.3s; }
.loader path:nth-child(4) { animation-delay: 0.45s; }
.loader path:nth-child(5) { animation-delay: 0.6s; }
.loader path:nth-child(6) { animation-delay: 0.75s; }
.loader path:nth-child(7) { animation-delay: 0.9s; }
.loader path:nth-child(8) { animation-delay: 1.05s; }

.add-button-loader path {
    opacity: 0.3;
    animation: pulse 1s ease-in-out infinite alternate;
}

.add-button-loader path:nth-child(1) { animation-delay: 0s; }
.add-button-loader path:nth-child(2) { animation-delay: 0.15s; }
.add-button-loader path:nth-child(3) { animation-delay: 0.3s; }
.add-button-loader path:nth-child(4) { animation-delay: 0.45s; }
.add-button-loader path:nth-child(5) { animation-delay: 0.6s; }
.add-button-loader path:nth-child(6) { animation-delay: 0.75s; }
.add-button-loader path:nth-child(7) { animation-delay: 0.9s; }
.add-button-loader path:nth-child(8) { animation-delay: 1.05s; }

@keyframes pulse {
    0% { opacity: 0.3; }
    100% { opacity: 1; }
}

.hide-svg {
    display:none;
}

@keyframes popup {
    from {
        opacity: 0;
        transform: scale(0.7);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animated-modal .modal-dialog {
    transform: scale(0.7);
    opacity: 0;
    transition: none;
}

.animated-modal.show .modal-dialog {
    animation: popup 0.2s ease-out forwards;
}
.expire-list-area{
    padding: 20px 10px;
    min-height: 56vh; /* 100% of the viewport height */
}

b {
    font-weight: 700 !important;
}