.confirm-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:confirmFadeIn .2s ease-out}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-content{background:#fff;border-radius:16px;width:100%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:confirmSlideIn .2s ease-out}@keyframes confirmSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-body{display:flex;flex-direction:column;align-items:center;padding:32px 24px 24px;text-align:center}.confirm-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:16px}.confirm-icon.warning{background:#fef3c7;color:#d97706}.confirm-icon.danger{background:#fee2e2;color:#dc2626}.confirm-icon.info{background:#dbeafe;color:#2563eb}.confirm-modal-text{display:flex;flex-direction:column;gap:8px}.confirm-modal-title{font-size:16px;font-weight:600;color:#111827;margin:0}.confirm-modal-description{font-size:14px;color:#6b7280;line-height:1.5;margin:0}.confirm-modal-footer{display:flex;gap:12px;padding:0 24px 24px}.confirm-btn{flex:1;padding:10px 20px;height:44px;font-size:16px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.confirm-btn:hover{opacity:.9}.confirm-btn-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.confirm-btn-cancel:hover{background:#e5e7eb}.btn-confirm-warning{background:#f59e0b;color:#fff}.btn-confirm-warning:hover{background:#d97706}.btn-confirm-danger{background:#ef4444;color:#fff}.btn-confirm-danger:hover{background:#dc2626}.btn-confirm-info{background:#3b82f6;color:#fff}.btn-confirm-info:hover{background:#2563eb}.confirm-btn:focus{outline:none;box-shadow:none}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}
