.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:2rem;max-width:420px;width:90%;position:relative;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.confirm-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.confirm-icon{width:64px;height:64px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.confirm-icon-danger{background:rgba(229,57,53,.15);color:var(--accent-red)}.confirm-icon-warning{background:rgba(255,152,0,.15);color:var(--accent-orange)}.confirm-icon-info{background:rgba(0,172,193,.15);color:var(--accent-cyan)}.confirm-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.confirm-message{font-size:.9375rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.75rem}.confirm-actions{display:flex;gap:.75rem;justify-content:center}.confirm-actions .btn-secondary{flex:1 1;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500}.confirm-actions .btn-confirm{flex:1 1;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-confirm.btn-danger{background:var(--accent-red);color:white}.btn-confirm.btn-danger:hover{background:#c62828;transform:translateY(-1px)}.btn-confirm.btn-warning{background:var(--accent-orange);color:white}.btn-confirm.btn-warning:hover{background:#e65100;transform:translateY(-1px)}.btn-confirm.btn-info{background:var(--accent-cyan);color:white}.btn-confirm.btn-info:hover{background:#00838f;transform:translateY(-1px)}@media (max-width:480px){.confirm-modal{padding:1.5rem;margin:1rem}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn-confirm,.confirm-actions .btn-secondary{width:100%}}