*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app,body{max-width:100vw;overflow-x:hidden;width:100%}.primary-color{color:#461d6e}.primary-bg{background-color:#461d6e}.primary-border{border-color:#461d6e}.auth-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-form{background:#fff;border:2px solid #461d6e1a;border-radius:12px;box-shadow:0 4px 20px #461d6e1a;max-width:400px;padding:40px;width:100%}.auth-title{color:#461d6e;font-size:2rem;font-weight:700;margin-bottom:8px;text-align:center}.auth-subtitle{color:#000;font-size:.9rem;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group input{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#000;font-size:1rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#461d6e;outline:none}.form-group input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.button-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.auth-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .2s ease;width:100%}.auth-button.primary{background-color:#461d6e;color:#fff}.auth-button.primary:hover:not(:disabled){background-color:#461d6ee6;transform:translateY(-1px)}.auth-button.secondary{background-color:#fff;border:2px solid #461d6e;color:#461d6e}.auth-button.secondary:hover:not(:disabled){background-color:#461d6e0d;transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.link-button{background:none;border:none;color:#461d6e;cursor:pointer;font-size:.9rem;padding:8px 0;text-align:center;text-decoration:underline;width:100%}.link-button:hover:not(:disabled){color:#461d6ecc}.link-button:disabled{color:#6c757d;cursor:not-allowed}.error-message,.success-message{padding:12px 16px}.success-message{background-color:#e8f5e8;border-left:4px solid #2e7d32;border-radius:8px;color:#2e7d32;font-size:.9rem;margin-bottom:16px}@media (max-width:480px){.auth-form{margin:10px;padding:30px 20px}.auth-title{font-size:1.5rem}}.mention-guide-container{display:inline-block;position:relative}.mention-guide-toggle{align-items:center;background:#461d6e1a;border:1px solid #461d6e4d;border-radius:50%;color:#461d6e;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.mention-guide-toggle:hover{background:#461d6e33;border-color:#461d6e80}.mention-guide-dropdown{animation:slideDown .2s ease-out;left:0;position:absolute;top:30px;z-index:1000}.mention-guide-content{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:320px;min-width:280px;padding:16px}.mention-guide-content h4{color:#461d6e;font-size:14px;font-weight:600;margin:0 0 12px}.mention-guide-tips{display:flex;flex-direction:column;gap:8px}.mention-tip{color:#333;font-size:12px;line-height:1.4}.mention-tip strong{color:#461d6e}.mention-example{background:#461d6e1a;border-radius:4px;color:#461d6e;font-weight:600;padding:2px 4px}@media (max-width:768px){.mention-guide-toggle{font-size:11px;height:20px;width:20px}.mention-guide-content{max-width:280px;min-width:240px;padding:12px}.mention-guide-content h4{font-size:13px;margin-bottom:10px}.mention-tip{font-size:11px}}.mention-autocomplete-container{position:relative;width:100%}.mention-autocomplete-container textarea{box-sizing:border-box;width:100%}.mention-suggestions{background:#fff;border:2px solid #461d6e;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.mention-suggestion{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:8px 12px;transition:background-color .2s ease}.mention-suggestion:last-child{border-bottom:none}.mention-suggestion.selected,.mention-suggestion:hover{background:#461d6e1a}.suggestion-avatar{align-items:center;background:#461d6e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-right:10px;width:32px}.suggestion-info{flex:1 1;min-width:0}.suggestion-username{color:#461d6e;font-size:14px;font-weight:600;margin-bottom:2px}.suggestion-email{color:#666;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestions::-webkit-scrollbar{width:6px}.mention-suggestions::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.mention-suggestions::-webkit-scrollbar-thumb{background:#461d6e;border-radius:3px}.mention-suggestions::-webkit-scrollbar-thumb:hover{background:#3c195f}@media (max-width:768px){.mention-suggestion{padding:10px 12px}.suggestion-avatar{font-size:12px;height:28px;margin-right:8px;width:28px}.suggestion-username{font-size:13px}.suggestion-email{font-size:11px}}@media (max-width:480px){.mention-suggestion{padding:8px 10px}.suggestion-avatar{font-size:11px;height:24px;margin-right:6px;width:24px}.suggestion-username{font-size:12px}.suggestion-email{font-size:10px}}.post-form-container{margin-bottom:20px}.post-form{background:#fff;border:1px solid #461d6e1a;border-radius:12px;box-shadow:0 2px 8px #461d6e1a;padding:20px}.post-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.post-form-header h3{color:#461d6e;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.post-form .form-group{margin-bottom:12px;position:relative}.mention-autocomplete-container textarea,.post-form textarea{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#000;font-family:inherit;font-size:1rem;min-height:80px;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.mention-autocomplete-container textarea:focus,.post-form textarea:focus{border-color:#461d6e;outline:none}.mention-autocomplete-container textarea:disabled,.post-form textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.mention-autocomplete-container textarea::placeholder,.post-form textarea::placeholder{color:#6c757d}.character-count{background:#fff;border-radius:4px;bottom:8px;color:#6c757d;font-size:.8rem;padding:2px 4px;position:absolute;right:12px}.post-form-actions{display:flex;justify-content:flex-end}.post-button{background-color:#461d6e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .2s ease}.post-button:hover:not(:disabled){background-color:#461d6ee6;transform:translateY(-1px)}.post-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{border-left:3px solid #d32f2f;border-radius:6px;font-size:.9rem;margin-bottom:12px;padding:10px 12px}@media (max-width:768px){.post-form{border-radius:8px;margin:0 0 20px;padding:16px}.post-form-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.post-form-header h3{font-size:1rem;margin:0}.post-form textarea{font-size:.95rem;min-height:70px;padding:10px 12px}.post-button{font-size:.9rem;padding:8px 20px}.character-count{bottom:6px;font-size:.75rem;right:8px}}@media (max-width:480px){.post-form{border-radius:6px;padding:12px}.post-form-header{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:10px}.post-form-header h3{font-size:.9rem;margin:0}.post-form textarea{border-width:1px;font-size:.9rem;min-height:60px;padding:8px 10px}.post-button{font-size:.8rem;letter-spacing:.3px;padding:6px 16px}.character-count{bottom:4px;font-size:.7rem;right:6px}.error-message{font-size:.8rem;margin-bottom:10px;padding:8px 10px}}.reply-form{background-color:#461d6e05;border-left:3px solid #461d6e4d;border-radius:8px;margin-top:12px;padding:12px}.reply-form-input{margin-bottom:8px;position:relative}.reply-form .mention-autocomplete-container textarea,.reply-form textarea{background-color:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#000;font-family:inherit;font-size:.9rem;padding:8px 12px;resize:none;transition:border-color .2s ease;width:100%}.reply-form .mention-autocomplete-container textarea:focus,.reply-form textarea:focus{border-color:#461d6e;outline:none}.reply-form .mention-autocomplete-container textarea:disabled,.reply-form textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.reply-form .mention-autocomplete-container textarea::placeholder,.reply-form textarea::placeholder{color:#6c757d;font-style:italic}.reply-character-count{background:#fff;border-radius:3px;bottom:4px;color:#6c757d;font-size:.7rem;padding:1px 3px;position:absolute;right:8px}.reply-form-actions{display:flex;justify-content:flex-end}.reply-button{background-color:#461d6e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:6px 16px;text-transform:uppercase;transition:all .2s ease}.reply-button:hover:not(:disabled){background-color:#461d6ee6;transform:translateY(-1px)}.reply-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.reply-error-message{margin-bottom:8px;padding:6px 10px}@media (max-width:768px){.reply-form{padding:10px}.reply-form textarea{font-size:.85rem;padding:6px 10px}.reply-button{font-size:.75rem;padding:5px 14px}}.edit-reply-form{background-color:#461d6e05;border-left:3px solid #461d6e4d;border-radius:6px;margin:6px 0 6px 36px;padding:10px}.edit-reply-form-group{margin-bottom:8px;position:relative}.edit-reply-form textarea{background-color:#fff;border:2px solid #461d6e;border-radius:6px;color:#000;font-family:inherit;font-size:.9rem;min-height:60px;padding:8px 12px;resize:none;transition:border-color .2s ease;width:100%}.edit-reply-form textarea:focus{border-color:#461d6ecc;box-shadow:0 0 0 2px #461d6e1a;outline:none}.edit-reply-form textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.edit-reply-character-count{background:#fff;border-radius:3px;bottom:4px;color:#6c757d;font-size:.7rem;padding:1px 3px;position:absolute;right:8px}.edit-reply-form-actions{display:flex;gap:6px;justify-content:flex-end}.edit-reply-save-button{background-color:#461d6e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.edit-reply-save-button:hover:not(:disabled){background-color:#461d6ee6;transform:translateY(-1px)}.edit-reply-save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.edit-reply-cancel-button{background:#fff;border:1px solid #e1e5e9;border-radius:4px;color:#6c757d;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.edit-reply-cancel-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#6c757d;transform:translateY(-1px)}.edit-reply-cancel-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.edit-reply-error-message{background-color:#ffe6e6;border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:.8rem;margin-bottom:8px;padding:6px 10px}@media (max-width:768px){.edit-reply-form{margin-left:32px;padding:8px}.edit-reply-form textarea{font-size:.85rem;padding:6px 10px}.edit-reply-form-actions{flex-direction:column}.edit-reply-cancel-button,.edit-reply-save-button{font-size:.75rem;padding:5px 10px}}.mention{background:#461d6e1a;border-radius:4px;color:#461d6e;cursor:pointer;font-weight:600;padding:2px 4px;transition:all .2s ease}.mention:hover{background:#461d6e33;color:#3c195f}.reply{background:#fff;border-left:3px solid #461d6e33;border-radius:6px;box-shadow:0 1px 4px #461d6e14;margin:8px 0 8px 20px;padding:12px;transition:box-shadow .2s ease}.reply:hover{box-shadow:0 2px 8px #461d6e1f}.reply-header{justify-content:space-between;margin-bottom:8px}.reply-author,.reply-header{align-items:center;display:flex}.reply-author{gap:8px}.reply-author-avatar{align-items:center;background-color:#461d6ecc;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.reply-author-info{display:flex;flex-direction:column}.reply-author-email{color:#000;font-size:.8rem;font-weight:600}.reply-time{color:#6c757d;font-size:.7rem}.reply-content{margin-bottom:8px;margin-left:36px}.reply-content p{word-wrap:break-word;color:#000;font-size:.9rem;line-height:1.4;margin:0;white-space:pre-wrap}.reply-actions{border-top:1px solid #461d6e1a;margin-left:36px;padding-top:6px}.reply-like-section{display:inline-block;position:relative}.reply-like-button{align-items:center;background:none;border:none;border-radius:12px;color:#6c757d;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:4px 8px;transition:all .2s ease}.reply-like-button.liked,.reply-like-button:hover{background-color:#461d6e1a;color:#461d6e}.reply-like-button.liked .reply-like-icon{color:#461d6e}.reply-like-button:disabled{cursor:not-allowed;opacity:.6}.reply-like-icon{font-size:.9rem;transition:transform .2s ease}.reply-like-button.liked .reply-like-icon{transform:scale(1.1)}.reply-like-count{font-size:.8rem;font-weight:600;min-width:16px;text-align:left}.reply-likes-tooltip{background-color:#333;border-radius:6px;bottom:100%;box-shadow:0 3px 8px #0000004d;color:#fff;font-size:.7rem;left:50%;margin-bottom:6px;max-width:180px;min-width:120px;position:absolute;transform:translateX(-50%);z-index:1000}.reply-likes-tooltip-header{border-bottom:1px solid #fff3;color:#ffffffe6;font-size:.65rem;font-weight:600;padding:6px 10px;text-align:center}.reply-likes-tooltip-users{max-height:120px;overflow-y:auto;padding:3px 0}.reply-likes-tooltip-user{color:#fff;cursor:default;font-size:.7rem;padding:4px 10px;transition:background-color .2s ease}.reply-likes-tooltip-user:hover{background-color:#ffffff1a}.reply-likes-tooltip-users::-webkit-scrollbar{width:3px}.reply-likes-tooltip-users::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.reply-likes-tooltip-users::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.reply-likes-tooltip-users::-webkit-scrollbar-thumb:hover{background:#ffffff80}.reply-likes-tooltip:after{border:4px solid #0000;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.reply-actions-menu{align-items:center;display:flex;gap:3px}.delete-reply-button,.edit-reply-button{background:none;border:none;border-radius:50%;cursor:pointer;font-size:.8rem;opacity:.6;padding:4px;transition:all .2s ease}.edit-reply-button:hover:not(:disabled){background-color:#461d6e1a;opacity:1;transform:scale(1.1)}.delete-reply-button:hover:not(:disabled){background-color:#dc35451a;opacity:1;transform:scale(1.1)}.delete-reply-button:disabled,.edit-reply-button:disabled{cursor:not-allowed;opacity:.3}.reply-edited-indicator{color:#6c757d;font-size:.7rem;font-style:italic;margin-left:36px;margin-top:6px;opacity:.8}.reply-edited-indicator span{align-items:center;display:flex;gap:3px}@media (max-width:768px){.reply{margin-left:15px;padding:10px}.reply-author-avatar{font-size:.7rem;height:24px;width:24px}.reply-author-email{font-size:.75rem}.reply-content{margin-left:32px}.reply-content p{font-size:.85rem}.reply-actions{margin-left:32px}.reply-like-button{font-size:.75rem;padding:3px 6px}}.reply-list-container{margin-top:8px}.replies-list{display:flex;flex-direction:column}.loading-replies{align-items:center;color:#6c757d;display:flex;font-size:.8rem;gap:8px;margin-left:20px;padding:16px}.loading-spinner-small{height:16px;width:16px}.reply-error-message{background-color:#ffe6e6;border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:.8rem;margin:8px 0 8px 20px;padding:8px 12px}@media (max-width:768px){.loading-replies{margin-left:15px;padding:12px}.reply-error-message{margin-left:15px}}.edit-post-form{margin:8px 0}.edit-form-group{margin-bottom:12px;position:relative}.edit-post-form textarea{background-color:#fff;border:2px solid #461d6e;border-radius:8px;color:#000;font-family:inherit;font-size:1rem;min-height:80px;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.edit-post-form textarea:focus{border-color:#461d6ecc;box-shadow:0 0 0 3px #461d6e1a;outline:none}.edit-post-form textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.edit-character-count{background:#fff;border-radius:4px;bottom:8px;color:#6c757d;font-size:.8rem;padding:2px 4px;position:absolute;right:12px}.edit-form-actions{display:flex;gap:8px;justify-content:flex-end}.edit-save-button{background-color:#461d6e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.edit-save-button:hover:not(:disabled){background-color:#461d6ee6;transform:translateY(-1px)}.edit-save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.edit-cancel-button{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.edit-cancel-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#6c757d;transform:translateY(-1px)}.edit-cancel-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.edit-error-message{background-color:#ffe6e6;border-left:3px solid #d32f2f;border-radius:6px;color:#d32f2f;font-size:.9rem;margin-bottom:12px;padding:8px 12px}@media (max-width:768px){.edit-post-form textarea{font-size:.95rem;padding:10px 12px}.edit-form-actions{flex-direction:column}.edit-cancel-button,.edit-save-button{font-size:.85rem;padding:8px 12px}}.post{background:#fff;border:1px solid #461d6e1a;border-radius:12px;box-shadow:0 2px 8px #461d6e1a;margin-bottom:16px;padding:20px;transition:box-shadow .2s ease}.post:hover{box-shadow:0 4px 12px #461d6e26}.post-header{justify-content:space-between;margin-bottom:12px}.post-author,.post-header{align-items:center;display:flex}.post-author{gap:12px}.author-avatar{align-items:center;background-color:#461d6e;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.author-info{display:flex;flex-direction:column}.author-email{color:#000;font-size:.95rem;font-weight:600}.post-time{color:#6c757d;font-size:.8rem}.post-content{margin-bottom:16px}.post-content p{word-wrap:break-word;color:#000;font-size:1rem;line-height:1.5;margin:0;white-space:pre-wrap}.post-actions{align-items:center;border-top:1px solid #e1e5e9;display:flex;gap:16px;padding-top:12px}.like-section{display:inline-block;position:relative}.reply-section{gap:12px}.like-button,.reply-section{align-items:center;display:flex}.like-button{background:none;border:none;border-radius:20px;color:#6c757d;cursor:pointer;font-size:.9rem;gap:8px;padding:8px 12px;transition:all .2s ease}.like-button.liked,.like-button:hover{background-color:#461d6e1a;color:#461d6e}.like-button.liked .like-icon{color:#461d6e}.like-button:disabled{cursor:not-allowed;opacity:.6}.like-icon{font-size:1.1rem;transition:transform .2s ease}.like-button.liked .like-icon{transform:scale(1.1)}.like-count{font-weight:600;min-width:20px;text-align:left}.likes-tooltip{background-color:#333;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.8rem;left:50%;margin-bottom:8px;max-width:220px;min-width:160px;position:absolute;transform:translateX(-50%);z-index:1000}.likes-tooltip-header{border-bottom:1px solid #fff3;color:#ffffffe6;font-size:.75rem;font-weight:600;padding:8px 12px;text-align:center}.likes-tooltip-users{max-height:200px;overflow-y:auto;padding:4px 0}.likes-tooltip-user{color:#fff;cursor:default;font-size:.8rem;padding:6px 12px;transition:background-color .2s ease}.likes-tooltip-user:hover{background-color:#ffffff1a}.likes-tooltip-users::-webkit-scrollbar{width:4px}.likes-tooltip-users::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.likes-tooltip-users::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.likes-tooltip-users::-webkit-scrollbar-thumb:hover{background:#ffffff80}.likes-tooltip:after{border:6px solid #0000;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.replies-view-button,.reply-toggle-button{align-items:center;background:none;border:none;border-radius:16px;color:#6c757d;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.replies-view-button:hover,.reply-toggle-button:hover{background-color:#461d6e1a;color:#461d6e}.replies-view-button:active,.reply-toggle-button:active{transform:translateY(1px)}.replies-view-button{background-color:#461d6e0d;color:#461d6e;font-size:.75rem}.replies-view-button:hover{background-color:#461d6e26}.post-actions-menu{align-items:center;display:flex;gap:4px}.delete-post-button,.edit-post-button{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1rem;opacity:.6;padding:6px;transition:all .2s ease}.edit-post-button:hover:not(:disabled){background-color:#461d6e1a;opacity:1;transform:scale(1.1)}.delete-post-button:hover:not(:disabled){background-color:#dc35451a;opacity:1;transform:scale(1.1)}.delete-post-button:disabled,.edit-post-button:disabled{cursor:not-allowed;opacity:.3}.delete-confirmation-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:24px;width:90%}.delete-confirmation-dialog h3{color:#461d6e;font-size:1.2rem;margin:0 0 12px}.delete-confirmation-dialog p{color:#000;font-size:.95rem;line-height:1.5;margin:0 0 20px}.delete-confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.delete-confirm-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.delete-confirm-button:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.delete-confirm-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.delete-cancel-button{background:#fff;border:2px solid #461d6e;border-radius:6px;color:#461d6e;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.delete-cancel-button:hover:not(:disabled){background-color:#461d6e0d;transform:translateY(-1px)}.delete-cancel-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.edited-indicator{color:#6c757d;font-size:.75rem;font-style:italic;margin-top:8px;opacity:.8}.edited-indicator span{align-items:center;display:flex;gap:4px}@media (max-width:768px){.post{margin:0 10px 16px;padding:16px}.author-avatar{font-size:1rem;height:36px;width:36px}.author-email{font-size:.9rem}.post-content p{font-size:.95rem}.like-button{font-size:.85rem;padding:6px 10px}.post-actions{align-items:flex-start;flex-direction:column;gap:8px}.reply-section{gap:8px}.replies-view-button,.reply-toggle-button{font-size:.75rem;padding:5px 8px}}.post-list-container{margin:0 auto;max-width:600px}.posts-header{margin-bottom:20px;text-align:center}.posts-header h2{color:#461d6e;font-size:1.5rem;font-weight:700;margin:0 0 4px}.posts-header p{color:#6c757d;font-size:.9rem;margin:0}.loading-posts,.posts-list{display:flex;flex-direction:column}.loading-posts{align-items:center;gap:16px;padding:40px 20px}.loading-posts .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#461d6e;height:32px;width:32px}.loading-posts p{color:#6c757d;margin:0}.no-posts{background:#fff;border:1px solid #461d6e1a;border-radius:12px;box-shadow:0 2px 8px #461d6e1a;padding:60px 20px;text-align:center}.no-posts h3{color:#461d6e;font-size:1.3rem;margin:0 0 8px}.no-posts p{color:#6c757d;font-size:1rem;margin:0}.error-message{background-color:#ffe6e6;border-left:4px solid #d32f2f;border-radius:8px;color:#d32f2f;font-size:.95rem;margin-bottom:20px;padding:16px 20px;text-align:center}@media (max-width:768px){.post-list-container{max-width:100%;padding:0;width:100%}.posts-header{margin-bottom:16px;padding:0 12px}.posts-header h2{font-size:1.3rem}.posts-header p{font-size:.8rem}.no-posts{border-radius:8px;margin:0;padding:40px 16px}.no-posts h3{font-size:1.2rem}.no-posts p{font-size:.9rem}.loading-posts{padding:30px 16px}.error-message{font-size:.9rem;margin:0 0 16px;padding:12px 16px}}@media (max-width:480px){.posts-header{margin-bottom:12px;padding:0 8px}.posts-header h2{font-size:1.1rem}.posts-header p{font-size:.75rem}.no-posts{border-radius:6px;padding:30px 12px}.no-posts h3{font-size:1.1rem;margin-bottom:6px}.no-posts p{font-size:.85rem}.loading-posts{gap:12px;padding:24px 12px}.loading-posts .loading-spinner{border-width:2px;height:28px;width:28px}.loading-posts p{font-size:.85rem}.error-message{border-radius:6px;font-size:.8rem;padding:10px 12px}}.create-channel-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-channel-form{animation:slideIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000001f;max-width:480px;padding:24px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.form-header h3{color:#461d6e;font-size:18px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-button:hover{background:#f5f5f5;color:#333}.close-button:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:14px;padding:12px}.error-message,.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group textarea{border:2px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#461d6e;outline:none}.form-group input:disabled,.form-group textarea:disabled{background:#f5f5f5;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.form-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.cancel-button,.create-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button{background:#f5f5f5;border:1px solid #ddd;color:#666}.cancel-button:hover{background:#eee;color:#333}.create-button{background:#461d6e;color:#fff}.create-button:hover{background:#3c195f}.cancel-button:disabled,.create-button:disabled{cursor:not-allowed;opacity:.5}.create-button:disabled:hover{background:#461d6e}@media (max-width:576px){.create-channel-form{margin:20px;padding:20px}.form-actions{flex-direction:column}.cancel-button,.create-button{width:100%}}.channel-list-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.channel-list-header{align-items:center;background:#461d6e;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.channel-list-header h3{font-size:16px;font-weight:600;margin:0}.create-channel-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.create-channel-button:hover{background:#ffffff4d;border-color:#ffffff80}.loading-channels{color:#666;padding:40px 20px;text-align:center}.channel-error-message{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;margin:16px;padding:20px;text-align:center}.channels-list{max-height:400px;overflow-y:auto}.channel-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 20px;transition:background-color .2s ease}.channel-item:hover{background:#f8f9fa}.channel-item.selected{background:#461d6e1a;border-left:4px solid #461d6e}.channel-item:last-child{border-bottom:none}.channel-info{flex:1 1;min-width:0}.channel-name{align-items:center;color:#333;display:flex;font-weight:500;gap:6px;margin-bottom:2px}.channel-hash{color:#666;font-weight:400}.default-badge{background:#461d6e1a;border-radius:4px;color:#461d6e;font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.channel-description{color:#666;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-meta{align-items:center;color:#999;display:flex;font-size:12px;margin-left:8px}.channel-posts-count{background:#f0f0f0;border-radius:10px;min-width:20px;padding:2px 6px;text-align:center}.channel-item.selected .channel-posts-count{background:#461d6e33;color:#461d6e}@media (max-width:768px){.channel-list-container{box-sizing:border-box;margin:0 0 16px;width:100%}.channels-list{max-height:200px}.channel-item{padding:10px 12px}.channel-list-header{padding:12px}.channel-name{font-size:14px}.channel-description{font-size:11px}}@media (max-width:480px){.channel-list-container{border-radius:6px}.channel-item{padding:8px 10px}.channel-list-header{padding:10px}.channel-list-header h3{font-size:14px}.create-channel-button{font-size:16px;height:28px;width:28px}.channel-name{font-size:13px;gap:4px}.channel-description{font-size:10px}.default-badge{font-size:9px;padding:1px 4px}.channel-posts-count{font-size:11px;min-width:16px;padding:1px 4px}}.notification-list-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;min-width:320px;overflow:hidden}.notification-list-header{align-items:center;background:#461d6e;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.notification-list-header h3{font-size:16px;font-weight:600;margin:0}.mark-all-read-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mark-all-read-button:hover{background:#ffffff4d;border-color:#ffffff80}.loading-notifications{color:#666;padding:40px 20px;text-align:center}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#461d6e;height:24px;margin:0 auto 12px;width:24px}.notification-error-message{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;margin:16px;padding:20px;text-align:center}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 20px;transition:background-color .2s ease}.notification-item:hover{background:#f8f9fa}.notification-item:last-child{border-bottom:none}.notification-info{align-items:center;display:flex;flex:1 1;min-width:0}.notification-avatar{align-items:center;background:#461d6e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;margin-right:12px;width:40px}.notification-content{flex:1 1;min-width:0}.notification-text{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.notification-meta{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.notification-channel{background:#461d6e1a;border-radius:4px;color:#461d6e;font-weight:500;padding:2px 6px}.notification-time{opacity:.7}.notification-indicator{margin-left:8px}.unread-dot{background:#f44;border-radius:50%;height:8px;width:8px}.no-notifications{color:#666;padding:40px 20px;text-align:center}.no-notifications h4{color:#461d6e;font-size:16px;margin:0 0 8px}.no-notifications p{font-size:14px;margin:0}@media (max-width:768px){.notification-list-container{max-width:100%;min-width:280px}.notification-item{padding:10px 16px}.notification-list-header{padding:12px 16px}.notification-avatar{font-size:14px;height:36px;margin-right:10px;width:36px}.notification-text{font-size:13px}.notification-meta{font-size:11px}}@media (max-width:480px){.notification-list-container{min-width:250px}.notification-item{padding:8px 12px}.notification-list-header{padding:10px 12px}.notification-list-header h3{font-size:14px}.mark-all-read-button{font-size:14px;height:28px;width:28px}.notification-avatar{font-size:12px;height:32px;margin-right:8px;width:32px}.notification-text{font-size:12px}.notification-meta{font-size:10px;gap:6px}.notification-channel{font-size:9px;padding:1px 4px}}.notification-badge-container{border:2px solid blue!important;display:inline-block;position:relative}.notification-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.notification-button:hover{background:#ffffff4d;border-color:#ffffff80}.notification-icon{font-size:18px}.notification-count{align-items:center;background:#f44;border:2px solid #461d6e;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;position:absolute;right:-2px;top:-2px}.notification-dropdown{animation:slideDown .2s ease-out;background:#ff0!important;border:3px solid red!important;position:fixed;right:20px;top:70px;z-index:10000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-error{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:12px;padding:8px 12px;position:absolute;right:0;top:50px;white-space:nowrap;z-index:1000}@media (max-width:768px){.notification-button{height:36px;width:36px}.notification-icon{font-size:16px}.notification-count{font-size:11px;height:18px;min-width:18px;right:-1px;top:-1px}.notification-dropdown{left:-280px;right:-20px;top:45px}}@media (max-width:480px){.notification-button{height:32px;width:32px}.notification-icon{font-size:14px}.notification-count{font-size:10px;height:16px;min-width:16px}.notification-dropdown{left:-250px;right:-30px;top:40px}}.dashboard{background-color:#fff;color:#000;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.dashboard-header{background-color:#461d6e;box-shadow:0 2px 8px #461d6e33;color:#fff;overflow:visible;padding:16px 0;width:100%}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.dashboard-title{font-size:1.5rem;font-weight:700;margin:0}.user-info{align-items:center;display:flex;gap:16px}.user-email{font-size:.9rem;opacity:.9}.logout-button{background-color:#fff;border:none;border-radius:6px;color:#461d6e;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.logout-button:hover{background-color:#ffffffe6;transform:translateY(-1px)}.dashboard-main{align-items:flex-start;display:flex;gap:24px;margin:0 auto;max-width:1200px;padding:30px 20px}.channels-sidebar{flex-shrink:0;width:300px}.posts-section{flex:1 1;min-width:0}.channel-header{background:#fff;border-left:4px solid #461d6e;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.channel-header h2{color:#461d6e;font-size:20px;font-weight:600;margin:0 0 8px}.channel-header .channel-description{color:#666;font-size:14px;line-height:1.4;margin:0}@media (max-width:768px){.header-content{flex-direction:column;gap:12px;padding:0 16px;text-align:center}.user-info{flex-direction:column;gap:8px}.dashboard-main{flex-direction:column;gap:16px;margin:0;max-width:100%;padding:16px 12px}.channels-sidebar{margin:0;order:-1;width:100%}.posts-section{overflow-x:hidden;width:100%}.channel-header{margin-bottom:16px;padding:12px}.channel-header h2{font-size:18px}}@media (max-width:480px){.dashboard-main{padding:12px 8px}.header-content{padding:0 12px}.dashboard-title{font-size:1.3rem}.logout-button,.user-email{font-size:.8rem}.logout-button{padding:6px 12px}}.app{background-color:#fff;justify-content:center;min-height:100vh}.app,.loading{align-items:center;display:flex}.loading{flex-direction:column;gap:20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#461d6e;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.864e6b80.css.map*/