@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.auth-page{align-items:center;background:var(--nc-bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-bg{inset:0;pointer-events:none;position:absolute}.auth-bg-orb{border-radius:50%;filter:blur(100px);opacity:.3;position:absolute}.auth-bg-orb--1{background:var(--nc-brand);height:400px;right:-100px;top:-100px;width:400px}.auth-bg-orb--2{background:#ff6b6b;bottom:-80px;height:300px;left:-80px;width:300px}.auth-bg-orb--3{background:#2ed573;height:200px;left:50%;opacity:.15;top:50%;transform:translate(-50%,-50%);width:200px}.auth-card{background:var(--nc-bg-secondary);border:1px solid var(--nc-border);border-radius:var(--nc-radius-xl);box-shadow:var(--nc-shadow-xl);max-width:420px;padding:40px;position:relative;width:100%;z-index:1}.auth-logo{gap:12px;margin-bottom:8px}.auth-logo,.auth-logo-icon{align-items:center;display:flex;justify-content:center}.auth-logo-icon{border-radius:var(--nc-radius-md);color:#fff;font-size:24px;height:48px;width:48px}.auth-logo-icon,.auth-logo-text{background:linear-gradient(135deg,var(--nc-brand),var(--nc-brand-light));font-weight:800}.auth-logo-text{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:var(--nc-fs-3xl)}.auth-subtitle{color:var(--nc-text-secondary);font-size:var(--nc-fs-sm);margin-bottom:28px;text-align:center}.auth-form{gap:18px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{color:var(--nc-text-secondary);font-size:var(--nc-fs-sm);font-weight:500}.auth-password-wrap{position:relative}.auth-password-toggle{background:none;border:none;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-submit{font-size:var(--nc-fs-base);margin-top:8px;padding:14px;width:100%}.auth-error{background:#ff47571a;border:1px solid #ff47574d;border-radius:var(--nc-radius-sm);color:var(--nc-text-danger);padding:10px 14px}.auth-error,.auth-footer{font-size:var(--nc-fs-sm)}.auth-footer{color:var(--nc-text-secondary);margin-top:24px;text-align:center}.auth-footer a{color:var(--nc-brand);font-weight:600}@media (max-width:480px){.auth-card{margin:16px;padding:28px 20px}}.stories-bar{-webkit-overflow-scrolling:touch;align-items:flex-start;border-bottom:1px solid var(--nc-border);box-sizing:border-box;display:flex;flex-shrink:0;gap:8px;height:96px;overflow-x:auto;overflow-y:hidden;padding:10px 12px 8px;scrollbar-width:none}.stories-bar::-webkit-scrollbar{display:none}.stories-item{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--nc-text-primary);cursor:pointer;flex-direction:column;gap:5px;padding:0;width:72px}.stories-item,.stories-item__ring-wrap{align-items:center;display:flex;flex-shrink:0}.stories-item__ring-wrap{border-radius:50%;justify-content:center;position:relative}.stories-ring{pointer-events:none}.stories-item__avatar{object-fit:cover}.stories-item__avatar,.stories-item__placeholder{border:2px solid var(--nc-bg-sidebar);border-radius:50%;box-sizing:border-box;height:56px;position:relative;width:56px;z-index:1}.stories-item__placeholder{color:#fff;font-size:18px;font-weight:700}.stories-item__add-btn,.stories-item__placeholder{align-items:center;display:flex;justify-content:center}.stories-item__add-btn{background:var(--nc-brand);border:2px solid var(--nc-bg-sidebar);border-radius:50%;bottom:0;box-sizing:border-box;height:20px;position:absolute;right:0;width:20px;z-index:3}.stories-item__name{color:var(--nc-text-secondary);font-size:11px;line-height:1.2;max-width:68px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stories-bar-wrap{flex-shrink:0;max-height:96px;opacity:1;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.stories-bar-wrap--hidden{max-height:0;opacity:0}.story-viewer{animation:fadeIn .15s ease;background:#000000f2;inset:0;position:fixed;z-index:9999}.story-viewer,.story-viewer__close{align-items:center;display:flex;justify-content:center}.story-viewer__close{background:#ffffff1a;border:none;border-radius:var(--nc-radius-full);color:#fff;cursor:pointer;height:40px;position:absolute;right:16px;top:16px;transition:background var(--nc-transition);width:40px;z-index:10}.story-viewer__close:hover{background:#fff3}.story-viewer__container{background:#000;border-radius:var(--nc-radius-lg);display:flex;flex-direction:column;height:100%;max-height:90vh;max-width:420px;overflow:hidden;position:relative;width:100%}.story-viewer__progress{display:flex;gap:4px;left:0;padding:12px 12px 0;position:absolute;right:0;top:0;z-index:5}.story-viewer__progress-seg{background:#ffffff4d;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.story-viewer__progress-fill{background:#fff;border-radius:1px;height:100%;transition:none}.story-viewer__progress-fill--animating{transition:width linear}.story-viewer__header{align-items:center;display:flex;gap:10px;left:0;padding:8px 12px;position:absolute;right:0;top:20px;z-index:5}.story-viewer__user-avatar{background:var(--nc-bg-tertiary);object-fit:cover}.story-viewer__user-avatar,.story-viewer__user-avatar-placeholder{border-radius:var(--nc-radius-full);flex-shrink:0;height:36px;width:36px}.story-viewer__user-avatar-placeholder{align-items:center;color:#fff;display:flex;font-size:var(--nc-fs-sm);font-weight:600;justify-content:center}.story-viewer__user-info{display:flex;flex-direction:column;min-width:0}.story-viewer__username{color:#fff;font-size:var(--nc-fs-sm);font-weight:600}.story-viewer__time{color:#fff9;font-size:var(--nc-fs-xs)}.story-viewer__content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.story-viewer__media{height:100%;object-fit:cover;width:100%}.story-viewer__media--loading{opacity:0}.story-viewer__loader{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.story-viewer__loader .spinner{border-color:#fff #fff3 #fff3;height:32px;width:32px}.story-viewer__tap{bottom:0;cursor:pointer;position:absolute;top:0;z-index:3}.story-viewer__tap--left{left:0;width:35%}.story-viewer__tap--right{right:0;width:65%}.story-viewer__nav{align-items:center;background:#ffffff14;border:none;border-radius:var(--nc-radius-full);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--nc-transition);width:48px;z-index:10}.story-viewer__nav:hover{background:#ffffff29}.story-viewer__nav--prev{left:8px}.story-viewer__nav--next{right:8px}.story-viewer__reply{background:linear-gradient(#0000,#0009);bottom:0;left:0;padding:12px;position:absolute;right:0;z-index:5}.story-viewer__reply-input{background:#ffffff1a;border:1px solid #ffffff26;border-radius:var(--nc-radius-full);box-sizing:border-box;color:#fff;font-size:var(--nc-fs-sm);outline:none;padding:10px 16px;transition:border-color var(--nc-transition);width:100%}.story-viewer__reply-input::placeholder{color:#ffffff80}.story-viewer__reply-input:focus{border-color:var(--nc-brand)}.story-viewer__content--transitioning{animation:storyFadeIn .2s ease}@keyframes storyFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.story-viewer__container{border-radius:0;max-height:100vh;max-width:100%}.story-viewer__nav{display:none}.story-viewer__close{right:8px;top:8px}}.story-editor-overlay{background:#000;inset:0;justify-content:flex-start;overflow:hidden;position:fixed;z-index:10000}.story-editor-overlay,.story-editor-pick{align-items:center;display:flex;flex-direction:column}.story-editor-pick{color:#fff;gap:20px;height:100%;justify-content:center}.story-editor-pick__title{font-size:20px;font-weight:600;margin:0}.story-editor-pick__btn{align-items:center;background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:12px;padding:32px 48px;transition:background .15s ease}.story-editor-pick__btn:hover{background:#ffffff26}.story-editor-pick__cancel{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:14px;padding:8px 16px}.story-editor__canvas{flex:1 1;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;width:100%}.story-editor__media{display:block;height:100%;object-fit:cover;width:100%}.story-editor__sticker-layer,.story-editor__text-layer{align-items:center;cursor:grab;display:flex;font-weight:700;gap:4px;position:absolute;text-shadow:0 1px 4px #0009;touch-action:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.story-editor__text-layer{font-size:24px}.story-editor__sticker-layer{font-size:48px;line-height:1}.story-editor__layer-remove{align-items:center;background:#ff4757e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:14px;height:22px;justify-content:center;line-height:1;position:absolute;right:-14px;top:-14px;width:22px}.story-editor__sticker-layer:hover .story-editor__layer-remove,.story-editor__text-layer:hover .story-editor__layer-remove{display:flex}.story-editor__location-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:20px;bottom:100px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap}.story-editor__location-badge button{background:none;border:none;color:#fff9;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;padding:0}.story-editor__close-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:50%;display:flex;height:40px;justify-content:center;left:16px;width:40px}.story-editor__close-btn,.story-editor__publish-btn{border:none;color:#fff;cursor:pointer;position:absolute;top:16px;z-index:10}.story-editor__publish-btn{background:#6c5ce7;border-radius:20px;font-size:14px;font-weight:600;padding:8px 18px;right:16px;transition:background .15s ease}.story-editor__publish-btn:hover{background:#5a4ec4}.story-editor__publish-btn:disabled{opacity:.6}.story-editor__toolbar{display:flex;flex-direction:column;gap:12px;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:10}.story-editor__tool-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .15s ease;width:44px}.story-editor__tool-btn--active,.story-editor__tool-btn:hover{background:#6c5ce7b3}.story-editor__text-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3;bottom:160px;display:flex;flex-direction:column;gap:10px;left:0;padding:12px 16px;position:absolute;right:0;z-index:20}.story-editor__color-row{display:flex;gap:10px;justify-content:center}.story-editor__color-dot{border:2px solid #0000;border-radius:50%;cursor:pointer;height:26px;transition:transform .15s ease;width:26px}.story-editor__color-dot--active{border-color:#fff;transform:scale(1.2)}.story-editor__text-input-row{align-items:center;display:flex;gap:8px}.story-editor__text-input{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;caret-color:#fff;flex:1 1;font-size:16px;font-weight:600;outline:none;padding:8px 16px;text-shadow:0 1px 4px #00000080}.story-editor__text-input::placeholder{color:#fff6}.story-editor__text-add{align-items:center;background:#6c5ce7;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;width:40px}.story-editor__sticker-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bf;bottom:160px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;left:0;max-height:200px;overflow-y:auto;padding:12px;position:absolute;right:0;z-index:20}.story-editor__sticker-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;transition:background .1s ease;width:44px}.story-editor__sticker-btn:hover{background:#ffffff1a}.story-editor__filters{background:#000c;box-sizing:border-box;display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:10px 12px 20px;scrollbar-width:none;width:100%}.story-editor__filters::-webkit-scrollbar{display:none}.story-editor__filter-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:0}.story-editor__filter-thumb{align-items:center;background-color:#222;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:8px;display:flex;height:52px;justify-content:center;transition:border-color .15s ease;width:52px}.story-editor__filter-item--active .story-editor__filter-thumb{border-color:#6c5ce7}.story-editor__filter-video-icon{color:#ffffffb3;font-size:18px}.story-editor__filter-label{color:#fff9;font-size:10px;white-space:nowrap}.story-editor__filter-item--active .story-editor__filter-label{color:#a29bfe}.sidebar{background:var(--nc-bg-sidebar);border-right:1px solid var(--nc-border);flex-direction:column;height:100%;overflow:hidden;width:var(--nc-sidebar-width)}.sidebar,.sidebar-header{display:flex;flex-shrink:0}.sidebar-header{align-items:center;justify-content:space-between;padding:16px 20px 8px}.sidebar-header__title{font-size:var(--nc-fs-xl);font-weight:700}.sidebar-search{flex-shrink:0;padding:8px 16px 12px}.sidebar-search__wrap{align-items:center;background:var(--nc-bg-input);border:1px solid var(--nc-border);border-radius:var(--nc-radius-full);display:flex;gap:8px;padding:8px 14px;transition:border-color var(--nc-transition)}.sidebar-search__wrap:focus-within{border-color:var(--nc-brand)}.sidebar-search__icon{color:var(--nc-text-tertiary);flex-shrink:0}.sidebar-search__input{background:none;border:none;color:var(--nc-text-primary);flex:1 1;font-size:var(--nc-fs-sm);outline:none}.sidebar-search__clear,.sidebar-search__input::placeholder{color:var(--nc-text-tertiary)}.sidebar-search__clear{cursor:pointer;display:flex;padding:2px}.sidebar-list{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 8px}.sidebar-empty{color:var(--nc-text-tertiary);font-size:var(--nc-fs-sm);padding:40px 20px;text-align:center}.sidebar-chat{align-items:center;border-radius:var(--nc-radius-md);cursor:pointer;display:flex;gap:12px;padding:10px 12px;position:relative;transition:background var(--nc-transition-fast)}.sidebar-chat:hover{background:var(--nc-bg-hover)}.sidebar-chat--active{background:var(--nc-bg-active)}.sidebar-chat__avatar-wrap{flex-shrink:0;position:relative}.sidebar-chat__avatar-wrap .online-dot{border-width:2px;bottom:-1px;height:12px;right:-1px;width:12px}.sidebar-chat__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sidebar-chat__top{align-items:center;display:flex;gap:8px;justify-content:space-between}.sidebar-chat__name{color:var(--nc-text-primary);font-size:var(--nc-fs-base);font-weight:600}.sidebar-chat__time{color:var(--nc-text-tertiary);flex-shrink:0;font-size:var(--nc-fs-xs)}.sidebar-chat__bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.sidebar-chat__preview{color:var(--nc-text-secondary);font-size:var(--nc-fs-sm);line-height:1.3}@media (max-width:768px){.sidebar{inset:0;position:absolute;width:100%;z-index:10}}.voice-player{align-items:center;border-radius:12px;display:flex;gap:8px;max-width:280px;padding:6px 10px;-webkit-user-select:none;user-select:none}.voice-player__play-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:opacity .15s,transform .1s;width:36px}.voice-player__play-btn:hover{opacity:.85}.voice-player__play-btn:active{transform:scale(.93)}.voice-player__play-btn--mine{background-color:#6c5ce7;background-color:var(--nc-brand,#6c5ce7);color:#fff}.voice-player__play-btn--theirs{background-color:#2d2d3a;background-color:var(--nc-bg-surface,#2d2d3a);color:#e0e0e0;color:var(--nc-text-primary,#e0e0e0)}.voice-player__play-btn svg{fill:currentColor;height:16px;width:16px}.voice-player__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.voice-player__waveform{align-items:flex-end;cursor:pointer;display:flex;gap:2px;height:28px;position:relative}.voice-player__bar{border-radius:1.5px;flex:1 1;min-width:2px;transition:background-color .08s}.voice-player__bar--mine-active,.voice-player__bar--mine-inactive{background-color:#6c5ce7;background-color:var(--nc-brand,#6c5ce7)}.voice-player__bar--mine-inactive{opacity:.3}.voice-player__bar--theirs-active{background-color:#e0e0e0;background-color:var(--nc-text-primary,#e0e0e0)}.voice-player__bar--theirs-inactive{background-color:#8e8e9a;background-color:var(--nc-text-secondary,#8e8e9a);opacity:.35}.voice-player__info{align-items:center;display:flex;justify-content:space-between}.voice-player__time{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.voice-player__speed-btn,.voice-player__time{color:#8e8e9a;color:var(--nc-text-secondary,#8e8e9a)}.voice-player__speed-btn{background:none;border:1px solid #8e8e9a;border:1px solid var(--nc-text-secondary,#8e8e9a);border-radius:6px;cursor:pointer;font-size:10px;font-weight:600;line-height:1.4;padding:1px 5px;transition:color .15s,border-color .15s}.voice-player__speed-btn:hover{border-color:#e0e0e0;border-color:var(--nc-text-primary,#e0e0e0);color:#e0e0e0;color:var(--nc-text-primary,#e0e0e0)}.voice-player__spinner{animation:voice-spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}@keyframes voice-spin{to{transform:rotate(1turn)}}.voice-player__error{color:#e74c3c;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmsg{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px;user-select:none;-webkit-user-select:none}.vmsg--mine{align-items:flex-end}.vmsg__bubble{-webkit-tap-highlight-color:transparent;border-radius:50%;box-shadow:0 0 0 2px #ffffff2e,0 4px 16px #00000059;cursor:pointer;flex-shrink:0;height:var(--sz);overflow:hidden;position:relative;transition:width .32s cubic-bezier(.34,1.4,.64,1),height .32s cubic-bezier(.34,1.4,.64,1),box-shadow .2s ease;width:var(--sz)}.vmsg__bubble--open{box-shadow:0 0 0 2.5px #ffffff4d,0 8px 28px #00000080}.vmsg__ring{inset:0;pointer-events:none;position:absolute;z-index:3}.vmsg__bubble--open .vmsg__ring{cursor:pointer;pointer-events:all}.vmsg__ring-track{stroke:#ffffff2e}.vmsg__ring-prog{stroke:#fff;transition:stroke-dashoffset 80ms linear}.vmsg__vid{background:#1a1a2e;height:100%;object-fit:cover;width:100%;z-index:1}.vmsg__spinner,.vmsg__vid{border-radius:50%;inset:0;position:absolute}.vmsg__spinner{align-items:center;background:#00000047;display:flex;justify-content:center;z-index:5}.vmsg__spinner svg{animation:spin .75s linear infinite}.vmsg__play-icon{align-items:center;background:#00000052;border-radius:50%;display:flex;inset:0;justify-content:center;position:absolute;transition:background .15s ease;z-index:4}.vmsg__bubble:active .vmsg__play-icon{background:#0000007a}.vmsg__play-icon svg{filter:drop-shadow(0 1px 6px rgba(0,0,0,.5));height:26px;transition:width .3s ease,height .3s ease;width:26px}.vmsg__bubble--open .vmsg__play-icon svg{height:36px;width:36px}.vmsg__mute{-webkit-tap-highlight-color:transparent;align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;bottom:8px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;transition:background .15s ease;width:28px;z-index:6}.vmsg__mute:active{background:#000000bf}.vmsg__mute svg{height:14px;width:14px}.vmsg__dur{font-feature-settings:"tnum";align-items:center;color:var(--nc-text-secondary);display:flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;gap:5px;min-height:16px;padding:0 4px}.vmsg__dur-dot{animation:pulse 1s ease-in-out infinite;background:#ff4757;border-radius:50%;flex-shrink:0;height:6px;width:6px}.msg-row{align-items:flex-start;animation:fadeInUp .15s ease;display:flex;flex-direction:column;max-width:70%;min-width:120px;position:relative}.msg-row--mine{align-items:flex-end;align-self:flex-end}.msg-bubble{word-wrap:break-word;border-radius:18px;cursor:default;max-width:480px;min-width:120px;padding:10px 12px;position:relative;transition:background var(--nc-transition-fast)}.msg-bubble--emoji-only{background:#0000!important;border:none!important;min-width:0!important;min-width:auto!important;padding:4px 0!important}.msg-bubble--emoji-only .msg-text{font-size:40px;line-height:1.2}.msg-bubble--in{background:var(--nc-bubble-in);border-bottom-left-radius:4px;color:var(--nc-bubble-in-text)}.msg-bubble--out{background:var(--nc-bubble-out);border-bottom-right-radius:4px;color:var(--nc-bubble-out-text)}.msg-bubble--deleted{background:#0000;border:1px solid var(--nc-border);border-radius:18px;padding:8px 14px}.msg-deleted-text{color:var(--nc-text-tertiary);font-size:var(--nc-fs-sm);font-style:italic}.msg-system{display:flex;justify-content:center;padding:6px 0}.msg-system span{background:var(--nc-bg-secondary);border-radius:var(--nc-radius-full);color:var(--nc-text-secondary);font-size:var(--nc-fs-xs);padding:4px 14px}.msg-text{font-size:var(--nc-fs-base);line-height:1.45;margin:0;white-space:pre-wrap}.msg-reply-preview{background:#0000001a;border-left:3px solid var(--nc-brand-light);border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:1px;margin-bottom:6px;max-width:300px;padding:6px 10px}.msg-bubble--out .msg-reply-preview{background:#00000026}.msg-reply-preview__name{color:var(--nc-brand-light);font-size:var(--nc-fs-xs);font-weight:600}.msg-reply-preview__text{font-size:var(--nc-fs-xs);opacity:.7}.msg-image{margin:-8px -12px 4px;overflow:hidden}.msg-image,.msg-row--mine .msg-image{border-radius:18px 18px 4px 4px}.msg-image img{cursor:pointer;display:block;max-height:280px;max-width:320px;object-fit:cover;width:100%}.msg-bubble--videomsg{background:#0000!important;border-radius:0!important;padding:0!important}.msg-video{border-radius:18px 18px 4px 4px;cursor:pointer;margin:-8px -12px 4px;overflow:hidden;position:relative}.msg-video video{display:block;max-height:300px;max-width:360px;object-fit:cover;width:100%}.msg-video__play{background:#0000004d;inset:0;justify-content:center;position:absolute}.msg-file,.msg-video__play{align-items:center;display:flex}.msg-file{color:inherit;gap:10px;padding:6px 0;text-decoration:none}.msg-file__icon{align-items:center;background:#ffffff1a;border-radius:var(--nc-radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.msg-file__info{display:flex;flex-direction:column;min-width:0}.msg-file__name{font-size:var(--nc-fs-sm);font-weight:500}.msg-file__size{font-size:var(--nc-fs-xs);opacity:.6}.msg-sticker{font-size:72px;line-height:1}.msg-meta{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:2px;padding-left:12px}.msg-time{color:#ffffffa6;font-size:11px;font-weight:400}.msg-bubble--in .msg-time{color:var(--nc-text-tertiary)}.msg-edited{color:#ffffff80;font-size:10px;font-style:italic}.msg-bubble--in .msg-edited{color:var(--nc-text-tertiary)}.msg-status{color:#ffffffa6;font-size:13px;margin-left:1px}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.msg-reactions--mine{justify-content:flex-end}.msg-reaction-badge{align-items:center;background:var(--nc-bg-secondary);border:1px solid var(--nc-border);border-radius:var(--nc-radius-full);cursor:pointer;display:flex;font-size:14px;gap:3px;padding:2px 8px;transition:all var(--nc-transition-fast)}.msg-reaction-badge:hover{background:var(--nc-bg-hover)}.msg-reaction-badge--mine{background:#6c5ce72e;border-color:#6c5ce766}.msg-reaction-badge span{color:var(--nc-text-secondary);font-size:11px}.msg-quick-reactions{display:flex;gap:4px;justify-content:center;padding:8px}.msg-quick-react{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all var(--nc-transition-fast);width:36px}.msg-quick-react:hover{background:var(--nc-bg-hover);transform:scale(1.2)}.msg-menu-overlay{inset:0;position:fixed;z-index:1999}.msg-edit-wrap{display:flex;flex-direction:column;gap:6px}.msg-edit-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:inherit;font-size:var(--nc-fs-sm);padding:6px 10px;width:100%}.msg-edit-actions{display:flex;gap:8px;justify-content:flex-end}.msg-edit-cancel,.msg-edit-save{border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:2px 8px}.msg-edit-save{color:var(--nc-brand-light)}.msg-edit-cancel{opacity:.6}.msg-input-area{background:var(--nc-bg-secondary);border-top:1px solid var(--nc-border);flex-shrink:0}.msg-input-reply{align-items:center;border-bottom:1px solid var(--nc-border-light);display:flex;gap:12px;justify-content:space-between;padding:8px 16px}.msg-input-reply__body{border-left:3px solid var(--nc-brand);display:flex;flex-direction:column;gap:1px;min-width:0;padding-left:10px}.msg-input-reply__name{color:var(--nc-brand);font-size:var(--nc-fs-xs);font-weight:600}.msg-input-reply__text{color:var(--nc-text-secondary);font-size:var(--nc-fs-xs)}.msg-input-reply__close{color:var(--nc-text-tertiary);cursor:pointer;display:flex;padding:4px}.msg-input-bar{align-items:flex-end;display:flex;gap:8px;min-height:var(--nc-input-min-height);padding:10px 12px}.msg-input-btn{align-items:center;border-radius:50%;color:var(--nc-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--nc-transition-fast);width:40px}.msg-input-btn:hover{background:var(--nc-bg-hover);color:var(--nc-text-primary)}.msg-input-wrap{align-items:center;background:var(--nc-bg-input);border:1px solid var(--nc-border-input);border-radius:var(--nc-radius-xl);display:flex;flex:1 1;padding:8px 16px;transition:border-color var(--nc-transition)}.msg-input-wrap:focus-within{border-color:var(--nc-brand)}.msg-input-text{background:none;border:none;color:var(--nc-text-primary);flex:1 1;font-size:var(--nc-fs-base);line-height:1.4;max-height:120px;outline:none;overflow-y:auto;resize:none}.msg-input-text::placeholder{color:var(--nc-text-tertiary)}.msg-input-send{align-items:center;background:var(--nc-brand);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--nc-transition);width:40px}.msg-input-send:hover{background:var(--nc-brand-dark);transform:scale(1.05)}.msg-input-send:active{transform:scale(.95)}.msg-input-send:disabled{opacity:.5}.msg-input-recording{align-items:center;display:flex;flex:1 1;gap:12px;padding:4px 0}.msg-input-recording__cancel{align-items:center;border-radius:50%;color:var(--nc-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--nc-transition-fast);width:40px}.msg-input-recording__cancel:hover{background:var(--nc-bg-hover)}.msg-input-recording__indicator{align-items:center;display:flex;flex:1 1;gap:8px}.msg-input-recording__dot{animation:recordingPulse 1s ease-in-out infinite;background:#ff4757;border-radius:50%;box-shadow:0 0 0 0 #ff475766;flex-shrink:0;height:10px;width:10px}@keyframes recordingPulse{0%{box-shadow:0 0 0 0 #ff475780;transform:scale(1)}50%{box-shadow:0 0 0 6px #ff475700;transform:scale(1.2)}to{box-shadow:0 0 0 0 #ff475700;transform:scale(1)}}.msg-input-recording__time{font-feature-settings:"tnum";color:var(--nc-text-primary);font-size:var(--nc-fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.msg-input-recording__send{align-items:center;background:var(--nc-brand);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--nc-transition);width:40px}.msg-input-recording__send:hover{background:var(--nc-brand-dark)}.msg-input-recording__hint{color:#fff6;font-size:11px;white-space:nowrap}.msg-input-btn--active{background:#6c5ce72e;color:var(--nc-brand)}.msg-input-media-btns{display:flex;flex-shrink:0;gap:2px}.msg-sticker-panel{background:var(--nc-bg-secondary);border-top:1px solid var(--nc-border);display:flex;flex-wrap:wrap;gap:2px;max-height:180px;overflow-y:auto;padding:8px 10px}.msg-sticker-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:26px;height:44px;justify-content:center;transition:background .1s ease;width:44px}.msg-sticker-btn:hover{background:var(--nc-bg-hover)}.msg-videorec-preview{align-items:center;border-top:1px solid var(--nc-border);display:flex;justify-content:center;padding:8px;position:relative}.msg-videorec-preview__video{border:3px solid #ff4757;border-radius:50%;height:100px;object-fit:cover;width:100px}.msg-videorec-preview__ring{animation:recordingRingPulse 1s ease-in-out infinite;border:3px solid #ff4757;border-radius:50%;height:106px;pointer-events:none;position:absolute;width:106px}@keyframes recordingRingPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.msg-videorec-preview__time{font-feature-settings:"tnum";background:#0009;border-radius:10px;bottom:12px;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;left:50%;padding:2px 8px;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.msg-input-area{padding-bottom:env(safe-area-inset-bottom,0)}.msg-input-btn,.msg-input-send{height:44px;width:44px}}.media-viewer{align-items:center;animation:mediaViewerFadeIn .2s ease;background:#000000f2;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes mediaViewerFadeIn{0%{opacity:0}to{opacity:1}}.media-viewer__toolbar{align-items:center;background:linear-gradient(180deg,#0009,#0000);display:flex;justify-content:space-between;left:0;padding:16px 20px;position:absolute;right:0;top:0;z-index:2}.media-viewer__info{display:flex;flex-direction:column;gap:2px;min-width:0}.media-viewer__sender{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer__timestamp{color:#ffffff80;font-size:12px}.media-viewer__filename{color:#fff9;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.media-viewer__btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;transition:background .15s ease,transform .15s ease;width:40px}.media-viewer__btn:hover{background:#fff3}.media-viewer__btn:active{transform:scale(.92)}.media-viewer__content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative;z-index:1}.media-viewer__image{-webkit-user-drag:none;animation:mediaViewerZoomIn .2s ease;border-radius:4px;max-height:90vh;max-width:90vw;object-fit:contain;-webkit-user-select:none;user-select:none}@keyframes mediaViewerZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.media-viewer__video{animation:mediaViewerZoomIn .2s ease;border-radius:4px;max-height:90vh;max-width:90vw;outline:none}@media (max-width:600px){.media-viewer__toolbar{padding:12px 14px}.media-viewer__filename{max-width:160px}}.chat-window{background:var(--nc-bg-chat);flex:1 1;flex-direction:column;height:100%;overflow:hidden}.chat-header,.chat-window{display:flex;position:relative}.chat-header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1a1a2ef2;border-bottom:1px solid var(--nc-border);flex-shrink:0;gap:8px;height:56px;padding:0 12px;z-index:5}[data-theme=light] .chat-header{background:#fffffff2}.chat-header__back{display:none}.chat-header__info{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px;min-height:44px;min-width:0;padding:8px 0}.chat-header__text{display:flex;flex-direction:column;min-width:0}.chat-header__name{font-size:var(--nc-fs-base);font-weight:600;line-height:1.2}.chat-header__status{color:var(--nc-text-secondary);font-size:var(--nc-fs-xs);line-height:1.3}.chat-header__actions{display:flex;gap:2px}.status-online{color:var(--nc-online);font-weight:500}.typing-indicator{color:var(--nc-brand);font-weight:500;gap:4px}.typing-dots,.typing-indicator{align-items:center;display:inline-flex}.typing-dots{gap:2px}.typing-dots span{animation:typingAppear 1.2s ease-in-out infinite;background:var(--nc-brand);border-radius:50%;height:4px;opacity:0;width:4px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingAppear{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-messages{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0}.chat-messages__inner{display:flex;flex-direction:column;gap:0;justify-content:flex-end;min-height:100%;padding:12px 16px 8px}.chat-date-divider{align-items:center;display:flex;justify-content:center;padding:10px 0 6px;position:sticky;top:0;z-index:2}.chat-date-divider span{background:var(--nc-bg-secondary);border-radius:var(--nc-radius-full);box-shadow:var(--nc-shadow-sm);color:var(--nc-text-secondary);font-size:var(--nc-fs-xs);font-weight:500;padding:3px 12px}.msg-row{margin-bottom:2px}.msg-row--group-start{margin-top:8px}.msg-row--group-end{margin-bottom:6px}.chat-scroll-btn{align-items:center;animation:scrollBtnIn .15s cubic-bezier(.34,1.4,.64,1);background:var(--nc-bg-secondary);border:1px solid var(--nc-border);border-radius:50%;bottom:80px;box-shadow:var(--nc-shadow-md);color:var(--nc-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;transition:all var(--nc-transition);width:40px;z-index:5}@keyframes scrollBtnIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chat-scroll-btn:hover{background:var(--nc-bg-tertiary);color:var(--nc-text-primary)}.chat-scroll-btn__badge{background:var(--nc-brand);border:2px solid var(--nc-bg-chat);border-radius:9px;color:#fff;font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.chat-empty,.chat-scroll-btn__badge{align-items:center;display:flex;justify-content:center}.chat-empty{background:var(--nc-bg-chat);color:var(--nc-text-tertiary);flex:1 1;flex-direction:column;gap:16px}.chat-empty__icon{align-items:center;background:var(--nc-bg-secondary);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:8px;width:80px}.chat-empty__title{color:var(--nc-text-primary);font-size:var(--nc-fs-xl);font-weight:600}.chat-empty__desc{font-size:var(--nc-fs-sm);line-height:1.5;max-width:300px;text-align:center}.chat-unread-divider{align-items:center;display:flex;justify-content:center;padding:8px 0}.chat-unread-divider span{background:#6c5ce726;border:1px solid #6c5ce733;border-radius:var(--nc-radius-full);color:var(--nc-brand-light);font-size:var(--nc-fs-xs);font-weight:600;padding:3px 12px}@media (max-width:768px){.chat-header__back{display:flex}.chat-header{height:calc(56px + env(safe-area-inset-top, 0px));padding-top:max(0px,env(safe-area-inset-top,0px))}.chat-window{inset:0;position:absolute;z-index:20}.chat-messages__inner{padding:10px 12px 8px}.msg-row{max-width:88%}}.call-overlay{align-items:center;display:flex;flex-direction:column;justify-content:center;position:fixed;z-index:5000}.call-bg,.call-overlay{background:#0a0a1a;inset:0;overflow:hidden}.call-bg{position:absolute;transition:opacity .4s ease}.call-bg--hidden{opacity:0;pointer-events:none}.call-bg__img{filter:blur(48px) brightness(.25) saturate(1.4);height:100%;object-fit:cover;transform:scale(1.25);width:100%}.call-bg__color{inset:0;opacity:.35;position:absolute}.call-bg__gradient{background:linear-gradient(180deg,#0000004d,#0009);inset:0;position:absolute}.call-video-remote{background:#000;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .4s ease;width:100%;z-index:1}.call-video-remote--visible{opacity:1}.call-video-local{background:#111;border:2px solid #ffffff59;border-radius:14px;box-shadow:0 4px 20px #00000080;cursor:grab;height:165px;object-fit:cover;position:absolute;touch-action:none;transition:top .2s ease,bottom .2s ease,left .2s ease,right .2s ease;width:110px;z-index:10}.call-video-local--top-left{bottom:auto;left:12px;right:auto;top:60px}.call-video-local--top-right{bottom:auto;left:auto;right:12px;top:60px}.call-video-local--bottom-left{bottom:140px;left:12px;right:auto;top:auto}.call-video-local--bottom-right{bottom:140px;left:auto;right:12px;top:auto}.call-body{animation:fadeIn .2s ease;flex-direction:column;gap:8px;padding:0 24px;text-align:center;z-index:5}.call-avatar-wrap,.call-body{align-items:center;display:flex;position:relative}.call-avatar-wrap{height:96px;justify-content:center;margin-bottom:16px;width:96px}.call-avatar-ring{border:2px solid #6c5ce766;border-radius:50%;inset:-16px;opacity:0;position:absolute}.call-avatar-ring--2{border-color:#6c5ce733;inset:-30px}.call-avatar-wrap--pulse .call-avatar-ring{animation:callRingPulse 2s ease-out infinite}.call-avatar-wrap--pulse .call-avatar-ring--2{animation:callRingPulse 2s ease-out .7s infinite}.call-avatar-img{border:3px solid #ffffff40;border-radius:50%;height:96px;object-fit:cover;width:96px}.call-avatar-placeholder{align-items:center;border:3px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:96px;justify-content:center;width:96px}.call-name{color:#fff;font-size:22px;font-weight:600;margin:0}.call-sub{color:#ffffffa6;font-size:14px;margin:4px 0 0;min-height:20px}.call-timer{font-feature-settings:"tnum";color:#fffc;font-size:15px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.5px}.call-encrypted{align-items:center;color:#fff6;display:inline-flex;font-size:11px;gap:4px;margin-top:2px}.call-active-header{align-items:center;background:linear-gradient(180deg,#000000b3,#0000);display:flex;flex-direction:column;gap:4px;left:0;opacity:0;padding:48px 20px 20px;pointer-events:none;position:absolute;right:0;top:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;z-index:8}.call-active-header--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.call-controls-overlay{background:linear-gradient(0deg,#000000bf,#0000);bottom:0;left:0;padding:20px 24px max(32px,env(safe-area-inset-bottom,32px));position:absolute;right:0;transition:opacity .25s ease,transform .25s ease;z-index:9}.call-controls-overlay--hidden{opacity:0;pointer-events:none;transform:translateY(16px)}.call-btns-incoming{align-items:center;display:flex;gap:80px;justify-content:center}.call-btn-col{flex-direction:column;gap:10px}.call-btn,.call-btn-col{align-items:center;display:flex}.call-btn{-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;cursor:pointer;height:72px;justify-content:center;transition:transform .15s ease;width:72px}.call-btn:active{transform:scale(.92)}.call-btn--reject{background:#ff4757}.call-btn--accept{background:#2ed573}.call-btn-label{color:#ffffffbf;font-size:12px;font-weight:500}.call-btns-active{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.call-btns-row{align-items:flex-end;gap:24px}.call-btns-row,.call-ctrl{display:flex;justify-content:center}.call-ctrl{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:none;border-radius:18px;color:#ffffffe6;cursor:pointer;flex-direction:column;height:56px;position:relative;transition:background .15s ease,transform .15s ease;width:56px}.call-ctrl--sm{border-radius:14px;height:48px;width:48px}.call-ctrl:active{transform:scale(.93)}.call-ctrl--on{background:#6c5ce780}.call-ctrl--end{background:#ff4757;border-radius:50%;color:#fff;height:64px;width:64px}.call-ctrl--end:active{background:#ee3b4b}.call-mute-indicator{background:#ff475738;border:1px solid #ff475766;border-radius:20px;color:#ff6b7a;font-size:12px;font-weight:500;gap:5px;margin-bottom:4px;padding:4px 12px}.call-dialing,.call-mute-indicator{align-items:center;display:inline-flex}.call-dialing{gap:1px}.call-dialing-dots{align-items:center;display:inline-flex;gap:2px;margin-left:2px}.call-dialing-dots span{animation:dialingDot 1.4s ease-in-out infinite;background:#ffffffa6;border-radius:50%;height:4px;opacity:0;width:4px}.call-dialing-dots span:nth-child(2){animation-delay:.2s}.call-dialing-dots span:nth-child(3){animation-delay:.4s}@keyframes dialingDot{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes callRingPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.profile-modal{background:var(--nc-bg-modal);border-radius:var(--nc-radius-xl);box-shadow:var(--nc-shadow-xl);display:flex;flex-direction:column;max-height:88vh;max-width:94vw;overflow-y:auto;position:relative;width:400px}.profile-close{color:var(--nc-text-secondary);position:absolute;right:12px;top:12px;z-index:2}.profile-hero{align-items:center;display:flex;flex-direction:column;gap:6px;padding:36px 24px 20px;text-align:center}.profile-avatar-wrap{margin-bottom:4px;position:relative}.profile-avatar-img{border:3px solid var(--nc-border-input);border-radius:50%;height:96px;object-fit:cover;width:96px}.profile-avatar-placeholder{color:#fff;font-size:32px;font-weight:700;height:96px;width:96px}.profile-avatar-edit,.profile-avatar-placeholder{align-items:center;border-radius:50%;display:flex;justify-content:center}.profile-avatar-edit{background:var(--nc-brand);border:2px solid var(--nc-bg-modal);bottom:2px;cursor:pointer;height:28px;position:absolute;right:2px;transition:background var(--nc-transition-fast);width:28px}.profile-avatar-edit:hover{background:var(--nc-brand-dark)}.profile-name{color:var(--nc-text-primary);font-size:var(--nc-fs-xl);font-weight:700;margin:0}.profile-username{color:var(--nc-text-tertiary);font-size:var(--nc-fs-sm);margin:0}.profile-status{color:var(--nc-text-tertiary);font-size:var(--nc-fs-xs);margin-top:2px}.profile-status--online{color:var(--nc-online)}.profile-actions{align-items:flex-start;display:flex;gap:24px;justify-content:center;padding:0 24px 16px}.profile-action-col{align-items:center;display:flex;flex-direction:column;gap:6px}.profile-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#6c5ce726;border:none;border-radius:50%;color:var(--nc-brand-light);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background var(--nc-transition-fast),transform var(--nc-transition-fast);width:36px}.profile-action-btn:hover{background:#6c5ce740}.profile-action-btn:active{transform:scale(.93)}.profile-action-label{color:var(--nc-text-secondary);font-size:11px;font-weight:500}.profile-info-section{display:flex;flex-direction:column;gap:12px;padding:0 20px 16px}.profile-bio-wrap{background:var(--nc-bg-secondary);border-radius:var(--nc-radius-md);padding:12px 14px}.profile-bio{color:var(--nc-text-secondary);font-size:var(--nc-fs-sm);line-height:1.5;margin:0}.profile-bio-toggle{color:var(--nc-brand-light);cursor:pointer;display:block;font-size:var(--nc-fs-xs);font-weight:500;margin-top:6px}.profile-info-rows{display:flex;flex-direction:column;gap:8px}.profile-info-row{align-items:center;background:var(--nc-bg-secondary);border-radius:var(--nc-radius-md);color:var(--nc-text-secondary);display:flex;font-size:var(--nc-fs-sm);gap:10px;padding:8px 14px}.profile-info-row svg{color:var(--nc-text-tertiary);flex-shrink:0}.profile-edit-form{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px}.profile-tabs{border-bottom:1px solid var(--nc-border);border-top:1px solid var(--nc-border);display:flex;flex-shrink:0}.profile-tab-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;border-bottom:2px solid #0000;color:var(--nc-text-tertiary);cursor:pointer;flex:1 1;font-size:var(--nc-fs-xs);font-weight:600;padding:10px 4px;transition:color var(--nc-transition-fast),border-color var(--nc-transition-fast)}.profile-tab-btn--active{border-bottom-color:var(--nc-brand);color:var(--nc-brand-light)}.profile-tab-content{flex:1 1;min-height:120px}.profile-tab-empty{align-items:center;color:var(--nc-text-tertiary);display:flex;font-size:var(--nc-fs-sm);justify-content:center;padding:40px 20px}.profile-media-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);padding:2px}.profile-media-cell{aspect-ratio:1;background:var(--nc-bg-tertiary);cursor:pointer;overflow:hidden;position:relative}.profile-media-cell img,.profile-media-cell video{display:block;height:100%;object-fit:cover;width:100%}.profile-media-cell--video .profile-media-cell__play{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;position:absolute}.profile-files-list{display:flex;flex-direction:column;padding:8px 12px}.profile-file-row{align-items:center;border-radius:var(--nc-radius-md);color:var(--nc-text-primary);cursor:pointer;display:flex;gap:12px;padding:10px 8px;text-decoration:none;transition:background var(--nc-transition-fast)}.profile-file-row:hover{background:var(--nc-bg-hover)}.profile-file-icon{align-items:center;background:#6c5ce726;border-radius:var(--nc-radius-sm);color:var(--nc-brand-light);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.profile-file-icon--voice{background:#2ed57326;color:#2ed573}.profile-file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-file-name{color:var(--nc-text-primary);font-size:var(--nc-fs-sm);font-weight:500}.profile-file-size{color:var(--nc-text-tertiary);font-size:var(--nc-fs-xs)}.profile-link-row{align-items:center;border-radius:var(--nc-radius-md);color:var(--nc-brand-light);display:flex;gap:12px;padding:10px 8px;text-decoration:none;transition:background var(--nc-transition-fast)}.profile-link-row:hover{background:var(--nc-bg-hover)}.profile-link-url{font-size:var(--nc-fs-sm);max-width:280px}@media (max-width:480px){.profile-modal{border-radius:var(--nc-radius-xl) var(--nc-radius-xl) 0 0;margin-top:auto;max-height:92vh;max-width:100%;width:100%}}.settings-page{height:100%;margin:0 auto;max-width:600px;overflow-y:auto;padding:20px}.settings-title{font-size:var(--nc-fs-xl);font-weight:700}.settings-section,.settings-title{margin-bottom:24px}.settings-section__title{color:var(--nc-text-tertiary);font-size:var(--nc-fs-xs);font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:0 4px;text-transform:uppercase}.settings-profile{align-items:center;background:var(--nc-bg-secondary);border-radius:var(--nc-radius-md);cursor:pointer;display:flex;gap:14px;padding:14px;transition:background var(--nc-transition-fast)}.settings-profile:hover{background:var(--nc-bg-hover)}.settings-profile__name{font-size:var(--nc-fs-base);font-weight:600}.settings-profile__email{color:var(--nc-text-secondary);font-size:var(--nc-fs-xs)}.settings-item{align-items:center;border-radius:var(--nc-radius-md);color:var(--nc-text-primary);cursor:pointer;display:flex;gap:12px;padding:14px;transition:background var(--nc-transition-fast)}.settings-item:hover{background:var(--nc-bg-hover)}.settings-item svg{color:var(--nc-text-secondary);flex-shrink:0}.settings-item--danger,.settings-item--danger svg{color:var(--nc-text-danger)}.settings-toggle{background:var(--nc-text-tertiary);border-radius:12px;flex-shrink:0;height:24px;margin-left:auto;position:relative;transition:background var(--nc-transition);width:44px}.settings-toggle--on{background:var(--nc-brand)}.settings-toggle__knob{background:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:transform var(--nc-transition);width:20px}.settings-toggle--on .settings-toggle__knob{transform:translateX(20px)}.settings-version{color:var(--nc-text-tertiary);font-size:var(--nc-fs-xs);margin-top:40px;text-align:center}.contacts-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.contacts-title{font-size:var(--nc-fs-xl);font-weight:700;padding:16px 20px 8px}.contacts-search{padding:8px 16px 12px}.contacts-list{flex:1 1;overflow-y:auto;padding:0 8px}.contacts-loading{display:flex;justify-content:center;padding:40px}.contacts-item{align-items:center;border-radius:var(--nc-radius-md);cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background var(--nc-transition-fast)}.contacts-item:hover{background:var(--nc-bg-hover)}.contacts-item__info{display:flex;flex-direction:column;gap:2px}.contacts-item__name{font-size:var(--nc-fs-base);font-weight:600}.contacts-item__status{color:var(--nc-text-secondary);font-size:var(--nc-fs-xs)}.calls-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.calls-header{flex-shrink:0;padding:16px 20px 8px}.calls-title{font-size:var(--nc-fs-xl);font-weight:700}.calls-empty{color:var(--nc-text-tertiary);flex:1 1;flex-direction:column;font-size:var(--nc-fs-sm);gap:12px}.calls-empty,.calls-empty__icon{align-items:center;display:flex;justify-content:center}.calls-empty__icon{background:var(--nc-bg-secondary);border-radius:50%;height:64px;width:64px}.calls-list{flex:1 1;overflow-y:auto;padding:4px 8px}.call-row{align-items:center;border-radius:var(--nc-radius-md);cursor:default;display:flex;gap:12px;padding:10px 12px;transition:background var(--nc-transition-fast)}.call-row:hover{background:var(--nc-bg-hover)}.call-row__avatar-wrap{flex-shrink:0}.call-row__avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.call-row__avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.call-row__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.call-row__name{color:var(--nc-text-primary);font-size:var(--nc-fs-base);font-weight:600}.call-row__meta{align-items:center;display:flex;gap:8px}.call-row__direction{align-items:center;color:var(--nc-online);display:flex;font-size:var(--nc-fs-xs);gap:4px}.call-row__direction--missed{color:var(--nc-danger)}.call-row__duration{color:var(--nc-text-tertiary);font-size:var(--nc-fs-xs)}.call-row__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.call-row__time{color:var(--nc-text-tertiary);font-size:var(--nc-fs-xs)}.call-row__callback{color:var(--nc-brand-light)}.chat-layout{background:var(--nc-bg-primary);display:flex;height:100vh;height:100dvh;overflow:hidden;width:100vw}.nav-rail{background:var(--nc-bg-secondary);border-right:1px solid var(--nc-border);flex-direction:column;flex-shrink:0;height:100%;padding:12px 0;width:var(--nc-nav-width)}.nav-rail,.nav-rail__logo{align-items:center;display:flex}.nav-rail__logo{background:linear-gradient(135deg,var(--nc-brand),var(--nc-brand-light));border-radius:var(--nc-radius-md);color:#fff;font-size:18px;font-weight:800;height:40px;justify-content:center;margin-bottom:20px;width:40px}.nav-rail__items{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.nav-rail__item{align-items:center;border-radius:var(--nc-radius-md);color:var(--nc-text-tertiary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--nc-transition);width:44px}.nav-rail__item:hover{background:var(--nc-bg-hover);color:var(--nc-text-primary)}.nav-rail__item--active{background:var(--nc-bg-active);color:var(--nc-brand)}.nav-rail__bottom{align-items:center;display:flex;flex-direction:column;gap:8px}.chat-panel{flex-shrink:0;height:100%;overflow:hidden;position:relative;width:var(--nc-sidebar-width)}.chat-area{display:flex;flex:1 1;height:100%;min-width:0}.nav-bottom{display:none}@media (max-width:768px){.chat-layout{flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.nav-rail{display:none}.chat-panel{flex:1 1;padding-bottom:56px;width:100%}.chat-area{inset:0;padding-bottom:0;position:fixed;transform:translateX(100%);transition:transform var(--nc-transition-slow);z-index:100}.chat-area--open{transform:translateX(0)}.nav-bottom{background:var(--nc-bg-secondary);border-top:1px solid var(--nc-border);bottom:0;height:calc(56px + env(safe-area-inset-bottom, 0px));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:50}.nav-bottom,.nav-bottom__item{align-items:center;display:flex}.nav-bottom__item{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--nc-text-tertiary);cursor:pointer;flex:1 1;flex-direction:column;gap:3px;height:56px;justify-content:center;min-width:44px;transition:color var(--nc-transition-fast)}.nav-bottom__item--active{color:var(--nc-brand)}.nav-bottom__label{font-size:10px;font-weight:500}}@media (min-width:769px) and (max-width:1024px){.chat-panel{width:300px}}:root{--nc-brand:#6c5ce7;--nc-brand-light:#a29bfe;--nc-brand-dark:#5a4bd1;--nc-bg-primary:#0f0f0f;--nc-bg-secondary:#1a1a2e;--nc-bg-tertiary:#16213e;--nc-bg-sidebar:#0d0d1a;--nc-bg-chat:#0f0f0f;--nc-bg-input:#1a1a2e;--nc-bg-hover:#6c5ce714;--nc-bg-active:#6c5ce726;--nc-bg-modal:#1a1a2e;--nc-text-primary:#eaeaea;--nc-text-secondary:#8b8b9e;--nc-text-tertiary:#5a5a6e;--nc-text-inverse:#0f0f0f;--nc-text-link:#6c5ce7;--nc-text-danger:#ff6b6b;--nc-bubble-out:#6c5ce7;--nc-bubble-out-text:#fff;--nc-bubble-in:#1e1e3a;--nc-bubble-in-text:#eaeaea;--nc-border:#ffffff0f;--nc-border-light:#ffffff08;--nc-border-input:#ffffff1a;--nc-online:#2ed573;--nc-offline:#636e72;--nc-typing:#6c5ce7;--nc-danger:#ff4757;--nc-warning:#ffa502;--nc-success:#2ed573;--nc-info:#1e90ff;--nc-shadow-sm:0 1px 2px #0000004d;--nc-shadow-md:0 4px 12px #0006;--nc-shadow-lg:0 8px 32px #00000080;--nc-shadow-xl:0 16px 48px #0009;--nc-radius-sm:8px;--nc-radius-md:12px;--nc-radius-lg:16px;--nc-radius-xl:20px;--nc-radius-full:9999px;--nc-space-xs:4px;--nc-space-sm:8px;--nc-space-md:12px;--nc-space-lg:16px;--nc-space-xl:24px;--nc-space-2xl:32px;--nc-space-3xl:48px;--nc-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--nc-font-mono:"JetBrains Mono","Fira Code",monospace;--nc-fs-xs:11px;--nc-fs-sm:13px;--nc-fs-base:15px;--nc-fs-lg:17px;--nc-fs-xl:20px;--nc-fs-2xl:24px;--nc-fs-3xl:32px;--nc-transition-fast:120ms ease;--nc-transition:200ms ease;--nc-transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--nc-sidebar-width:360px;--nc-header-height:60px;--nc-input-min-height:56px;--nc-nav-width:68px}[data-theme=light]{--nc-bg-primary:#fff;--nc-bg-secondary:#f5f5f7;--nc-bg-tertiary:#eeeef0;--nc-bg-sidebar:#fff;--nc-bg-chat:#e8e8ed;--nc-bg-input:#f5f5f7;--nc-bg-hover:#6c5ce70f;--nc-bg-active:#6c5ce71f;--nc-bg-modal:#fff;--nc-text-primary:#1a1a2e;--nc-text-secondary:#6b6b80;--nc-text-tertiary:#9b9bae;--nc-bubble-in:#fff;--nc-bubble-in-text:#1a1a2e;--nc-border:#00000014;--nc-border-light:#0000000a;--nc-border-input:#0000001f;--nc-shadow-sm:0 1px 2px #0000000f;--nc-shadow-md:0 4px 12px #00000014;--nc-shadow-lg:0 8px 32px #0000001f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;text-rendering:optimizeLegibility}body{background:#0f0f0f;background:var(--nc-bg-primary);color:#eaeaea;color:var(--nc-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--nc-font);font-size:15px;font-size:var(--nc-fs-base);line-height:1.5}#root,body{height:100vh;height:100dvh;overflow:hidden;width:100vw}a{color:#6c5ce7;color:var(--nc-text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}::selection{background:#6c5ce7;background:var(--nc-brand);color:#fff}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{align-items:center;display:flex;justify-content:center}.avatar{background:#16213e;background:var(--nc-bg-tertiary);border-radius:9999px;border-radius:var(--nc-radius-full);flex-shrink:0;object-fit:cover}.avatar--xs{height:28px;width:28px}.avatar--sm{height:36px;width:36px}.avatar--md{height:44px;width:44px}.avatar--lg{height:56px;width:56px}.avatar--xl{height:80px;width:80px}.avatar--2xl{height:96px;width:96px}.avatar-placeholder{align-items:center;border-radius:9999px;border-radius:var(--nc-radius-full);color:#fff;display:flex;flex-shrink:0;font-weight:600;justify-content:center;text-transform:uppercase}.online-dot{background:#2ed573;background:var(--nc-online);border:2px solid #0d0d1a;border:2px solid var(--nc-bg-sidebar);border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.badge{align-items:center;background:#6c5ce7;background:var(--nc-brand);border-radius:9999px;border-radius:var(--nc-radius-full);color:#fff;display:inline-flex;font-size:11px;font-size:var(--nc-fs-xs);font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.badge--muted{background:#5a5a6e;background:var(--nc-text-tertiary)}.btn{align-items:center;border-radius:12px;border-radius:var(--nc-radius-md);display:inline-flex;font-size:13px;font-size:var(--nc-fs-sm);font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease;transition:all var(--nc-transition);white-space:nowrap}.btn--primary{background:#6c5ce7;background:var(--nc-brand);color:#fff}.btn--primary:hover{background:#5a4bd1;background:var(--nc-brand-dark);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:#16213e;background:var(--nc-bg-tertiary);color:#eaeaea;color:var(--nc-text-primary)}.btn--secondary:hover{background:#6c5ce714;background:var(--nc-bg-hover)}.btn--ghost{background:#0000;color:#8b8b9e;color:var(--nc-text-secondary)}.btn--ghost:hover{background:#6c5ce714;background:var(--nc-bg-hover);color:#eaeaea;color:var(--nc-text-primary)}.btn--danger{background:#ff4757;background:var(--nc-danger);color:#fff}.btn--icon{border-radius:9999px;border-radius:var(--nc-radius-full);font-size:20px;height:40px;padding:0;width:40px}.btn--icon-sm{font-size:16px;height:32px;width:32px}.btn--icon-lg{font-size:24px;height:56px;width:56px}.btn--icon-xl{font-size:32px;height:72px;width:72px}.input{background:#1a1a2e;background:var(--nc-bg-input);border:1px solid #ffffff1a;border:1px solid var(--nc-border-input);border-radius:12px;border-radius:var(--nc-radius-md);color:#eaeaea;color:var(--nc-text-primary);font-size:15px;font-size:var(--nc-fs-base);padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--nc-transition),box-shadow var(--nc-transition);width:100%}.input:focus{border-color:#6c5ce7;border-color:var(--nc-brand);box-shadow:0 0 0 3px #6c5ce726}.input::placeholder{color:#5a5a6e;color:var(--nc-text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes typing-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ripple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes callPulse{0%{box-shadow:0 0 0 0 #6c5ce780}70%{box-shadow:0 0 0 20px #6c5ce700}to{box-shadow:0 0 0 0 #6c5ce700}}.animate-fade-in{animation:fadeIn .2s ease}.animate-fade-in-up{animation:fadeInUp .3s ease}.animate-slide-in-left{animation:slideInLeft .25s ease}.animate-slide-in-right{animation:slideInRight .25s ease}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff0f;border-top-color:#6c5ce7;border:2px solid var(--nc-border);border-radius:50%;border-top-color:var(--nc-brand);height:24px;width:24px}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{animation:fadeInScale .2s ease;background:#1a1a2e;background:var(--nc-bg-modal);border-radius:20px;border-radius:var(--nc-radius-xl);box-shadow:0 16px 48px #0009;box-shadow:var(--nc-shadow-xl);max-height:90vh;max-width:480px;overflow-y:auto;width:90%}.context-menu{animation:fadeInScale .12s ease;background:#1a1a2e;background:var(--nc-bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--nc-border);border-radius:12px;border-radius:var(--nc-radius-md);box-shadow:0 8px 32px #00000080;box-shadow:var(--nc-shadow-lg);min-width:200px;padding:6px;position:fixed;z-index:2000}.context-menu-item{align-items:center;border-radius:8px;border-radius:var(--nc-radius-sm);color:#eaeaea;color:var(--nc-text-primary);cursor:pointer;display:flex;font-size:13px;font-size:var(--nc-fs-sm);gap:10px;padding:10px 14px;transition:background .12s ease;transition:background var(--nc-transition-fast)}.context-menu-item:hover{background:#6c5ce714;background:var(--nc-bg-hover)}.context-menu-item--danger{color:#ff6b6b;color:var(--nc-text-danger)}.context-menu-item--danger:hover{background:#ff47571a}.context-menu-divider{background:#ffffff0f;background:var(--nc-border);height:1px;margin:4px 8px}.toast-container{display:flex;flex-direction:column;gap:8px;position:fixed;right:20px;top:20px;z-index:3000}.toast{animation:fadeInUp .25s ease;background:#1a1a2e;background:var(--nc-bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--nc-border);border-radius:12px;border-radius:var(--nc-radius-md);box-shadow:0 4px 12px #0006;box-shadow:var(--nc-shadow-md);font-size:13px;font-size:var(--nc-fs-sm);max-width:360px;padding:12px 20px}@media (max-width:768px){:root{--nc-sidebar-width:100vw;--nc-nav-width:0px;--nc-header-height:56px}}
/*# sourceMappingURL=main.651ba529.css.map*/