/* Diálogos Kartik/BootstrapDialog: presentación común sin cambiar eventos ni opciones. */
.modal.bootstrap-dialog .modal-dialog { max-width:calc(100% - 24px); }
.modal.bootstrap-dialog .modal-content { border:1px solid #E1E8F0; border-radius:14px; box-shadow:0 20px 60px rgba(22,58,95,.24); background:#FFFFFF; color:#243447; }
.modal.bootstrap-dialog .modal-content > .modal-header { padding:16px 20px; border:0; border-radius:13px 13px 0 0; background:linear-gradient(110deg,#1677B8,#00868B); }
.modal.bootstrap-dialog .modal-header .bootstrap-dialog-title { color:#FFFFFF; font:600 18px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif; overflow-wrap:anywhere; }
.modal.bootstrap-dialog.type-success .modal-content > .modal-header { background:linear-gradient(110deg,#16803D,#147D70); }
.modal.bootstrap-dialog.type-warning .modal-content > .modal-header { background:#FEF3C7; }
.modal.bootstrap-dialog.type-warning .modal-header .bootstrap-dialog-title { color:#78350F; }
.modal.bootstrap-dialog.type-danger .modal-content > .modal-header { background:linear-gradient(110deg,#B91C1C,#A13D54); }
.modal.bootstrap-dialog .modal-content > .modal-body { padding:20px; max-height:calc(100vh - 240px); overflow-y:auto; overscroll-behavior-y:contain; }
.modal.bootstrap-dialog .bootstrap-dialog-message { font:400 15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; overflow-wrap:anywhere; }
.modal.bootstrap-dialog .bootstrap-dialog-message p:last-child { margin-bottom:0; }
.modal.bootstrap-dialog .bootstrap-dialog-message .form-control { max-width:100%; min-height:44px; border:1px solid #CBD5E1; border-radius:8px; box-shadow:none; }
.modal.bootstrap-dialog .modal-content > .modal-footer { margin:0; padding:14px 20px; width:auto; background:#F4F7FB; border-top:1px solid #E1E8F0; border-radius:0 0 13px 13px; }
.modal.bootstrap-dialog .modal-footer .bootstrap-dialog-footer-buttons { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:100px; min-height:44px; padding:10px 16px; margin:0; border-radius:8px; font:600 14px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif; white-space:normal; }
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn-default { background:#FFFFFF; border-color:#CBD5E1; color:#163A5F; }
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn-primary { background:#1677B8; border-color:#1677B8; color:#FFFFFF; }
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn-success { background:#16A34A; border-color:#16A34A; color:#FFFFFF; }
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn-danger { background:#DC3545; border-color:#DC3545; color:#FFFFFF; }
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn-default:hover { background:#EAF3FA; border-color:#9CBED5; }
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn:focus-visible,
.modal.bootstrap-dialog .bootstrap-dialog-message .form-control:focus-visible { outline:3px solid #00A6A6; outline-offset:2px; }
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn:disabled,
.modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn.disabled { opacity:.55; cursor:not-allowed; }
.modal.bootstrap-dialog .bootstrap-dialog-close-button { color:#FFFFFF; opacity:.9; }
.modal.bootstrap-dialog.type-warning .bootstrap-dialog-close-button { color:#78350F; }
@media(max-width:767px) {
    .modal.bootstrap-dialog .modal-dialog { margin:16px auto; max-width:calc(100% - 24px); }
    .modal.bootstrap-dialog .modal-content > .modal-header { padding:14px 16px; }
    .modal.bootstrap-dialog .modal-header .bootstrap-dialog-title { font-size:17px; }
    .modal.bootstrap-dialog .modal-content > .modal-body { padding:16px; max-height:calc(100vh - 220px); }
    .modal.bootstrap-dialog .modal-content > .modal-footer { padding:12px 16px; }
    .modal.bootstrap-dialog .bootstrap-dialog-footer-buttons > .btn { min-height:48px; min-width:0; flex:1 1 110px; }
}
@media(max-height:420px) {
    .modal.bootstrap-dialog .modal-content > .modal-body { max-height:50vh; }
}
