.notifications-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:9999}.notifications-popup{position:absolute;top:calc(100% + 20px);right:0;--notif-width:400px;--notif-height:60vh;width:var(--notif-width);max-width:calc(100vw - 32px);box-sizing:border-box;background-color:#0f1324;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.3);z-index:1000;overflow:visible;display:flex;flex-direction:column}.notifications-popup:not(.detail-open) .notifications-content,.notifications-popup:not(.detail-open) .notifications-list{height:auto;max-height:none;overflow:visible}.notifications-popup.detail-open .notifications-content,.notifications-popup.detail-open .notifications-list{height:var(--notif-height)}.notifications-tabs{display:flex;border-bottom:1px solid #1e2443;background:linear-gradient(90deg,#0F1E43,#1A3272);padding:12px 20px;border-top-left-radius:12px;border-top-right-radius:12px}.notif-detail-panel{position:absolute;top:0;bottom:0;left:100%;margin-left:0;width:var(--notif-width);max-width:calc(100vw - 32px);height:auto;background:rgba(15,19,36,.96);border:1px solid #1e2443;border-left:none;border-radius:12px;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 8px 16px rgba(0,0,0,.35);overflow:visible}.notif-detail-inner{height:auto}.notif-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #1e2443}.notif-detail-body{padding:16px;overflow:visible}.notif-detail-body p{white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-overflow:clip;margin:0 0 12px}.notif-detail-body img{width:100%;height:auto;max-height:240px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:8px}.notif-detail-image{position:relative;border-radius:8px;overflow:hidden;margin-bottom:12px;background:#120f24}.notif-detail-image img{width:100%;height:auto;display:block}.notif-detail-image-title{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-weight:600;font-size:14px}.notif-detail-close{background:rgba(255,255,255,.1);border:none;color:#cbd5e1;border-radius:8px;width:30px;height:30px;cursor:pointer}.notifications-tab{flex:1;padding:16px;background:none;border:none;color:#8a8eab;font-weight:600;cursor:pointer;transition:all .2s ease}.notifications-tab.active{color:#fff;border-bottom:2px solid #1e7bf6}.notifications-actions{padding:12px 20px;border-bottom:1px solid #1e2443;display:flex;gap:8px;flex-wrap:wrap}.action-button{background:rgba(30,123,246,.2);border:none;color:#1e7bf6;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.action-button:hover{background:rgba(30,123,246,.3)}.action-button.danger{background:rgba(239,68,68,.2);color:#ef4444}.action-button.danger:hover{background:rgba(239,68,68,.3)}.notifications-content{padding:40px 20px;min-height:200px;max-height:none;overflow:visible}.notifications-content:has(.notifications-actions+&){padding-top:20px}.notification-item{padding:12px;border-bottom:1px solid #1e2443;margin-bottom:10px;border-radius:10px;transition:all .2s ease}.notification-item:hover{background-color:rgba(255,255,255,.02)!important}.notification-item.unread{background-color:rgba(30,123,246,.1)}.notification-actions-inline{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.notification-action-btn{font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:4px}.notification-action-btn.read{background:rgba(30,123,246,.2);color:#1e7bf6}.notification-action-btn.read:hover{background:rgba(30,123,246,.3);color:#3b82f6}.notification-action-btn.unread{background:rgba(255,255,255,.1);color:#8a8eaa}.notification-action-btn.unread:hover{background:rgba(255,255,255,.2);color:#fff}.notification-action-btn.delete{background:rgba(239,68,68,.2);color:#ef4444}.notification-action-btn.delete:hover{background:rgba(239,68,68,.3);color:#fff}.no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a8eab;text-align:center}.bell-icon{margin-bottom:16px;color:#4a4d6d}.error-state,.loading-state{display:flex;align-items:center;justify-content:center;min-height:150px}.notifications-footer{padding:12px;border-top:1px solid #1e2443;text-align:center}.refresh-btn{background:none;border:none;color:#1e7bf6;font-size:13px;cursor:pointer;text-decoration:underline;transition:color .2s ease}.refresh-btn:hover{color:#3b82f6}.notifications-header-for-mobile{display:none!important}@media (max-width:768px){.notifications-close-floating{position:fixed;top:calc(var(--mobile-navbar-height) + 8px);right:8px;z-index:1001;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:rgba(15,19,36,.9);border:1px solid #1e2443;box-shadow:0 4px 10px rgba(0,0,0,.35)}.notifications-close-floating:active{transform:scale(.98)}.notifications-popup{--mobile-navbar-height:56px;position:fixed;top:var(--mobile-navbar-height);left:0;right:0;bottom:0;width:100vw;max-width:100vw;height:calc(100vh - var(--mobile-navbar-height));border-radius:0;z-index:999;display:flex;flex-direction:column}.notifications-tabs{gap:0;align-items:center;background:#0f1324}.notifications-tab{flex:0 0 auto;padding:0}.notifications-tab+.notifications-tab{margin-left:12px}.notifications-close-btn{margin-left:0;height:32px;width:32px}.notifications-actions{flex-direction:column}.action-button{justify-content:center}.error-state,.loading-state,.no-notifications,.notifications-content,.notifications-list,.system-notifications{overflow:auto;-webkit-overflow-scrolling:touch}.notifications-content{padding:12px;flex:1 1 auto}.no-notifications{min-height:50vh}.notifications-close-floating{display:none!important}.notifications-close-btn{display:inline-flex!important}.notification-permission-section{display:flex;flex-direction:column;height:calc(100vh - var(--mobile-navbar-height));padding:12px;background:#0f1324}.notification-permission-section .permission-close{align-self:flex-end;margin-bottom:8px}.notification-permission-section .permission-content{flex:1 1 auto;display:flex;align-items:center;justify-content:center}}@media (min-width:769px){.notifications-close-btn,.notifications-close-floating{display:none!important}.notification-permission-section{height:auto;padding:0;background:transparent}}.permission-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.system-notifications{padding:0;overflow:hidden}.system-notification{background:rgba(30,123,246,.1)!important;border:1px solid rgba(30,123,246,.2)!important;margin-bottom:16px!important;padding:16px!important;border-radius:10px!important;transition:all .2s ease;overflow:hidden}.system-notification:hover{background:rgba(30,123,246,.15)!important;border-color:rgba(30,123,246,.3)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,123,246,.2)}.system-notification button{transition:all .2s ease}.system-notification button:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(30,123,246,.3)}.system-notification h4,.system-notification p{white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.system-notification div{min-width:0}.notifications-popup.detail-open .notifications-list{height:var(--notif-height);overflow:hidden}.notification-item h4,.notification-item p{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.notifications-popup.detail-open .notifications-content{height:var(--notif-height);overflow:hidden}.notif-detail-body,.notif-detail-inner,.notif-detail-panel{height:100%;display:flex;flex-direction:column}.notif-detail-body{overflow:hidden}.notif-detail-body>.notif-detail-image{flex-shrink:0}.notif-detail-body>div:last-child{margin-top:auto}.missions-popup{background-color:#111D35;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.3);z-index:1000;overflow:hidden;transition:all .3s ease;border:1px solid rgba(41,121,255,.2);box-sizing:border-box}.missions-popup,.missions-popup.missions-loaded{position:absolute;top:calc(100% + 8px);right:0;width:520px;margin-top:12px}.missions-popup.missions-loaded{height:min(80vh,calc(100vh - 100px));border-radius:12px;z-index:9999}.missions-header-for-mobile{display:none}.missions-popup.missions-loaded .missions-header-for-mobile{display:flex;justify-content:flex-end;padding:15px 20px;border-bottom:1px solid #1e2443}.missions-tabs{display:flex;border-bottom:1px solid #1e2443;justify-content:space-between;background:linear-gradient(90deg,#0F1E43,#1A3272);border-top-left-radius:12px;border-top-right-radius:12px}.missions-popup.missions-loaded .missions-tabs,.missions-tabs{padding:12px 20px}.missions-content{padding-left:0;padding-right:0;min-height:200px;max-height:250px;overflow-y:auto;overflow-x:hidden}.missions-popup.missions-loaded .missions-content{height:calc(min(80vh, calc(100vh - 100px)) - 120px);max-height:none;overflow-y:auto;padding-left:0;padding-right:0}.missions-tab{flex:1;padding:16px;background:none;border:none;color:#8a8eab;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:normal;line-height:1.15;text-align:center}.tab-label{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.tab-secondary{font-size:14px;opacity:.85}.tab-primary{font-size:14px;opacity:1}.missions-tab:hover{color:#b8b8c7;background-color:rgba(255,255,255,.05)}.missions-tab.active{color:#fff;border-bottom:2px solid #1e7bf6}.missions-list{padding:8px 12px;overflow-x:hidden;margin-left:0!important;display:flex;flex-direction:column;gap:8px}.mission-item{padding:8px 10px;border-bottom:1px solid #1e2443;margin-bottom:0;border-radius:8px;transition:all .2s ease;box-sizing:border-box;width:100%;overflow:hidden}.mission-item:hover{background-color:rgba(255,255,255,.02)}.mission-item.completed{background-color:rgba(0,200,83,.1);border:1px solid rgba(0,200,83,.2)}.mission-item.pending{background-color:rgba(41,121,255,.1);border:1px solid rgba(41,121,255,.2)}.mission-info-of-pop-up{display:flex;align-items:flex-start;gap:4px;margin-bottom:6px}.mission-icon{width:24px;height:24px;font-size:16px;flex-shrink:0;margin-top:1px}.mission-texts{flex:1;min-width:0;overflow:hidden}.mission-title{color:#fff;font-size:13px;font-weight:600;margin:0 0 1px}.mission-desc,.mission-title{line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-desc{color:#c1c7d0;font-size:12px;margin:0}.mission-progress-wrap-of-pop-up{display:grid;grid-template-columns:1fr max-content max-content max-content;-moz-column-gap:8px;column-gap:8px;align-items:center;width:100%;min-width:0}.progress-bar-of-pop-up{width:100%;height:6px;background-color:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.progress-fill-of-pop-up{height:100%;background:linear-gradient(90deg,#2979FF,#1A3272);border-radius:3px;transition:width .3s ease}.mission-progress-of-pop-up{color:#8a8eaa;font-size:11px;text-align:center;white-space:nowrap;flex-shrink:0}.mission-reward-of-pop-up{color:#00C853;font-size:11px;font-weight:600;text-align:center;flex-shrink:0}.mission-status-of-pop-up{font-size:10px;font-weight:600;text-align:center;padding:3px 6px;border-radius:3px;flex-shrink:0}.mission-status-of-pop-up.completed{background-color:rgba(41,121,255,.2);color:#2979FF;cursor:pointer;transition:all .2s ease}.mission-status-of-pop-up.completed:hover{background-color:rgba(41,121,255,.3);transform:scale(1.05)}.mission-status-of-pop-up.pending{background-color:rgba(41,121,255,.2);color:#2979FF}.no-missions{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a8eab;text-align:center;min-height:150px}.target-icon{margin-bottom:16px;color:#4a4d6d}.coming-soon{color:#6b7280;font-size:12px;margin-top:8px}.loading-state{display:flex;align-items:center;justify-content:center;min-height:150px}.missions-end-indicator{width:100%;height:3px;background-color:#ef4444;margin:20px 0;border-radius:2px;box-shadow:0 0 10px rgba(239,68,68,.5)}@media (max-width:768px){.missions-popup{width:100%;right:0}.missions-popup.missions-loaded{width:95vw;height:85vh;top:calc(100% + 8px);right:0;margin-top:12px}.missions-popup.missions-loaded .missions-content{height:calc(85vh - 120px)}.missions-header-for-mobile{display:flex;justify-content:flex-end;padding:10px}}