/* Book Appointment Modal */

.book-appointment .modal-content {
    background-color: var(--color-white);
    padding: 10px 15px;
    margin: 0px auto;
    border-radius: 20px;
}

.book-appointment .modal-content .modal-header {
    display: flex;
    justify-content: space-between;
}

.book-appointment .modal-content .modal-header h2 {
    margin: 2px 0px;
}

.book-appointment .modal-content .modal-header button {
    border: none;
    outline: none;
    background: none;
}

.book-appointment .modal-content .modal-header button .iconsax svg {
    width: 40px !important;
    height: 40px !important;
}

.book-appointment .modal-body {
    position: relative;
    gap: 20px;
    padding: 15px 10px;
}

.book-appointment .modal-body .input-box {
    gap: 5px;
}

.book-appointment .modal-body .input-box select {
    border: 1px solid var(--color-text-gray2);
    padding: 12px 10px;
    border-radius: 8px;
}

.book-appointment .modal-body .input-box input {
    padding: 12px 10px;
    border-radius: 10px;
    border: 1px solid var(--color-text-gray2);
}

.book-appointment .modal-body #appointment_time {
    padding-left: 2.5rem !important;
}

.book-appointment .modal-body .gender-box {
    gap: 18px;
}

.book-appointment .modal-body .gender-box .gender-check-box {
    gap: 20px;
}

.book-appointment .modal-body .details-box {
    gap: 20px;
    margin-top: 18px;
}

.book-appointment .modal-body .textarea-box {
    width: 100%;
}

.book-appointment .modal-body .textarea-box textarea {
    padding: 12px 10px;
    border-radius: 10px;
    border: 1px solid var(--color-text-gray2);
}

.book-appointment .modal-footer {
    display: flex;
    margin: 20px 0px;
}

.book-appointment .book-appointment-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    background: var(--color-main);
    color: var(--color-white);
    font-size: 18px;
    border-radius: 100px;
    border: none;
    outline: none;
    padding: 15px 25px;
    margin: 0px auto;
    cursor: pointer;
}