.slots{
/*     visibility: hidden; */
} 

.not_visible{
/*     display: none; */
    visibility: hidden;
}
.not_displayable{
    display: none;
/*     visibility: hidden; */
}

.dates_container{
/*     min-height: 300px;   */
    min-height: max-content;  
    
}
.selected, .selected:focus, .selected:not(:disabled):not(.disabled):active {
    background-color: #5cd75c;
    border-color: green;
}

.slot-button {
    margin-top: 3px;
    margin-bottom: 3px;
    width: auto;
    padding: 4px;
}

.date_choice {
    margin-top: 5px;
    margin-bottom: 30px;
}

.date-button {
    margin-bottom: 30px;
    width: auto;
    padding: 10px;
}
.sw-btn-prev {
    float:left;
}

.sw-btn-prev, .sw-btn-next, .sw-btn {
    background: #007bff !important;
}

.sw-btn{
    color: #fff;
    border: 1px solid #17a2b8;
    padding: .375rem .75rem;
    border-radius: .25rem;
    font-weight: 400;
    float:right;
}

.error{
    display: none;
    color: red;
}


.wizard-container {
    max-width: 70%;
    margin-left: 15%;
    background-color: white;
    padding: 2%;
    margin-top: 2%;
    margin-bottom: 2%;
    border-radius: 20px;
/*     display: inline-table; */
}

.header {
    padding: 5rem 0;
    background-image: url("../../img/SIPRbarra_new.jpg");
    background-repeat: no-repeat;
    background-size: cover; 
    background-position: center;
}
.nav-link{
    color: #007bff !important;
}
.nav-link.inactive{
    color: #999 !important;
}
.nav-link.active{
    font-weight: bold;
    text-decoration-line: underline;
}

.body_container {
    min-height: 100vh;
    padding-top:1px;
    background-image: url("../../img/vaccine-5103088_1920.jpg");
    background-repeat: no-repeat;
    background-size: cover; 
    background-attachment: fixed;
    background-position: center bottom;
    background-color: #e0edf6;
}
body {
    background-color: #e0edf6;
}
.botton-padding {
    padding-bottom:15px;
}

.disabilitato{
    opacity:0.5;
     pointer-events: none;
}

.centered{
    padding-left:15%;
}

.cancelled{
    color: lightgray;
        display: none;
}
.reserved{
    color: orangered;
    display: none;
}

.deactive{
    color: lightgray;
}

/* Mobile Optimization */
@media (max-width: 768px) {
    .wizard-container {
        max-width: 95%;
        width: 95%;
        margin: 10px auto;
        padding: 15px;
    }
    
    .centered {
        padding-left: 0;
        text-align: center;
    }

    .header {
        padding: 2rem 0;
        background-size: contain;
    }
}
