@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-backdrop{-webkit-backdrop-filter:blur(4px);z-index:200;background-color:rgba(15,23,42,.5);justify-content:center;align-items:center;padding:16px;animation:.2s ease-out forwards confirmFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-container{background-color:#fff;border-radius:16px;width:100%;max-width:420px;animation:.25s cubic-bezier(.16,1,.3,1) forwards confirmSlideUp;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.confirm-body{gap:16px;padding:24px 24px 16px;display:flex}.confirm-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.confirm-icon--danger{color:#ef4444;background-color:#fef2f2}.confirm-icon--warning{color:#f59e0b;background-color:#fef3c7}.confirm-title{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700}.confirm-message{color:#64748b;margin:0;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .15s}.confirm-btn--cancel{color:#374151;background-color:#f1f5f9}.confirm-btn--cancel:hover{background-color:#e2e8f0}.confirm-btn--danger{color:#fff;background-color:#ef4444}.confirm-btn--danger:hover{background-color:#dc2626}.confirm-btn--warning{color:#fff;background-color:#f59e0b}.confirm-btn--warning:hover{background-color:#d97706}
