/* < !-- Custom SweetAlert2 Styling --> */
.swal2-popup {
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    padding: 2rem;
    font-family: 'Arial', sans-serif;
}

.swal2-title {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.swal2-html-container {
    color: var(--text-color);
    font-size: 1rem;
    margin-top: 0.5rem;
}

.swal2-icon {
    margin: 1.5rem auto;
    border-width: 3px;
}

.swal2-icon.swal2-success {
    border-color: var(--success-color);
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: var(--success-color);
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(46, 204, 113, 0.3);
}

.swal2-icon.swal2-error {
    border-color: var(--error-color);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    background-color: var(--error-color);
}

.swal2-confirm.swal2-styled {
    background: linear-gradient(to right, #1A8ECB, #1E4B7D);
    border-radius: 30px;
    padding: 0.6rem 5rem;
    font-weight: 500;
    box-shadow: 0 4px 10px rgba(30, 75, 125, 0.3);
    transition: all 0.3s ease;
}

.swal2-confirm.swal2-styled:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(30, 75, 125, 0.4);
}

.swal2-backdrop {
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(3px);
}