.global-unread-badge[data-v-9a9e3f7b]{position:fixed;top:20px;right:20px;z-index:9998;cursor:pointer;animation:badgePulse-9a9e3f7b 2s ease-in-out infinite}.badge-content[data-v-9a9e3f7b]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:24px;box-shadow:0 4px 20px #667eea66;font-size:14px;font-weight:600;transition:all .3s ease}.global-unread-badge:hover .badge-content[data-v-9a9e3f7b]{transform:translateY(-2px);box-shadow:0 6px 24px #667eea80}.badge-icon[data-v-9a9e3f7b]{font-size:18px;line-height:1}.badge-text[data-v-9a9e3f7b]{white-space:nowrap}@keyframes badgePulse-9a9e3f7b{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.badge-fade-enter-active[data-v-9a9e3f7b],.badge-fade-leave-active[data-v-9a9e3f7b]{transition:all .3s ease}.badge-fade-enter-from[data-v-9a9e3f7b],.badge-fade-leave-to[data-v-9a9e3f7b]{opacity:0;transform:translateY(-20px)}@media(max-width:768px){.global-unread-badge[data-v-9a9e3f7b]{top:10px;right:10px}.badge-content[data-v-9a9e3f7b]{padding:10px 16px;font-size:13px}.badge-icon[data-v-9a9e3f7b]{font-size:16px}}.global-message-notifications[data-v-895a275a]{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.message-notification[data-v-895a275a]{width:360px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:16px;cursor:pointer;pointer-events:auto;transition:all .3s ease;border-left:4px solid #667eea}.message-notification[data-v-895a275a]:hover{transform:translate(-4px);box-shadow:0 6px 24px #0003}.notification-header[data-v-895a275a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.notification-avatar[data-v-895a275a]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.notification-info[data-v-895a275a]{flex:1;min-width:0}.notification-from[data-v-895a275a]{font-weight:600;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time[data-v-895a275a]{font-size:12px;color:#999;margin-top:2px}.notification-close[data-v-895a275a]{width:24px;height:24px;border-radius:50%;border:none;background:#f0f0f0;color:#666;font-size:20px;line-height:1;cursor:pointer;transition:all .2s;flex-shrink:0}.notification-close[data-v-895a275a]:hover{background:#e0e0e0;color:#333}.notification-content[data-v-895a275a]{font-size:14px;color:#666;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notification-hint[data-v-895a275a]{margin-top:10px;padding-top:10px;border-top:1px solid #eee;font-size:12px;color:#667eea;text-align:center}.notification-enter-active[data-v-895a275a]{animation:slideInRight-895a275a .3s ease-out}.notification-leave-active[data-v-895a275a]{animation:slideOutRight-895a275a .3s ease-in}@keyframes slideInRight-895a275a{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight-895a275a{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(max-width:768px){.global-message-notifications[data-v-895a275a]{top:60px;right:10px;left:10px}.message-notification[data-v-895a275a]{width:auto}}.global-incoming-call-overlay[data-v-f2471f41]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.global-incoming-call-modal[data-v-f2471f41]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:40px 32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden}.call-animation[data-v-f2471f41]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none}.call-ring[data-v-f2471f41]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:ringPulse-f2471f41 2s ease-out infinite}.call-ring[data-v-f2471f41]:nth-child(2){animation-delay:.5s}.call-ring[data-v-f2471f41]:nth-child(3){animation-delay:1s}@keyframes ringPulse-f2471f41{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.call-avatar[data-v-f2471f41]{width:100px;height:100px;border-radius:50%;background:#fff;color:#667eea;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;margin:0 auto 24px;box-shadow:0 8px 24px #0003;position:relative;z-index:1;animation:avatarBounce-f2471f41 1s ease-in-out infinite}@keyframes avatarBounce-f2471f41{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.call-info[data-v-f2471f41]{color:#fff;margin-bottom:32px;position:relative;z-index:1}.call-title[data-v-f2471f41]{font-size:18px;font-weight:600;margin-bottom:8px;opacity:.9}.call-user-name[data-v-f2471f41]{font-size:28px;font-weight:700;margin-bottom:8px}.call-status[data-v-f2471f41]{font-size:14px;opacity:.8;animation:blink-f2471f41 1.5s ease-in-out infinite}@keyframes blink-f2471f41{0%,to{opacity:.8}50%{opacity:.4}}.call-actions[data-v-f2471f41]{display:flex;gap:16px;justify-content:center;margin-bottom:16px;position:relative;z-index:1}.call-btn[data-v-f2471f41]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;min-width:100px;font-family:inherit}.call-btn .btn-icon[data-v-f2471f41]{font-size:32px;line-height:1}.call-btn .btn-text[data-v-f2471f41]{font-size:14px;font-weight:600}.reject-btn[data-v-f2471f41]{background:#fff3;color:#fff}.reject-btn[data-v-f2471f41]:hover{background:#ffffff4d;transform:translateY(-2px)}.accept-btn[data-v-f2471f41]{background:#fff;color:#667eea}.accept-btn[data-v-f2471f41]:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.call-hint[data-v-f2471f41]{font-size:12px;color:#ffffffb3;position:relative;z-index:1}.call-modal-enter-active[data-v-f2471f41]{animation:modalZoomIn-f2471f41 .3s ease-out}.call-modal-leave-active[data-v-f2471f41]{animation:modalZoomOut-f2471f41 .3s ease-in}@keyframes modalZoomIn-f2471f41{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes modalZoomOut-f2471f41{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media(max-width:768px){.global-incoming-call-modal[data-v-f2471f41]{padding:32px 24px}.call-avatar[data-v-f2471f41]{width:80px;height:80px;font-size:32px}.call-user-name[data-v-f2471f41]{font-size:24px}.call-actions[data-v-f2471f41]{flex-direction:row}.call-btn[data-v-f2471f41]{flex:1;min-width:auto}}.video-call-modal[data-v-a70c9a48]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:2000;display:flex;align-items:center;justify-content:center}.video-call-modal.minimized[data-v-a70c9a48]{background:transparent;pointer-events:none}.video-call-modal.minimized .minimized-bar[data-v-a70c9a48]{pointer-events:auto}.video-call-container[data-v-a70c9a48]{position:relative;width:100%;height:100%;max-width:100vw;max-height:100vh}.video-call-container .call-info-overlay[data-v-a70c9a48],.video-call-container .video-call-controls[data-v-a70c9a48],.video-call-container .swap-hint[data-v-a70c9a48],.video-call-container .drag-hint[data-v-a70c9a48],.video-call-container .small-video-wrapper[data-v-a70c9a48]{transition:opacity .3s ease,transform .3s ease}.video-call-container.controls-hidden .call-info-overlay[data-v-a70c9a48]{opacity:0;pointer-events:none}.video-call-container.controls-hidden .video-call-controls[data-v-a70c9a48]{opacity:0;transform:translate(-50%) translateY(20px);pointer-events:none}.video-call-container.controls-hidden .swap-hint[data-v-a70c9a48],.video-call-container.controls-hidden .drag-hint[data-v-a70c9a48]{opacity:0!important}.video-call-container.controls-hidden .small-video-wrapper[data-v-a70c9a48]{opacity:.3}.video-call-container.controls-hidden .small-video-wrapper[data-v-a70c9a48]:hover{opacity:1}.main-video-wrapper[data-v-a70c9a48]{width:100%;height:100%;background:#1a1a2e;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.main-video[data-v-a70c9a48]{width:100%;height:100%;object-fit:contain;background:#000}.main-video.local-main[data-v-a70c9a48]{transform:scaleX(-1)}.main-video.local-main.rear-camera[data-v-a70c9a48]{transform:scaleX(1)!important}.video-placeholder[data-v-a70c9a48]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.placeholder-avatar[data-v-a70c9a48]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 16px}.placeholder-text[data-v-a70c9a48]{font-size:18px;opacity:.8}.no-camera-overlay[data-v-a70c9a48]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;background:#0009;padding:30px 50px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.no-camera-icon[data-v-a70c9a48]{font-size:64px;margin-bottom:16px;opacity:.8}.no-camera-text[data-v-a70c9a48]{font-size:20px;font-weight:600;margin-bottom:8px}.no-camera-hint[data-v-a70c9a48]{font-size:14px;opacity:.7}.small-video-wrapper[data-v-a70c9a48]{position:absolute;top:20px;right:20px;width:150px;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d;background:#2d2d2d;cursor:move;-webkit-user-select:none;user-select:none;transition:box-shadow .2s;z-index:10}.small-video-wrapper[data-v-a70c9a48]:hover{box-shadow:0 6px 24px #0006}.small-video-wrapper[data-v-a70c9a48]:active{cursor:grabbing}.small-video[data-v-a70c9a48]{width:100%;height:100%;object-fit:contain;background:#000}.small-video.local-video[data-v-a70c9a48]{transform:scaleX(-1)}.small-video.local-video.rear-camera[data-v-a70c9a48]{transform:scaleX(1)!important}.small-video-wrapper.camera-off .small-video[data-v-a70c9a48]{display:none}.camera-off-placeholder[data-v-a70c9a48]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2d2d2d;color:#888;font-size:14px;gap:8px}.camera-off-placeholder span[data-v-a70c9a48]:first-child{font-size:32px}.resolution-indicator[data-v-a70c9a48]{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:10px;color:#fff;z-index:10;transition:opacity .3s}.resolution-icon[data-v-a70c9a48]{font-size:12px}.resolution-text[data-v-a70c9a48]{font-weight:600}.main-resolution-indicator[data-v-a70c9a48]{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;color:#fff;z-index:10}.main-resolution-indicator .resolution-icon[data-v-a70c9a48]{font-size:20px;margin-bottom:4px}.main-resolution-indicator .resolution-text[data-v-a70c9a48]{font-size:16px;font-weight:600}.main-resolution-indicator .resolution-detail[data-v-a70c9a48]{font-size:12px;opacity:.8}.small-video-wrapper.resolution-low .small-video[data-v-a70c9a48],.main-video.resolution-low[data-v-a70c9a48]{filter:blur(1px) contrast(.95)}.small-video-wrapper.resolution-medium .small-video[data-v-a70c9a48],.main-video.resolution-medium[data-v-a70c9a48]{filter:contrast(1.05)}.small-video-wrapper.resolution-high .small-video[data-v-a70c9a48],.main-video.resolution-high[data-v-a70c9a48]{filter:contrast(1.1) saturate(1.05)}.small-video-wrapper.resolution-hd .small-video[data-v-a70c9a48],.main-video.resolution-hd[data-v-a70c9a48]{filter:contrast(1.15) saturate(1.1) brightness(1.02)}.small-video-wrapper.resolution-2k .small-video[data-v-a70c9a48],.main-video.resolution-2k[data-v-a70c9a48]{filter:contrast(1.2) saturate(1.15) brightness(1.03)}.small-video-wrapper.resolution-4k .small-video[data-v-a70c9a48],.main-video.resolution-4k[data-v-a70c9a48]{filter:contrast(1.25) saturate(1.2) brightness(1.05)}.call-info-overlay[data-v-a70c9a48]{position:absolute;top:20px;left:20px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.call-user-name[data-v-a70c9a48]{font-size:24px;font-weight:600;margin-bottom:4px}.call-duration[data-v-a70c9a48]{font-size:16px;opacity:.9;margin-bottom:8px}.call-status-text[data-v-a70c9a48]{font-size:14px;opacity:.8;margin-bottom:8px}.connection-type[data-v-a70c9a48]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:12px;margin-top:4px}.connection-icon[data-v-a70c9a48]{font-size:14px}.connection-text[data-v-a70c9a48]{font-weight:500;opacity:.9}.video-call-controls[data-v-a70c9a48]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:center}.control-btn[data-v-a70c9a48]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:70px;height:70px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0003}.control-btn[data-v-a70c9a48]:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.control-btn[data-v-a70c9a48]:active{transform:translateY(0)}.btn-icon[data-v-a70c9a48]{font-size:24px;line-height:1}.btn-label[data-v-a70c9a48]{font-size:11px;font-weight:500;opacity:.9;white-space:nowrap}.control-btn.off[data-v-a70c9a48]{background:#ff3b30b3}.control-btn.off[data-v-a70c9a48]:hover{background:#ff3b30d9}.hangup-btn[data-v-a70c9a48]{width:80px;height:80px;background:linear-gradient(135deg,#ff3b30,#d32f2f);box-shadow:0 6px 20px #ff3b3066}.hangup-btn[data-v-a70c9a48]:hover{background:linear-gradient(135deg,#ff2d20,#c62828);transform:translateY(-3px);box-shadow:0 8px 24px #ff3b3080}.hangup-btn .hangup-icon[data-v-a70c9a48]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.hangup-btn .hangup-icon svg[data-v-a70c9a48]{width:100%;height:100%;transform:rotate(135deg);transition:transform .3s ease}.hangup-btn:hover .hangup-icon svg[data-v-a70c9a48]{transform:rotate(135deg) scale(1.1)}.quality-menu[data-v-a70c9a48]{position:absolute;bottom:130px;left:50%;transform:translate(-50%);background:#1e1e1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:12px;min-width:280px;box-shadow:0 8px 32px #0006;animation:slideUp-a70c9a48 .2s ease-out}@keyframes slideUp-a70c9a48{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quality-menu-header[data-v-a70c9a48]{color:#fff;font-size:14px;font-weight:600;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.quality-option[data-v-a70c9a48]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;margin-bottom:4px;position:relative}.quality-option[data-v-a70c9a48]:hover{background:#ffffff1a}.quality-option.active[data-v-a70c9a48]{background:#667eea4d}.quality-option .quality-label[data-v-a70c9a48]{font-size:14px;font-weight:500;flex:1;text-align:left}.quality-option .quality-detail[data-v-a70c9a48]{font-size:11px;opacity:.7;margin-left:8px}.quality-option .quality-check[data-v-a70c9a48]{font-size:16px;margin-left:12px;color:#4caf50}.framerate-menu[data-v-a70c9a48]{min-width:180px}.minimized-bar[data-v-a70c9a48]{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e1e1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 4px 20px #0000004d;cursor:pointer;transition:all .3s ease;z-index:2001}.minimized-bar[data-v-a70c9a48]:hover{background:#282828f2;transform:translateY(-2px);box-shadow:0 6px 24px #0006}.minimized-content[data-v-a70c9a48]{display:flex;align-items:center;gap:10px;color:#fff}.minimized-icon[data-v-a70c9a48]{font-size:20px;animation:pulse-a70c9a48 2s ease-in-out infinite}@keyframes pulse-a70c9a48{0%,to{opacity:1}50%{opacity:.6}}.minimized-text[data-v-a70c9a48]{font-size:14px;font-weight:500}.minimized-duration[data-v-a70c9a48]{font-size:12px;opacity:.8;padding:2px 8px;background:#ffffff1a;border-radius:10px}.minimized-close[data-v-a70c9a48]{width:28px;height:28px;border-radius:50%;border:none;background:#ff3b30cc;color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.minimized-close[data-v-a70c9a48]:hover{background:#ff3b30;transform:scale(1.1)}.minimize-btn[data-v-a70c9a48]{background:#ffffff26}.minimize-btn[data-v-a70c9a48]:hover{background:#ffffff40}.drag-hint[data-v-a70c9a48]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;font-size:11px;padding:4px 10px;border-radius:12px;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap}.small-video-wrapper:hover .drag-hint[data-v-a70c9a48]{opacity:1}.swap-hint[data-v-a70c9a48]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;font-size:14px;padding:8px 16px;border-radius:20px;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap}.main-video-wrapper:hover .swap-hint[data-v-a70c9a48]{opacity:1}@media(max-width:768px){.small-video-wrapper[data-v-a70c9a48]{width:100px;height:140px;top:10px;right:10px}.call-info-overlay[data-v-a70c9a48]{top:10px;left:10px}.call-user-name[data-v-a70c9a48]{font-size:18px}.call-duration[data-v-a70c9a48]{font-size:14px}.connection-type[data-v-a70c9a48]{font-size:11px;padding:3px 10px}.video-call-controls[data-v-a70c9a48]{bottom:20px;gap:8px;flex-wrap:wrap;max-width:95%;justify-content:center}.control-btn[data-v-a70c9a48]{width:56px;height:56px;gap:3px;flex-shrink:0}.btn-icon[data-v-a70c9a48]{font-size:18px}.btn-label[data-v-a70c9a48]{font-size:9px}.hangup-btn[data-v-a70c9a48]{width:64px;height:64px;order:999}.hangup-btn .hangup-icon[data-v-a70c9a48]{width:22px;height:22px}.minimize-btn[data-v-a70c9a48]{width:48px;height:48px}.minimized-bar[data-v-a70c9a48]{top:10px;right:10px;padding:10px 14px}.minimized-text[data-v-a70c9a48]{font-size:13px}.minimized-duration[data-v-a70c9a48]{font-size:11px}.drag-hint[data-v-a70c9a48],.swap-hint[data-v-a70c9a48]{display:none}}#app[data-v-21794175]{touch-action:manipulation}.messages-container,.chat-messages,[class*=message-list],[class*=messages-wrapper]{touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.chat-main{touch-action:pan-y!important}
