body{background-color:#f0f0f0;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}h1,h2,h3,h4,h5,h6{margin:0;padding:0}a{color:inherit;text-decoration:none}ul{list-style-type:none;margin-top:0;padding:0}button{cursor:pointer}.App-header{align-items:center;box-sizing:border-box;color:#fff;display:flex;height:60px;justify-content:space-between;padding:1rem;position:relative;z-index:100}.App-header h1{flex:1 1}.App-header h1,.App-header img{margin:0;text-align:center}.header-buttons{display:flex;gap:1rem}.login-button,.logout-button,.signup-button{align-self:flex-end;background-color:#232a38;border:1px solid gray;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;width:100px}.user-icon{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:30px;justify-content:center;overflow:hidden;width:30px}.user-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.header-logo{height:30px;object-fit:contain;width:30px}@media (max-width:768px){.App-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.header-logo{margin-right:1rem;order:-1}}.tab-header{background-color:#2a333d;border-top:1px solid #1a232d;box-sizing:border-box;color:#fff;height:60px;justify-content:space-between;padding:0 16px;position:relative}.back-button,.tab-header{align-items:center;display:flex}.back-button{background:none;border:none;border-radius:0;height:37px;justify-content:center;padding:0;transition:background-color .2s;width:37px}.back-button:hover{background-color:#ffffff1a}.back-icon{filter:brightness(0) invert(1);height:24px;width:24px}.tab-title{flex:1 1;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.header-spacer{width:40px}@media (max-width:768px){.tab-header{height:60px}.back-button{border-radius:0;height:37px;width:37px}.tab-title{font-size:14px}.tab-header{padding:0 12px}}body{background-color:#f0f2f5;font-family:Arial,sans-serif;margin:0}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.App,.App-header{background-color:#14191f;background-color:var(--background)}:root{--text:#aaa;--background:#14191f;--backgroundLight:#14191f}@media (prefers-color-scheme:dark){:root{--text:#aaa;--background:#14191f;--backgroundLight:#14191f;color-scheme:dark}}.App-body{background-color:#14191f;background-color:var(--backgroundLight);color:#aaa;color:var(--text);display:flex;flex-direction:row;gap:1rem;margin-bottom:54px;margin-left:auto;margin-right:auto;max-width:1400px;overflow:hidden;padding:0 1rem;width:100%}.App-body,.App-sidebar{height:calc(100vh - 174px)}.App-sidebar{box-shadow:2px 0 5px #0000001a;flex-shrink:0;overflow-y:auto;padding:1rem;position:sticky;top:120px;width:200px}.App-feed,.App-sidebar{background-color:#14191f;background-color:var(--background)}.App-feed{box-shadow:0 1px 1px #0000001a;flex:1 1;min-width:600px;position:relative;z-index:0}@media (max-width:768px){.App-right-aside,.App-sidebar{display:none}.App-body{margin-left:auto;margin-right:auto;padding:0}.App-body,.App-feed{max-width:428px;width:100%}.App-feed{flex:1 1;margin:0 auto;min-width:auto}.App-footer{display:flex}}.App-right-aside{background-color:#14191f;background-color:var(--background);box-shadow:-2px 0 5px #0000001a;flex-shrink:0;height:calc(100vh - 174px);overflow-y:auto;padding:1rem;position:sticky;top:120px;width:300px;z-index:0}.App-footer,.post-item{display:flex}.post-item{border-radius:4px;border-top:.1rem solid #2a333d;padding:.5rem}.post-item:hover{background-color:#1c2028;cursor:pointer}.post-like-icon{height:20px;margin-right:5px;width:20px}.post-comment-action,.post-like-action{align-items:center;display:flex}.post-comment-action{padding-left:.5rem}.post-actions-container{align-items:center;display:flex}.post-author{float:left;margin:.4rem 0 .5rem}.post-date{float:right;margin:.4rem 0 0}.post-author-icon{background-color:#fff;border-radius:50%;display:inline-block;flex-shrink:0;height:30px;margin-right:8px;vertical-align:middle;width:30px}.post-body{margin-left:.5rem;width:100%}.post-content{clear:both;color:#f9f9f9;font-size:1rem;padding-top:.5rem;white-space:pre-wrap}.feed{height:100%;overflow:hidden;position:relative}.feed h2{margin-left:1rem;margin-top:1rem}.feed-scrollable{height:100%;overflow-y:auto}.feed-scrollable ul{margin:0;padding:0}.feed-header{padding-bottom:.5rem}@media (max-width:768px){.feed h2{margin-left:1rem;margin-top:1rem}.feed,.feed-scrollable{width:100%}.post-item{padding:.5rem}.post-content{font-size:.9rem}}.post-textarea{background-color:initial;box-sizing:border-box;color:#ccc;font-size:1rem;max-height:200px;min-height:80%;resize:vertical;width:100%}.post-textarea:focus{outline:none}.post-button{align-self:flex-end;background-color:#232a38;border:1px solid gray;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;width:100px}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{align-items:flex-end;background-color:var(--background);border-radius:8px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;height:30%;max-width:500px;padding:2rem;position:relative;width:90%}.close-button{background-color:#232a38;border:1px solid gray;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;width:100px}body.modal-open{filter:blur(5px);overflow:hidden}.new-post-modal-button{background-color:initial;border:none;border-radius:4px;bottom:20px;cursor:pointer;position:absolute;right:20px;z-index:10}.modal-action-buttons{display:flex;justify-content:space-between;margin-top:1rem;width:100%}.comment-item{border-radius:4px;border-top:.1rem solid #2a333d;display:flex;padding:.5rem}.comment-item:hover{background-color:#1c2028;cursor:pointer}.comment-author-icon,.open-post-author-icon{background-color:#fff;border-radius:50%;display:inline-block;flex-shrink:0;height:30px;margin-right:8px;vertical-align:middle;width:30px}.open-post-item{background-color:#181e25;border-top:.1rem solid #2a333d;padding:.5rem}.comment-body{margin-left:.5rem;width:100%}.comment-header{align-items:center;display:flex;margin-bottom:.5rem;min-height:30px}.open-post-container{display:flex;flex-direction:column;position:relative}.open-post-comments-container,.open-post-container{height:100%;overflow-y:auto}.open-post-comments-container ul{margin:0;padding:0}.open-post-body{width:100%}.comment-author{margin:0}.open-post-author{margin:0 0 0 .5rem}.comment-date{color:#888}.comment-date,.open-post-date{margin:0 0 0 auto}.open-post-header{align-items:center;display:flex;min-height:30px}.open-post-content{clear:both;color:#f9f9f9;font-size:1rem;padding-left:.5rem;padding-top:.5rem;white-space:pre-wrap}.open-post-like-icon{height:20px;margin-right:5px;width:20px}.open-post-actions-container,.open-post-like-action{align-items:center;display:flex}.open-post-actions-container{padding-left:.5rem;padding-right:.5rem}.comment-content{clear:both;color:#f9f9f9;font-size:1rem;white-space:pre-wrap}.comment-actions-container{align-items:center;display:flex}.comment-like-icon{height:20px;margin-right:5px;width:20px}.comment-like-action{align-items:center;display:flex}.back-button{background-color:#232a38;border:1px solid gray;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;left:1rem;margin:.5rem;padding-bottom:.5rem;padding-top:.5rem;top:.6rem;width:100px}.chats{border:0;display:flex;flex-direction:column;height:100%}.chats-header{align-items:center;border-bottom:.1rem solid #2a333d;display:flex;justify-content:space-between;padding:.5rem}.message-scrollable{max-height:96%;overflow-y:auto;padding-top:0}.channel-scrollable{max-height:100%;overflow-y:auto;padding-top:0}.channel-scrollable ul{margin-bottom:0}.chats-header button{border:.1rem solid #2a333d;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s}.chat-item{cursor:pointer;height:70px;padding:0 20px}.chat-item,.message-input{align-items:center;display:flex}.message-input{background-color:#1c2028;border-top:.1rem solid #2a333d;bottom:54px;justify-content:space-between;padding-left:.1rem;position:fixed;width:100%}.message-input textarea{height:1rem;padding:.5rem;resize:none;width:100%}.message-input button,.message-input textarea{background-color:#2a333d;border:none;border-radius:4px;color:#f9f9f9}.message-input button{align-items:flex-end;cursor:pointer;margin-left:.2rem;margin-right:.2rem;padding:.5rem 1rem}.chats ul li{align-items:center;border-bottom:.1rem solid #2a333d;border-radius:4px;cursor:pointer;display:flex;justify-content:flex-start}.chats ul li.user-message{justify-content:flex-end}.chats ul li .message-author{font-size:.9rem;font-weight:700}.chats ul li.user-message .message-author{display:none}.chats ul li .message-time{font-size:.6rem}.chats ul li.user-message .message-time{align-self:flex-end}.chats ul li .message-content{padding-right:2rem}.chats ul li.user-message .message-content{padding-left:2rem;padding-right:0}.message-body{align-items:flex-start;margin-left:.5rem;padding:.5rem}.Login,.message-body{display:flex;flex-direction:column;justify-content:center}.Login{align-items:center;background-color:var(--background);height:100vh}.Login h2{color:#333;margin-bottom:1rem}.Login form{align-items:center;border-radius:8px;border-style:solid;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:2rem;width:250px}.Login form div{margin-bottom:.5rem;width:100%}.Login label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.Login input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.forgot-password-link{color:#66afff}.SignUp{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.SignUp h2{color:#333;margin-bottom:1rem}.SignUp form{align-items:center;border-radius:8px;border-style:solid;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:2rem}.SignUp form div{margin-bottom:1rem;width:100%}.SignUp label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.SignUp input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.form-buttons{gap:1rem;margin-top:1rem}.ResetPassword{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.ResetPassword h2{color:#333;margin-bottom:1rem}.ResetPassword form{align-items:center;border-radius:8px;border-style:solid;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:2rem;width:250px}.ResetPassword form div{margin-bottom:.5rem;width:100%}.ResetPassword label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.ResetPassword input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.forgot-password-container{text-align:right}.forgot-password-link{color:#3295ff;font-size:.9rem;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.ResetPasswordVerify{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.ResetPasswordVerify h2{color:#333;margin-bottom:1rem}.ResetPasswordVerify form{align-items:center;border-radius:8px;border-style:solid;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:2rem;width:250px}.ResetPasswordVerify form div{margin-bottom:.5rem;width:100%}.ResetPasswordVerify label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.ResetPasswordVerify input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.UserActivationVerify{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.UserActivationVerify h2{color:#333;margin-bottom:1rem}.UserActivationVerify form{align-items:center;border-radius:8px;border-style:solid;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:2rem;width:250px}.UserActivationVerify form div{margin-bottom:.5rem;width:100%}.UserActivationVerify label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.UserActivationVerify input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.form-buttons{display:flex;justify-content:space-between}.form-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s}.form-buttons button:hover{background-color:#e6f7ff}.form-buttons button:first-child,.form-buttons button:last-child{background-color:initial;border:.1rem solid gray;color:#fff}.new-chat{align-items:flex-start;background-color:var(--background);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;height:100vh;padding:1rem}.new-chat-buttons{display:flex;justify-content:space-between;margin-top:1rem;width:100%}.new-chat-buttons button{border:.1rem solid #2a333d;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s}.new-chat label{color:gray;font-weight:700;margin-bottom:.5rem}.new-chat select,.new-chat textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:.5rem;width:100%}.profile-container{box-sizing:border-box;color:#333;margin:0 auto;max-width:800px;padding:20px;width:100%}.profile-container h2{color:#2a333d;font-size:24px;margin-bottom:20px;text-align:center}.profile-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.user-info{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.profile-avatar{border:3px solid #2a333d;border-radius:50%;height:80px;margin-bottom:15px;object-fit:cover;width:80px}.user-info h3{color:#2a333d;font-size:18px;margin:0}.user-info p{color:#666;font-size:14px;margin:5px 0 0}.profile-actions{display:flex;justify-content:center;margin-top:20px}.logout-button{background-color:#2a333d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.logout-button:hover{background-color:#1a232d}@media (max-width:768px){.profile-container{box-sizing:border-box;overflow-x:hidden;padding:15px;width:100%}.profile-content{padding:15px}.profile-avatar{height:60px;width:60px}}
/*# sourceMappingURL=main.8c7a4cc2.css.map*/