/**
 * Organization SweetAlert2 — theme + stacking (above modals and the page loading overlay)
 */

.swal2-container {
    z-index: 10050 !important;
}

/* Lahomes app.min.css sets opacity on the container — that fades the popup too */
.swal2-container.swal2-shown,
.swal2-container.swal2-backdrop-show {
    opacity: 1 !important;
}

.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0.45) !important;
}

html[data-bs-theme="dark"] .swal2-container.swal2-backdrop-show,
html[data-bs-theme="dark"] .swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0.65) !important;
}

.org-swal-popup.swal2-popup,
.swal2-popup.org-swal-popup {
    background-color: var(--bs-modal-bg, var(--bs-body-bg)) !important;
    color: var(--bs-body-color) !important;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg, 0.5rem);
    box-shadow: var(--bs-box-shadow);
    padding: 1.5rem 1.75rem;
}

.org-swal-popup .swal2-title,
.swal2-popup .swal2-title {
    color: var(--bs-body-color) !important;
    font-weight: 600;
    font-size: 1.15rem;
}

.org-swal-popup .swal2-html-container,
.org-swal-popup .swal2-content,
.swal2-popup .swal2-html-container {
    color: var(--bs-secondary-color, var(--bs-body-color)) !important;
    font-size: 1rem;
    line-height: 1.6;
}

.org-swal-popup .swal2-footer,
.swal2-popup .swal2-footer {
    border-top-color: var(--bs-border-color) !important;
    color: var(--bs-secondary-color);
}

.org-swal-popup .swal2-actions,
.swal2-popup .swal2-actions {
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.org-swal-popup .swal2-actions .btn,
.swal2-popup .swal2-actions .btn {
    margin: 0;
    min-width: 5.5rem;
}

.org-swal-popup .swal2-icon,
.swal2-popup .swal2-icon {
    margin: 0.75rem auto 0;
}

.org-swal-popup .swal2-timer-progress-bar-container,
.swal2-popup .swal2-timer-progress-bar-container {
    background: var(--bs-border-color);
}

.org-swal-popup .swal2-timer-progress-bar,
.swal2-popup .swal2-timer-progress-bar {
    background: var(--bs-primary);
}

/* Toast alerts — keep above page loading overlay */
.swal2-container.swal2-top,
.swal2-container.swal2-top-end,
.swal2-container.swal2-top-start {
    z-index: 10055 !important;
}

.swal2-popup.swal2-toast {
    background-color: var(--bs-modal-bg, var(--bs-body-bg)) !important;
    color: var(--bs-body-color) !important;
    border: 1px solid var(--bs-border-color);
    box-shadow: var(--bs-box-shadow);
}

.swal2-popup.swal2-toast .swal2-title {
    color: var(--bs-body-color) !important;
}
