/* Shared admin dialog presentation; Bootstrap retains focus, dismissal and stacking. */
html[dir] .modal .modal-footer.admin-modal-actions{direction:inherit!important;flex-direction:row-reverse!important;justify-content:flex-start!important;gap:10px;}
html[dir] .modal-footer.admin-modal-actions>.admin-modal-action-main{order:0!important;margin:0!important;}
html[dir] .modal-footer.admin-modal-actions>.admin-modal-action-close{order:1!important;margin:0!important;}
html[dir] .modal-footer.admin-modal-actions>.admin-modal-action-extra{order:2!important;margin:0!important;}
html[dir] .modal-footer.admin-modal-actions>.admin-modal-action-info{order:3!important;margin:0!important;min-width:0;}
.modal .modal-header>.admin-modal-heading{display:flex!important;align-items:center;gap:12px;flex:1;min-width:0;}
.modal .admin-modal-heading>.admin-modal-heading-icon{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:rgba(107,61,244,.09);color:#6b3df4;font-size:23px;}
.modal .admin-modal-heading-icon>i{display:flex!important;align-items:center;justify-content:center;width:24px;height:24px;line-height:1!important;margin:0!important;padding:0;}
.modal .admin-modal-heading-icon>i::before{display:block;line-height:1;}
.modal .admin-modal-heading-icon>svg{display:block;margin:0;flex-shrink:0;}
.modal .admin-modal-heading-copy{flex:1;min-width:0;text-align:start;}
.modal .admin-modal-heading-copy :is(.property-modal-heading,.stat-dialog-heading){display:block!important;margin:0!important;}
.modal .admin-modal-heading-copy .modal-title{margin:0!important;line-height:1.45!important;}
.modal .admin-modal-heading-copy :is(p,.stat-dialog-summary){margin-top:2px!important;margin-bottom:0!important;line-height:1.5!important;}
.modal{--ct-modal-border-radius:20px;--ct-modal-header-padding:20px 24px;--ct-modal-footer-gap:10px;}
.modal .modal-content{border:1px solid rgba(107,61,244,.15)!important;border-radius:20px!important;box-shadow:0 24px 80px rgba(10,16,32,.2);}
.modal .modal-dialog:not([class*="modal-fullscreen"]) .modal-content{max-height:calc(100dvh - 3.5rem);}
.modal .modal-header{padding:20px 24px;gap:12px;background:rgba(107,61,244,.035);border-bottom:1px solid var(--ct-border-color,#e8eaf0);border-radius:20px 20px 0 0;flex-shrink:0;}
.modal .modal-title{font-size:1.05rem;font-weight:600;line-height:1.7;overflow-wrap:anywhere;}
.modal .modal-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bca8ff transparent;min-height:0;}
.modal .modal-footer{padding:16px 24px;gap:8px;border-top:1px solid var(--ct-border-color,#e8eaf0);flex-shrink:0;}
.modal .btn-close{width:20px;height:20px;padding:10px;border-radius:10px;opacity:.65;flex-shrink:0;}
.modal .btn-close:hover{background-color:rgba(107,61,244,.09);opacity:1;}
.modal .btn-close:focus-visible{outline:2px solid #8A63FF;box-shadow:none;}
.modal .modal-footer .btn{min-height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.modal .form-control,.modal .form-select{border-radius:10px;min-height:44px;}
.modal textarea.form-control{min-height:100px;}
.swal2-popup.swal2-modal{border-radius:20px!important;font-family:var(--pt-admin-font);}
.swal2-popup .swal2-title{font-size:1.3rem;line-height:1.7;}
.swal2-popup .swal2-styled{min-height:42px;border-radius:10px!important;}
.stat-dialog-heading{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.stat-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#6B3DF4;background:rgba(107,61,244,.09);font-size:23px;flex-shrink:0;}
.stat-dialog-summary{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ct-secondary-color,#667085);}
#statDetailsCount{font-size:.8rem;padding:4px 8px;}
#statDetailsBody{padding:14px!important;background:rgba(107,61,244,.018);}
.stat-detail-list{display:grid;gap:10px;}
#statDetailsModal .stat-details-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:20px;padding:16px!important;border:1px solid var(--ct-border-color,#e8eaf0);border-radius:12px;background:var(--ct-secondary-bg,#fff);}
.stat-detail-name{font-size:.92rem;font-weight:600;line-height:1.8;overflow-wrap:anywhere;}
/* Auto text direction must not change alignment in an Arabic dialog. */
html[dir="rtl"] .modal .stat-detail-name,
html[dir="rtl"] .modal .stat-detail-subtitle{text-align:right;}
html[dir="ltr"] .modal .stat-detail-name,
html[dir="ltr"] .modal .stat-detail-subtitle{text-align:left;}
.stat-detail-subtitle{font-size:.8rem;line-height:1.8;margin-top:4px;overflow-wrap:anywhere;color:var(--ct-secondary-color,#667085);}
.stat-detail-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:250px;overflow-wrap:anywhere;font-size:.82rem;}
.stat-detail-meta .badge{font-size:.76rem;font-weight:500;padding:5px 9px;border-radius:7px;white-space:normal;line-height:1.5;}
.stat-detail-time{font-size:.75rem;color:var(--ct-secondary-color,#667085);font-variant-numeric:tabular-nums;}
.stat-dialog-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;text-align:center;}
@media(max-width:575.98px){.modal .modal-dialog{margin:12px;}.modal .modal-dialog:not([class*="modal-fullscreen"]) .modal-content{max-height:calc(100dvh - 24px);}.modal .modal-header,.modal .modal-body{padding:18px;}.modal .modal-footer{padding:14px 18px;}.modal .modal-title{font-size:.95rem;}#statDetailsModal .stat-details-row{grid-template-columns:minmax(0,1fr);gap:10px;}.stat-detail-meta{align-items:flex-start;max-width:100%;}.modal .modal-footer .btn{flex:1;}.stat-dialog-icon{width:38px;height:38px;}}
