/* Paraíso da Magia · Toasts globais. Classes exclusivamente pdm-toast-*. */
.pdm-toast-root{position:fixed;z-index:2147483000;right:20px;top:20px;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none;font-family:inherit;box-sizing:border-box}
.pdm-toast{--pdm-toast-accent:#c9a85c;position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 27px;gap:11px;align-items:start;box-sizing:border-box;width:100%;border:1px solid rgba(211,184,110,.22);border-left:4px solid var(--pdm-toast-accent);background:#241832;color:#f9f4fc;padding:14px 12px 15px 14px;border-radius:13px;box-shadow:0 15px 40px rgba(15,9,24,.3);pointer-events:auto;overflow:hidden;animation:pdm-toast-enter .22s ease-out both}
.pdm-toast[data-type="success"]{--pdm-toast-accent:#6dd5a5}
.pdm-toast[data-type="error"]{--pdm-toast-accent:#f08c8c}
.pdm-toast[data-type="warning"]{--pdm-toast-accent:#ecc16f}
.pdm-toast[data-type="info"]{--pdm-toast-accent:#86bff0}
.pdm-toast__symbol{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:16px;background:color-mix(in srgb,var(--pdm-toast-accent) 16%,transparent);color:var(--pdm-toast-accent);font-weight:700;line-height:1}
.pdm-toast__main{min-width:0;overflow-wrap:anywhere}
.pdm-toast__title{display:block;font-size:14px;line-height:1.4;font-weight:750;color:#fff;margin:1px 0 4px}
.pdm-toast__message{margin:0;color:#e8deef;font-size:13px;line-height:1.55;white-space:pre-line}
.pdm-toast__close{display:grid;place-items:center;width:27px;height:27px;border:0;background:transparent;color:#d1c2da;cursor:pointer;border-radius:7px;font-size:20px;line-height:1}
.pdm-toast__close:hover,.pdm-toast__close:focus-visible{background:rgba(255,255,255,.12);color:#fff;outline-offset:2px}
.pdm-toast__timer{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--pdm-toast-accent);transform-origin:left;animation:pdm-toast-time var(--pdm-toast-duration,6000ms) linear forwards}
.pdm-toast:hover .pdm-toast__timer,.pdm-toast:focus-within .pdm-toast__timer{animation-play-state:paused}
.pdm-toast--leaving{animation:pdm-toast-exit .18s ease-in forwards}
@keyframes pdm-toast-enter{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@keyframes pdm-toast-exit{to{opacity:0;transform:translateX(24px)}}
@keyframes pdm-toast-time{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:640px){.pdm-toast-root{top:12px;right:12px;left:12px;width:auto}.pdm-toast{padding:12px 10px 13px}}
@media(prefers-reduced-motion:reduce){.pdm-toast,.pdm-toast--leaving,.pdm-toast__timer{animation:none!important}}
