body{
    background:#f4f7fc;
}

.booking-wrapper{
    background:#fff;
    border-radius:20px;
    padding:50px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
}

.main-title{
    color:#0d4c91;
    font-size:42px;
    font-weight:700;
}

.doctor-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.1);
    transition:.3s;
}

.doctor-card:hover{
    transform:translateY(-10px);
}

.doctor-image img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.doctor-body{
    padding:25px;
}

.doctor-name{
    font-size:22px;
    font-weight:700;
}

.slot-box{
    background:#f8f9fa;
    padding:15px;
    border-radius:10px;
    margin-bottom:20px;
}

.book-btn{
    width:100%;
    background:#dc3545;
    color:white;
    border:none;
    padding:15px;
    border-radius:10px;
}

.book-btn:hover{
    background:#bb2d3b;
}