.swal2-container .swal2-popup {
    padding: 20px;
}
#swal-address-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
#swal-address-form input,
#swal-address-form select {
    width: 100%;
    height: 40px;
    padding: 10px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #ccc;
}
#swal-address-form input::placeholder {
    color: #999;
}
#swal-address-form select:invalid {
    color: #999;
}
.swal2-actions {
    justify-content: flex-end;
    margin-top: 20px;
}

.add-address-btn, .update-address-btn {
    background-color: #00473E !important;
    color: white;
    /* font-weight: bold; */
    font-size: 16px;
    border-radius: 10px;
    padding: 8px 16px;
    border: none;
}

.add-address-btn:hover, .update-address-btn:hover {
    background-color: rgb(24, 93, 84);
}

.cancel-address-btn {
    background-color: #999999;
    color: white;
    /* font-weight: bold; */
    font-size: 16px;
    border-radius: 5px;
    padding: 8px 16px;
    border: none;
    margin-left: 10px;
    border-radius:10px !important;
}

.cancel-address-btn:hover {
    background-color: #878686;
}

@media (max-width: 520px) {
    #swal-address-form {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 15px;
    }
    .swal-form-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 15px;
    }
}


.swal-title-custom {
    font-size: 16px !important;
}

.swal-text-custom {
    font-size: 16px !important;
}

.swal-confirm-btn-custom,
.swal-cancel-btn-custom {
    font-size: 16px !important;
}
