@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--primary-rgb:127, 119, 221;--primary:rgb(var(--primary-rgb));--primary-glow:rgba(var(--primary-rgb), .3);--primary-light:rgba(var(--primary-rgb), .15);--primary-hover:#978eff;--bg-dark:#07060f;--bg-deep:#0e0b1d;--bg-card:#12101fb3;--bg-panel:#16142780;--border-color:#7f77dd26;--border-glow:#7f77dd4d;--text-primary:#f3f4f6;--text-secondary:#a3a8b8;--text-muted:#6b7280;--success-rgb:16, 185, 129;--success:rgb(var(--success-rgb));--success-glow:rgba(var(--success-rgb), .3);--danger-rgb:239, 68, 68;--danger:rgb(var(--danger-rgb));--danger-glow:rgba(var(--danger-rgb), .3);--accent-cyan-rgb:6, 182, 212;--accent-cyan:rgb(var(--accent-cyan-rgb));--accent-orange-rgb:249, 115, 22;--accent-orange:rgb(var(--accent-orange-rgb));--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--shadow-neon:0 0 20px rgba(var(--primary-rgb), .2);--shadow-neon-strong:0 0 35px rgba(var(--primary-rgb), .4);--shadow-success:0 0 15px rgba(var(--success-rgb), .25);--shadow-danger:0 0 15px rgba(var(--danger-rgb), .25);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#7f77dd14 0,#0000 50%),radial-gradient(at 100% 0,#06b6d40d 0,#0000 50%),radial-gradient(at 50% 100%,#7f77dd0d 0,#0000 50%);width:100vw;height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}#root{width:100%;height:100%}.app-container{grid-template-rows:72px 1fr 56px;width:100vw;height:100vh;display:grid;position:relative}.main-content{background:#07050e33;grid-template-columns:280px 1fr;height:100%;display:grid;overflow:hidden}@media (width<=900px){.main-content{grid-template-columns:80px 1fr}.project-name,.project-tagline{display:none}.sidebar-title{opacity:0}}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #ef444480}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.pulse-active{animation:2s infinite pulse-green}.pulse-offline{animation:2s infinite pulse-red}.spin{animation:1.5s linear infinite rotate}.slide-in-effect{animation:.4s cubic-bezier(.16,1,.3,1) forwards slide-in}.glow-text{text-shadow:0 0 15px rgba(var(--primary-rgb), .5)}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:0 10px 40px #0006}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal);box-shadow:0 4px 24px #00000059}.glass-card:hover{border-color:rgba(var(--primary-rgb), .3);box-shadow:0 12px 36px 0 #00000073, var(--shadow-neon);transform:translateY(-2px)}.glass-input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-fast);background:#ffffff08}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 14px rgba(var(--primary-rgb), .3);background:#ffffff0f;outline:none}.glass-btn{background:rgba(var(--primary-rgb), .08);border:1px solid rgba(var(--primary-rgb), .25);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-heading);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.glass-btn:hover{background:rgba(var(--primary-rgb), .18);border-color:var(--primary);box-shadow:var(--shadow-neon);transform:translateY(-1px)}.glass-btn:active{transform:translateY(1px)}.glass-btn-primary{background:var(--primary);box-shadow:var(--shadow-neon);border:1px solid #ffffff1a}.glass-btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-neon-strong);transform:translateY(-1px)}.glass-btn-danger{background:rgba(var(--danger-rgb), .12);border:1px solid rgba(var(--danger-rgb), .25);color:#ff9e9e}.glass-btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:var(--shadow-danger);transform:translateY(-1px)}.custom-scroll::-webkit-scrollbar{width:6px;height:6px}.custom-scroll::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#ffffff05}.custom-scroll::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb), .2);border-radius:var(--radius-full);transition:background var(--transition-fast)}.custom-scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb), .4)}
