/* CE-CONFIRM-V1 (2026-10-21) — janela de confirmação/aviso do Conseller (substitui a do navegador) no estilo da casa */
@keyframes ccf-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ccf-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
@keyframes ccf-ring{0%{box-shadow:0 0 0 0 var(--ccf-c)}70%,100%{box-shadow:0 0 0 14px transparent}}
@keyframes ccf-sweep{0%,60%{transform:translateX(-130%)}100%{transform:translateX(230%)}}
.csl-modal-overlay{background:rgba(2,8,5,.62)!important;backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important}
.csl-modal-overlay .csl-modal{--ccf-c:color-mix(in srgb,var(--accent) 55%,transparent);position:relative;overflow:hidden;isolation:isolate;max-width:min(520px,100%)!important;border-radius:22px!important;padding:26px 26px 22px!important;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-strong))!important;background:radial-gradient(130% 90% at 50% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--bg-2)!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.03) inset!important;text-align:center}
.csl-modal-overlay.open .csl-modal{animation:ccf-in .35s cubic-bezier(.16,1,.3,1)}
.csl-modal-overlay .csl-modal::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),#84ff40,transparent)}
.csl-modal-overlay .csl-modal::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--accent) 10%,transparent) 50%,transparent 60%);animation:ccf-sweep 5s ease-in-out infinite;pointer-events:none}
.csl-modal-overlay .csl-modal:has(.csl-confirm-icon){--ccf-c:rgba(248,113,113,.5);border-color:rgba(248,113,113,.45)!important;background:radial-gradient(130% 90% at 50% 0%,rgba(248,113,113,.13),transparent 60%),var(--bg-2)!important}
.csl-modal-overlay .csl-modal:has(.csl-confirm-icon)::before{background:linear-gradient(90deg,transparent,#f87171,#fb923c,transparent)}
/* ícone: vermelho (ação perigosa) ou verde (confirmação comum / aviso) */
.csl-modal-overlay .csl-confirm-icon,.csl-modal-overlay .ccf-ic{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;display:grid!important;place-items:center;animation:ccf-pop .45s cubic-bezier(.16,1,.3,1) .05s backwards,ccf-ring 2.2s ease-out .5s infinite}
.csl-modal-overlay .csl-confirm-icon{background:rgba(248,113,113,.15)!important;color:#f87171!important}
.csl-modal-overlay .ccf-ic{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}
.csl-modal-overlay .csl-confirm-icon svg,.csl-modal-overlay .ccf-ic svg{width:28px!important;height:28px!important}
.csl-modal-overlay .csl-modal-head{justify-content:center!important;margin:0 0 4px!important}
.csl-modal-overlay .csl-modal-head h3{margin:0;font-size:19px!important;font-weight:900!important;letter-spacing:-.02em;color:var(--text-0)}
.csl-modal-overlay .csl-modal-body{font-size:14px!important;line-height:1.6!important;color:var(--text-1)!important;margin:8px 0 20px!important;max-height:60vh;overflow:auto;text-align:center}
.csl-modal-overlay .csl-modal-body b{color:var(--text-0)}
.csl-modal-overlay .csl-modal-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:4px!important}
.csl-modal-overlay .csl-modal-actions .btn{height:44px;border-radius:12px!important;font-size:14px!important;font-weight:850!important;justify-content:center;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .2s,box-shadow .2s!important}
.csl-modal-overlay .csl-modal-actions .btn:hover{transform:translateY(-1px)}
.csl-modal-overlay .csl-modal-actions .btn:active{transform:scale(.97)}
.csl-modal-overlay .csl-modal-actions .btn[data-act="ok"]:not(.danger){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink,#04130a)!important;box-shadow:0 12px 26px -12px var(--accent)}
.csl-modal-overlay .csl-modal-actions .btn.danger[data-act="ok"]{background:linear-gradient(180deg,#f87171,#ef4444)!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 12px 26px -12px #ef4444}
.csl-modal-overlay .csl-modal-actions .btn[data-act="cancel"]{background:var(--bg-3)!important;border:1px solid var(--border-strong)!important;color:var(--text-0)!important}
.csl-modal-overlay .csl-modal-actions:has(> :only-child){grid-template-columns:1fr}
.csl-modal-overlay .ccf-tecla{display:block;margin-top:12px;font-size:11px;color:var(--text-2)}
.csl-modal-overlay .ccf-tecla kbd{font:inherit;font-weight:800;padding:1px 6px;border-radius:5px;border:1px solid var(--border-strong);background:var(--bg-3);color:var(--text-1)}
@media (prefers-reduced-motion:reduce){.csl-modal-overlay .csl-modal,.csl-modal-overlay .csl-modal::after,.csl-modal-overlay .csl-confirm-icon,.csl-modal-overlay .ccf-ic{animation:none!important}}
