/* css/cz_ui.css — Modal de confirmação + toasts globais (admin e site) */

.cz-modal { position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center;
    padding:20px; background:rgba(15,23,42,.55); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
.cz-modal.cz-open { display:flex; animation:czFade .15s ease; }
@keyframes czFade { from { opacity:0; } to { opacity:1; } }

.cz-box { background:#fff; border-radius:18px; width:100%; max-width:400px; padding:26px 24px; text-align:center;
    box-shadow:0 24px 60px rgba(0,0,0,.30); animation:czPop .18s cubic-bezier(.2,.9,.3,1.3); }
@keyframes czPop { from { transform:scale(.9); opacity:0; } to { transform:scale(1); opacity:1; } }

.cz-icon { width:62px; height:62px; margin:0 auto 14px; border-radius:50%; display:flex; align-items:center;
    justify-content:center; font-size:30px; }
.cz-icon.pergunta { background:#e0f2fe; color:#0369a1; }
.cz-icon.sucesso  { background:#dcfce7; color:#16a34a; }
.cz-icon.perigo   { background:#fee2e2; color:#dc2626; }

.cz-box h3 { margin:0 0 8px; font-size:18px; font-weight:800; color:#0f172a; }
.cz-box p  { margin:0 0 22px; font-size:14px; line-height:1.55; color:#475569; }

.cz-acts { display:flex; gap:10px; }
.cz-acts button { flex:1; padding:12px; border-radius:11px; font-weight:800; font-size:14px; cursor:pointer;
    border:1px solid #e2e8f0; transition:.15s; font-family:inherit; }
.cz-cancel { background:#fff; color:#0f172a; }
.cz-cancel:hover { background:#f1f5f9; }
.cz-ok { border:none; color:#fff; }
.cz-ok.pergunta { background:#0ea5e9; }
.cz-ok.sucesso  { background:#16a34a; }
.cz-ok.perigo   { background:#dc2626; }
.cz-ok:hover { filter:brightness(.95); }

/* Tema escuro do admin */
html[data-theme="dark"] .cz-box { background:#1e293b; }
html[data-theme="dark"] .cz-box h3 { color:#f1f5f9; }
html[data-theme="dark"] .cz-box p { color:#cbd5e1; }
html[data-theme="dark"] .cz-cancel { background:#0f172a; color:#f1f5f9; border-color:#334155; }
html[data-theme="dark"] .cz-cancel:hover { background:#334155; }

/* ===== Toasts ===== */
.cz-toasts { position:fixed; top:18px; right:18px; z-index:100000; display:flex; flex-direction:column; gap:10px;
    max-width:340px; }
.cz-toast { display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #e2e8f0; border-left:4px solid #0ea5e9;
    border-radius:12px; padding:13px 15px; box-shadow:0 10px 30px rgba(0,0,0,.18); font-size:14px; font-weight:600;
    color:#0f172a; opacity:0; transform:translateX(20px); transition:.28s ease; }
.cz-toast.cz-show { opacity:1; transform:translateX(0); }
.cz-toast .bi { font-size:18px; flex-shrink:0; }
.cz-toast.ok   { border-left-color:#16a34a; } .cz-toast.ok .bi   { color:#16a34a; }
.cz-toast.erro { border-left-color:#dc2626; } .cz-toast.erro .bi { color:#dc2626; }
.cz-toast.info .bi { color:#0ea5e9; }

@media (max-width:480px) {
    .cz-toasts { left:14px; right:14px; max-width:none; }
}
