html{font-size:16px;width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;background-color:#36393f;color:#dcddde;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:700}a{color:#5865f2;text-decoration:none;transition:color .3s ease}a:hover{color:#7289da}button{font-family:inherit;cursor:pointer;transition:all .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#5865f2;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7289da}@media(max-width:768px){html{font-size:14px}}@media(max-width:480px){html{font-size:12px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;transition:background-color .3s ease,color .3s ease}.auth-container.dark-theme{background:linear-gradient(135deg,#5865f2,#425dc7)}.auth-container.light-theme{background:linear-gradient(135deg,#7289da,#5f73c2)}.auth-card{padding:40px;border-radius:8px;box-shadow:0 8px 16px #0000004d;width:100%;max-width:420px;transition:all .3s ease}.auth-container.dark-theme .auth-card{background:#36393f;color:#dcddde}.auth-container.light-theme .auth-card{background:#fff;color:#2c2f33}.auth-title{font-size:24px;font-weight:700;margin-bottom:30px;text-align:center;background:linear-gradient(135deg,#5865f2,#7289da);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.auth-container.dark-theme .form-group label{color:#b9bbbe}.auth-container.light-theme .form-group label{color:#4f545c}.form-group input{width:100%;padding:12px 16px;border:1px solid transparent;border-radius:4px;font-size:14px;transition:all .3s ease;box-sizing:border-box;font-family:inherit}.auth-container.dark-theme .form-group input{background-color:#40444b;border-color:#202225;color:#dcddde}.auth-container.dark-theme .form-group input:focus{outline:none;border-color:#5865f2;background-color:#40444b;box-shadow:0 0 0 3px #5865f21a}.auth-container.dark-theme .form-group input::placeholder{color:#72767d}.auth-container.light-theme .form-group input{background-color:#f3f3f3;border-color:#e0e0e0;color:#2c2f33}.auth-container.light-theme .form-group input:focus{outline:none;border-color:#5865f2;background-color:#f3f3f3;box-shadow:0 0 0 3px #5865f21a}.auth-container.light-theme .form-group input::placeholder{color:#72767d}.form-group input:disabled{opacity:.6;cursor:not-allowed}.btn{width:100%;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:20px;letter-spacing:.5px}.btn-primary{background-color:#5865f2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#4752c4;box-shadow:0 8px 16px #5865f266;transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed}.alert{padding:12px 16px;border-radius:4px;margin-bottom:20px;font-size:14px;border-left:4px solid transparent}.auth-container.dark-theme .alert-error,.auth-container.light-theme .alert-error{background-color:#f04747;border-left-color:#ed4245;color:#fff}.auth-link{text-align:center;font-size:14px;margin:0}.auth-container.dark-theme .auth-link{color:#b9bbbe}.auth-container.light-theme .auth-link{color:#4f545c}.link-button{background:none;border:none;color:#5865f2;cursor:pointer;font-weight:600;text-decoration:none;padding:0;font-size:14px;transition:all .3s ease}.link-button:hover{color:#7289da;text-decoration:underline}form{margin:0}.error-message{font-size:12px;margin-top:5px;display:block;color:#fa755a;font-weight:500}.channel-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.channel-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;width:90%;max-width:600px;max-height:85vh;animation:channelModalSlideIn .3s ease-out;display:flex;flex-direction:column}.channel-modal-content.dark-theme{background:#36393f;color:#fff}.channel-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.channel-modal-content.dark-theme .channel-modal-header{border-bottom-color:#2f3136}.channel-modal-header h3{margin:0;font-size:18px;font-weight:600}.channel-modal-close-btn{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.channel-modal-close-btn:hover:not(:disabled){color:#333}.channel-modal-content.dark-theme .channel-modal-close-btn{color:#999}.channel-modal-content.dark-theme .channel-modal-close-btn:hover:not(:disabled){color:#fff}.channel-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.channel-modal-body{padding:20px;flex:1;overflow-y:auto}.channel-modal-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.channel-modal-input:focus{outline:none;border-color:#5865f2}.channel-modal-content.dark-theme .channel-modal-input{background-color:#2f3136;color:#fff;border-color:#202225}.channel-modal-content.dark-theme .channel-modal-input:focus{border-color:#5865f2}.channel-modal-input:disabled{opacity:.6;cursor:not-allowed}.channel-modal-footer{display:flex;align-items:center;gap:10px;padding:20px;border-top:1px solid #e0e0e0;justify-content:space-between}.channel-modal-content.dark-theme .channel-modal-footer{border-top-color:#2f3136}.channel-modal-actions{display:flex;gap:10px}.channel-modal-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500;display:flex;align-items:center;gap:6px}.channel-modal-btn:disabled{opacity:.6;cursor:not-allowed}.channel-modal-btn-cancel{background-color:#e0e0e0;color:#333}.channel-modal-btn-cancel:hover:not(:disabled){background-color:#d0d0d0}.channel-modal-content.dark-theme .channel-modal-btn-cancel{background-color:#2f3136;color:#fff}.channel-modal-content.dark-theme .channel-modal-btn-cancel:hover:not(:disabled){background-color:#3a3f45}.channel-modal-btn-confirm{background-color:#5865f2;color:#fff}.channel-modal-btn-confirm:hover:not(:disabled){background-color:#4752c4}.channel-modal-btn-delete{background-color:#ed4245;color:#fff;margin-right:auto}.channel-modal-btn-delete:hover:not(:disabled){background-color:#da3a3f}.channel-modal-btn-small{padding:6px 12px;font-size:13px}.channel-modal-section{margin-bottom:20px}.channel-modal-section:last-child{margin-bottom:0}.channel-modal-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#999;text-transform:uppercase;letter-spacing:.5px}.channel-modal-content.dark-theme .channel-modal-label{color:#b0bcc4}.channel-modal-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.channel-modal-add-member-btn{background:none;border:none;cursor:pointer;color:#5865f2;padding:4px 8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.channel-modal-add-member-btn:hover:not(:disabled){background-color:#5865f21a;color:#4752c4}.channel-modal-add-member-btn:disabled{opacity:.5;cursor:not-allowed}.channel-modal-add-member{background-color:#f0f0f0;border-radius:4px;padding:12px;margin-bottom:12px}.channel-modal-content.dark-theme .channel-modal-add-member{background-color:#2f3136}.channel-modal-add-member-actions{display:flex;gap:8px;margin-top:10px}.channel-modal-members-list{border:1px solid #ddd;border-radius:4px;max-height:250px;overflow-y:auto}.channel-modal-content.dark-theme .channel-modal-members-list{border-color:#202225}.channel-modal-member-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #eee;transition:background-color .2s}.channel-modal-content.dark-theme .channel-modal-member-item{border-bottom-color:#202225}.channel-modal-member-item:last-child{border-bottom:none}.channel-modal-member-item:hover{background-color:#f5f5f5}.channel-modal-content.dark-theme .channel-modal-member-item:hover{background-color:#36393f}.channel-modal-member-info{display:flex;flex-direction:column;gap:2px;flex:1}.channel-modal-member-id{font-size:12px;font-weight:600;color:#5865f2;word-break:break-all}.channel-modal-content.dark-theme .channel-modal-member-id{color:#7289da}.channel-modal-member-name{font-size:12px;color:#999}.channel-modal-content.dark-theme .channel-modal-member-name{color:#72767d}.channel-modal-remove-member-btn{background:none;border:none;cursor:pointer;color:#ed4245;padding:4px 8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;margin-left:8px}.channel-modal-remove-member-btn:hover:not(:disabled){background-color:#ed42451a;color:#da3a3f}.channel-modal-remove-member-btn:disabled{opacity:.5;cursor:not-allowed}.channel-modal-no-members{padding:20px;text-align:center;color:#999;font-size:13px}.channel-modal-content.dark-theme .channel-modal-no-members{color:#72767d}@keyframes channelModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;width:90%;max-width:400px;animation:slideIn .3s ease-out}.modal-content.dark-theme{background:#36393f;color:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-content.dark-theme .modal-header{border-bottom-color:#2f3136}.modal-close-btn{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close-btn:hover{color:#333}.modal-content.dark-theme .modal-close-btn{color:#999}.modal-content.dark-theme .modal-close-btn:hover{color:#fff}.modal-body{padding:20px;font-size:14px;line-height:1.5}.modal-body p{margin:0}.modal-footer{display:flex;gap:10px;padding:20px;border-top:1px solid #e0e0e0;justify-content:flex-end}.modal-content.dark-theme .modal-footer{border-top-color:#2f3136}.modal-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.modal-btn-cancel{background-color:#e0e0e0;color:#333}.modal-btn-cancel:hover{background-color:#d0d0d0}.modal-content.dark-theme .modal-btn-cancel{background-color:#2f3136;color:#fff}.modal-content.dark-theme .modal-btn-cancel:hover{background-color:#3a3f45}.modal-btn-error{background-color:#ed4245;color:#fff}.modal-btn-error:hover{background-color:#da3a3f}.modal-btn-success{background-color:#43b581;color:#fff}.modal-btn-success:hover{background-color:#3ba374}.modal-btn-info{background-color:#5865f2;color:#fff}.modal-btn-info:hover{background-color:#4752c4}.modal-btn-warning{background-color:#f26522;color:#fff}.modal-btn-warning:hover{background-color:#d9571b}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay.light{background-color:#0006}.modal-overlay.dark{background-color:#000000b3}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:450px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}.modal-content.dark{background:#2c2f33;color:#dbdee1}.modal-content.light{background:#fff;color:#333}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.thread-modal{min-width:380px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1)}.dark .modal-header{border-bottom-color:#ffffff1a}.modal-header h3{margin:0;font-size:18px;font-weight:600}.close-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#72767d;transition:color .2s}.dark .close-btn{color:#b5bac1}.close-btn:hover:not(:disabled){color:#000}.dark .close-btn:hover:not(:disabled){color:#fff}.close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:20px}.modal-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#72767d}.dark .modal-label{color:#b5bac1}.modal-input{width:100%;padding:10px 12px;border:2px solid #dbdee1;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.dark .modal-input{background:#40444b;border-color:#40444b;color:#dbdee1}.modal-input:focus{outline:none;border-color:#7289da}.dark .modal-input:focus{border-color:#5b6edb}.modal-input:disabled{opacity:.6;cursor:not-allowed;background-color:#f0f0f0}.dark .modal-input:disabled{background-color:#36393f}.modal-input.error{border-color:#f04747}.error-message{color:#f04747;font-size:12px;margin-top:4px}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid rgba(0,0,0,.1);gap:8px}.dark .modal-footer{border-top-color:#ffffff1a}.footer-buttons{display:flex;gap:8px;margin-left:auto}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#7289da;color:#fff}.btn-primary:hover:not(:disabled){background:#5b6edb;transform:translateY(-1px)}.btn-secondary{background:#72767d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5f626b;transform:translateY(-1px)}.btn-danger{background:#f04747;color:#fff;margin-right:auto}.btn-danger:hover:not(:disabled){background:#d83c3c;transform:translateY(-1px)}.dark .btn-primary{background:#5b6edb}.dark .btn-primary:hover:not(:disabled){background:#4752c4}.dark .btn-secondary{background:#5f626b}.dark .btn-secondary:hover:not(:disabled){background:#4f525c}.dark .btn-danger{background:#d83c3c}.dark .btn-danger:hover:not(:disabled){background:#c03030}.thread-list{display:flex;flex-direction:column;height:100%;background:#fff;border-right:1px solid #ebedef;width:280px;min-width:280px}.thread-list.dark{background:#2c2f33;border-right-color:#202225;color:#dbdee1}.thread-list.light{background:#fff;border-right-color:#ebedef;color:#2c2f33}.thread-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.dark .thread-header{border-bottom-color:#ffffff1a}.thread-header h3{margin:0;font-size:16px;font-weight:600}.create-thread-btn{background:none;border:none;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;color:#72767d;transition:all .2s;border-radius:4px}.dark .create-thread-btn{color:#b5bac1}.create-thread-btn:hover:not(:disabled){background:#00000014;color:#2c2f33}.dark .create-thread-btn:hover:not(:disabled){background:#ffffff14;color:#dbdee1}.create-thread-btn:disabled{opacity:.5;cursor:not-allowed}.thread-list-container{flex:1;overflow-y:auto;overflow-x:hidden}.thread-list-container::-webkit-scrollbar{width:6px}.thread-list-container::-webkit-scrollbar-track{background:transparent}.thread-list-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.dark .thread-list-container::-webkit-scrollbar-thumb{background:#404249}.thread-list-container::-webkit-scrollbar-thumb:hover{background:#999}.dark .thread-list-container::-webkit-scrollbar-thumb:hover{background:#505259}.thread-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;opacity:.6}.thread-list-empty p{margin:8px 0 0;font-size:14px}.threads{padding:8px 0}.thread-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:0 8px;border-radius:4px;cursor:pointer;transition:all .2s;background:transparent}.thread-item:hover{background:#0000000d}.dark .thread-item:hover{background:#ffffff0d}.thread-item.active{background:#7289da;color:#fff}.thread-item.active .thread-icon,.thread-item.active .thread-status{color:inherit}.dark .thread-item.active{background:#5b6edb}.thread-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.thread-icon{flex-shrink:0;color:#72767d}.thread-item.active .thread-icon{color:#fff}.thread-info{display:flex;flex-direction:column;min-width:0;flex:1}.thread-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.thread-status{font-size:12px;opacity:.7;text-transform:capitalize}.thread-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .2s}.thread-item:hover .thread-actions,.thread-item.active .thread-actions{opacity:1}.action-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#72767d;transition:all .2s;border-radius:3px}.thread-item.active .action-btn{color:#fffc}.action-btn:hover:not(:disabled){background:#0000001a}.thread-item.active .action-btn:hover:not(:disabled){background:#0003}.action-btn.delete:hover:not(:disabled){color:#f04747}.action-btn:disabled{opacity:.5;cursor:not-allowed}.theme-toggle-btn,.logout-btn{background:none;border:none;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;color:#72767d;transition:all .2s;border-radius:4px}.thread-list.dark .theme-toggle-btn,.thread-list.dark .logout-btn{color:#b5bac1}.theme-toggle-btn:hover,.logout-btn:hover{background:#0000001a;color:#2c2f33}.thread-list.dark .theme-toggle-btn:hover,.thread-list.dark .logout-btn:hover{background:#ffffff1a;color:#dbdee1}.logout-btn:hover{color:#f04747}.thread-list.dark .logout-btn:hover{color:#d83c3c}.thread-footer{display:flex;justify-content:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.1);margin-top:auto}.thread-list.dark .thread-footer{border-top-color:#ffffff1a}@media(max-width:768px){.thread-list{width:240px;min-width:240px}.thread-title{font-size:13px}}@media(max-width:480px){.thread-list{width:200px;min-width:200px}.thread-header{padding:10px 12px}.thread-item{padding:6px 10px;margin:0 4px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.discord-layout{display:grid;grid-template-columns:80px 280px 1fr;height:100vh;overflow:hidden}.discord-layout.dark-theme{background-color:#36393f;color:#dcddde}.discord-layout.light-theme{background-color:#f2f2f2;color:#2c2f33}.discord-main{display:flex;flex:1;overflow:hidden}.discord-sidebar{width:72px;display:flex;flex-direction:column;align-items:center;padding:8px;gap:8px;overflow-y:auto}.discord-sidebar.dark{background-color:#202225;border-right:1px solid #1a1c1f}.discord-sidebar.light{background-color:#fff;border-right:1px solid #e0e0e0}.servers-list{display:flex;flex-direction:column;gap:8px;flex:1;width:100%}.server-item{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative;margin:0 auto}.discord-sidebar.dark .server-item{background-color:#2c2f33}.discord-sidebar.light .server-item{background-color:#f0f0f0}.server-item:hover{border-radius:30%;transform:scale(1.1)}.discord-sidebar.dark .server-item:hover{background-color:#36393f}.discord-sidebar.light .server-item:hover{background-color:#e0e0e0}.server-item.active{border-radius:30%}.discord-sidebar.dark .server-item.active:before{content:"";position:absolute;left:-8px;width:4px;height:100%;background-color:#fff;border-radius:0 2px 2px 0}.discord-sidebar.light .server-item.active:before{content:"";position:absolute;left:-8px;width:4px;height:100%;background-color:#5865f2;border-radius:0 2px 2px 0}.server-icon{font-size:28px;display:flex;align-items:center;justify-content:center}.channel-list{width:320px;display:flex;flex-direction:column;overflow:hidden}.channel-list.dark{background-color:#2f3136;border-right:1px solid #202225}.channel-list.light{background-color:#f3f3f3;border-right:1px solid #e0e0e0}.servers-section{display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.1)}.channel-list.dark .servers-section{border-bottom-color:#202225}.channel-list.light .servers-section{border-bottom-color:#e0e0e0}.servers-header{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.channel-list.dark .servers-header{border-bottom-color:#202225}.channel-list.light .servers-header{border-bottom-color:#e0e0e0}.servers-header h3{font-size:12px;font-weight:700;text-transform:uppercase;margin:0;opacity:.7}.servers-container{display:flex;flex-direction:column;gap:8px;padding:8px 16px;max-height:180px;overflow-y:auto}.server-item-list{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;margin:0 auto}.channel-list.dark .server-item-list{background-color:#40444b;color:#dcddde}.channel-list.dark .server-item-list:hover{background-color:#48525c}.channel-list.dark .server-item-list.active{background-color:#5865f2;color:#fff}.channel-list.light .server-item-list{background-color:#e3e5e8;color:#2c2f33}.channel-list.light .server-item-list:hover{background-color:#d0d2d5}.channel-list.light .server-item-list.active{background-color:#5865f2;color:#fff}.channels-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.server-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.1);min-height:48px}.channel-list.dark .server-header{border-bottom-color:#202225}.channel-list.light .server-header{border-bottom-color:#e0e0e0}.server-header h2{font-size:16px;font-weight:600;margin:0}.menu-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:4px;opacity:.6;transition:opacity .2s}.menu-btn:hover{opacity:1}.create-channel-modal{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.channel-list.dark .create-channel-modal{border-bottom-color:#202225;background-color:#36393f}.channel-list.light .create-channel-modal{border-bottom-color:#e0e0e0;background-color:#f9f9f9}.create-channel-modal input{flex:1;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:13px;font-family:inherit}.channel-list.dark .create-channel-modal input{background-color:#40444b;border-color:#202225;color:#dcddde}.channel-list.dark .create-channel-modal input::placeholder{color:#72767d}.channel-list.light .create-channel-modal input{background-color:#fff;border-color:#e0e0e0;color:#2c2f33}.channel-list.light .create-channel-modal input::placeholder{color:#72767d}.create-channel-modal button{padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.channel-list.dark .create-channel-modal button:first-of-type{background-color:#5865f2;color:#fff}.channel-list.dark .create-channel-modal button:first-of-type:hover{background-color:#4752c4}.channel-list.dark .create-channel-modal button:last-of-type{background-color:#40444b;color:#dcddde}.channel-list.dark .create-channel-modal button:last-of-type:hover{background-color:#36393f}.channel-list.light .create-channel-modal button:first-of-type{background-color:#5865f2;color:#fff}.channel-list.light .create-channel-modal button:first-of-type:hover{background-color:#4752c4}.channel-list.light .create-channel-modal button:last-of-type{background-color:#f0f0f0;color:#2c2f33}.channel-list.light .create-channel-modal button:last-of-type:hover{background-color:#e0e0e0}.channels-container{flex:1;overflow-y:auto;padding:8px 0}.channel-category{padding:0 8px}.category-header{display:flex;align-items:center;padding:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s;gap:4px}.channel-list.dark .category-header:hover{color:#fff}.channel-list.light .category-header:hover{color:#000}.expand-icon{transition:transform .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.expand-icon.expanded{transform:rotate(90deg)}.category-name{font-size:12px;font-weight:600;text-transform:uppercase;opacity:.7}.channels{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.channel-item{display:flex;align-items:center;padding:8px;border-radius:4px;cursor:pointer;transition:all .2s;gap:8px;position:relative}.channel-list.dark .channel-item{color:#72767d}.channel-list.dark .channel-item:hover{background-color:#35393f;color:#dcddde}.channel-list.dark .channel-item.active{background-color:#36393f;color:#fff}.channel-list.light .channel-item{color:#72767d}.channel-list.light .channel-item:hover{background-color:#e3e5e8;color:#2c2f33}.channel-list.light .channel-item.active{background-color:#fff;color:#2c2f33}.channel-actions{display:none;gap:6px;margin-left:auto}.channel-item:hover .channel-actions{display:flex}.channel-actions button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.channel-actions button:hover{opacity:1}.channel-list.dark .channel-actions button{color:#dcddde}.channel-list.light .channel-actions button{color:#2c2f33}.channel-edit{display:flex;gap:6px;padding:8px;border-radius:4px}.channel-list.dark .channel-edit{background-color:#40444b}.channel-list.light .channel-edit{background-color:#f0f0f0}.channel-edit input{flex:1;padding:6px 8px;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:13px;font-family:inherit}.channel-list.dark .channel-edit input{background-color:#36393f;border-color:#202225;color:#dcddde}.channel-list.light .channel-edit input{background-color:#fff;border-color:#e0e0e0;color:#2c2f33}.channel-edit button{padding:6px 10px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.channel-list.dark .channel-edit button{background-color:#5865f2;color:#fff}.channel-list.dark .channel-edit button:hover{background-color:#4752c4}.channel-list.light .channel-edit button{background-color:#5865f2;color:#fff}.channel-list.light .channel-edit button:hover{background-color:#4752c4}.members-modal{position:absolute;right:-260px;top:0;width:250px;max-height:300px;background-color:#2f3136;border:1px solid #202225;border-radius:4px;display:flex;flex-direction:column;z-index:100;box-shadow:0 4px 12px #0006}.channel-list.light .members-modal{background-color:#f3f3f3;border-color:#e0e0e0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #202225}.channel-list.light .modal-header{border-bottom-color:#e0e0e0}.modal-header h3{font-size:12px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-header button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7;transition:opacity .2s;padding:4px;flex-shrink:0}.modal-header button:hover{opacity:1}.modal-content{flex:1;overflow-y:auto;padding:12px}.add-member{display:flex;flex-direction:column;gap:6px}.add-member input{padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:12px;font-family:inherit}.channel-list.dark .add-member input{background-color:#40444b;border-color:#202225;color:#dcddde}.channel-list.dark .add-member input::placeholder{color:#72767d}.channel-list.light .add-member input{background-color:#fff;border-color:#e0e0e0;color:#2c2f33}.channel-list.light .add-member input::placeholder{color:#72767d}.add-member button{padding:6px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.channel-list.dark .add-member button{background-color:#5865f2;color:#fff}.channel-list.dark .add-member button:hover{background-color:#4752c4}.channel-list.light .add-member button{background-color:#5865f2;color:#fff}.channel-list.light .add-member button:hover{background-color:#4752c4}.channel-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.channel-name{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-area{display:flex;flex-direction:column;flex:1;overflow:hidden}.chat-area.dark{background-color:#36393f}.chat-area.light{background-color:#fff}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.1);min-height:48px}.chat-area.dark .chat-header{border-bottom-color:#202225}.chat-area.light .chat-header{border-bottom-color:#e0e0e0}.channel-info{display:flex;align-items:center;gap:8px}.channel-info .channel-icon{color:#72767d}.channel-info h3{font-size:16px;font-weight:600;margin:0}.header-actions{display:flex;gap:8px}.icon-btn{background:none;border:none;color:inherit;cursor:pointer;padding:6px 8px;opacity:.7;transition:opacity .2s;border-radius:4px;display:flex;align-items:center;justify-content:center}.icon-btn:hover{opacity:1}.chat-area.dark .icon-btn:hover{background-color:#2c2f33}.chat-area.light .icon-btn:hover{background-color:#f0f0f0}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.message{display:flex;gap:12px;padding:8px;border-radius:4px;transition:background-color .2s}.chat-area.dark .message:hover{background-color:#35393f}.chat-area.light .message:hover{background-color:#f5f5f5}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.chat-area.dark .message-avatar{background-color:#2c2f33}.chat-area.light .message-avatar{background-color:#f0f0f0}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.message-author{font-weight:600}.message-timestamp{font-size:12px;opacity:.5}.message-text{color:inherit;word-break:break-word}.message-input-container{display:flex;gap:8px;padding:16px;align-items:flex-end}.message-input{flex:1;padding:12px 16px;border-radius:20px;border:1px solid transparent;font-family:inherit;font-size:14px;resize:none;max-height:120px;transition:all .2s}.chat-area.dark .message-input{background-color:#40444b;color:#dcddde;border-color:#202225}.chat-area.dark .message-input:focus{outline:none;border-color:#5865f2;background-color:#40444b}.chat-area.dark .message-input::placeholder{color:#72767d}.chat-area.light .message-input{background-color:#f0f0f0;color:#2c2f33;border-color:#e0e0e0}.chat-area.light .message-input:focus{outline:none;border-color:#5865f2;background-color:#f0f0f0}.chat-area.light .message-input::placeholder{color:#72767d}.send-btn{background:none;border:none;color:inherit;cursor:pointer;padding:6px 8px;opacity:.7;transition:opacity .2s;border-radius:4px;display:flex;align-items:center;justify-content:center}.send-btn:hover{opacity:1}.user-panel{width:240px;display:flex;flex-direction:column;padding:16px;border-left:1px solid rgba(0,0,0,.1);gap:0;overflow:hidden}.user-panel.dark{background-color:#2f3136;border-left-color:#202225}.user-panel.light{background-color:#f3f3f3;border-left-color:#e0e0e0}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:12px}.user-panel.dark .panel-header{border-bottom-color:#202225}.user-panel.light .panel-header{border-bottom-color:#e0e0e0}.panel-header h3{font-size:12px;font-weight:700;text-transform:uppercase;margin:0;opacity:.7}.panel-actions{display:flex;gap:8px}.members-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.member-card{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:4px;transition:all .2s;border-left:4px solid}.user-panel.dark .member-card{background-color:#36393f}.user-panel.dark .member-card:hover{background-color:#40444b}.user-panel.light .member-card{background-color:#fff}.user-panel.light .member-card:hover{background-color:#f9f9f9}.member-content{display:flex;flex-direction:column;gap:2px;min-width:0}.member-id{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-status{font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-channel,.loading,.no-members{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;opacity:.6;text-align:center;padding:16px}.user-actions{display:flex;gap:8px;justify-content:center;width:100%}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:none;border:none;color:inherit;cursor:pointer;opacity:.7;transition:all .2s}.user-panel.dark .action-btn:hover{background-color:#36393f;opacity:1}.user-panel.light .action-btn:hover{background-color:#fff;opacity:1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}.discord-layout.dark-theme ::-webkit-scrollbar-thumb{background:#202225;border-radius:4px}.discord-layout.dark-theme ::-webkit-scrollbar-thumb:hover{background:#36393f}.discord-layout.light-theme ::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.discord-layout.light-theme ::-webkit-scrollbar-thumb:hover{background:#999}.sidebar-overlay{display:none}.sidebar-wrapper{display:flex;flex-direction:column}.sidebar-header,.sidebar-close-btn{display:none}.main-content{display:flex;flex-direction:column;flex:1}.chat-header-toggle,.menu-toggle-btn{display:none}.chat-and-panel{display:flex;flex:1;overflow:hidden;gap:0}.servers-column{background-color:#202225;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:8px;overflow-y:auto;border-right:1px solid #1a1c1f}.discord-layout.light-theme .servers-column{background-color:#fff;border-right-color:#e0e0e0}.threads-column{background-color:#2f3136;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #202225}.discord-layout.light-theme .threads-column{background-color:#f3f3f3;border-right-color:#e0e0e0}.chat-column{display:flex;flex-direction:column;overflow:hidden;background-color:#36393f}.discord-layout.light-theme .chat-column{background-color:#fff}@media(max-width:1024px){.user-panel{width:180px}.channel-list{width:280px}}@media(max-width:768px){.discord-layout{flex-direction:column}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:998}.sidebar-overlay.show{display:block}.sidebar-wrapper{position:fixed;left:-100%;top:0;width:320px;height:100vh;z-index:999;transition:left .3s ease-out;box-shadow:2px 0 8px #0000004d}.sidebar-wrapper.show{left:0}.sidebar-header{display:flex;justify-content:flex-end;padding:8px;border-bottom:1px solid rgba(0,0,0,.1)}.discord-layout.dark-theme .sidebar-header{border-bottom-color:#202225}.discord-layout.light-theme .sidebar-header{border-bottom-color:#e0e0e0}.sidebar-close-btn{display:flex;background:none;border:none;color:inherit;cursor:pointer;padding:6px 8px;opacity:.7;transition:opacity .2s;align-items:center;justify-content:center}.sidebar-close-btn:hover{opacity:1}.channel-list{width:100%;flex:1}.main-content{flex:1;width:100%}.chat-header-toggle{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.1)}.discord-layout.dark-theme .chat-header-toggle{border-bottom-color:#202225}.discord-layout.light-theme .chat-header-toggle{border-bottom-color:#e0e0e0}.menu-toggle-btn{display:flex;background:none;border:none;color:inherit;cursor:pointer;padding:6px 8px;opacity:.7;transition:opacity .2s;align-items:center;justify-content:center;border-radius:4px}.menu-toggle-btn:hover{opacity:1}.discord-layout.dark-theme .menu-toggle-btn:hover{background-color:#2c2f33}.discord-layout.light-theme .menu-toggle-btn:hover{background-color:#f0f0f0}.chat-and-panel{flex-direction:column}.chat-area{flex:1;overflow:hidden}.user-panel{width:100%;height:auto;border-left:none;border-top:1px solid rgba(0,0,0,.1);padding:12px}.discord-layout.dark-theme .user-panel{border-top-color:#202225}.discord-layout.light-theme .user-panel{border-top-color:#e0e0e0}.panel-header{padding:0 0 8px;margin-bottom:8px}.members-list{gap:6px;max-height:150px}.member-card{padding:8px}.member-avatar{width:28px;height:28px}.member-id{font-size:11px}.member-status{font-size:10px}.panel-actions{gap:4px}.messages-container,.message-input-container{padding:12px}}@media(max-width:480px){.sidebar-wrapper{width:100%}.user-panel{display:none}.chat-header{padding:8px 12px;min-height:44px}.message-input-container{gap:4px;padding:8px}.send-btn{padding:4px 6px}}#root{text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
