@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#0f0f14;--bg-sidebar:#16161ed9;--bg-main:#16161e;--bg-input:#1e1e2a;--bg-bubble-own:linear-gradient(135deg,#6c5ce7,#a855f7);--bg-bubble-other:#1e1e2a;--text-primary:#eaeaef;--text-secondary:#8b8b9e;--text-accent:#a78bfa;--border-color:#ffffff0f;--glow-accent:#a78bfa4d;--danger:#ef4444;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:50%;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}#root,body,html{-webkit-font-smoothing:antialiased;background:#0f0f14;background:var(--bg-dark);color:#eaeaef;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);height:100%}.join-screen{align-items:center;background:radial-gradient(ellipse at 30% 50%,#6c5ce71f 0,#0000 60%),radial-gradient(ellipse at 70% 60%,#a855f714 0,#0000 55%),#0f0f14;background:radial-gradient(ellipse at 30% 50%,#6c5ce71f 0,#0000 60%),radial-gradient(ellipse at 70% 60%,#a855f714 0,#0000 55%),var(--bg-dark);display:flex;height:100vh;justify-content:center}.join-card{animation:fadeUp .5s ease-out;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#1e1e2aa6;border:1px solid #ffffff0f;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);max-width:420px;padding:48px 40px;text-align:center;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.join-icon{font-size:48px;margin-bottom:12px}.join-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#c084fc);-webkit-background-clip:text;font-size:28px;font-weight:700;margin-bottom:6px}.join-subtitle{color:#8b8b9e;color:var(--text-secondary);font-size:14px;margin-bottom:32px}.join-card form{display:flex;flex-direction:column;gap:14px}.join-card input{background:#1e1e2a;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);color:#eaeaef;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:15px;outline:none;padding:14px 18px;transition:border-color .2s,box-shadow .2s}.join-card input:focus{border-color:#a78bfa;border-color:var(--text-accent);box-shadow:0 0 0 3px #a78bfa4d;box-shadow:0 0 0 3px var(--glow-accent)}.join-card button{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a855f7);border:none;border-radius:14px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:transform .15s,box-shadow .2s}.join-card button:hover{box-shadow:0 6px 20px #6c5ce766;transform:translateY(-1px)}.btn-arrow{display:inline-block;transition:transform .2s}.join-card button:hover .btn-arrow{transform:translateX(4px)}.chat-container{display:flex;height:100vh;overflow:hidden}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#16161ed9;background:var(--bg-sidebar);border-right:1px solid #ffffff0f;border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-width:260px;padding:20px 16px;width:260px}.sidebar-header{align-items:center;display:flex;gap:10px;margin-bottom:28px}.logo-icon{font-size:24px}.sidebar-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#c084fc);-webkit-background-clip:text;font-size:18px;font-weight:700}.sidebar-user{background:#ffffff0a;border-radius:14px;border-radius:var(--radius-md);gap:12px;margin-bottom:24px;padding:12px}.avatar,.sidebar-user{align-items:center;display:flex}.avatar{background:linear-gradient(135deg,#6c5ce7,#a855f7);border-radius:50%;border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:16px;font-weight:700;height:38px;justify-content:center;width:38px}.user-info{display:flex;flex-direction:column}.user-name{font-size:14px;font-weight:600}.user-status{align-items:center;color:#8b8b9e;color:var(--text-secondary);display:flex;font-size:12px;gap:5px}.status-dot{background:#22c55e;border-radius:50%;border-radius:var(--radius-full);display:inline-block;height:8px;width:8px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#8b8b9e;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff0d;color:#eaeaef;color:var(--text-primary)}.nav-item.active{background:#a78bfa1f;color:#a78bfa;color:var(--text-accent);font-weight:600}.chat-main{background:#16161e;background:var(--bg-main);display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 28px}.chat-header h3{font-size:16px;font-weight:600}.header-subtitle{color:#8b8b9e;color:var(--text-secondary);font-size:12px}.messages-area{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:24px 28px}.messages-area::-webkit-scrollbar{width:6px}.messages-area::-webkit-scrollbar-track{background:#0000}.messages-area::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.empty-state{color:#8b8b9e;color:var(--text-secondary);margin:auto;text-align:center}.empty-icon{display:block;font-size:40px;margin-bottom:10px}.empty-state p{font-size:14px}.system-message{color:#8b8b9e;color:var(--text-secondary);font-size:13px;padding:6px 0;text-align:center}.message-row{align-items:flex-end;animation:msgIn .25s ease-out;display:flex;gap:10px;max-width:70%}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row.own{align-self:flex-end;flex-direction:row-reverse}.message-row.other{align-self:flex-start}.msg-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.message-bubble{border-radius:14px;border-radius:var(--radius-md);line-height:1.5;padding:10px 16px;position:relative}.message-row.own .message-bubble{background:linear-gradient(135deg,#6c5ce7,#a855f7);background:var(--bg-bubble-own);border-bottom-right-radius:4px;color:#fff}.message-row.other .message-bubble{background:#1e1e2a;background:var(--bg-bubble-other);border:1px solid #ffffff0f;border:1px solid var(--border-color);border-bottom-left-radius:4px}.msg-sender{color:#a78bfa;color:var(--text-accent);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.msg-text{font-size:14px;word-break:break-word}.msg-time{color:#ffffff73;display:block;font-size:10px;margin-top:4px;text-align:right}.typing-indicator{align-items:center;color:#8b8b9e;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;padding:4px 0}.typing-dots{display:flex;gap:3px}.typing-dots span{animation:bounce 1.4s ease-in-out infinite;background:#8b8b9e;background:var(--text-secondary);border-radius:50%;border-radius:var(--radius-full);height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.message-form{align-items:center;background:#16161e;background:var(--bg-main);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-color);display:flex;gap:10px;padding:16px 28px}.message-form input{background:#1e1e2a;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);color:#eaeaef;color:var(--text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:14px;outline:none;padding:14px 18px;transition:border-color .2s,box-shadow .2s}.message-form input:focus{border-color:#a78bfa;border-color:var(--text-accent);box-shadow:0 0 0 3px #a78bfa4d;box-shadow:0 0 0 3px var(--glow-accent)}.message-form button{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a855f7);border:none;border-radius:50%;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:transform .15s,box-shadow .2s;width:46px}.message-form button:hover{box-shadow:0 4px 16px #6c5ce773;transform:scale(1.06)}@media (max-width:768px){.sidebar{display:none}.messages-area{padding:16px}.message-form{padding:12px 16px}.message-row{max-width:85%}}.join-row{display:flex;gap:10px}.join-row input{flex:1 1}.join-or{align-items:center;color:#8b8b9e;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:13px;font-weight:500}.join-card select{appearance:none;-webkit-appearance:none;background:#1e1e2a;background:var(--bg-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b9e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #ffffff0f;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-md);color:#eaeaef;color:var(--text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:15px;outline:none;padding:14px 18px;transition:border-color .2s,box-shadow .2s}.join-card select:focus{border-color:#a78bfa;border-color:var(--text-accent);box-shadow:0 0 0 3px #a78bfa4d;box-shadow:0 0 0 3px var(--glow-accent)}.role-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.role-host{background:#ef444433;color:#f87171}.role-speaker{background:#3b82f633;color:#60a5fa}.role-moderator{background:#f59e0b33;color:#fbbf24}.sidebar-section{margin-bottom:16px;margin-top:20px}.sidebar-label{color:#8b8b9e;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.room-info-card{background:#ffffff0a;border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.info-row{display:flex;font-size:13px;justify-content:space-between}.info-label{color:#8b8b9e;color:var(--text-secondary)}.info-value{font-weight:600}.info-value.active{color:#22c55e}.info-value.inactive{color:#ef4444;color:var(--danger)}.error-banner{animation:fadeUp .3s ease-out;background:#ef444426;border-bottom:1px solid #ef44444d;color:#fca5a5;font-size:13px;padding:10px 28px}.msg-delete-btn{align-items:center;background:#ffffff0f;border:none;border-radius:50%;border-radius:var(--radius-full);color:#8b8b9e;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;width:24px}.message-row:hover .msg-delete-btn{opacity:1}.msg-delete-btn:hover{background:#ef444433;color:#f87171}.status-dot.offline{background:#ef4444;background:var(--danger)}.announcement-badge{color:#fbbf24;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.deleted-msg{font-style:italic;opacity:.5}.message-form button:disabled{cursor:not-allowed;opacity:.5}
/*# sourceMappingURL=main.acb3e5b6.css.map*/