@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&display=swap";:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #141414;--bg-chat: rgba(0, 0, 0, .92);--border-primary: #ffffff;--border-secondary: #333333;--border-tertiary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #666666;--text-subtle: #404040;--accent-primary: #ffffff;--accent-hover: #e6e6e6;--success: #00ff00;--warning: #ffff00;--error: #ff0000;--code-bg: #0a0a0a;--code-border: #333333;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-code: "Fira Code", "Courier New", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-glow)}.glow-gold{box-shadow:0 0 10px #d4af3780,0 0 20px #d4af374d}.glow-cyan{box-shadow:0 0 10px #00d4ff80,0 0 20px #00d4ff4d}.glass-panel{background:#151520b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.3)}.infinichat-widget{position:fixed;bottom:20px;left:20px;width:450px;background:var(--bg-chat);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:9999;box-shadow:0 4px 24px #000c;transition:all .2s ease;font-family:var(--font-body);border-radius:16px;overflow:hidden}.resize-handle{position:absolute;top:0;left:0;right:0;height:8px;cursor:ns-resize;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.resize-indicator{width:32px;height:2px;background:var(--border-secondary);border-radius:1px;transition:all .2s ease}.resize-handle:hover .resize-indicator{background:var(--text-muted);width:48px}.infinichat-tabs{display:flex;gap:0;padding:.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-tertiary);margin-top:8px}.tab-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;cursor:pointer;transition:all .15s ease;color:var(--text-muted);position:relative}.tab-button:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.tab-button.active{color:var(--text-primary);background:var(--bg-tertiary)}.tab-button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--text-primary)}.tab-spacer{flex:1}.tab-control{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-tertiary);cursor:pointer;color:var(--text-muted);transition:all .15s ease}.tab-control:hover{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-secondary)}.infinichat-messages{flex:1;padding:.75rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.375rem}.messages-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-subtle)}.empty-icon{opacity:.2}.empty-text{font-size:var(--text-sm);color:var(--text-muted)}.message-item{font-size:var(--text-sm);line-height:1.5;color:var(--text-primary);word-wrap:break-word;padding:.25rem 0;animation:message-appear .2s ease-out}@keyframes message-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-channel{font-weight:600;font-size:var(--text-xs);color:var(--text-secondary);margin-right:.375rem;text-transform:uppercase;letter-spacing:.5px}.message-username{font-weight:600;color:var(--text-primary);margin-right:.375rem}.message-content{color:var(--text-secondary)}.infinichat-input{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-top:1px solid var(--border-tertiary)}.input-channel{font-weight:600;font-size:var(--text-xs);white-space:nowrap;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.input-field{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-tertiary);padding:.5rem .75rem;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);outline:none;transition:all .15s ease;border-radius:8px}.input-field:focus{border-color:var(--border-secondary);background:var(--bg-primary)}.input-field::placeholder{color:var(--text-subtle)}.infinichat-minimized{position:fixed;bottom:20px;left:20px;width:56px;height:56px;background:var(--bg-secondary);border:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;box-shadow:0 4px 16px #000c;transition:all .2s ease;color:var(--text-primary);border-radius:50%}.infinichat-minimized:hover{background:var(--bg-tertiary);border-color:var(--text-muted);transform:scale(1.05)}.minimized-badge{position:absolute;top:-6px;right:-6px;background:var(--text-primary);color:var(--bg-primary);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;border:2px solid var(--bg-primary);border-radius:50%}.infinichat-widget[data-channel=clan] .message-content,.infinichat-widget[data-channel=clan] .input-channel{color:#86efac!important}.infinichat-widget[data-channel=system] .message-content,.infinichat-widget[data-channel=system] .input-channel{color:#ea580c!important}.infinichat-widget[data-channel=dm] .message-content,.infinichat-widget[data-channel=dm] .input-channel{color:#f472b6!important}.infinichat-widget[data-channel=projects] .message-content,.infinichat-widget[data-channel=projects] .input-channel{color:#7dd3fc!important}.infinichat-widget[data-channel=guide] .message-content,.infinichat-widget[data-channel=guide] .input-channel{color:#fbbf24!important}@media (max-width: 768px){.infinichat-widget{width:calc(100vw - 40px);max-width:450px}.infinichat-minimized{width:48px;height:48px}.tab-button{width:32px;height:32px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input:focus,button:focus{outline:none}button:hover{opacity:.9}
