.app-confirm-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:24px;animation:.14s ease-out app-confirm-fade;display:grid;position:fixed;inset:0}.app-confirm-dialog{background:linear-gradient(155deg,#191a19,#111211 70%);border:1px solid #ffffff21;border-radius:18px;width:min(460px,100vw - 32px);animation:.18s cubic-bezier(.22,1,.36,1) app-confirm-rise;overflow:hidden;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff0a}.app-confirm-dialog header{grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:18px 18px 13px;display:grid}.app-confirm-dialog header .label{color:var(--brand);margin:0 0 3px}.app-confirm-dialog h2{color:#f4f4f4;margin:0;font-size:1rem;line-height:1.2}.app-confirm-icon{width:38px;height:38px;color:var(--brand);background:#ff5a3c14;border:1px solid #ff5a3c2e;border-radius:11px;place-items:center;display:grid}.app-confirm-dialog.tone-warning .app-confirm-icon{color:#d9a85d;background:#e9a63c14;border-color:#e9a63c33}.app-confirm-dialog.tone-danger .app-confirm-icon{color:#e66f67;background:#ed4b4217;border-color:#ed4b423d}.app-confirm-close{color:#777;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.app-confirm-close:hover{color:#eee;background:#ffffff0d}.app-confirm-description{color:#a0a3a0;white-space:pre-line;margin:0;padding:0 18px 18px;font-size:.72rem;line-height:1.55}.app-confirm-dialog footer{background:#ffffff03;border-top:1px solid #ffffff12;justify-content:flex-end;gap:8px;padding:13px 18px 17px;display:flex}.app-confirm-dialog footer .btn{min-width:92px}@keyframes app-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes app-confirm-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=540px){.app-confirm-overlay{align-items:end;padding:14px}.app-confirm-dialog{border-radius:17px;width:100%}.app-confirm-dialog footer{grid-template-columns:1fr 1fr;display:grid}.app-confirm-dialog footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.app-confirm-overlay,.app-confirm-dialog{animation:none}}
