body{background-color:#f0f0f0;color:#333}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;border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text);display:flex;height:60px;padding:1rem;position:relative;z-index:100}.App-header h1{color:var(--text);flex:1 1}.App-header h1,.App-header img{margin:0;text-align:center}.header-center{left:50%;position:absolute;transform:translateX(-50%)}.back-button,.header-center{align-items:center;display:flex;justify-content:center}.back-button{background:none;border:none;height:30px;padding:0;transition:background-color .2s;width:30px;z-index:1}.back-icon{height:20px;width:20px}.header-buttons{display:flex;gap:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1}.login-button,.logout-button,.signup-button{align-self:flex-end;background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s;width:100px}.login-button:hover,.logout-button:hover,.signup-button:hover{background-color:var(--hover)}.hamburger-icon{align-items:center;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.hamburger-image{height:24px;object-fit:contain;width:24px}.hamburger-icon:hover{opacity:.8}.header-logo{height:30px;object-fit:contain;width:30px}@media (max-width:768px){.App-header{padding:1rem .5rem}.back-button{left:.5rem}.header-buttons{right:.5rem}.header-logo{height:26px;width:26px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;margin:0;transition:background-color .3s ease,color .3s ease}.App,body{background-color:var(--background)}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.App-header{background-color:var(--background)}:root{--light-text:#1a1a1a;--light-background:#f8f9fa;--light-background-light:#fff;--light-accent:#4a6bff;--light-border:#e0e0e0;--light-shadow:#4a6bff1a;--light-hover:#4a6bff14;--light-secondary:#f1f3f5;--light-muted:#6c757d;--dark-text:#aaa;--dark-background:#14191f;--dark-background-light:#181e25;--dark-accent:#1da1f2;--dark-border:#333;--dark-shadow:#0000004d;--dark-hover:#ffffff0d}:root:not([data-theme]),[data-theme=light]{--text:var(--light-text);--background:var(--light-background);--backgroundLight:var(--light-background-light);--accent:var(--light-accent);--border:var(--light-border);--shadow:var(--light-shadow);--hover:var(--light-hover);--secondary:var(--light-secondary);--muted:var(--light-muted);--color-scheme:light}[data-theme=dark]{--text:var(--dark-text);--background:var(--dark-background);--backgroundLight:var(--dark-background-light);--accent:var(--dark-accent);--border:var(--dark-border);--shadow:var(--dark-shadow);--hover:var(--dark-hover);--color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--text:var(--dark-text);--background:var(--dark-background);--backgroundLight:var(--dark-background-light);--accent:var(--dark-accent);--border:var(--dark-border);--shadow:var(--dark-shadow);--hover:var(--dark-hover);--color-scheme:dark}}*{box-sizing:border-box}a,button,input,select,textarea{transition:all .2s ease}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}a:hover,button:hover{box-shadow:0 2px 4px var(--shadow);transform:translateY(-1px)}a:active,button:active{transform:translateY(0)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--backgroundLight)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent);opacity:.8}.App-body{background-color:var(--backgroundLight);color:var(--text);display:flex;flex-direction:row;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 - 114px)}.App-sidebar{box-shadow:2px 0 5px #0000001a;flex-shrink:0;overflow-y:auto;padding:1rem;position:sticky;top:60px;width:200px}.App-feed,.App-sidebar{background-color:var(--background)}.App-feed{border-left:1px solid var(--border);border-right:1px solid var(--border);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{flex-shrink:0;height:calc(100vh - 114px);overflow-y:auto;padding:1rem;position:sticky;top:60px;width:300px;z-index:0}.App-right-aside,.SignUp{background-color:var(--background)}.SignUp{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.SignUp h2{color:var(--text);margin-bottom:1rem}.SignUp form{align-items:center;background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;padding:2rem;width:250px}.SignUp form div{margin-bottom:1rem;width:100%}.SignUp label{color:var(--text);display:block;font-weight:700;margin-bottom:.5rem}.SignUp input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.Login{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.Login h2{color:var(--text);margin-bottom:1rem}.Login form{align-items:center;background-color:var(--backgroundLight);border-radius:8px;border-style:solid;border:1px solid var(--border);box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;padding:2rem;width:250px}.Login form div{margin-bottom:.5rem;width:100%}.Login label{color:var(--text);display:block;font-weight:700;margin-bottom:.5rem}.Login input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;padding-bottom:.5rem;padding-top:.5rem}.Login input,.post-textarea{color:var(--text);font-size:1rem;width:100%}.post-textarea{background-color:initial;border:1px solid var(--border);box-sizing:border-box;max-height:200px;min-height:80%;resize:vertical}.post-textarea:focus{outline:none}.post-button{align-self:flex-end;background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s;width:100px}.post-button:hover{background-color:var(--hover)}.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:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s;width:100px}.close-button:hover{background-color:var(--hover)}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%}.post-plus-container{align-items:center;background-color:var(--backgroundLight);border:2px solid;border-radius:50%;display:flex;height:55px;justify-content:center;transition:all .2s;width:55px}.post-plus-container:hover{background-color:var(--hover)}.post-item{background-color:var(--backgroundLight);border-radius:4px;border-top:.1rem solid var(--border);display:flex;padding:.5rem}.post-item:hover{background-color:var(--hover);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{border:2px solid var(--border);border-radius:50%;display:inline-block;flex-shrink:0;height:50px;margin-right:10px;vertical-align:middle;width:50px}.post-body{margin-left:.5rem;width:100%}.post-content{clear:both;color:var(--text);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}}.comment-item{background-color:var(--backgroundLight);border-radius:4px;border-top:.1rem solid var(--border);display:flex;padding:.5rem}.comment-item:hover{background-color:var(--hover);cursor:pointer}.comment-author-icon,.open-post-author-icon{border:2px solid var(--border);border-radius:50%;display:inline-block;flex-shrink:0;height:50px;margin-right:10px;vertical-align:middle;width:50px}.open-post-item{background-color:var(--backgroundLight);border-top:.1rem solid var(--border);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:var(--text);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:var(--text);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:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:1rem;height:37px;left:1rem;margin:.5rem;padding-bottom:.5rem;padding-top:.5rem;top:.6rem;transition:all .2s;width:37px}.back-button:hover{background-color:var(--hover)}.ResetPassword{align-items:center;background-color:var(--background);display:flex;flex-direction:column;height:100vh;justify-content:center}.ResetPassword h2{color:var(--text);margin-bottom:1rem}.ResetPassword form{align-items:center;background-color:var(--backgroundLight);border-radius:8px;border-style:solid;border:1px solid var(--border);box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;padding:2rem;width:250px}.ResetPassword form div{margin-bottom:.5rem;width:100%}.ResetPassword label{color:var(--text);display:block;font-weight:700;margin-bottom:.5rem}.ResetPassword input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.form-buttons button{background-color:var(--backgroundLight);border:1px solid var(--border);transition:all .3s}.forgot-password-container{text-align:right}.forgot-password-link{color:var(--accent);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:var(--text);margin-bottom:1rem}.ResetPasswordVerify form{align-items:center;background-color:var(--backgroundLight);border-radius:8px;border-style:solid;border:1px solid var(--border);box-shadow:0 2px 4px var(--shadow);display:flex;flex-direction:column;padding:2rem;width:250px}.ResetPasswordVerify form div{margin-bottom:.5rem;width:100%}.ResetPasswordVerify label{color:var(--text);display:block;font-weight:700;margin-bottom:.5rem}.ResetPasswordVerify input{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:1rem;padding-bottom:.5rem;padding-top:.5rem;width:100%}.form-buttons button:hover{background-color:var(--hover)}.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;color:var(--text);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 var(--border);color:var(--text)}.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{justify-content:center;margin-left:.5rem;padding:.5rem}.message-body,.new-chat{align-items:flex-start;display:flex;flex-direction:column}.new-chat{background-color:var(--background);border-radius:8px;box-shadow:0 2px 4px #0000001a;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%}.App-footer{background-color:var(--background);border-top:1px solid var(--border);bottom:0;display:flex;justify-content:space-around;padding:10px 0;position:fixed;width:100%;z-index:1000}.footer-icon-container{background-color:initial;border-radius:4px;cursor:pointer;padding:5px;transition:background-color .2s}.footer-icon-container:hover{background-color:var(--hover)}.footer-icon-container img{height:30px;object-fit:contain;width:30px}.profile-container{box-sizing:border-box;color:var(--text);margin:0 auto;max-width:800px;padding:20px;width:100%}.profile-container h2{color:var(--text);font-size:24px;margin-bottom:20px;text-align:center}.profile-content{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 4px var(--shadow);padding:20px}.user-info{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.profile-avatar{border:3px solid var(--accent);border-radius:50%;height:80px;margin-bottom:15px;object-fit:cover;width:80px}.user-info h3{color:var(--text);font-size:18px;margin:0}.user-info p{color:var(--text);font-size:14px;margin:5px 0 0;opacity:.8}.profile-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.theme-toggle-button{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s}.theme-toggle-button:hover{background-color:var(--hover)}.logout-button{background-color:var(--backgroundLight);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s;width:100px}.logout-button:hover{background-color:var(--hover)}@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.3181b14d.css.map*/