:root{--bg-gradient: linear-gradient(135deg, #0f1219 0%, #1a1f2e 40%, #0d1117 100%);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .06);--glass-hover: rgba(255, 255, 255, .07);--accent: #6b4cff;--accent-hover: #8369ff;--accent-glow: rgba(107, 76, 255, .15);--text-main: #f1f5f9;--text-muted: #64748b;--text-dim: #475569;--danger: #ef4444;--success: #10b981;--success-glow: rgba(16, 185, 129, .2);--warning: #f59e0b;--surface: rgba(15, 18, 25, .6)}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg-gradient);color:var(--text-main)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #0003}.primary-btn{background:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;letter-spacing:.3px}.primary-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #6b4cff4d}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.input-field{width:100%;background:#00000040;border:1px solid var(--glass-border);padding:12px 14px;border-radius:12px;color:var(--text-main);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6b4cff26}@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 4px 10px #ef444466}50%{transform:scale(1.08);box-shadow:0 4px 15px #ef4444b3}to{transform:scale(1);box-shadow:0 4px 10px #ef444466}}.input-field::placeholder{color:var(--text-dim)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.badge-online{background:var(--success-glow);color:var(--success)}.badge-accent{background:var(--accent-glow);color:var(--accent-hover)}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes dotBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes orbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}to{transform:translate(0) scale(1)}}.animate-enter{animation:fadeInSlideUp .3s ease forwards}.animate-fade{animation:fadeIn .2s ease forwards}.animate-right{animation:slideInRight .25s ease forwards}.animate-left{animation:slideInLeft .25s ease forwards}.typing-dots{display:inline-flex;gap:3px;align-items:center}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:dotBounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none;animation:orbFloat 15s ease-in-out infinite}.orb-1{width:400px;height:400px;background:var(--accent);top:-100px;left:-100px;animation-duration:18s}.orb-2{width:300px;height:300px;background:#a855f7;bottom:-50px;right:100px;animation-duration:22s;animation-delay:-5s}.orb-3{width:250px;height:250px;background:#06b6d4;top:50%;left:40%;animation-duration:20s;animation-delay:-10s}.tab-btn{flex:1;padding:10px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:500;font-size:.83rem;border-bottom:2px solid transparent;transition:all .2s}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .2s}.user-card:hover{background:var(--glass-hover)}.user-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;text-transform:uppercase;flex-shrink:0;color:#fff}.flex-center{display:flex;align-items:center;justify-content:center}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
