:root{--app-modal-radius:14px;--app-modal-shadow:0 1.25rem 3.5rem rgba(15,23,42,.28);--app-modal-header:#0d6efd;--app-modal-header-text:#fff}
body .modal .modal-content{border:0;border-radius:var(--app-modal-radius);overflow:hidden;box-shadow:var(--app-modal-shadow);background:#fff}
body .modal .modal-header{min-height:58px;padding:14px 18px;background:var(--app-modal-header);color:var(--app-modal-header-text);border:0;display:flex;align-items:center;gap:12px}
body .modal .modal-header .modal-title{margin:0;color:inherit;font-size:1.05rem;font-weight:800;line-height:1.55}
body .modal .modal-header .btn-close{margin:0 0 0 auto;filter:brightness(0) invert(1);opacity:.9}
body .modal[dir="rtl"] .modal-header .btn-close,body[dir="rtl"] .modal .modal-header .btn-close{margin:0 auto 0 0}
body .modal .modal-body{padding:20px;line-height:1.85;color:#1f2937}
body .modal .modal-footer{padding:13px 18px;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:9px;flex-wrap:wrap}
body .modal[dir="rtl"] .modal-content,body[dir="rtl"] .modal .modal-content{direction:rtl;text-align:right}
body .modal[dir="rtl"] .modal-body,body[dir="rtl"] .modal .modal-body,body .ps-custom-modal[dir="rtl"] :is(p,div,span,strong,label,small){text-align:right}
body .modal[dir="rtl"] .modal-footer,body[dir="rtl"] .modal .modal-footer{justify-content:flex-start}
body .modal .btn{border-radius:8px;font-weight:700;min-height:38px;padding-inline:16px}
body .modal .app-modal-message{white-space:pre-line;margin:0}
