#toast-container{position:fixed;top:1rem;right:1rem;z-index:99999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:380px;width:calc(100% - 2rem)}.toast{position:relative;display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border-radius:14px;font-size:.88rem;font-weight:500;box-shadow:0 10px 32px #4a3b3b24,0 2px 8px #4a3b3b0f;pointer-events:auto;transform:translate(calc(100% + 1.5rem)) scale(.95);transition:transform .42s cubic-bezier(.34,1.4,.44,1),opacity .3s ease;opacity:0;border:1px solid rgba(255,255,255,.15);overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast.toast-in{transform:translate(0) scale(1);opacity:1}.toast.toast-out{transform:translate(calc(100% + 1.5rem)) scale(.95);opacity:0}.toast-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;animation:toast-ico-pop .45s cubic-bezier(.34,1.56,.64,1) .12s both}@keyframes toast-ico-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.toast-icon svg{display:block}.toast-text{flex:1;min-width:0;line-height:1.4}.toast-close{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:8px;background:transparent;color:currentColor;opacity:.45;cursor:pointer;transition:opacity .15s,background .15s}.toast-close:hover{opacity:1;background:#0000000f}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#0000000f}.toast-progress-fill{display:block;height:100%;width:100%;background:currentColor;opacity:.5;transform-origin:left;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success{background:#ecfdf5f5;color:#065f46;border-color:#a7f3d0}.toast-success .toast-icon{background:#10b981;color:#fff;box-shadow:0 3px 10px #10b98159}.toast-error{background:#fef2f2f5;color:#991b1b;border-color:#fecaca}.toast-error .toast-icon{background:#ef4444;color:#fff;box-shadow:0 3px 10px #ef444459}.toast-warning{background:#fffbebf5;color:#92400e;border-color:#fde68a}.toast-warning .toast-icon{background:#f59e0b;color:#fff;box-shadow:0 3px 10px #f59e0b59}.toast-info{background:#eff6fff5;color:#1e40af;border-color:#bfdbfe}.toast-info .toast-icon{background:#3b82f6;color:#fff;box-shadow:0 3px 10px #3b82f659}.dialog-backdrop{display:none;position:fixed;inset:0;background:#26181d66;z-index:99997;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .22s ease}.dialog-backdrop.open{opacity:1}.dialog{display:none;position:fixed;top:50%;left:50%;z-index:99998;min-width:340px;max-width:460px;width:calc(100% - 2rem);opacity:0;transform:translate(-50%,-46%) scale(.92);transition:transform .32s cubic-bezier(.34,1.4,.5,1),opacity .2s ease}.dialog.open{opacity:1;transform:translate(-50%,-50%) scale(1)}.dialog.closing{opacity:0;transform:translate(-50%,-47%) scale(.95);transition:transform .18s ease,opacity .16s ease}.dialog-body{background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(212,135,155,.07),transparent 60%),#fff;border:1px solid rgba(240,214,220,.85);border-radius:20px;padding:1.6rem 1.5rem 1.35rem;box-shadow:0 24px 70px #4a3b3b33,0 4px 16px #4a3b3b14;text-align:center}.dialog-ico{width:52px;height:52px;margin:0 auto .85rem;border-radius:16px;display:grid;place-items:center;background:#fce8ec;color:#c0657f;box-shadow:0 6px 18px #c4677f2e}.dialog.open .dialog-ico{animation:dialog-ico-pop .5s cubic-bezier(.34,1.56,.64,1) .08s both}@keyframes dialog-ico-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.dialog-ico svg{display:block}.dialog--danger .dialog-ico{background:#faeae5;color:#b04a3a;box-shadow:0 6px 18px #b04a3a29}.dialog--payment .dialog-ico{background:#eaf3e8;color:#5e8c5a;box-shadow:0 6px 18px #5e8c5a29}.dialog-title{margin:0 0 .45rem;font-size:1.08rem;font-weight:700;letter-spacing:-.015em;color:#4a3b3b;text-wrap:balance}.dialog-msg{margin:0 0 1.35rem;font-size:.9rem;color:#6d5555;line-height:1.55;font-weight:450;white-space:pre-line;text-align:center}.dialog-msg--long{text-align:left}.dialog-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem}.dialog-btn{padding:.7rem 1.2rem;border-radius:12px;font-size:.87rem;font-weight:600;border:none;cursor:pointer;font-family:inherit;letter-spacing:-.005em;transition:transform .14s,box-shadow .16s,background .16s,filter .16s}.dialog-btn:hover{transform:translateY(-1px)}.dialog-btn:active{transform:scale(.97)}.dialog-btn:focus-visible{outline:2px solid #c0657f;outline-offset:2px}.dialog-btn-primary{background:linear-gradient(135deg,#d4879b,#c0657f);color:#fff;box-shadow:0 6px 16px #c4677f4d}.dialog-btn-primary:hover{box-shadow:0 9px 22px #c4677f61;filter:brightness(1.03)}.dialog-btn-primary.dialog-btn-danger{background:linear-gradient(135deg,#c9604c,#b04a3a);box-shadow:0 6px 16px #b04a3a4d}.dialog-btn-primary.dialog-btn-danger:hover{box-shadow:0 9px 22px #b04a3a61}.dialog-btn-ghost{background:#f6eef0;color:#6d5555;border:1px solid rgba(240,214,220,.9)}.dialog-btn-ghost:hover{background:#f0e2e6}@media(max-width:420px){.dialog-actions{grid-template-columns:1fr}.dialog-actions .dialog-btn-ghost{order:2}}@media(prefers-reduced-motion:reduce){.toast,.toast-icon,.dialog,.dialog.open .dialog-ico{animation:none;transition:opacity .15s ease}.toast,.toast.toast-in{transform:none}.dialog,.dialog.open{transform:translate(-50%,-50%)}}:global(html[data-theme=dark]) .dialog-body{background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(226,160,179,.1),transparent 60%),var(--c-card, #211a22);border-color:var(--c-border, #3a2d36);box-shadow:0 24px 70px #0000008c,0 4px 16px #0006}:global(html[data-theme=dark]) .dialog-ico{background:var(--c-accent-soft, #3a2630);color:var(--c-primary, #e2a0b3)}:global(html[data-theme=dark]) .dialog--danger .dialog-ico{background:var(--c-danger-soft, #2e1a16);color:var(--c-danger, #e08a78)}:global(html[data-theme=dark]) .dialog--payment .dialog-ico{background:var(--c-success-soft, #1e2a1c);color:var(--c-success, #7fb37a)}:global(html[data-theme=dark]) .dialog-title{color:var(--c-text, #f0e6ea)}:global(html[data-theme=dark]) .dialog-msg{color:var(--c-text-soft, #c3b2ba)}:global(html[data-theme=dark]) .dialog-btn-ghost{background:var(--c-bg-soft, #211a24);color:var(--c-text-soft, #c3b2ba);border-color:var(--c-border, #3a2d36)}:global(html[data-theme=dark]) .dialog-btn-ghost:hover{background:var(--c-border-soft, #2c2229)}
