
.custom-select-options{
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 10px;
}

/* MASSIVE BUTTONS */
.massive-buttons{
    display: flex;
}

.massive-buttons button{
    background-color: darkgrey;
    cursor: pointer;
    padding: 8px 15px;
    margin: 0 10px;
    border: none;
    color: white;
    font-weight: bold;
    opacity: 0.6;
    font-size: 125%;
    transition: opacity 0.2s ease-in-out,
    			background-color 0.2s ease-in-out;
}

.massive-buttons button:hover{
    opacity: 1;
}

.select-all-bt.selected{
    background-color: var(--main-selected-clr);
}

.unselect-all-bt.selected{
    background-color: var(--main-unselected-clr);
}

/* CUSTOM OPTIONS */
.options-container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 10px;
    align-content: center;
    justify-content: center;
    margin-top: 5px;
}

.massive-buttons + .options-container{
    margin-top: 20px;
}

.custom-select-option{
    border: 2px solid darkgrey;
    color: darkgrey;
    padding: 8px;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    font-size: 90%;
    transition: border-color 0.2s ease-in-out,
                background-color 0.2s ease-in-out,
                color 0.2s ease-in-out,
                transform 0.2s ease-in-out;
}

.custom-select-option.non-applicable {
    border-color: transparent;
}

.custom-select-option.selected,
.custom-select-option:hover{
    background-color: var(--main-selected-clr);
    border-color: var(--main-selected-clr);
    color: whitesmoke;
}

.custom-select-option.error.selected,
.custom-select-option.error:hover {
    background-color: var(--main-unselected-clr);
    border-color: var(--main-unselected-clr);
}

.custom-select-option.non-applicable.selected,
.custom-select-option.non-applicable:hover {
    background-color: darkgrey;
    border-color: darkgrey;
}

.custom-select-option:active{
    transform: scale(0.97);
}
