#root,body,html{-webkit-overflow-scrolling:touch;overscroll-behavior:none}*{touch-action:manipulation}@supports (padding:env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}@keyframes flash-bg{0%,to{background-color:#fff}25%,75%{background-color:#dbeafe}50%{background-color:#bfdbfe}}.flash-bg{animation:flash-bg 1.2s ease-in-out}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.custom-scrollbar{scrollbar-color:#475569 #0000;scrollbar-width:thin}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}.animate-modal-enter{animation:modal-enter .2s ease-out forwards}.animate-modal-exit{animation:modal-exit .15s ease-in forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-fade-in{animation:fade-in .2s ease-out forwards}.animate-fade-out{animation:fade-out .15s ease-in forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .2s ease-out forwards}.animate-slide-down{animation:slide-down .2s ease-out forwards}@keyframes toast-enter{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.animate-toast-enter{animation:toast-enter .3s ease-out forwards}.animate-toast-exit{animation:toast-exit .2s ease-in forwards}@keyframes pulse-dot{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.animate-pulse-dot{animation:pulse-dot 1.4s ease-in-out infinite both}.animate-pulse-dot:first-child{animation-delay:-.32s}.animate-pulse-dot:nth-child(2){animation-delay:-.16s}.typing-indicator{align-items:center;display:inline-flex;gap:4px}.typing-indicator span{animation:pulse-dot 1.4s ease-in-out infinite both;background-color:#94a3b8;border-radius:50%;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}.focus-ring:focus{box-shadow:0 0 0 2px #3b82f6;outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 2px #3b82f6;outline:none}.no-select{user-select:none;-webkit-user-select:none}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-bubble-mine{border-radius:18px 18px 4px 18px}.message-bubble-other{border-radius:18px 18px 18px 4px}.unread-badge{border-radius:9px;font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.status-online{background-color:#22c55e}.status-away{background-color:#eab308}.status-busy{background-color:#ef4444}.status-offline{background-color:#64748b}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}input::placeholder,textarea::placeholder{color:#64748b}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.scroll-snap-end{scroll-snap-type:y proximity}.scroll-snap-end>:last-child{scroll-snap-align:end}
/*# sourceMappingURL=main.b30d91e5.css.map*/