#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0e17;color:#e8eaed;font-family:-apple-system,Inter,SF Pro Display,Roboto,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2f3a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a4050}::selection{background:#7c4dff4d;color:#fff}.message-audio,.message-image,.message-video{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:auto}.message-image{border-radius:12px;cursor:pointer;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-height:300px;max-width:100%;object-fit:cover;transition:transform .2s,box-shadow .2s}.message-image:hover{box-shadow:0 4px 20px #0006;transform:scale(1.02)}.video-circle{border-radius:50%!important;height:200px!important;object-fit:cover;width:200px!important}.audio-player{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;contain:layout style;display:flex;gap:8px;isolation:isolate;margin-top:8px;max-width:280px;padding:8px 12px}.audio-player audio{left:-9999px;opacity:0;pointer-events:none;position:absolute}.audio-progress{background:#ffffff1f;border-radius:2px;contain:layout style;cursor:pointer;flex:1 1;height:4px;margin:0 8px;position:relative}.audio-progress-fill{background:#7c4dff;border-radius:2px;height:100%;transition:width .1s ease-out;will-change:width}.video-container{contain:layout;margin-top:8px;position:relative}.video-container video{background:#111827;border-radius:12px;max-height:300px;max-width:100%}.video-container.circle video{border-radius:50%;height:200px;object-fit:cover;width:200px}.image-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.image-modal img{border-radius:8px;image-rendering:high-quality;max-height:90vh;max-width:90vw;object-fit:contain}.media-loading{align-items:center;background:#ffffff0a;border-radius:12px;contain:layout style;display:flex;justify-content:center;min-height:100px}.attachment-chip{contain:layout style;text-decoration:none!important;transition:transform .2s ease}.attachment-chip:hover{transform:translateY(-1px)}.voice-message{background:linear-gradient(135deg,#7c4dff,#651fff);border-radius:20px;color:#fff;contain:layout style;isolation:isolate;margin:8px 0;max-width:280px;padding:12px 16px}.voice-message .MuiIconButton-root{background:#fff3;color:#fff}.voice-message .MuiIconButton-root:hover{background:#ffffff4d}.video-note-container{contain:layout;display:inline-block;margin:8px 0;position:relative}.video-note-container:before{background:linear-gradient(135deg,#7c4dff,#00e5ff);border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.attachment-preview{border-radius:12px;contain:layout style;overflow:hidden;transition:all .2s ease}.attachment-preview:hover{box-shadow:0 4px 20px #0000004d;transform:translateY(-2px)}.messages-container{contain:layout style}.messages-container>*{isolation:isolate}.messages-scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position}audio,video{min-height:0;min-width:0}.media-controls{contain:layout style;isolation:isolate}@media (max-width:768px){::-webkit-scrollbar{display:none;height:0;width:0}*{scrollbar-width:none}.message-image,.video-container video{max-height:200px}.video-circle{height:150px!important;width:150px!important}.audio-player{max-width:100%}.MuiIconButton-root{min-height:40px}.MuiListItem-root{min-height:60px}.MuiButton-root,.MuiChip-root,.MuiListItem-root{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.MuiList-root{-webkit-overflow-scrolling:touch}html{height:100%}#root,body{height:100%;overflow:hidden}*{-webkit-tap-highlight-color:transparent}.MuiListItem-root:active{transform:scale(.98);transition:transform .1s ease}.voice-message{max-width:85vw}.image-modal{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (display-mode:standalone){body{-webkit-touch-callout:none;overscroll-behavior:none}.app-header,.chat-header{padding-top:env(safe-area-inset-top)}}@supports (padding-top:env(safe-area-inset-top)){.app-header,.chat-header{padding-top:env(safe-area-inset-top)}}@supports (-webkit-appearance:none){audio::-webkit-media-controls-panel{display:none!important}video::-webkit-media-controls{contain:style layout}}a{color:#7c4dff;text-decoration:none}a:hover{color:#b47cff}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#e8eaed;border-color:#ffffff14;-webkit-box-shadow:inset 0 0 0 1000px #1a2233;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=light] body,body.light-theme{background-color:#f5f5f5;color:#212121}body.light-theme .audio-player{background:#0000000d;border-color:#00000014}body.light-theme .audio-progress{background:#e0e0e0}body.light-theme .audio-progress-fill{background:#7c4dff}body.light-theme .media-loading,body.light-theme .video-container video{background:#f5f5f5}body.light-theme input:-webkit-autofill,body.light-theme input:-webkit-autofill:focus,body.light-theme input:-webkit-autofill:hover{-webkit-text-fill-color:#212121;-webkit-box-shadow:inset 0 0 0 1000px #fff}.pwa-install-banner{align-items:center;animation:slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1f2e,#111827);border-top:1px solid #7c4dff4d;bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:10000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (display-mode:standalone){html{overscroll-behavior-y:contain}}
/*# sourceMappingURL=main.4d83abc5.css.map*/