/* NEXUS AI Dashboard - Ultimate Styling */
:root{--primary-color:#00d4ff;--secondary-color:#7000ff;--accent-color:#ff00ff;--success-color:#00ff88;--warning-color:#ffaa00;--danger-color:#ff3366;--dark-bg:#0a0e27;--card-bg:rgba(20,25,45,0.8);--glass-bg:rgba(255,255,255,0.05);--text-primary:#fff;--text-secondary:#a0aec0;--gradient-primary:linear-gradient(135deg,#00d4ff 0%,#7000ff 100%);--gradient-success:linear-gradient(135deg,#00ff88 0%,#00d4ff 100%);--gradient-danger:linear-gradient(135deg,#ff3366 0%,#ff00ff 100%);--shadow-glow:0 0 20px rgba(0,212,255,0.5);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins',sans-serif;background:var(--dark-bg);color:var(--text-primary);overflow-x:hidden;line-height:1.6}
#particles-js{position:fixed;width:100%;height:100%;top:0;left:0;z-index:-1;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}
.container{min-height:100vh;display:flex;flex-direction:column;padding:var(--spacing-sm);max-width:1920px;margin:0 auto}
.main-header{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);box-shadow:0 10px 25px rgba(0,0,0,0.3)}
.logo-section{display:flex;align-items:center;gap:var(--spacing-sm)}
.logo-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.logo-text h1{font-family:'Orbitron',sans-serif;font-size:1.8rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}
.logo-text p{font-size:0.75rem;color:var(--text-secondary);margin:0}
.status-bar{display:flex;gap:var(--spacing-md)}
.status-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--glass-bg);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.1)}
.status-dot{width:8px;height:8px;border-radius:50%}
.status-dot.online{background:var(--success-color);box-shadow:0 0 10px var(--success-color);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.5}}
.user-section{display:flex;align-items:center;gap:var(--spacing-sm)}
.btn-icon{width:40px;height:40px;border-radius:50%;border:none;background:var(--glass-bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;position:relative}
.btn-icon:hover{background:var(--gradient-primary);transform:scale(1.1)}
.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--danger-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:bold}
.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;cursor:pointer}
.main-content{display:grid;grid-template-columns:250px 1fr 300px;gap:var(--spacing-md);flex:1}
.sidebar-left{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:var(--spacing-md);height:fit-content}
.sidebar-left h3{font-size:1rem;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:0.5rem;color:var(--primary-color)}
.quick-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.action-btn{background:var(--glass-bg);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:var(--spacing-sm);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:all 0.3s;font-size:0.9rem}
.action-btn:hover{background:var(--gradient-primary);transform:translateX(5px);box-shadow:var(--shadow-glow)}
.action-btn i{font-size:1.2rem}
.system-stats{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,0.1)}
.system-stats h4{font-size:0.9rem;margin-bottom:var(--spacing-sm);color:var(--text-secondary)}
.stat-item{display:flex;justify-content:space-between;padding:0.5rem 0;font-size:0.85rem}
.stat-value{font-weight:600;color:var(--primary-color)}
.stat-value.success{color:var(--success-color)}
.stat-value.learning{color:var(--warning-color)}
.main-workspace{display:flex;flex-direction:column}
.chat-container{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden}
.chat-header{padding:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center}
.chat-header h2{font-size:1.2rem;display:flex;align-items:center;gap:0.5rem}
.chat-controls{display:flex;gap:var(--spacing-xs)}
.btn-control{width:35px;height:35px;border-radius:50%;border:none;background:var(--glass-bg);color:var(--text-primary);cursor:pointer;transition:all 0.3s}
.btn-control:hover{background:var(--gradient-primary);transform:scale(1.1)}
.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}
.chat-messages::-webkit-scrollbar{width:8px}
.chat-messages::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:10px}
.chat-messages::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:10px}
.message{display:flex;gap:var(--spacing-sm);animation:slideIn 0.3s ease-out}
@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ai-message .message-avatar{background:var(--gradient-primary)}
.user-message .message-avatar{background:var(--gradient-success)}
.message-content{flex:1;background:var(--glass-bg);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:var(--spacing-sm)}
.message-header{display:flex;justify-content:space-between;margin-bottom:0.5rem}
.sender-name{font-weight:600;color:var(--primary-color);font-size:0.9rem}
.message-time{font-size:0.75rem;color:var(--text-secondary)}
.message-text{color:var(--text-primary);line-height:1.6}
.message-text h3{font-size:1rem;margin-bottom:0.5rem;color:var(--primary-color)}
.message-text ul{margin:0.5rem 0;padding-left:1.5rem}
.message-text li{margin:0.25rem 0}
.user-message{flex-direction:row-reverse}
.user-message .message-content{background:var(--gradient-primary)}
.chat-input-area{padding:var(--spacing-md);border-top:1px solid rgba(255,255,255,0.1)}
.input-wrapper{display:flex;gap:var(--spacing-xs);align-items:flex-end}
.input-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--glass-bg);color:var(--text-primary);cursor:pointer;transition:all 0.3s;flex-shrink:0}
.input-btn:hover{background:var(--gradient-primary);transform:scale(1.1)}
#userInput{flex:1;background:var(--glass-bg);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:var(--spacing-sm);color:var(--text-primary);font-family:'Poppins',sans-serif;font-size:0.95rem;resize:none;max-height:150px;outline:none}
#userInput:focus{border-color:var(--primary-color);box-shadow:0 0 10px rgba(0,212,255,0.3)}
.send-btn{width:50px;height:50px;border-radius:50%;border:none;background:var(--gradient-primary);color:#fff;cursor:pointer;transition:all 0.3s;font-size:1.2rem;flex-shrink:0}
.send-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-glow)}
.send-btn:active{transform:scale(0.95)}
.input-suggestions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap}
.suggestion-chip{background:var(--glass-bg);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:0.5rem 1rem;color:var(--text-secondary);font-size:0.85rem;cursor:pointer;transition:all 0.3s}
.suggestion-chip:hover{background:var(--gradient-primary);color:#fff;transform:translateY(-2px)}
.sidebar-right{display:flex;flex-direction:column;gap:var(--spacing-md)}
.capability-widget,.agents-widget,.activity-widget{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:var(--spacing-md)}
.capability-widget h3,.agents-widget h3,.activity-widget h3{font-size:1rem;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:0.5rem;color:var(--primary-color)}
.capability-bars{display:flex;flex-direction:column;gap:var(--spacing-sm)}
.capability-item{margin-bottom:var(--spacing-xs)}
.capability-header{display:flex;justify-content:space-between;margin-bottom:0.5rem;font-size:0.85rem}
.percentage{color:var(--success-color);font-weight:600}
.progress-bar{height:8px;background:rgba(255,255,255,0.1);border-radius:10px;overflow:hidden}
.progress-fill{height:100%;background:var(--gradient-primary);border-radius:10px;transition:width 1s ease}
.agent-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}
.agent-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.1);position:relative}
.agent-item.active{border-color:var(--success-color)}
.agent-icon{width:35px;height:35px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center}
.agent-info{flex:1;display:flex;flex-direction:column}
.agent-name{font-weight:600;font-size:0.9rem}
.agent-status{font-size:0.75rem;color:var(--text-secondary)}
.agent-pulse{width:8px;height:8px;border-radius:50%;background:var(--success-color);animation:pulse-dot 1.5s infinite}
@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0.5}}
.view-all-btn{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--glass-bg);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all 0.3s}
.view-all-btn:hover{background:var(--gradient-primary)}
.activity-feed{display:flex;flex-direction:column;gap:var(--spacing-sm)}
.activity-item{display:flex;gap:var(--spacing-sm)}
.activity-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.activity-icon.success{background:var(--success-color)}
.activity-icon.info{background:var(--primary-color)}
.activity-icon.warning{background:var(--warning-color)}
.activity-content p{font-size:0.85rem;margin:0}
.activity-time{font-size:0.75rem;color:var(--text-secondary)}
.bottom-toolbar{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-md);display:flex;justify-content:space-between}
.toolbar-section{display:flex;gap:var(--spacing-sm)}
.toolbar-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:0.5rem;transition:all 0.3s;font-size:0.9rem}
.toolbar-btn:hover{background:var(--gradient-primary);transform:translateY(-2px)}
.toolbar-btn.godmode{background:var(--gradient-danger);animation:glow 2s infinite}
@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(255,51,102,0.5)}50%{box-shadow:0 0 40px rgba(255,51,102,0.8)}}
.voice-indicator{position:fixed;bottom:100px;right:50px;background:var(--card-bg);backdrop-filter:blur(10px);border:2px solid var(--primary-color);border-radius:var(--radius-lg);padding:var(--spacing-md);display:none;flex-direction:column;align-items:center;gap:var(--spacing-sm);z-index:1000}
.voice-indicator.active{display:flex}
.voice-wave{width:4px;height:30px;background:var(--gradient-primary);margin:0 2px;border-radius:10px;animation:wave 1s infinite ease-in-out}
.voice-wave:nth-child(2){animation-delay:0.2s}
.voice-wave:nth-child(3){animation-delay:0.4s}
@keyframes wave{0%,100%{height:30px}50%{height:50px}}
.notification-toast{position:fixed;top:100px;right:20px;background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 10px 25px rgba(0,0,0,0.3);transform:translateX(400px);transition:transform 0.3s;z-index:1000}
.notification-toast.show{transform:translateX(0)}
.notification-toast i{font-size:1.5rem;color:var(--primary-color)}
.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,14,39,0.95);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:9999}
.loading-overlay.active{display:flex}
.loading-spinner{text-align:center}
.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,0.1);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.loading-spinner p{margin:var(--spacing-md) 0;font-size:1.1rem}
.loading-bar{width:300px;height:6px;background:rgba(255,255,255,0.1);border-radius:10px;overflow:hidden;margin:0 auto}
.loading-progress{height:100%;background:var(--gradient-primary);width:0%;animation:progress 2s ease-in-out infinite}
@keyframes progress{0%{width:0%}100%{width:100%}}
@media(max-width:1400px){.main-content{grid-template-columns:220px 1fr 280px}}
@media(max-width:1200px){.main-content{grid-template-columns:1fr 350px}.sidebar-left{display:none}}
@media(max-width:768px){.main-content{grid-template-columns:1fr}.sidebar-right{display:none}.status-bar{display:none}.bottom-toolbar{flex-direction:column;gap:var(--spacing-sm)}.toolbar-section{flex-wrap:wrap}}
