.modal-bg{display:none;position:fixed;inset:0;background:#1a14108c;z-index:9200;align-items:center;justify-content:center}.modal-bg.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;width:340px;max-width:92vw;box-shadow:0 8px 24px #0000001a,0 32px 72px #00000029}.modal h2{font-size:20px;font-weight:700;letter-spacing:-.4px;margin-bottom:5px}.modal p{font-size:14px;color:var(--muted);margin-bottom:20px}.modal input{width:100%;margin-bottom:9px;border:1.5px solid var(--border2);border-radius:9px;padding:10px 13px;font-size:14px;background:var(--bg);color:var(--text);font-family:var(--fb);outline:none;transition:border-color .2s}.modal input:focus{border-color:var(--accent)}.mbtns{display:flex;gap:7px;margin-top:3px}.mbtns button{flex:1;padding:10px;border-radius:100px;font-size:14px;cursor:pointer;font-weight:600;font-family:var(--fb)}.mcancel{background:transparent;border:1.5px solid var(--border2);color:var(--muted)}.msubmit{background:var(--accent);border:none;color:#fff}.confirm-danger{background:#dc2626}.confirm-danger:hover{background:#b91c1c}.modal-bg.open{animation:kModalBgIn .18s ease}.modal-bg.open .modal{animation:kModalPopIn .22s cubic-bezier(.22,1,.36,1)}.modal-bg.closing{animation:kModalBgOut .15s ease forwards}.modal-bg.closing .modal{animation:kModalPopOut .15s cubic-bezier(.22,1,.36,1) forwards}@keyframes kModalBgIn{0%{opacity:0}to{opacity:1}}@keyframes kModalBgOut{to{opacity:0}}@keyframes kModalPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes kModalPopOut{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.modal-bg.open,.modal-bg.open .modal,.modal-bg.closing,.modal-bg.closing .modal{animation:none}}
