/* Popup container */
.swal2-popup.swal2-modal {
    max-width: 900px !important;
    margin: 1.75rem auto !important;
    border-radius: 20px !important;
    border: none !important;
    padding: 40px 30px !important;
    font-family: inherit !important;
    box-shadow: none !important;
}

/* Title style */
.swal2-title {
    color: #122d3c !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    margin: 0 0 1rem 0 !important;
    text-align: center !important;
}

/* Content (body) text */
.swal2-html-container,
#swal2-content {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18.2px !important;
    text-align: left !important;
    padding: 0 10px !important;
    margin: 30px 0px 30px 0px;
}

/* Links + strong inside content */
#swal2-content strong,
.swal2-html-container strong {
    font-weight: 500 !important;
}

/* Actions (footer buttons container) */
.swal2-actions {
    display: flex !important;
    justify-content: center !important;
    border: none !important;
    margin-top: 2rem !important;
}

/* Confirm button */
.swal2-actions .swal2-confirm {
    background-color: #0bab47 !important;
    border-color: #0bab47 !important;
    color: #fff !important;
}

/* Confirm button hover/focus */
.swal2-actions .swal2-confirm:hover,
.swal2-actions .swal2-confirm:focus {
    background-color: #099e40 !important;
    border-color: #099e40 !important;
}

/* Cancel button */
.swal2-actions .swal2-cancel {
    background-color: #e0e0e0 !important;
    border-color: #d5d5d5 !important;
    color: #333 !important;
}

/* Cancel hover/focus */
.swal2-actions .swal2-cancel:hover,
.swal2-actions .swal2-cancel:focus {
    background-color: #cfcfcf !important;
    border-color: #c0c0c0 !important;
}

/* Close button (top right X) */
.swal2-close {
    display: block !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    font-size: 24px !important;
    font-weight: bold !important;
    color: #333 !important;
    opacity: 1 !important;
}