/* Number Nine styled dialogs (alert / confirm / prompt) — see assets/js/vri-dialog.js */
.vri-dlg-ov{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,44,68,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .16s ease}
.vri-dlg-ov.is-open{opacity:1}
.vri-dlg-ov.is-closing{opacity:0}
.vri-dlg{width:100%;max-width:420px;background:#fff;color:#1f2a36;border-radius:18px;padding:26px 24px 20px;box-shadow:0 24px 60px rgba(0,30,50,.28),0 2px 8px rgba(0,30,50,.12);transform:translateY(10px) scale(.98);transition:transform .18s cubic-bezier(.2,.8,.2,1);font-family:inherit;text-align:left}
.vri-dlg-ov.is-open .vri-dlg{transform:none}
.vri-dlg__icon{width:44px;height:44px;border-radius:12px;background:#EDF4F9;color:#0082A4;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}
.vri-dlg--danger .vri-dlg__icon{background:#fdecec;color:#c0392b}
.vri-dlg__title{margin:0 0 8px;font-size:18px;line-height:1.25;font-weight:700;color:#003A57}
.vri-dlg__msg{font-size:15px;line-height:1.55;color:#4a5b68;margin:0 0 18px}
.vri-dlg__input{display:block;width:100%;box-sizing:border-box;margin:-6px 0 18px;padding:12px 14px;font:inherit;font-size:16px;color:#1f2a36;background:#fff;border:1.5px solid #cdd7df;border-radius:12px;outline:none}
.vri-dlg__input:focus{border-color:#0082A4;box-shadow:0 0 0 3px rgba(0,130,164,.18)}
.vri-dlg__btns{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.vri-dlg__btn{appearance:none;border:1.5px solid transparent;border-radius:999px;padding:11px 18px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;min-width:112px;transition:background .15s,color .15s,border-color .15s,transform .1s}
.vri-dlg__btn:active{transform:scale(.98)}
.vri-dlg__btn--main{background:#003A57;color:#fff}
.vri-dlg__btn--main:hover{background:#0082A4}
.vri-dlg--danger .vri-dlg__btn--main{background:#c0392b}
.vri-dlg--danger .vri-dlg__btn--main:hover{background:#a93226}
.vri-dlg__btn--ghost{background:#fff;color:#003A57;border-color:#cdd7df}
.vri-dlg__btn--ghost:hover{background:#EDF4F9}
.vri-dlg__btn:focus-visible{outline:3px solid rgba(0,130,164,.35);outline-offset:2px}
html.vri-dlg-open{overflow:hidden}
@media (max-width:480px){.vri-dlg{padding:22px 18px 16px;border-radius:16px}.vri-dlg__btns{flex-direction:column-reverse}.vri-dlg__btn{width:100%}}
@media (prefers-reduced-motion:reduce){.vri-dlg-ov,.vri-dlg{transition:none}}
