body {
    padding-top: 80px;
    font-family: "Roboto", Arial, sans-serif;
    min-height: 100vh;
    background: #a5d9b5;
    background: linear-gradient(90deg, rgba(165, 217, 181, 1) 0%, rgba(211, 230, 217, 1) 54%, rgba(193, 230, 229, 1) 98%);
    box-sizing: border-box;
}


h1 {
    text-align:center; 
    margin:20px 0; 
}

.table td, .table th {
    text-align:center; 
    vertical-align:middle; 
}

.slot-booked {
    background-color: #ffd6d6; 
}

.slot-free {
    background-color: #d4edda; 
    cursor:pointer; 
}

.date-picker-container {
    text-align:center; 
    margin-bottom: 20px; 
}
