.system-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(20,29,47,.48);backdrop-filter:blur(3px)}
.system-dialog.hidden{display:none}.system-dialog-card{position:relative;width:min(470px,100%);overflow:hidden;border:1px solid #dce3ed;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(18,29,52,.24);animation:dialogIn .16s ease-out}.system-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:18px 19px 14px;border-bottom:1px solid #e7ebf1}.system-dialog-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:8px;border-radius:8px;background:#eaf1ff;color:#2d61dc}.system-dialog-icon svg{width:18px;height:18px}.system-dialog-title{flex:1}.system-dialog-title h2{margin:0 32px 4px 0;color:#1d2a41;font-size:16px}.system-dialog-title p{margin:0;color:#788498;font-size:11px;line-height:1.45}.system-dialog-close{position:absolute;top:17px;right:18px;border:0;background:transparent;color:#7e899a;font-size:22px;line-height:1;cursor:pointer}.system-dialog-body{padding:17px 19px}.system-dialog-field{display:flex;flex-direction:column;gap:7px}.system-dialog-field label{color:#344158;font-size:11px;font-weight:700}.system-dialog-field input{width:100%;height:42px;border:1px solid #d5deea;border-radius:7px;padding:0 12px;color:#2f3b51;font:inherit;outline:0}.system-dialog-field input:focus{border-color:#4778e8;box-shadow:0 0 0 3px rgba(71,120,232,.12)}.system-dialog-check{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d9e2ee;border-radius:8px;background:#f8fbff;color:#435168;font-size:10px;line-height:1.45}.system-dialog-check input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0}.system-dialog-error{min-height:15px;margin:7px 0 0;color:#b53d35;font-size:9px}.system-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 19px;border-top:1px solid #e7ebf1;background:#fafbfd}.system-dialog-actions button{height:37px;padding:0 14px;border:1px solid #d7dfeb;border-radius:7px;background:#fff;color:#4b586d;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.system-dialog-actions .system-dialog-confirm{border-color:#2f64e8;background:#2f64e8;color:#fff}.system-dialog-actions .system-dialog-confirm.danger{border-color:#b7433c;background:#b7433c}.system-dialog-actions button:hover{filter:brightness(.97)}
@keyframes dialogIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:520px){.system-dialog{align-items:end;padding:10px}.system-dialog-card{border-radius:12px}}
