/* Tema popup CBT UMMU untuk fallback offline */
.cbt-swal-overlay{position:fixed;inset:0;z-index:99999;background:rgba(12,30,48,.48);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
.cbt-swal-box{width:min(440px,100%);background:#fff;border-radius:20px;padding:30px 28px 24px;text-align:center;box-shadow:0 24px 80px rgba(12,30,48,.25);font-family:inherit;animation:cbtSwalIn .18s ease-out}
.cbt-swal-box h2{font-size:22px;color:#17324d;margin:14px 0 8px}.cbt-swal-box p{font-size:14px;line-height:1.65;color:#64748b;white-space:pre-wrap;margin:0 0 22px}
.cbt-swal-icon{width:68px;height:68px;border:4px solid #d8f3ee;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:38px;font-weight:600;color:#0f9f98}
.cbt-swal-icon.error{border-color:#fee2e2;color:#dc2626}.cbt-swal-icon.warning{border-color:#fef3c7;color:#d97706}.cbt-swal-icon.info,.cbt-swal-icon.question{border-color:#dbeafe;color:#2563eb}
.cbt-swal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cbt-swal-btn{border:0;border-radius:10px;background:#0f9f98;color:#fff;padding:11px 20px;font-weight:700;cursor:pointer}.cbt-swal-btn.secondary{background:#eef2f7;color:#334155}
@keyframes cbtSwalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
