.vp41-shade{position:fixed;inset:0;z-index:2147482000;background:#10122980;backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px;animation:vp41fade .18s ease-out}
.vp41-dialog{width:min(100%,448px);background:#fff;border:1px solid #e8e6f2;border-radius:20px;box-shadow:0 24px 70px #0e103344;padding:27px;box-sizing:border-box;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#17213b;animation:vp41in .2s cubic-bezier(.2,.8,.2,1)}
.vp41-dialog .vp41-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#efedff;color:#6551ea;margin-bottom:17px}
.vp41-dialog .vp41-icon svg{width:23px;height:23px}
.vp41-dialog h2{font-size:20px;line-height:1.3;font-weight:800;letter-spacing:-.55px;margin:0 0 8px;color:#1a2240}
.vp41-dialog p{font-size:13.5px;line-height:1.65;color:#727a93;margin:0 0 25px}
.vp41-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.vp41-actions button{height:44px;box-sizing:border-box;padding:0 19px;display:inline-flex;justify-content:center;align-items:center;border-radius:11px;border:1px solid #e1e3ed;font:700 12.5px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;transition:transform .17s,background .17s}
.vp41-cancel{color:#354060;background:#fff}.vp41-cancel:hover{background:#f7f7fa}
.vp41-accept{background:#5847f4;color:#fff;border-color:#5847f4!important}.vp41-accept:hover{background:#4b3bdb;transform:translateY(-1px)}
.vp41-accept.vp41-danger{background:#c43d55;border-color:#c43d55!important}.vp41-accept.vp41-danger:hover{background:#a92f44}
.vp41-dialog button:focus-visible,.vp41-dialog input:focus-visible{outline:3px solid #a99fff;outline-offset:2px}
.vp41-field{width:100%;box-sizing:border-box;border:1px solid #dce0ec;border-radius:11px;padding:12px;font:500 14px 'Plus Jakarta Sans',system-ui,sans-serif;margin:-5px 0 23px;color:#1b233b;background:#fff}
@keyframes vp41fade{from{opacity:0}to{opacity:1}}@keyframes vp41in{from{opacity:.4;transform:translateY(11px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:480px){.vp41-dialog{padding:24px;border-radius:17px}.vp41-actions{flex-direction:column-reverse}.vp41-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.vp41-shade,.vp41-dialog{animation:none}.vp41-actions button{transition:none}}

/* v67: ícone X desenhado (no lugar do caractere ×), sempre centralizado no botão */
.vp-x{display:block;flex-shrink:0;pointer-events:none}
button:has(> .vp-x:only-child){display:inline-grid;place-items:center;line-height:0}
.sidebar-close{font-size:18px!important}
.sidebar-brand-row{padding-right:0!important}
