.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;min-width:2.75rem;min-height:2.75rem;overflow:hidden;border-radius:9999px;display:flex;align-items:center;justify-content:center}.ecrin-confirm-icon svg{width:1.375rem !important;height:1.375rem !important;max-width:none !important;flex-shrink:0}.ecrin-confirm-icon--danger{background:#fef2f2;color:#dc2626}.ecrin-confirm-icon--warning{background:#fffbeb;color:#d97706}.ecrin-confirm-icon--primary{background:#FDF2F2;color:#B91C1C}.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(185,28,28,0.2)}.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:#B91C1C;color:#fff}.ecrin-confirm-btn--primary:hover{background:#961616}body:not(.admin-panel) .ecrin-confirm-backdrop{background:rgba(34,37,31,0.46);backdrop-filter:none}body:not(.admin-panel) .ecrin-confirm-dialog{max-width:24.5rem;background:#FFFFFF;border:1px solid #e8e2d6;border-top:4px solid #22251F;border-radius:12px;box-shadow:0 18px 40px rgba(34,37,31,0.16);font-family:"Poppins",system-ui,sans-serif}body:not(.admin-panel) .ecrin-confirm-body{display:block;padding:1.55rem 1.5rem 0.15rem;text-align:center}body:not(.admin-panel) .ecrin-confirm-icon{display:none}body:not(.admin-panel) .ecrin-confirm-title{font-family:"Poppins",system-ui,sans-serif;font-size:1.55rem;font-weight:650;letter-spacing:-0.02em;color:#22251F;margin:0 0 0.35rem}body:not(.admin-panel) .ecrin-confirm-title::after{content:"";display:block;width:2.4rem;height:2px;margin:0.7rem auto 0.15rem;background:#D9650A;border-radius:2px}body:not(.admin-panel) .ecrin-confirm-message{font-size:0.95rem;line-height:1.55;color:#6d655b}body:not(.admin-panel) .ecrin-confirm-footer{flex-direction:column;gap:0.55rem;padding:1.15rem 1.5rem 1.4rem}body:not(.admin-panel) .ecrin-confirm-btn{width:100%;min-height:48px;border-radius:10px;font-family:inherit;font-size:0.95rem;font-weight:800}body:not(.admin-panel) .ecrin-confirm-btn:active{transform:none}body:not(.admin-panel) .ecrin-confirm-btn--cancel{order:2;background:transparent;color:#D9650A;border:1.5px solid #D9650A}body:not(.admin-panel) .ecrin-confirm-btn--cancel:hover{background:rgba(217,101,10,0.06);color:#C25808}body:not(.admin-panel) .ecrin-confirm-btn--danger{order:1;background:#22251F;color:#fff}body:not(.admin-panel) .ecrin-confirm-btn--danger:hover{background:#2F5D3A}body:not(.admin-panel) .ecrin-confirm-btn--primary,body:not(.admin-panel) .ecrin-confirm-btn--warning{order:1;background:#D9650A;color:#fff}body:not(.admin-panel) .ecrin-confirm-btn--primary:hover,body:not(.admin-panel) .ecrin-confirm-btn--warning:hover{background:#C25808}@media (max-width:639px){body:not(.admin-panel) .ecrin-confirm-dialog{top:50%;bottom:auto;left:50%;right:auto;width:calc(100% - 2rem);max-width:24.5rem;border-radius:12px;transform:translate(-50%,-50%) scale(0.95)}body:not(.admin-panel) .ecrin-confirm-dialog.is-visible{transform:translate(-50%,-50%) scale(1)}}