body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f0f2f5;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.App{display:flex;flex-direction:column;height:100vh}.loading{color:#667781;font-size:18px;height:100vh}.auth-container,.loading{align-items:center;display:flex;justify-content:center}.auth-container{background:linear-gradient(135deg,#00a884,#006d5b);min-height:100vh;padding:20px}.auth-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.auth-box h1{color:#00a884;font-size:28px;margin-bottom:30px;text-align:center}.auth-box input{border:1px solid #ddd;border-radius:8px;font-size:16px;margin-bottom:16px;padding:14px 16px;transition:border-color .2s;width:100%}.auth-box input:focus{border-color:#00a884;outline:none}.auth-box button{background:#00a884;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .2s;width:100%}.auth-box button:hover{background:#006d5b}.auth-box button:disabled{background:#ccc;cursor:not-allowed}.auth-box .error{color:#ea4335;margin-bottom:16px;text-align:center}.auth-box .link{color:#667781;margin-top:20px;text-align:center}.auth-box .link a{color:#00a884;font-weight:600;text-decoration:none}.chat-container{background:#f0f2f5;display:flex;height:100vh}.sidebar{background:#fff;border-right:1px solid #e9edef;display:flex;flex-direction:column;width:400px}.sidebar-header{align-items:center;background:#00a884;color:#fff;display:flex;justify-content:space-between;padding:16px}.sidebar-header h2{font-size:20px;font-weight:600}.sidebar-header .user-info{align-items:center;display:flex;gap:12px}.sidebar-header .avatar{align-items:center;background:#ccc;border-radius:50%;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px}.sidebar-header button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:20px;padding:8px}.search-box{border-bottom:1px solid #e9edef;padding:12px 16px}.search-box input{background:#f0f2f5;border:none;border-radius:8px;font-size:14px;padding:10px 16px;width:100%}.search-box input:focus{outline:none}.conversation-list{flex:1 1;overflow-y:auto}.conversation-item{align-items:center;border-bottom:1px solid #f0f2f5;cursor:pointer;display:flex;padding:12px 16px;transition:background .2s}.conversation-item:hover{background:#f5f6f6}.conversation-item.active{background:#f0f2f5}.conversation-item .avatar{align-items:center;background:#00a884;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:50px;justify-content:center;margin-right:12px;width:50px}.conversation-item .info{flex:1 1;min-width:0}.conversation-item .info .name{color:#1a1a1a;font-weight:600;margin-bottom:4px}.conversation-item .info .last-message{color:#667781;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item .meta{flex-shrink:0;margin-left:12px;text-align:right}.conversation-item .meta .time{color:#667781;font-size:12px;margin-bottom:4px}.conversation-item .meta .unread{background:#00a884;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.chat-main{background:#efeae2;display:flex;flex:1 1;flex-direction:column}.chat-header{align-items:center;background:#f0f2f5;border-bottom:1px solid #e9edef;display:flex;justify-content:space-between;padding:12px 20px}.chat-header .user-info{align-items:center;display:flex;gap:12px}.chat-header .avatar{align-items:center;background:#00a884;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.chat-header .name{color:#1a1a1a;font-weight:600}.chat-header .status{color:#667781;font-size:13px}.chat-header .actions{display:flex;gap:8px}.chat-header .actions button{background:#0000;border:none;color:#54656f;cursor:pointer;font-size:20px;padding:8px}.messages-container{flex:1 1;gap:8px;overflow-y:auto;padding:20px}.message,.messages-container{display:flex;flex-direction:column}.message{max-width:65%}.message.sent{align-self:flex-end}.message.received{align-self:flex-start}.message-bubble{word-wrap:break-word;border-radius:12px;padding:10px 14px;position:relative}.message.sent .message-bubble{background:#d9fdd3;border-bottom-right-radius:4px}.message.received .message-bubble{background:#fff;border-bottom-left-radius:4px}.message-bubble .sender{color:#00a884;font-size:12px;font-weight:600;margin-bottom:4px}.message-bubble .content{font-size:15px;line-height:1.4}.message-bubble .file-preview{margin-top:8px}.message-bubble .file-preview img{border-radius:8px;cursor:pointer;max-width:100%}.message-bubble .file-preview a{align-items:center;background:#f0f2f5;border-radius:8px;color:#1a1a1a;display:flex;gap:8px;margin-top:8px;padding:10px;text-decoration:none}.message-bubble .time{color:#667781;font-size:11px;margin-top:4px;text-align:right}.typing-indicator{align-items:center;color:#667781;display:flex;font-size:14px;gap:8px;padding:8px 16px}.message-input-container{align-items:center;background:#f0f2f5;display:flex;gap:12px;padding:12px 20px}.message-input-container .attach-btn,.message-input-container .emoji-btn{background:#0000;border:none;color:#54656f;cursor:pointer;font-size:24px}.message-input-container input{border:none;border-radius:8px;flex:1 1;font-size:15px;padding:12px 16px}.message-input-container input:focus{outline:none}.message-input-container .send-btn{align-items:center;background:#00a884;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.message-input-container .send-btn:hover{background:#006d5b}.empty-chat{align-items:center;background:#f0f2f5;color:#667781;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.empty-chat h2{color:#41525d;font-size:32px;margin-bottom:16px}.empty-chat p{font-size:14px;max-width:500px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;max-height:80vh;max-width:400px;overflow-y:auto;padding:24px;width:100%}.modal h3{color:#1a1a1a;margin-bottom:20px}.modal input{border:1px solid #ddd;border-radius:8px;font-size:15px;margin-bottom:12px;padding:12px;width:100%}.modal .actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.modal .actions button{border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px}.modal .actions .cancel{background:#0000;border:1px solid #ddd;color:#667781}.modal .actions .confirm{background:#00a884;border:none;color:#fff}.call-modal{align-items:center;background:#000c;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.call-modal .caller-info{margin-bottom:40px;text-align:center}.call-modal .caller-info .avatar{align-items:center;background:#00a884;border-radius:50%;display:flex;font-size:48px;height:120px;justify-content:center;margin:0 auto 20px;width:120px}.call-modal .caller-info h2{font-size:24px;margin-bottom:8px}.call-modal .caller-info p{color:#ccc}.call-modal .call-actions{display:flex;gap:24px}.call-modal .call-actions button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:64px;justify-content:center;width:64px}.call-modal .call-actions .accept{background:#00a884;color:#fff}.call-modal .call-actions .reject{background:#ea4335;color:#fff}@media (max-width:768px){.sidebar{width:100%}.chat-main{display:none}.chat-main.active{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:100}}
/*# sourceMappingURL=main.d964f633.css.map*/