/* MSSDizayn premium modal — scoped, both front-end and admin */
.mss-dialog-open{overflow:hidden!important}
.mss-dialog-overlay[hidden]{display:none!important}
.mss-dialog-overlay{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:22px;background:rgba(5,17,24,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:mss-overlay-in .22s ease}
.mss-dialog-overlay,.mss-dialog-overlay *{box-sizing:border-box}
.mss-dialog{color:#172d38;background:linear-gradient(145deg,#fff,#f4f9fb);width:min(100%,475px);padding:32px;border:1px solid rgba(225,240,246,.9);border-radius:27px;box-shadow:0 34px 100px rgba(0,10,18,.38);font-family:inherit;animation:mss-panel-in .25s ease}
.mss-dialog-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e7f6fb;color:#087fa5;font-size:28px;font-weight:800;margin-bottom:22px;box-shadow:inset 0 0 0 1px #cdebf4}
.mss-dialog-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#1388ae;margin-bottom:9px}
.mss-dialog h2{font-size:clamp(23px,3vw,29px)!important;line-height:1.18!important;letter-spacing:-.04em!important;margin:0 0 12px!important;color:#132a36!important;font-weight:800!important}
.mss-dialog p{font-size:14px!important;line-height:1.75!important;white-space:pre-line;color:#637985!important;margin:0 0 28px!important;overflow-wrap:anywhere}
.mss-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mss-dialog-actions button{font-size:13px!important;font-weight:700!important;line-height:1.25!important;font-family:inherit!important;min-height:47px;cursor:pointer;border-radius:13px;padding:13px 18px;border:1px solid #d7e5ea;color:#27424e;background:#fff;transition:filter .2s,transform .2s}
.mss-dialog-actions button:hover{filter:brightness(.97);transform:translateY(-1px)}.mss-dialog-actions [data-mss-accept]{background:linear-gradient(100deg,#0782a8,#14b0d4);color:white;border:0;box-shadow:0 12px 25px rgba(8,149,186,.22)}
.mss-dialog-actions [hidden]{display:none!important}.mss-dialog-notice .mss-dialog-actions{grid-template-columns:1fr}
@keyframes mss-overlay-in{from{opacity:0}to{opacity:1}}@keyframes mss-panel-in{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.mss-dialog{padding:25px 21px;border-radius:22px}.mss-dialog-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mss-dialog,.mss-dialog-overlay{animation:none}}
