.lc-swal.swal2-popup {
    border-radius: 1.1rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: inherit;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25);
}

.lc-swal .swal2-title {
    color: var(--bs-heading-color, var(--bs-body-color));
    font-size: 1.35rem;
    font-weight: 700;
}

.lc-swal .swal2-html-container {
    color: var(--bs-secondary-color);
}

.lc-swal .swal2-actions {
    gap: 0.25rem;
}

.lc-swal.lc-swal-toast.swal2-toast {
    padding: 0.85rem 1rem;
    border-left: 5px solid var(--bs-info);
}

.lc-swal-toast .swal2-title {
    font-size: 0.95rem;
    font-weight: 600;
}

.lc-swal-toast.swal2-icon-success,
.lc-swal-toast:has(.swal2-icon-success) {
    border-left-color: var(--bs-success);
}

.lc-swal-toast:has(.swal2-icon-error) {
    border-left-color: var(--lc-red);
}

.lc-swal-toast:has(.swal2-icon-warning) {
    border-left-color: var(--bs-warning);
}

.lc-swal .swal2-timer-progress-bar {
    background: var(--lc-red);
}

.lc-swal .swal2-close {
    color: var(--bs-secondary-color);
}

.lc-swal .swal2-close:hover {
    color: var(--lc-red);
    background: transparent;
}

.swal2-container {
    z-index: 2000;
}

[data-bs-theme="dark"] .lc-swal.swal2-popup {
    background: #16202e;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.6);
}

[data-bs-theme="dark"] .lc-swal .swal2-success-circular-line-left,
[data-bs-theme="dark"] .lc-swal .swal2-success-circular-line-right,
[data-bs-theme="dark"] .lc-swal .swal2-success-fix {
    background: #16202e;
}
