.confirmation-modal-backdrop{z-index:var(--z-notification);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirmation-modal-content{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:.2s ease-out confirmationSlideIn}@keyframes confirmationSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirmation-modal-header{padding:var(--space-6) var(--space-6) var(--space-4) var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.confirmation-icon{flex-shrink:0;width:48px;height:48px}.confirmation-icon-danger{color:#ef4444}.confirmation-icon-warning{color:#f59e0b}.confirmation-icon-info{color:#3b82f6}.confirmation-icon-success{color:#10b981}.confirmation-modal-title{color:var(--color-text-primary);text-align:center;margin:0;font-size:18px;font-weight:600;line-height:1.4}.confirmation-modal-body{padding:0 var(--space-6) var(--space-4) var(--space-6)}.confirmation-modal-message{color:var(--color-text-secondary);text-align:center;margin:0;font-size:14px;line-height:1.5}.confirmation-modal-footer{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-light);display:flex}.confirmation-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base) ease;border:none;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.confirmation-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.confirmation-btn:active{transform:translateY(0)}.confirmation-btn-cancel{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.confirmation-btn-cancel:hover{background:var(--color-bg-secondary)}.confirmation-btn-confirm{color:#fff}.confirmation-btn-confirm:not([class*=confirmation-btn-danger]):not([class*=confirmation-btn-warning]):not([class*=confirmation-btn-info]):not([class*=confirmation-btn-success]){transition:all var(--transition-base) ease, filter var(--transition-base) ease}.confirmation-btn-confirm:not([class*=confirmation-btn-danger]):not([class*=confirmation-btn-warning]):not([class*=confirmation-btn-info]):not([class*=confirmation-btn-success]):hover{filter:brightness(.9)}.confirmation-btn-danger{background:#ef4444}.confirmation-btn-danger:hover{background:#dc2626}.confirmation-btn-warning{background:#f59e0b}.confirmation-btn-warning:hover{background:#d97706}.confirmation-btn-info{background:#3b82f6}.confirmation-btn-info:hover{background:#2563eb}.confirmation-btn-success{background:#10b981}.confirmation-btn-success:hover{background:#059669}@media (max-width:640px){.confirmation-modal-content{max-width:100%;margin:var(--space-4)}.confirmation-modal-header{padding:var(--space-5) var(--space-5) var(--space-3) var(--space-5)}.confirmation-modal-title{font-size:16px}.confirmation-modal-message{font-size:13px}.confirmation-modal-footer{padding:var(--space-3) var(--space-5) var(--space-5) var(--space-5)}.confirmation-btn{padding:var(--space-2) var(--space-5);font-size:14px}}
