.ecrin-confirm-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(15,23,42,0.55);backdrop-filter:blur(4px);opacity:0;transition:opacity 0.2s ease}.ecrin-confirm-backdrop.is-visible{opacity:1}.ecrin-confirm-dialog{position:fixed;z-index:9999;left:50%;top:50%;transform:translate(-50%,-50%) scale(0.95);width:calc(100% - 2rem);max-width:420px;background:#fff;border-radius:1.125rem;box-shadow:0 24px 48px rgba(15,23,42,0.18);opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;overflow:hidden}.dark .ecrin-confirm-dialog{background:#1f2937;box-shadow:0 24px 48px rgba(0,0,0,0.45)}.ecrin-confirm-dialog.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.ecrin-confirm-body{padding:1.5rem 1.5rem 1.25rem;display:flex;gap:1rem;align-items:flex-start}.ecrin-confirm-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.ecrin-confirm-icon svg{width:1.375rem;height:1.375rem}.ecrin-confirm-icon--danger{background:#fef2f2;color:#dc2626}.ecrin-confirm-icon--warning{background:#fffbeb;color:#d97706}.ecrin-confirm-icon--primary{background:#eff6ff;color:#1E5AA8}.ecrin-confirm-icon--success{background:#ecfdf5;color:#16a34a}.dark .ecrin-confirm-icon--danger{background:rgba(220,38,38,0.15)}.dark .ecrin-confirm-icon--warning{background:rgba(217,119,6,0.15)}.dark .ecrin-confirm-icon--primary{background:rgba(30,90,168,0.2)}.dark .ecrin-confirm-icon--success{background:rgba(22,163,74,0.15)}.ecrin-confirm-text{flex:1;min-width:0}.ecrin-confirm-title{margin:0 0 0.375rem;font-size:1.0625rem;font-weight:700;color:#0f172a;line-height:1.35}.dark .ecrin-confirm-title{color:#f9fafb}.ecrin-confirm-message{margin:0;font-size:0.875rem;line-height:1.55;color:#64748b;white-space:pre-line}.dark .ecrin-confirm-message{color:#9ca3af}.ecrin-confirm-footer{display:flex;gap:0.625rem;justify-content:flex-end;padding:0 1.5rem 1.5rem}.ecrin-confirm-btn{padding:0.625rem 1.125rem;font-size:0.875rem;font-weight:600;border-radius:0.75rem;border:none;cursor:pointer;transition:background 0.15s,transform 0.1s}.ecrin-confirm-btn:active{transform:scale(0.98)}.ecrin-confirm-btn--cancel{background:#f1f5f9;color:#475569}.ecrin-confirm-btn--cancel:hover{background:#e2e8f0}.dark .ecrin-confirm-btn--cancel{background:#374151;color:#e5e7eb}.dark .ecrin-confirm-btn--cancel:hover{background:#4b5563}.ecrin-confirm-btn--danger{background:#dc2626;color:#fff}.ecrin-confirm-btn--danger:hover{background:#b91c1c}.ecrin-confirm-btn--warning{background:#d97706;color:#fff}.ecrin-confirm-btn--warning:hover{background:#b45309}.ecrin-confirm-btn--primary{background:#1E5AA8;color:#fff}.ecrin-confirm-btn--primary:hover{background:#174a8c}.ecrin-confirm-btn--success{background:#16a34a;color:#fff}.ecrin-confirm-btn--success:hover{background:#15803d}