.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px;width:100%;pointer-events:none}.toast{position:relative;padding:1rem 1.5rem;border-radius:12px;color:#fff;font-weight:500;box-shadow:0 8px 32px #0003;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px;min-height:60px;max-width:100%;word-wrap:break-word;pointer-events:auto;cursor:pointer;transform:translate(100%);opacity:0;transition:all .4s cubic-bezier(.25,.8,.25,1)}.toast.show{transform:translate(0);opacity:1}.toast.hide{transform:translate(100%);opacity:0}.toast.success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b9814d}.toast.error{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef44444d}.toast.warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b4d}.toast.info{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f64d}.toast-icon{font-size:1.2rem;min-width:20px;display:flex;align-items:center;justify-content:center}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title{font-weight:600;font-size:.95rem;line-height:1.2}.toast-message{font-weight:400;font-size:.85rem;opacity:.9;line-height:1.3}.toast-close{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;opacity:.7;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1;background:#ffffff1a;transform:scale(1.1)}.toast-action{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;margin-top:8px;transition:all .2s ease;align-self:flex-start}.toast-action:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.toast-action:active{transform:translateY(0)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff4d;border-radius:0 0 12px 12px;transform-origin:left;animation:toastProgress 5s linear forwards}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-left:4px solid #ef4444;color:#991b1b;padding:1rem 1.5rem;border-radius:8px;margin:1rem 0;display:flex;align-items:flex-start;gap:12px;box-shadow:0 4px 6px #ef44441a}.error-message .error-icon{color:#ef4444;font-size:1.2rem;margin-top:2px}.error-message .error-content h4{font-weight:600;margin-bottom:4px;color:#991b1b}.error-message .error-content p{font-size:.9rem;line-height:1.4;margin:0}.success-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-left:4px solid #10b981;color:#166534;padding:1rem 1.5rem;border-radius:8px;margin:1rem 0;display:flex;align-items:flex-start;gap:12px;box-shadow:0 4px 6px #10b9811a}.success-message .success-icon{color:#10b981;font-size:1.2rem;margin-top:2px}.warning-message{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fed7aa;border-left:4px solid #f59e0b;color:#92400e;padding:1rem 1.5rem;border-radius:8px;margin:1rem 0;display:flex;align-items:flex-start;gap:12px;box-shadow:0 4px 6px #f59e0b1a}.warning-message .warning-icon{color:#f59e0b;font-size:1.2rem;margin-top:2px}.info-message{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-left:4px solid #3b82f6;color:#1e40af;padding:1rem 1.5rem;border-radius:8px;margin:1rem 0;display:flex;align-items:flex-start;gap:12px;box-shadow:0 4px 6px #3b82f61a}.info-message .info-icon{color:#3b82f6;font-size:1.2rem;margin-top:2px}.form-error{color:#dc2626;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:6px}.form-error i{font-size:.875rem}.form-success{color:#059669;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:6px}.form-success i{font-size:.875rem}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.input-success{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a!important}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes toastBounceIn{0%{transform:translate(100%) scale(.9);opacity:0}50%{transform:translate(-10px) scale(1.05);opacity:.8}to{transform:translate(0) scale(1);opacity:1}}.toast.bounce-in{animation:toastBounceIn .5s cubic-bezier(.68,-.55,.265,1.55)}.toast:nth-child(n+4){transform:translate(100%) scale(.95);opacity:0;pointer-events:none}.toast:nth-child(3){transform:translate(20px) scale(.98);opacity:.7}.toast:nth-child(2){transform:translate(10px) scale(.99);opacity:.85}@media(max-width:768px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{padding:.875rem 1rem;font-size:.9rem;border-radius:10px}.toast-title{font-size:.9rem}.toast-message{font-size:.8rem}.error-message,.success-message,.warning-message,.info-message{padding:.875rem 1rem;margin:.75rem 0}}@media(prefers-color-scheme:dark){.error-message{background:linear-gradient(135deg,#1f1f23,#2d1b1b);border-color:#4b1f1f;color:#fca5a5}.success-message{background:linear-gradient(135deg,#1a2e1a,#1f3d1f);border-color:#1f4d1f;color:#86efac}.warning-message{background:linear-gradient(135deg,#2e2a1a,#3d3520);border-color:#4d3f20;color:#fbbf24}.info-message{background:linear-gradient(135deg,#1a1f2e,#1f2d3d);border-color:#1f2f4d;color:#93c5fd}}.toast-queue{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.toast.upload-progress{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f14d}.toast.payment-success{background:linear-gradient(135deg,#059669,#047857);border-color:#0596694d}.toast.video-ready{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed4d}.toast[role=alert]{speak:assertive}.toast[role=status]{speak:polite}@media(prefers-contrast:high){.toast{border-width:2px;font-weight:600}.toast.success{background:#059669;border-color:#fff}.toast.error{background:#dc2626;border-color:#fff}.toast.warning{background:#d97706;border-color:#fff;color:#000}.toast.info{background:#2563eb;border-color:#fff}}
