body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#06f;--deep-space:#000;--card-bg:#000;--text-secondary:#b0b0b0}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-color:#000;overflow-x:hidden}.login-container{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.login-container:before{animation:gradientMove 10s ease infinite;background:radial-gradient(circle at 20% 20%,#0066ff1a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.login-container:after{animation:gradientMove 15s ease infinite reverse;background:radial-gradient(circle at center,#0066ff26 0,#0000 70%);bottom:0;content:"";height:50%;position:absolute;right:0;width:50%;z-index:1}@keyframes gradientMove{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}.newyear-background{align-items:center;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.number-2026{animation:liquidGlassFloat 8s ease-in-out infinite;background:linear-gradient(135deg,#0066ff4d,#0096ff80 25%,#64c8ff66 50%,#0066ff4d 75%,#0032c833);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:200px;font-weight:900;letter-spacing:20px;will-change:transform,opacity}.number-2026,.number-2026:before{-webkit-text-fill-color:#0000;position:absolute}.number-2026:before{animation:glassShimmer 4s ease-in-out infinite;background:linear-gradient(120deg,#0000,#ffffff4d 45%,#ffffff80 50%,#ffffff4d 55%,#0000);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;content:"2026";left:0;top:0}.number-2026:after{-webkit-text-fill-color:#0000;background:inherit;background-clip:text;-webkit-background-clip:text;content:"2026";filter:blur(20px);left:0;opacity:.6;position:absolute;top:0;z-index:-1}@keyframes liquidGlassFloat{0%,to{opacity:.4;transform:translateY(0) scale(1)}25%{opacity:.6;transform:translateY(-20px) scale(1.02)}50%{opacity:.5;transform:translateY(0) scale(1)}75%{opacity:.6;transform:translateY(20px) scale(.98)}}@keyframes glassShimmer{0%{background-position:-200% 0}50%{background-position:200% 0}to{background-position:-200% 0}}.stars{height:100%;left:0;opacity:.6;pointer-events:none;top:0;width:100%;z-index:1}.star,.stars{position:absolute}.star{animation:twinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;opacity:.4}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:.8}}.login-card{animation:cardSlideIn .8s ease-out;background:#0000;max-width:440px;padding:48px 36px;position:relative;width:100%;z-index:10}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{align-items:center;animation:logoFloat 3s ease-in-out infinite;display:flex;height:100px;justify-content:center;margin:0 auto 24px;width:100px}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-image{filter:drop-shadow(0 10px 30px rgba(0,102,255,.4));height:100%;object-fit:contain;width:100%}.login-title{animation:fadeInDown .8s ease-out .2s both;color:#fff;font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:8px;text-align:center}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-subtitle{animation:fadeInDown .8s ease-out .3s both;color:#b0b0b0;font-size:14px;margin-bottom:32px;opacity:.9;text-align:center}.social-buttons-grid{animation:fadeIn .8s ease-out .5s both;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.social-button{align-items:center;animation:scaleIn .5s ease-out;background:#0000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.social-icon{flex-shrink:0;height:22px;width:22px}.google-btn{color:#fff}.google-btn:hover:not(:disabled){opacity:.8;transform:translateX(10px)}.facebook-btn{color:#fff}.facebook-btn:hover:not(:disabled){opacity:.8;transform:translateX(10px)}.magic-link-btn{color:#fff}.magic-link-btn:hover:not(:disabled){opacity:.8;transform:translateX(10px)}.social-button:disabled{cursor:not-allowed;opacity:.6}.divider{align-items:center;animation:fadeIn .8s ease-out .6s both;color:#b0b0b0;display:flex;font-size:13px;margin:24px 0}.divider:after,.divider:before{background:#333;content:"";flex:1 1;height:1px}.divider span{padding:0 16px}.login-form{animation:fadeInUp .8s ease-out .7s both;display:flex;flex-direction:column;gap:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-group-row{display:flex;gap:12px}.input-group-row>*{flex:1 1;min-width:0}.login-input{background:#0000;border:none;border-bottom:2px solid #ffffff4d;border-radius:0;color:#fff;font-size:15px;outline:none;padding:16px 18px;transition:all .3s ease}.login-input:focus{border-bottom-color:#06f;transform:translateY(-2px)}.login-input::placeholder{color:#666}.checkbox-container{align-items:center;color:#b0b0b0;display:flex;font-size:12px;gap:12px;margin:8px 0 20px}.checkbox-container input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#0000;border:2px solid #ffffff4d;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:all .3s ease;width:20px}.checkbox-container input[type=checkbox]:checked{background:#06f;border-color:#06f}.checkbox-container input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.login-button{background:#0000;border:none;border-bottom:2px solid #06f;border-radius:0;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:1.2px;overflow:hidden;padding:16px;position:relative;text-transform:uppercase;transition:all .3s ease}.login-button:hover{opacity:.8;transform:translateX(10px)}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.5}.login-button span{position:relative;z-index:1}.error-message,.success-message{animation:slideInDown .5s ease-out;border:none;border-left:3px solid;border-radius:0;font-size:14px;font-weight:500;margin-top:16px;padding:14px 18px}.success-message{background:#00ff001a;border-color:#0f0;color:#0f0}.error-message{background:#ff00001a;border-color:red;color:red}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toggle-auth{animation:fadeIn .8s ease-out .8s both;color:#b0b0b0;font-size:14px;margin-top:24px;text-align:center}.toggle-link{color:#06f;cursor:pointer;font-weight:600;text-decoration:none;transition:all .3s ease}.toggle-link:hover{color:#08f;text-decoration:underline}.loading-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000f2;border-radius:0;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}.spinner{border:3px solid #333;border-top-color:#06f;height:50px;width:50px}@media (max-width:768px){.number-2026{font-size:140px;letter-spacing:15px}}@media (max-width:480px){.login-card{padding:36px 24px}.login-title{font-size:28px}.login-logo{height:80px;width:80px}.social-button{font-size:14px;padding:13px 18px}.social-icon{height:20px;width:20px}.input-group-row{flex-direction:column}.number-2026{font-size:100px;letter-spacing:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#242424;--bg-hover:#2a2a2a;--bg-elevated:#2e2e2e;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#9e9e9e;--text-subtle:#767676;--border-color:#ffffff14;--border-color-hover:#ffffff26;--accent-primary:#6366f1;--accent-primary-hover:#818cf8;--accent-secondary:#8b5cf6;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-info:#3b82f6;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #00000040;--tg-bg-primary:#0f0f0f;--tg-bg-secondary:#1a1a1a;--tg-bg-tertiary:#242424;--tg-bg-hover:#ffffff0d;--tg-text-primary:#fff;--tg-text-secondary:#e0e0e0;--tg-text-muted:#9e9e9e;--tg-border:#ffffff14;--tg-accent:#6366f1;--tg-online:#10b981}body.light-theme{--bg-primary:#fff;--bg-secondary:#f8f8f8;--bg-tertiary:#f0f0f0;--bg-hover:#ebebeb;--bg-elevated:#f5f5f5;--text-primary:#1a1a1a;--text-secondary:#424242;--text-muted:#757575;--text-subtle:#9e9e9e;--border-color:#0000000f;--border-color-hover:#0000001f;--accent-primary:#6366f1;--accent-primary-hover:#818cf8;--accent-secondary:#8b5cf6;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-info:#3b82f6;--shadow-sm:0 1px 2px #00000008;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--tg-bg-primary:#fff;--tg-bg-secondary:#f8f8f8;--tg-bg-tertiary:#f0f0f0;--tg-bg-hover:#00000008;--tg-text-primary:#1a1a1a;--tg-text-secondary:#424242;--tg-text-muted:#757575;--tg-border:#0000000f;--tg-accent:#6366f1;--tg-online:#10b981}body.light-theme .my-message-bubble{background:#5865f2!important;border:1px solid #4752c4!important;color:#fff!important}body.light-theme .my-message-bubble p{color:#fff!important}body.light-theme .my-message-bubble .timestamp{color:#fffc!important}body.light-theme .other-message-bubble{background:#e8e8e8!important;border:1px solid #d0d0d0!important;color:#000!important}body.light-theme .other-message-bubble p{color:#000!important}body.light-theme .other-message-bubble .timestamp{color:#666!important}body.light-theme .chat-input-area input[type=text]{background:#f5f5f5;border:1px solid #e0e0e0;color:#000}body.light-theme .chat-input-area input[type=text]::placeholder{color:#9e9e9e}body.light-theme .contact-avatar-placeholder{background:#5865f2;color:#fff}body.light-theme .online-indicator-dot{background:#3ba55d;border:3px solid #f5f5f5}body.light-theme .notification-badge{background:#ed4245;color:#fff}body.light-theme .verified-badge svg{fill:#5865f2}body.light-theme .search-section input{color:#000}body.light-theme .search-result-card,body.light-theme .search-section input{background:#f5f5f5;border:1px solid #e0e0e0}body.light-theme .notification-item.unread{background:#5865f21a}body.light-theme .mobile-overlay{background:#0009}body.light-theme .typing-dot{background:#666!important}body.light-theme .chat-messages-scroll{background:#fff!important}body.light-theme .my-message-bubble .mention-highlight{background:#ffffff40!important;color:#fffffff2!important}body.light-theme .other-message-bubble .mention-highlight{background:#5865f226!important;color:#5865f2!important}.mention-highlight{background:#5865f226;border-radius:4px;color:#5865f2;font-weight:700;padding:2px 6px}.my-message-bubble .mention-highlight{background:#fff3;color:#fffffff2}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-bubble{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.reaction-bubble:hover{background:#fff3;transform:scale(1.1)}.reaction-bubble.reacted{background:#5865f24d;border-color:#5865f2}.reaction-count{color:#fffc;font-size:11px;font-weight:600;min-width:12px;text-align:center}body.light-theme .reaction-bubble{background:#0000000d;border:1px solid #0000001a}body.light-theme .reaction-bubble:hover{background:#0000001a}body.light-theme .reaction-bubble.reacted{background:#5865f233;border-color:#5865f2}body.light-theme .reaction-count{color:#333}body.light-theme .my-message-bubble .reaction-count{color:#fff}.reaction-menu{animation:scaleIn .2s ease}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-100%) scale(.8)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;touch-action:pan-x pan-y}body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f0f;background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;overscroll-behavior:none;position:fixed;transition:background-color .3s ease,color .3s ease;width:100%}.icon{align-items:center;display:inline-flex;justify-content:center}.icon,.icon svg{height:20px;width:20px}.icon-lg,.icon-lg svg{height:24px;width:24px}.chat-container{background:#0f0f0f;background:var(--bg-primary);display:flex;height:100vh;height:100dvh;left:0;max-width:100vw;overflow:hidden;position:fixed;top:0;width:100%}.mobile-menu-btn,.mobile-profile-btn{align-items:center;background:#1a1a1a;background:var(--bg-secondary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#fff;color:var(--text-primary);cursor:pointer;display:none;font-size:20px;height:48px;justify-content:center;position:fixed;transition:all .2s;width:48px;z-index:1001}.mobile-menu-btn svg,.mobile-profile-btn svg{stroke:currentColor;stroke-width:2;height:24px;width:24px}.mobile-menu-btn{left:12px;top:12px}.mobile-profile-btn{position:relative!important;right:12px;top:12px}.mobile-menu-btn:active,.mobile-profile-btn:active{background:var(--accent-blue);color:#fff;transform:scale(.95)}.mobile-notif-badge{border:2px solid #0f0f0f;border:2px solid var(--bg-primary);border-radius:10px}.mobile-notif-badge,.notification-badge-small{align-items:center;background:#ef4444;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.notification-badge-small{border:2px solid #1a1a1a;border:2px solid var(--bg-secondary);border-radius:10px;z-index:10}.sidebar{background:#1a1a1a;background:var(--bg-secondary);border-right:1px solid #ffffff14;border-right:1px solid var(--border-color);flex-direction:column;min-width:320px;overflow:hidden;position:relative;transition:all .3s ease;width:320px;z-index:100}.desktop-only,.sidebar{display:flex}.sidebar.collapsed{min-width:72px!important;width:72px!important}.sidebar-collapse-btn{align-items:center;background:#242424;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:10}.sidebar-collapse-btn:hover{background:#6366f1;background:var(--accent-primary);border-color:#6366f1;border-color:var(--accent-primary);color:#fff;transform:scale(1.05)}.sidebar-collapse-btn svg{height:18px;width:18px}.collapsed-icons{align-items:center;display:flex;flex-direction:column;gap:8px;padding:16px 8px}.collapsed-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:relative;transition:all .2s;width:56px}.collapsed-icon:hover{background:#2a2a2a;background:var(--bg-hover);border-color:#ffffff14;border-color:var(--border-color)}.collapsed-icon.active{background:var(--accent-blue);color:#fff}.collapsed-icon svg{height:24px;width:24px}.collapsed-notif-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:9px;font-weight:700;min-width:16px;padding:2px 5px;position:absolute;right:-4px;text-align:center;top:-4px}.sidebar-header{min-height:64px}.sidebar-header h2{font-size:20px;font-weight:600;letter-spacing:-.3px}.mobile-close-btn{background:none;border:none;border-radius:4px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;display:none;font-size:24px;padding:8px}.mobile-close-btn:hover{background:#2a2a2a;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.mobile-close-btn svg{height:24px;width:24px}.icon-btn{background:#242424;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-color);color:#fff;color:var(--text-primary)}.icon-btn:hover{border-color:var(--accent-blue)}.icon-btn svg{stroke:currentColor;height:18px;width:18px}.notif-badge{border-radius:10px;min-width:18px;padding:2px 6px;right:-6px;text-align:center;top:-6px}.notifications-panel{animation:slideDown .2s ease;background:#242424;background:var(--bg-tertiary);flex-direction:column;max-height:400px}.notifications-header,.notifications-panel{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex}.notifications-header{align-items:center;background:#1a1a1a;background:var(--bg-secondary);justify-content:space-between;padding:12px 16px}.notifications-header h3{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.mark-read-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--accent-blue);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:background .2s}.mark-read-btn:hover{background:#2a2a2a;background:var(--bg-hover)}.mark-read-btn svg{stroke:currentColor;height:14px;width:14px}.notifications-list{flex:1 1;overflow-y:auto}.notifications-list::-webkit-scrollbar{width:4px}.notifications-list::-webkit-scrollbar-track{background:#0000}.notifications-list::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--bg-hover);border-radius:2px}.notification-item{align-items:flex-start;border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;gap:10px;padding:12px 16px;position:relative;transition:background .2s ease}.notification-item:hover{background:#2a2a2a;background:var(--bg-hover)}.notification-item.unread{background:#5288c114}.unread-dot{background:#ef4444;border-radius:50%;box-shadow:0 0 6px #ef4444;height:6px;left:6px;position:absolute;top:14px;width:6px}.notification-icon{align-items:center;background:#2a2a2a;background:var(--bg-hover);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-icon svg{stroke:currentColor;height:16px;width:16px}.notification-content{flex:1 1;min-width:0}.notification-body{color:#e0e0e0;color:var(--text-secondary);font-size:13px;line-height:1.4;margin-bottom:4px}.notification-body strong{color:var(--accent-blue)}.notification-body .amount{color:#10b981}.notification-time{color:#9e9e9e;color:var(--text-muted);font-size:11px}.empty-notifications{color:#e0e0e0;color:var(--text-secondary);padding:40px 20px;text-align:center}.empty-notifications svg{stroke:currentColor;height:40px;margin-bottom:12px;opacity:.5;width:40px}.empty-notifications p{font-size:14px;margin:0}.sidebar-tabs{background:#1a1a1a;background:var(--bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:12px}.sidebar-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-height:40px;padding:10px 16px;transition:all .2s}.sidebar-tab:hover{background:#2a2a2a;background:var(--bg-hover);color:#fff;color:var(--text-primary)}.sidebar-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.sidebar-tab svg{height:16px;width:16px}.search-section{background:#1a1a1a;background:var(--bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);flex-shrink:0;padding:12px}.search-section form{display:flex;flex-direction:column;gap:8px}.search-section input{background:#242424;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:4px;color:#fff;color:var(--text-primary);font-size:14px;padding:12px 16px;width:100%}.search-section input:focus{border-color:var(--accent-blue);outline:none}.search-section input::placeholder{color:#9e9e9e;color:var(--text-muted)}.search-section button[type=submit]{background:var(--accent-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background .2s;width:100%}.search-section button[type=submit]:hover{background:var(--accent-blue-hover)}.search-error{background:#ed42451a;border-left:3px solid var(--accent-red);border-radius:4px;color:var(--accent-red);font-size:13px;margin-top:8px;padding:8px 12px}.search-result-card{background:#242424;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;margin-top:12px;padding:12px}.search-result-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.search-result-info{flex:1 1}.search-result-actions{display:flex;gap:8px}.btn-primary,.btn-secondary{border:1px solid;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-primary{background:var(--accent-blue);border-color:var(--accent-blue)}.btn-primary:hover:not(:disabled){background:var(--accent-blue-hover)}.btn-primary:disabled{opacity:.5}.btn-secondary{border-color:#ffffff14;border-color:var(--border-color)}.btn-secondary,.sidebar-item{background:#0000;color:#fff;color:var(--text-primary)}.sidebar-item{align-items:center;border:none;border-bottom:1px solid #20222580;border-left:3px solid #0000;cursor:pointer;display:flex;font-size:15px;font-weight:400;gap:12px;margin:0;min-height:64px;padding:12px 16px;position:relative;text-align:left;transition:all .2s}.sidebar-item:hover{background:#2a2a2a;background:var(--bg-hover)}.contact-item.has-unread{background:#5865f21a;border-left-color:var(--accent-blue)}.item-icon{align-items:center;background:#242424;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;display:inline-flex;flex-shrink:0;font-size:22px;height:40px;justify-content:center;width:40px}.item-icon svg{height:22px;width:22px}.item-label{flex:1 1;text-align:left}.menu-items{padding:8px 0}.contact-avatar{background:var(--accent-blue);border:2px solid #ffffff14;border:2px solid var(--border-color);height:48px;width:48px}.contact-avatar-placeholder{background:var(--accent-blue);font-size:20px}.online-indicator-dot{background:var(--accent-green);border:3px solid #1a1a1a;border:3px solid var(--bg-secondary);border-radius:50%;bottom:0;height:14px;position:absolute;right:0;width:14px}.contact-info{gap:4px}.contact-name{font-size:15px;gap:6px}.contact-status{color:#e0e0e0;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-status.online{color:var(--accent-green)}.notification-badge{background:var(--accent-red);border-radius:12px;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;min-width:24px;padding:4px 8px;text-align:center}.contacts-section{-webkit-overflow-scrolling:touch;contain:layout style paint;flex:1 1;overflow-x:hidden;overflow-y:auto}.contacts-section::-webkit-scrollbar{width:8px}.contacts-section::-webkit-scrollbar-track{background:#0000}.contacts-section::-webkit-scrollbar-thumb{background:#242424;background:var(--bg-tertiary);border-radius:4px}.loading-state{padding:40px;text-align:center}.empty-state{color:#e0e0e0;color:var(--text-secondary);padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-icon svg{height:48px;width:48px}.empty-title{color:#fff;color:var(--text-primary);font-size:16px;margin-bottom:8px}.empty-subtitle{font-size:14px}.main-content{background:#0f0f0f;background:var(--bg-primary);max-width:100%;min-width:0}.main-chat-content,.main-content{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;position:relative}.main-chat-content{min-height:0;width:100%}.chat-header{align-items:center;background:#1a1a1a;background:var(--bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;min-height:64px;padding:12px 20px}.chat-messages-scroll{-webkit-overflow-scrolling:touch;background:#0f0f0f;background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;gap:16px;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.chat-messages-scroll::-webkit-scrollbar{width:8px}.chat-messages-scroll::-webkit-scrollbar-track{background:#0000}.chat-messages-scroll::-webkit-scrollbar-thumb{background:#242424;background:var(--bg-tertiary);border-radius:4px}.message-bubble-container{display:flex;padding:4px 0;width:100%}.message-bubble{word-wrap:break-word;border-radius:12px;box-shadow:0 1px 2px #0000001a;max-width:70%;padding:12px 16px;position:relative;word-break:break-word}.other-message-container{justify-content:flex-start}.other-message-bubble{background:#1a1a1a;background:var(--bg-secondary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:12px 12px 12px 4px;color:#fff;color:var(--text-primary)}.my-message-container{justify-content:flex-end}.my-message-bubble{background:var(--accent-blue);border:1px solid var(--accent-blue-hover);border-radius:12px 12px 4px 12px;color:#fff}.message-bubble p{font-size:15px;letter-spacing:.01em;line-height:1.5;margin:0}.message-meta{gap:6px;margin-top:4px}.message-meta,.timestamp{align-items:center;display:flex}.timestamp{color:#fff9;font-size:11px;font-weight:400;gap:4px}.other-message-bubble .timestamp{color:#9e9e9e;color:var(--text-muted)}.chat-input-area{background:#1a1a1a;background:var(--bg-secondary);border-top:1px solid #ffffff14;border-top:1px solid var(--border-color);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-height:80px;padding:16px 20px;width:100%}.chat-input-area form{align-items:center;display:flex;gap:10px;width:100%}.chat-input-area input[type=text]{background:#242424;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:24px;color:#fff;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;min-height:48px;padding:12px 16px}.chat-input-area input[type=text]:focus{background:#2a2a2a;background:var(--bg-hover);border-color:var(--accent-blue);outline:none}.chat-input-area input[type=text]::placeholder{color:#9e9e9e;color:var(--text-muted)}.chat-input-area button{align-items:center;background:var(--accent-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;min-width:48px;padding:0;transition:all .2s;width:48px}.chat-input-area button svg{height:20px;width:20px}.chat-input-area button[type=button]{background:var(--accent-green)}.chat-input-area button[type=submit]:hover:not(:disabled){background:var(--accent-blue-hover);transform:scale(1.05)}.chat-input-area button[type=button]:hover:not(:disabled){background:#2d7d46;transform:scale(1.05)}.chat-input-area button:disabled{cursor:not-allowed;opacity:.5}.verified-badge{margin-left:2px}.verified-badge svg{fill:var(--accent-blue)}.mobile-overlay{background:#000000d9;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.mobile-overlay.show{display:block}.spinner{border:3px solid #5865f233;border-radius:50%;border-top:3px solid var(--accent-blue);height:24px;width:24px}.spinner,.spinner-small{animation:spin .8s linear infinite}.spinner-small{border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{align-items:center;display:flex;gap:4px;padding:12px}.typing-dot{animation:typing 1.4s ease-in-out infinite;background:#e0e0e0;background:var(--text-secondary);border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.profile-sidebar{background:#1a1a1a;background:var(--tg-bg-secondary);border-left:1px solid #ffffff14;border-left:1px solid var(--tg-border);box-shadow:-4px 0 16px #00000080;display:flex;flex-direction:column;height:100vh;height:100dvh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.profile-sidebar.open{transform:translateX(0)}@media (max-width:1200px){.sidebar{min-width:320px;width:320px}.sidebar.collapsed{min-width:72px!important;width:72px!important}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-menu-btn,.mobile-profile-btn{display:flex!important}.mobile-close-btn{display:flex}.chat-container{position:relative;width:100vw}.chat-container,.sidebar{height:100vh;height:100dvh}.sidebar{left:0;max-width:85vw!important;min-width:85vw!important;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:85vw!important;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{max-width:85vw!important;min-width:85vw!important;transform:translateX(-100%);width:85vw!important}.sidebar.collapsed.open{transform:translateX(0)}.sidebar.collapsed .contacts-section,.sidebar.collapsed .search-section,.sidebar.collapsed .sidebar-header,.sidebar.collapsed .sidebar-tabs{display:flex!important}.sidebar.collapsed .collapsed-icons{display:none!important}.main-content{bottom:0;height:100vh;height:100dvh;left:0;max-width:100vw!important;min-width:100vw!important;position:absolute;right:0;top:0;width:100vw!important}.main-chat-content{display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important}.chat-messages-scroll{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:12px;min-height:0!important;overflow-y:auto!important;padding:16px 12px}.chat-header{flex-shrink:0!important;min-height:60px;padding:10px 16px!important}.message-bubble{font-size:15px;max-width:80%;padding:10px 14px}.chat-input-area{flex-shrink:0!important;gap:8px;min-height:76px!important;padding:12px 16px!important}.chat-input-area input{font-size:16px;min-height:44px;padding:10px 16px}.chat-input-area button{height:44px;min-width:44px;width:44px}.sidebar-item,.sidebar-tab,button{min-height:48px}.sidebar-header{padding:12px 16px}.sidebar-header h2{font-size:18px}.contact-avatar{height:46px;width:46px}.contact-name{font-size:15px}.contact-status{font-size:13px}.sidebar-tabs{padding:8px}.sidebar-tab{font-size:13px;padding:10px 12px}.header-actions{gap:4px}.icon-btn{height:32px;width:32px}.icon-btn svg{height:16px;width:16px}.profile-sidebar{max-width:320px;width:85vw}.settings-menu{max-height:calc(100dvh - 400px);padding-bottom:24px}.settings-menu,.sidebar-content{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (max-width:480px){.sidebar,.sidebar.collapsed,.sidebar.collapsed.open,.sidebar.open{max-width:90vw!important;min-width:90vw!important;width:90vw!important}.message-bubble{font-size:14px;max-width:85%;padding:10px 12px}.mobile-menu-btn,.mobile-profile-btn{height:44px;top:10px;width:44px}.mobile-menu-btn svg,.mobile-profile-btn svg{height:22px;width:22px}.mobile-menu-btn{left:10px}.mobile-profile-btn{right:10px}.profile-sidebar{max-width:90vw;width:90vw}}@supports (padding:max(0px)){.chat-container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.chat-input-area{padding-bottom:max(16px,env(safe-area-inset-bottom))}@media (max-width:768px){.mobile-menu-btn{left:max(12px,env(safe-area-inset-left))}.mobile-menu-btn,.mobile-profile-btn{top:max(12px,env(safe-area-inset-top))}.mobile-profile-btn{right:max(12px,env(safe-area-inset-right))}}}button:focus-visible,input:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:#6366f1;background:var(--accent-primary);color:#fff}::-moz-selection{background:#6366f1;background:var(--accent-primary);color:#fff}.chat-header,.sidebar-item,.sidebar-tab,button{user-select:none;-webkit-user-select:none}.message-bubble p{user-select:text;-webkit-user-select:text}html{scroll-behavior:smooth}button{font-family:inherit;transition:all .2s ease}.btn-primary{background:#6366f1;background:var(--accent-primary);border:1px solid #6366f1;border:1px solid var(--accent-primary);border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.btn-primary:hover:not(:disabled){background:#818cf8;background:var(--accent-primary-hover);border-color:#818cf8;border-color:var(--accent-primary-hover);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#242424;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.btn-secondary:hover{background:#2a2a2a;background:var(--bg-hover);border-color:#ffffff26;border-color:var(--border-color-hover);color:#fff;color:var(--text-primary)}.btn-secondary:active{transform:translateY(0)}.btn-danger{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;color:var(--accent-danger);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:relative;transition:all .2s ease;width:36px}.icon-btn:hover{background:#2a2a2a;background:var(--bg-hover);border-color:#ffffff14;border-color:var(--border-color);color:#fff;color:var(--text-primary)}.icon-btn svg{height:20px;width:20px}.notif-badge{background:#ef4444;background:var(--accent-danger);border:2px solid #1a1a1a;border:2px solid var(--bg-secondary);border-radius:8px;color:#fff;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.notif-badge,.sidebar-header{align-items:center;display:flex}.sidebar-header{background:#1a1a1a;background:var(--bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px;justify-content:space-between;min-height:60px;padding:16px}.sidebar-header h2{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;gap:8px;margin:0;white-space:nowrap}.sidebar-header h2 svg{flex-shrink:0;height:20px;width:20px}.header-actions{align-items:center;display:flex;gap:8px}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chat-container,.sidebar{transition:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;background:var(--border-color-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9e9e9e;background:var(--text-muted)}.sidebar-content{flex:1 1;gap:8px;overflow:hidden;padding:8px}.main-actions,.sidebar-content{display:flex;flex-direction:column}.main-actions{gap:4px}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;overflow:hidden;padding:12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.nav-item:hover{background:#2a2a2a;background:var(--bg-hover);border-color:#ffffff14;border-color:var(--border-color);color:#fff;color:var(--text-primary)}.nav-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.nav-icon,.nav-icon svg{height:20px;width:20px}.nav-label{flex:1 1;text-align:left}.divider{background:#ffffff14;background:var(--border-color);height:1px;margin:0}.settings-section{padding:0}.settings-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px;transition:all .2s ease;width:100%}.settings-toggle:hover{background:#2a2a2a;background:var(--bg-hover);border-color:#ffffff14;border-color:var(--border-color);color:#fff;color:var(--text-primary)}.settings-toggle.active{color:#6366f1;color:var(--accent-primary)}.settings-toggle-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:transform .2s ease}.settings-toggle-icon,.settings-toggle-icon svg{height:20px;width:20px}.settings-toggle-label{flex:1 1;text-align:left}.settings-menu{display:flex;flex-direction:column;gap:12px;margin-top:8px;max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px);overflow-y:auto;padding-bottom:16px;padding-right:4px}.settings-menu::-webkit-scrollbar{width:4px}.settings-menu::-webkit-scrollbar-track{background:#0000}.settings-menu::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border-color);border-radius:2px}.settings-group{background:#242424;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px}.settings-group-header{align-items:center;color:#e0e0e0;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;padding:4px 0;text-transform:uppercase}.settings-group-header svg{height:16px;opacity:.7;width:16px}.settings-group-content{display:flex;flex-direction:column;gap:8px}.device-count{color:#9e9e9e;color:var(--text-muted);font-size:12px;margin:0}.device-item{background:#1a1a1a;background:var(--bg-secondary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;padding:8px}.device-info{display:flex;flex-direction:column;gap:2px}.device-name{color:#fff;color:var(--text-primary);font-size:13px;font-weight:500;margin:0}.device-last-active{color:#9e9e9e;color:var(--text-muted);font-size:11px;margin:0}.settings-item{align-items:center;background:#1a1a1a;background:var(--bg-secondary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px;transition:all .2s ease}.settings-item:hover{background:#2a2a2a;background:var(--bg-hover);border-color:#ffffff26;border-color:var(--border-color-hover);color:#fff;color:var(--text-primary)}.settings-item svg{height:16px;opacity:.6;width:16px}.settings-toggle-item{align-items:center;background:#1a1a1a;background:var(--bg-secondary);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:6px;color:#e0e0e0;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:8px}.toggle-button{align-items:center;background:none;border:none;color:#6366f1;color:var(--accent-primary);cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .2s ease}.toggle-button:hover{transform:scale(1.1)}.toggle-button svg{height:20px;width:20px}.logout-button{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;color:var(--accent-danger);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:10px;transition:all .2s ease;width:100%}.logout-button:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.logout-button:disabled{cursor:not-allowed;opacity:.6}.logout-button svg{height:16px;width:16px}.chats-section{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow:hidden}.chats-header{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.chats-header h3{color:#e0e0e0;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.chats-header-action{background:none;border:none;color:#e0e0e0;color:var(--text-secondary);cursor:pointer;height:24px;padding:0;position:relative;width:24px}.chats-header-action,.request-badge{align-items:center;display:flex;justify-content:center}.request-badge{background:#ef4444;background:var(--accent-danger);border-radius:6px;color:#fff;font-size:9px;font-weight:700;height:16px;position:absolute;right:-4px;top:-4px;width:16px}.empty-state{align-items:center;color:#9e9e9e;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;height:200px;justify-content:center}.empty-state svg{height:32px;opacity:.5;width:32px}.empty-title{color:#e0e0e0;color:var(--text-secondary);font-size:14px;font-weight:600;margin:0}.empty-subtitle{color:#9e9e9e;color:var(--text-muted);font-size:12px;margin:0}.contact-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:all .2s ease}.contact-item:hover{background:#2a2a2a;background:var(--bg-hover);border-color:#ffffff14;border-color:var(--border-color)}.contact-avatar{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;position:relative;width:40px}.contact-avatar img{height:100%;object-fit:cover;width:100%}.contact-avatar-placeholder{align-items:center;background:#6366f1;background:var(--accent-primary);color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.status-indicator{background:#10b981;background:var(--accent-success);border:2px solid #1a1a1a;border:2px solid var(--bg-secondary);border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.contact-name{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:4px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-status{color:#9e9e9e;color:var(--text-muted);font-size:12px;margin:0}.unread-badge{background:#6366f1;background:var(--accent-primary);border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;width:20px}.unread-badge,.verified-badge{align-items:center;flex-shrink:0;justify-content:center}.verified-badge{display:inline-flex;height:16px;width:16px}.verified-badge svg{color:#6366f1;color:var(--accent-primary);height:16px;width:16px}.collapsed-divider{background:#ffffff14;background:var(--border-color);height:1px;margin:4px 0;width:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-menu{animation:fadeIn .2s ease}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}