.confirm-dialog-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 50% 50%,#11091a52,#11091a7a);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:499;animation:fadeInBackdrop .24s ease}.confirm-dialog-container{position:fixed;inset:0;display:grid;place-items:center;z-index:500;padding:1rem;animation:fadeInScale .28s ease}.confirm-dialog{width:100%;max-width:420px;border-radius:28px;padding:2rem;display:grid;gap:1.2rem;position:relative;overflow:hidden;background:#ffffffbf;border:1px solid rgba(255,255,255,.52);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 22px 48px #11091a38,inset 0 1px #ffffff7a,0 0 1px #6a0dad3d;animation:slideUp .32s cubic-bezier(.34,1.56,.64,1)}.confirm-dialog:before{content:"";position:absolute;inset:1px;border-radius:27px;pointer-events:none;background:linear-gradient(135deg,#ffffff85,#ffffff47 28%,#6a0dad0f);z-index:0}.confirm-dialog-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(106,13,173,.12)}.confirm-dialog-header h3{margin:0;color:var(--color-dark-purple-800);font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.confirm-dialog-close{width:32px;height:32px;border:0;border-radius:999px;background:#6a0dad1a;color:var(--primary-purple);cursor:pointer;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.confirm-dialog-close:hover{background:#6a0dad33;transform:rotate(90deg)}.confirm-dialog-message{position:relative;z-index:1;margin:0;color:var(--text-secondary);font-size:.98rem;line-height:1.6}.confirm-dialog-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.5rem}.confirm-dialog .btn{border-radius:14px;padding:.9rem 1.1rem;font-weight:600;font-size:.95rem;min-height:44px;transition:all .2s ease}.confirm-dialog .btn-outline{background:#fff9;border:1.5px solid rgba(106,13,173,.28);color:var(--primary-purple)}.confirm-dialog .btn-outline:hover{background:#ffffffe6;border-color:var(--primary-purple);transform:translateY(-2px);box-shadow:0 8px 18px #6a0dad26}.confirm-dialog .btn-primary{background:linear-gradient(120deg,var(--primary-purple),var(--accent-pink));border:0;color:#fff}.confirm-dialog .btn-primary:hover{box-shadow:0 12px 28px #ff2e9361;transform:translateY(-2px)}.confirm-dialog .btn-primary.variant-danger{background:linear-gradient(120deg,#c91e3a,#e63946)}.confirm-dialog .btn-primary.variant-danger:hover{box-shadow:0 12px 28px #c91e3a61}.confirm-dialog .btn-primary.variant-success{background:linear-gradient(120deg,#0f8b50,#16a34a)}.confirm-dialog .btn-primary.variant-success:hover{box-shadow:0 12px 28px #16a34a61}@keyframes fadeInBackdrop{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.confirm-dialog{max-width:100%;padding:1.5rem;border-radius:22px}.confirm-dialog-header h3{font-size:1.2rem}.confirm-dialog-message{font-size:.92rem}.confirm-dialog-actions{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog-container,.confirm-dialog{animation:none}.confirm-dialog-close,.confirm-dialog .btn{transition:none}}
