@charset "UTF-8";.toast-container{position:fixed;top:140px;right:20px;z-index:10200;pointer-events:none}.toast{background:rgba(255,255,255,.95);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:16px 20px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1);transform:translateX(100%);opacity:0;transition:all .5s cubic-bezier(.25,.8,.25,1);pointer-events:auto;max-width:320px;position:relative;overflow:hidden}@media(prefers-color-scheme:dark){.toast{background:rgba(30,30,30,.95);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3)}}.toast.show{transform:translateX(0);opacity:1}body.notifications-menu-open .toast-container .toast{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(100%)!important}.toast-message{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);align-self:center}.toast-close{background:0 0;border:none;font-size:18px;cursor:pointer;padding:4px;color:var(--text-secondary);transition:color .2s ease}.toast-close:hover{color:var(--text-primary)}.toast-success{border-left:4px solid #4caf50}.toast-error{border-left:4px solid #f44336}.toast-warning{border-left:4px solid #ff9800}.toast-info{border-left:4px solid #2196f3}.toast-trophy,.toast.toast-trophy{background:linear-gradient(135deg,rgba(255,215,0,.25),rgba(255,193,7,.3))!important;border-left:4px solid gold!important;box-shadow:0 4px 16px rgba(255,215,0,.4),0 2px 8px rgba(255,193,7,.3)!important}.toast-trophy .toast-title,.toast.toast-trophy .toast-title{color:#f59e0b!important;font-weight:700}@media(prefers-color-scheme:dark){.toast-trophy,.toast.toast-trophy{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,193,7,.25))!important;border-left-color:gold!important;box-shadow:0 4px 20px rgba(255,215,0,.5),0 2px 10px rgba(255,193,7,.4)!important}.toast-trophy .toast-title,.toast.toast-trophy .toast-title{color:#fcd34d!important}}.toast::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transition:left .6s ease;pointer-events:none}.toast.with-shine::before{animation:toast-shine 3s ease-in-out infinite}@keyframes toast-shine{0%{left:-100%}50%{left:-100%}100%{left:100%}}.toast .toast-avatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(33,150,243,.4);box-shadow:0 0 12px rgba(33,150,243,.2);flex-shrink:0;position:relative;overflow:hidden}.toast-trophy .toast-avatar{border:2px solid rgba(255,215,0,.6)!important;box-shadow:0 0 12px rgba(255,215,0,.4),0 0 20px rgba(255,193,7,.3)!important}@media(prefers-color-scheme:dark){.toast-trophy .toast-avatar{border:2px solid rgba(255,215,0,.8)!important;box-shadow:0 0 16px rgba(255,215,0,.5),0 0 24px rgba(255,193,7,.4)!important}}.toast .toast-avatar img{width:100%;height:100%;object-fit:cover}.toast .toast-content{flex:1;display:flex;flex-direction:column;gap:2px}.toast .toast-title{font-size:12px;font-weight:600;color:rgba(33,150,243,.8);text-transform:uppercase;letter-spacing:.5px;margin:0}.toast .toast-text{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4;margin:0}.toast.personal{border-left:4px solid #0070ff;background:linear-gradient(135deg,rgba(0,112,255,8%) 0%,rgba(255,255,255,.95) 100%)}@media(prefers-color-scheme:dark){.toast.personal{background:linear-gradient(135deg,rgba(0,112,255,.12) 0%,rgba(30,30,30,.95) 100%)}.toast .toast-text{color:rgba(255,255,255,.9)}}@media(max-width:768px){.toast-container{top:100px;right:16px}.toast{max-width:calc(100vw - 32px);padding:12px 16px}.toast .toast-avatar{width:32px;height:32px}.toast-message,.toast .toast-text{font-size:13px}.toast .toast-title{font-size:11px}}@media(max-width:480px){.toast-container{top:80px;right:12px}.toast{max-width:calc(100vw - 24px);padding:10px 14px;border-radius:12px}.toast .toast-avatar{width:28px;height:28px}.toast-message,.toast .toast-text{font-size:12px}.toast .toast-title{font-size:10px}.toast-close{font-size:16px}}@media(prefers-reduced-motion:reduce){.toast,.toast::before{transition-duration:50ms}.toast.with-shine::before{animation:none}}