@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Outfit", var(--font-sans);--bg-app:#060710;--bg-sidebar:#0c0d1a73;--bg-chat:#0f102159;--bg-panel:#16183073;--bg-input:#0c0d1ca6;--accent:#d946ef;--accent-hover:#f472b6;--accent-light:#d946ef1f;--accent-light-hover:#d946ef38;--accent-gradient:linear-gradient(135deg, #a855f7 0%, #d946ef 50%, #3b82f6 100%);--glow-accent:#d946ef4d;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-subtle:#ffffff0d;--glass-border:#ffffff14;--border-focus:#d946ef80;--online:#10b981;--offline:#64748b;--typing:#3b82f6;--glass-bg:#0c0e1c80;--glass-blur:blur(30px);--shadow-lg:0 20px 40px -15px #0009, 0 15px 20px -10px #00000080;--shadow-sm:0 2px 8px #0006;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.25, .8, .25, 1);--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-full:9999px}.theme-solar{--bg-app:#0c0808;--bg-sidebar:#160d0d73;--bg-chat:#1c101059;--bg-panel:#26161673;--bg-input:#160d0da6;--accent:#f97316;--accent-hover:#fdba74;--accent-light:#f973161f;--accent-light-hover:#f9731638;--accent-gradient:linear-gradient(135deg, #dc2626 0%, #f97316 50%, #eab308 100%);--glow-accent:#f973164d;--border-focus:#f9731680}.theme-matrix{--bg-app:#030805;--bg-sidebar:#08140c73;--bg-chat:#0c1a1059;--bg-panel:#10261673;--bg-input:#0a160da6;--accent:#10b981;--accent-hover:#34d399;--accent-light:#10b9811f;--accent-light-hover:#10b98138;--accent-gradient:linear-gradient(135deg, #047857 0%, #10b981 50%, #06b6d4 100%);--glow-accent:#10b9814d;--border-focus:#10b98180}.theme-hyperdrive{--bg-app:#040916;--bg-sidebar:#0a142a73;--bg-chat:#0e1a3659;--bg-panel:#14244a73;--bg-input:#0a142aa6;--accent:#00e5ff;--accent-hover:#80f2ff;--accent-light:#00e5ff1f;--accent-light-hover:#00e5ff38;--accent-gradient:linear-gradient(135deg, #1d4ed8 0%, #00e5ff 50%, #8b5cf6 100%);--glow-accent:#00e5ff4d;--border-focus:#00e5ff80}.theme-abyssal{--bg-app:#080303;--bg-sidebar:#12070773;--bg-chat:#180a0a59;--bg-panel:#210d0d73;--bg-input:#140808a6;--accent:#ef4444;--accent-hover:#f87171;--accent-light:#ef44441f;--accent-light-hover:#ef444438;--accent-gradient:linear-gradient(135deg, #7f1d1d 0%, #ef4444 50%, #f97316 100%);--glow-accent:#ef44444d;--border-focus:#ef444480}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--bg-app);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{cursor:pointer;color:inherit;transition:var(--transition-fast);background:0 0;border:none;outline:none;font-family:inherit}input,textarea{transition:var(--transition-fast);border:none;outline:none;font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.4}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-in{animation:slideInRight var(--transition-normal)}.pulse{animation:1.5s ease-in-out infinite pulse-slow}.nebula-bg-glows{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.nebula-glow{filter:blur(140px);opacity:.35;mix-blend-mode:screen;border-radius:50%;animation:15s ease-in-out infinite alternate pulseNebula;position:absolute}.nebula-glow-1{background:radial-gradient(circle,#a855f740 0%,#d946ef26 50%,#0000 100%);width:50vw;height:50vw;top:-10%;left:20%}.nebula-glow-2{background:radial-gradient(circle,#3b82f633 0%,#d946ef1a 60%,#0000 100%);width:60vw;height:60vw;animation-delay:-7.5s;bottom:-15%;right:15%}@keyframes pulseNebula{0%{opacity:.2;transform:translate(0)scale(1)rotate(0)}50%{opacity:.35;transform:translate(3%,3%)scale(1.08)rotate(180deg)}to{opacity:.2;transform:translate(-3%,1%)scale(.92)rotate(360deg)}}.app-frame-wrapper{box-sizing:border-box;z-index:1;background:radial-gradient(circle,#0a0b1673 0%,#04050a 100%);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.app-frame-wrapper:before{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(#d946ef04 1px,#0000 1px),linear-gradient(90deg,#d946ef04 1px,#0000 1px);background-position:50%;background-size:50px 50px;position:absolute;inset:0}.app-frame-wrapper:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#fff0,#d946ef03 50%,#fff0);width:100%;height:100%;animation:8s linear infinite scanlineAnimation;position:absolute;top:0;left:0}@keyframes scanlineAnimation{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.app-container{width:100%;height:100%;transition:all var(--transition-normal);z-index:5;background:0 0;display:flex;overflow:hidden}@media (width>=1024px){.app-frame-wrapper{padding:16px}.app-container{gap:16px;padding-bottom:80px}}.auth-screen{background:radial-gradient(circle at 10% 20%,#8b5cf626 0%,#d946ef14 50%,#080914 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.auth-screen:before{content:"";filter:blur(80px);z-index:0;background:radial-gradient(circle,#d946ef33 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite alternate floatLight;position:absolute;top:-10%;right:-10%}.auth-screen:after{content:"";filter:blur(80px);z-index:0;background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:600px;height:600px;animation:25s ease-in-out infinite alternate-reverse floatLight;position:absolute;bottom:-15%;left:-10%}@keyframes floatLight{0%{transform:translate(0)scale(1)}50%{transform:translate(10%,5%)scale(1.15)}to{transform:translate(-5%,-5%)scale(.9)}}.auth-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg), 0 0 50px -10px #d946ef40;z-index:1;text-align:center;animation:fadeIn var(--transition-normal);background:#101226a6;border:1px solid #d946ef40;padding:3rem 2.5rem}.auth-logo{border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;width:68px;height:68px;font-size:2.25rem;font-family:var(--font-display);transition:transform var(--transition-normal);justify-content:center;align-items:center;margin-bottom:1.5rem;font-weight:800;display:inline-flex;box-shadow:0 0 30px #d946ef73}.auth-logo:hover{transform:rotate(15deg)scale(1.08)}.auth-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.85rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);opacity:.8;margin-bottom:2.25rem;font-size:.9rem}.auth-form{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.9;font-size:.725rem;font-weight:700}.form-input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#121429b3;padding:.8rem 1.1rem;font-size:.9rem;box-shadow:inset 0 2px 4px #0003}.form-input:focus{border-color:var(--accent);box-shadow:0 0 12px #d946ef40,inset 0 1px 2px #0000001a}.auth-btn{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);margin-top:.75rem;padding:.9rem;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px #d946ef59}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d946ef73}.auth-btn:active{transform:translateY(0)}.auth-switch-text{color:var(--text-secondary);opacity:.85;margin-top:1.75rem;font-size:.875rem}.auth-switch-link{color:var(--accent-hover);cursor:pointer;transition:var(--transition-fast);font-weight:700}.auth-switch-link:hover{color:var(--accent);text-decoration:none}.auth-error{color:#f87171;border-radius:var(--radius-md);text-align:center;background:#ef44441a;border:1px solid #ef444433;padding:.75rem;font-size:.875rem;box-shadow:0 2px 8px #ef44441a}.otp-input{text-align:center;letter-spacing:.6em;font-size:1.65rem;font-weight:800;font-family:var(--font-display);color:var(--text-primary);background:#121429d9;border:1px solid #d946ef4d;padding:.85rem 1.1rem;box-shadow:0 0 15px #d946ef1a,inset 0 2px 4px #0000004d}.otp-input:focus{border-color:var(--accent);box-shadow:0 0 22px #d946ef59,inset 0 1px 2px #0003}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);width:260px;height:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:10;transition:all var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex;position:relative}@media (width>=1024px){.sidebar{border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg), 0 0 25px #d946ef0a}}.nav-icon-dock{background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);width:68px;height:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:11;transition:all var(--transition-normal);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}@media (width>=1024px){.nav-icon-dock{border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg), 0 0 25px #d946ef0a}}.nav-dock-top,.nav-dock-bottom{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.nav-dock-logo{border-radius:var(--radius-md);background:#d946ef1a;border:1px solid #d946ef33;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:.5rem;display:flex;box-shadow:0 0 10px #d946ef1a}.nav-dock-btn{border-radius:var(--radius-md);width:42px;height:42px;color:var(--text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.nav-dock-btn:hover{color:var(--accent-hover);background-color:#ffffff0a;transform:translateY(-1px)}.nav-dock-btn.active{color:#fff;background:var(--accent-gradient);box-shadow:0 0 12px #d946ef59}.nav-dock-avatar{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:36px;height:36px;transition:all var(--transition-fast)}.nav-dock-avatar:hover{border-color:var(--accent);box-shadow:0 0 10px var(--glow-accent);transform:scale(1.08)}.sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:60px;padding:0 1.25rem;display:flex}.workspace-name{font-family:var(--font-display);color:var(--text-primary);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.625rem;font-size:1.15rem;font-weight:700;display:flex}.workspace-name svg{stroke:url(#accent-grad-def);filter:drop-shadow(0 0 4px var(--glow-accent))}.sidebar-content{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem .6rem;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:.25rem;display:flex}.sidebar-section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:0 .75rem;font-size:.725rem;font-weight:700;display:flex}.sidebar-section-header button{color:var(--text-muted);border-radius:4px;padding:2px}.sidebar-section-header button:hover{color:var(--text-primary);background-color:#ffffff0d}.sidebar-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-normal), background-color var(--transition-fast), color var(--transition-fast);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.9rem;display:flex}.sidebar-item:hover{color:var(--text-primary);background-color:#ffffff0a;transform:translate(4px)}.sidebar-item.active{border-left-color:var(--accent);color:var(--text-primary);background:linear-gradient(90deg,#d946ef1f 0%,#d946ef05 100%);font-weight:600;box-shadow:inset 1px 0 #ffffff0d}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.625rem;display:flex;overflow:hidden}.sidebar-item-badge{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-full);padding:.1rem .45rem;font-size:.675rem;font-weight:700;box-shadow:0 2px 5px #d946ef4d}.sidebar-footer{border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background-color:#06071073;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.user-summary{cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast);align-items:center;gap:.75rem;padding:2px 4px;display:flex;overflow:hidden}.user-summary:hover{background-color:#ffffff08}.user-summary:hover .user-name{color:var(--text-primary)}.avatar-wrapper{flex-shrink:0;display:inline-block;position:relative}.avatar{border-radius:var(--radius-md);object-fit:cover;background:var(--bg-panel);width:36px;height:36px;font-family:var(--font-display);color:var(--accent-hover);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:flex}.sidebar-item:hover .avatar{border-color:var(--accent)}.avatar.avatar-sm{width:24px;height:24px;font-size:.75rem}.avatar.avatar-lg{width:64px;height:64px;font-size:1.5rem}.status-dot{border:2px solid #0c0d18;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.status-dot.online{background-color:var(--online);animation:2s infinite online-pulse;box-shadow:0 0 #10b98180}.status-dot.offline{background-color:var(--offline)}@keyframes online-pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.user-info{flex-direction:column;display:flex;overflow:hidden}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;transition:var(--transition-fast);font-size:.875rem;font-weight:600;overflow:hidden}.user-status-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;opacity:.7;font-size:.75rem;overflow:hidden}.logout-btn{color:var(--text-muted);border-radius:var(--radius-sm);padding:6px}.logout-btn:hover{color:#ef4444;background-color:#ef444414}.chat-area{background-color:var(--bg-chat);z-index:5;height:100%;transition:all var(--transition-normal);flex-direction:column;flex:1;display:flex;position:relative}@media (width>=1024px){.chat-area{border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg), 0 0 25px #d946ef0a}}.console-badge{color:var(--accent-hover);border-radius:var(--radius-full);width:fit-content;transition:all var(--transition-fast);background-color:#d946ef14;border:1px solid #d946ef40;align-items:center;gap:6px;padding:.25rem .65rem;font-size:.725rem;font-weight:700;display:inline-flex;box-shadow:0 0 8px #d946ef1a}.console-badge:hover{border-color:var(--accent);background-color:#d946ef26;transform:translateY(-.5px);box-shadow:0 0 12px #d946ef40}.chat-header{border-bottom:1px solid var(--border-subtle);height:60px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:10;background-color:#0d0f1da6;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;box-shadow:0 4px 20px #00000026}.chat-title-info{flex-direction:column;display:flex}.chat-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.chat-subtitle{color:var(--text-secondary);opacity:.8;margin-top:.125rem;font-size:.75rem}.chat-header-actions{align-items:center;gap:1rem;display:flex}.search-container{width:240px;position:relative}.search-input{background-color:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:var(--radius-full);transition:width var(--transition-normal), border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.45rem 1rem .45rem 2rem;font-size:.8rem}.search-input:focus{border-color:var(--accent);width:280px;box-shadow:0 0 10px #d946ef33}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.messages-viewport{flex-direction:column;flex:1;gap:1.25rem;padding:1.75rem;display:flex;overflow-y:auto}.no-messages-placeholder{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.no-messages-icon{color:var(--accent);filter:drop-shadow(0 0 8px var(--glow-accent));opacity:.85;font-size:3.5rem}.message-item{border-radius:var(--radius-md);transition:all var(--transition-normal);background-color:#ffffff04;border:1px solid #ffffff0a;gap:1.125rem;margin:0 0 .85rem;padding:.85rem 1.25rem;display:flex;position:relative;overflow:visible;box-shadow:0 4px 15px #00000026}.message-item:before{content:"";background:var(--accent-gradient);opacity:.75;width:4px;height:100%;transition:opacity var(--transition-fast);position:absolute;top:0;left:0}.message-item:hover{background-color:#ffffff09;border-color:#d946ef33;transform:translateY(-2px);box-shadow:0 6px 20px #00000040,0 0 10px #d946ef0d}.message-item:hover:before{opacity:1}.message-item:hover .message-actions{opacity:1;transform:translateY(0)}.message-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.message-header{align-items:center;gap:.625rem;display:flex}.message-sender{font-family:var(--font-display);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600}.message-sender:hover{color:var(--accent-hover);text-decoration:underline}.message-time{color:var(--text-muted);font-size:.725rem}.message-content{color:var(--text-secondary);word-wrap:break-word;white-space:pre-wrap;font-size:.925rem;line-height:1.6}.message-edited{color:var(--text-muted);margin-left:.35rem;font-size:.7rem;font-style:italic}.message-actions{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm), 0 0 10px #0000004d;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);z-index:5;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background-color:#14162af2;align-items:center;display:flex;position:absolute;top:8px;right:1.5rem;transform:translateY(4px)}.action-btn{color:var(--text-secondary);transition:var(--transition-fast);justify-content:center;align-items:center;padding:.45rem .65rem;display:flex}.action-btn:hover{color:var(--text-primary);background-color:#ffffff0f}.action-btn:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.action-btn:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.reactions-tray{flex-wrap:wrap;gap:.4rem;margin-top:.625rem;display:flex}.reaction-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);transition:transform .2s cubic-bezier(.175, .885, .32, 1.275), background-color var(--transition-fast), border-color var(--transition-fast);background-color:#ffffff05;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;display:flex}.reaction-badge:hover{border-color:var(--text-muted);background-color:#ffffff0f;transform:scale(1.1)}.reaction-badge.active{background-color:var(--accent-light);border-color:var(--accent);color:var(--accent-hover);box-shadow:0 0 8px #d946ef26}.reaction-count{font-weight:700}.thread-replies-link{color:var(--accent-hover);border-radius:var(--radius-sm);background-color:var(--accent-light);width:fit-content;transition:var(--transition-fast);border:1px solid #d946ef1a;align-items:center;gap:.4rem;margin-top:.625rem;padding:.3rem .625rem;font-size:.775rem;font-weight:600;display:inline-flex}.thread-replies-link:hover{background-color:#d946ef33;border-color:#d946ef4d;text-decoration:none}.message-input-area{background-color:#0000;padding:0 1.5rem 1.5rem}.input-container-wrapper{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;padding:.6rem .875rem;display:flex;box-shadow:0 4px 15px #0003}.input-container-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 15px -3px var(--glow-accent)}.chat-textarea{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;min-height:44px;padding:.25rem 0;font-size:.925rem;line-height:1.5}.input-toolbar{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.6rem;display:flex}.toolbar-group{align-items:center;gap:.35rem;display:flex}.toolbar-btn{border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition-fast);justify-content:center;align-items:center;padding:.4rem;display:flex}.toolbar-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.send-btn{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-sm);transition:var(--transition-fast);justify-content:center;align-items:center;padding:.4rem .8rem;display:flex;box-shadow:0 2px 6px #d946ef4d}.send-btn:hover{transform:scale(1.02);box-shadow:0 4px 10px #d946ef66}.send-btn:active{transform:scale(.98)}.send-btn:disabled{background:var(--border-subtle);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.typing-indicator-wrapper{height:20px;color:var(--text-secondary);align-items:center;gap:.25rem;margin-bottom:.25rem;padding-left:.5rem;font-size:.75rem;display:flex}.thread-panel{background-color:var(--bg-panel);border-left:1px solid var(--border-subtle);width:380px;height:100%;animation:slideInRight var(--transition-normal);transition:all var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex}@media (width>=1024px){.thread-panel{border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg), 0 0 25px #d946ef0a}}.thread-header{border-bottom:1px solid var(--border-subtle);height:60px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background-color:#0d0f1da6;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;box-shadow:0 4px 20px #00000026}.thread-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.thread-close-btn{color:var(--text-muted);transition:var(--transition-fast);border-radius:50%;padding:4px}.thread-close-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.thread-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.thread-parent-section{border-bottom:1px solid var(--border-subtle);background-color:#06071040;padding:1.25rem}.thread-replies-section{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.thread-replies-divider{text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.725rem;font-weight:600;display:flex}.thread-replies-divider:after{content:"";background-color:var(--border-subtle);flex:1;height:1px}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background-color:#04050cbf;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg), 0 0 40px -10px #d946ef33;z-index:1010;background-color:#101226bf;border:1px solid #d946ef40;flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex;position:relative}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.35rem;font-weight:700}.modal-close-btn{color:var(--text-muted);transition:var(--transition-fast);border-radius:50%;padding:4px}.modal-close-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.modal-body{flex-direction:column;gap:1.25rem;display:flex}.modal-footer{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn{border-radius:var(--radius-md);transition:var(--transition-fast);padding:.55rem 1.25rem;font-size:.875rem;font-weight:600}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background-color:#ffffff0a}.btn-secondary:hover{background-color:#ffffff14}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 6px #d946ef40}.btn-primary:hover{transform:scale(1.02);box-shadow:0 4px 10px #d946ef59}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--border-subtle);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.user-select-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-input);max-height:220px;overflow-y:auto;box-shadow:inset 0 2px 8px #0000004d}.user-select-item{cursor:pointer;transition:background-color var(--transition-fast), border-left-color var(--transition-fast);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.65rem .875rem;display:flex}.user-select-item:hover{background-color:#ffffff08}.user-select-item.active{border-left-color:var(--accent);background-color:#ffffff0d}.user-select-info{align-items:center;gap:.75rem;display:flex}.user-select-checkbox{width:16px;height:16px;accent-color:var(--accent)}.emoji-picker-container{border-radius:var(--radius-md);box-shadow:var(--shadow-lg), 0 0 15px #d946ef1a;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:200;box-sizing:border-box;background-color:#14162af2;border:1px solid #d946ef33;grid-template-columns:repeat(6,1fr);gap:.4rem;width:220px;padding:.75rem;display:grid;position:absolute;bottom:80px;left:20px}.emoji-btn{border-radius:var(--radius-sm);padding:.25rem;font-size:1.25rem;transition:transform .15s cubic-bezier(.175,.885,.32,1.275)}.emoji-btn:hover{background-color:#ffffff0f;transform:scale(1.2)}.sidebar-delete-btn{opacity:0;cursor:pointer;color:var(--text-muted);transition:opacity var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.sidebar-delete-btn:hover{background-color:#ef444414}.sidebar-item:hover .sidebar-delete-btn{opacity:.6}.sidebar-item:hover .sidebar-delete-btn:hover{opacity:1;color:#f87171!important}.bottom-command-dock{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:1000;height:64px;transition:all var(--transition-normal);background:#0e1020b3;border:1px solid #ffffff14;border-radius:9999px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080,inset 0 1px 2px #ffffff0d}.bottom-command-dock:hover{border-color:var(--accent);box-shadow:0 16px 40px #00000080, 0 0 20px var(--glow-accent)}.dock-btn{width:44px;height:44px;color:var(--text-secondary);transition:all var(--transition-fast);background:#ffffff05;border:1px solid #ffffff08;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.dock-btn:hover{color:var(--text-primary);background:#ffffff14;transform:translateY(-2px)}.dock-btn.active{color:#000;background:#fff;border-color:#fff;box-shadow:0 4px 14px #ffffff59}.mesh-gradient-backdrop{z-index:0;pointer-events:none;background:var(--bg-app);position:fixed;inset:0;overflow:hidden}.mesh-blob{filter:blur(140px);mix-blend-mode:screen;opacity:.38;border-radius:50%;transition:background 1.5s,filter 1.5s;animation:32s ease-in-out infinite alternate meshBlobMove;position:absolute}.mesh-blob-1{background:radial-gradient(circle, var(--accent) 0%, #0000 70%);width:50vw;height:50vw;top:-15%;left:20%}.mesh-blob-2{background:radial-gradient(circle,#3b82f6 0%,#0000 70%);width:60vw;height:60vw;animation-delay:-12s;bottom:-20%;right:15%}.mesh-blob-3{background:radial-gradient(circle,#8b5cf6 0%,#0000 70%);width:40vw;height:40vw;animation-delay:-6s;top:35%;right:30%}@keyframes meshBlobMove{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(6%,-8%)scale(1.12)rotate(180deg)}to{transform:translate(-4%,6%)scale(.92)rotate(360deg)}}.avatar-cluster{align-items:center;margin-left:12px;display:flex}.avatar-cluster-item{border:2px solid var(--bg-panel);background:var(--bg-input);width:28px;height:28px;color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:.65rem;font-weight:700;display:flex;overflow:hidden}.avatar-cluster-item:first-child{margin-left:0}.avatar-cluster-item img{object-fit:cover;width:100%;height:100%}.avatar-cluster-item:hover{z-index:10;border-color:var(--accent);box-shadow:0 4px 10px var(--glow-accent);transform:translateY(-4px)scale(1.15)}.terminal-snippet-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg), 0 0 15px #00000080;margin:.75rem 0;position:relative;overflow:hidden;background-color:#030408!important}.terminal-snippet-frame:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000004,#00ff0001,#0000ff04) 0 0/6px 100%;position:absolute;inset:0}.terminal-snippet-header{border-bottom:1px solid var(--border-subtle);background-color:#0006;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.terminal-snippet-body{white-space:pre-wrap;word-break:break-all;transition:all var(--transition-fast);padding:.75rem 1rem;font-family:Consolas,Courier New,monospace;font-size:.85rem;line-height:1.5;position:relative;overflow-y:auto}.terminal-snippet-body.amber-phosphor{text-shadow:0 0 3px #ffb00066;color:#ffb000!important}.terminal-snippet-body.green-phosphor{text-shadow:0 0 3px #3f36;color:#3f3!important}.terminal-snippet-body.steel-phosphor{text-shadow:none;color:#cbd5e1!important}.terminal-line{gap:12px;display:flex}.terminal-line-index{color:#ffffff26;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0d;width:24px;padding-right:8px}.biometric-scanner-container{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;background:#ffffff03;border:1px dashed #d946ef4d;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0003}.biometric-scanner-container:hover{border-color:var(--accent);background:#d946ef08;box-shadow:0 0 15px #d946ef1a,inset 0 0 20px #0003}.biometric-laser-line{background:var(--accent);width:100%;height:2px;box-shadow:0 0 8px var(--accent), 0 0 15px var(--accent);pointer-events:none;z-index:10;animation:2s ease-in-out infinite laserScan;position:absolute;left:0}@keyframes laserScan{0%{top:0%}50%{top:100%}to{top:0%}}.biometric-fingerprint{width:64px;height:64px;color:var(--text-muted);transition:color var(--transition-fast), transform var(--transition-normal)}.biometric-scanner-container:hover .biometric-fingerprint{color:var(--accent-hover);transform:scale(1.05)}.biometric-scanner-container.scanning .biometric-fingerprint{color:var(--accent);animation:.8s ease-in-out infinite alternate pulse-slow}.security-clearance-header{color:#f87171;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 6px #f8717159;text-align:center;font-family:Consolas,monospace;font-size:.725rem}.theme-selector-popover{border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg), 0 0 25px #0006;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:2000;background-color:#101226f2;flex-direction:column;gap:.5rem;width:180px;padding:.75rem;display:flex;position:absolute;bottom:80px;right:20px}.theme-opt{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);align-items:center;gap:10px;padding:.45rem .65rem;font-size:.85rem;font-weight:500;display:flex}.theme-opt:hover{background-color:#ffffff0d}.theme-opt.active{color:var(--accent-hover);background-color:#ffffff14}.theme-color-dot{border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:12px;height:12px}.nav-icon-dock{display:none!important}
