.swal2-popup {
    border-radius: 16px !important;
    padding: 2rem !important;
}

.swal2-title {
    color: var(--color-primary) !important;
    font-weight: 700 !important;
}

.swal2-confirm {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    border-radius: 8px !important;
    padding: 0.75rem 2rem !important;
    font-weight: 600 !important;
    transition: var(--transition) !important;
}

.swal2-confirm:hover {
    background-color: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-md) !important;
}

.swal2-cancel {
    background-color: var(--color-neutral-dark) !important;
    border-radius: 8px !important;
    padding: 0.75rem 2rem !important;
    font-weight: 600 !important;
}

.swal2-icon.swal2-success {
    border-color: var(--color-secondary) !important;
    color: var(--color-secondary) !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: var(--color-secondary) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: var(--color-secondary-light) !important;
}

.swal2-icon.swal2-error {
    border-color: var(--color-error) !important;
    color: var(--color-error) !important;
}

.swal2-icon.swal2-warning {
    border-color: var(--color-accent) !important;
    color: var(--color-accent) !important;
}

.swal2-icon.swal2-info {
    border-color: var(--color-info) !important;
    color: var(--color-info) !important;
}

.swal2-toast {
    border-radius: 12px !important;
    box-shadow: var(--shadow-lg) !important;
}