/* ── SweetAlert2 — Modern Theme (same look as bfo-portal-superadmin) ──
   Classes are applied automatically by assets/js/swal-theme.js?vbfo=0.0.15         */
/* Always above #loadingOverlay (z-index 9999) so alerts fired while loading
   (Access Denied, Server Error, session expired...) are visible and clickable */
.swal2-container {
    z-index: 10050 !important;
}
.bswal-popup {
    border-radius: 16px !important;
    box-shadow: 0 24px 64px rgba(0,0,0,0.16) !important;
}
.bswal-popup.bswal-popup-sm {
    padding: 32px 28px 24px !important;
    max-width: 420px !important;
}
.bswal-popup .bswal-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    padding: 0 !important;
    margin-top: 6px !important;
    line-height: 1.3 !important;
}
.bswal-popup .bswal-html-container {
    font-size: 14px !important;
    color: #6b7280 !important;
    line-height: 1.65 !important;
    margin-top: 8px !important;
}
.bswal-html-container b,
.bswal-html-container strong { color: #374151 !important; }
.bswal-actions {
    gap: 10px !important;
    margin-top: 22px !important;
    padding: 0 !important;
    flex-wrap: wrap !important;
}
.bswal-confirm,
.bswal-deny,
.bswal-cancel {
    padding: 10px 24px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer !important;
    transition: opacity 0.15s, background 0.15s !important;
    min-width: 90px !important;
    margin: 0 !important;
}
.bswal-confirm {
    background: var(--bswal-confirm-bg, var(--brand, #14a800)) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--bswal-confirm-bg, var(--brand, #14a800)) 22%, transparent) !important;
}
.bswal-confirm:hover  { opacity: 0.88 !important; }
.bswal-confirm:focus  {
    outline: none !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--bswal-confirm-bg, var(--brand, #14a800)) 30%, transparent) !important;
}
.bswal-deny {
    background: var(--bswal-deny-bg, #ef4444) !important;
    color: #fff !important;
}
.bswal-deny:hover { opacity: 0.88 !important; }
.bswal-deny:focus { outline: none !important; }
.bswal-cancel {
    background: #f3f4f6 !important;
    color: #374151 !important;
}
.bswal-cancel:hover { background: #e5e7eb !important; }
.bswal-cancel:focus { outline: none !important; }
.bswal-popup .swal2-validation-message { border-radius: 6px !important; font-size: 13px !important; }
.bswal-popup .swal2-input {
    border-radius: 8px !important;
    border: 1.5px solid #e5e7eb !important;
    font-size: 13px !important;
    padding: 10px 14px !important;
}
.bswal-popup .swal2-input:focus {
    border-color: var(--brand, #14a800) !important;
    box-shadow: 0 0 0 3px rgba(var(--brand-rgb, 20,168,0),0.12) !important;
}
