@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,400;0,500;1,400&family=Syne:wght@400;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#06090f;--s1:#0c1219;--s2:#111b26;--s3:#172030;--b:#1c2b3a;--b2:#243447;--acc:#00d4ff;--acc-glow:#00d4ff26;--acc2:#ff6b35;--grn:#00e87a;--grn-glow:#00e87a1f;--ylw:#ffd60a;--red:#ff3b5c;--txt:#def;--muted:#4a6478;--muted2:#2a3d52;--fh:"Syne", sans-serif;--fm:"DM Mono", monospace}html,body{background:var(--bg);min-height:100vh;color:var(--txt);font-family:var(--fm);font-size:13px;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--acc)}*{scrollbar-width:thin;scrollbar-color:var(--b2) var(--bg)}body:before{content:"";background-image:linear-gradient(var(--b) 1px, transparent 1px), linear-gradient(90deg, var(--b) 1px, transparent 1px);opacity:.18;pointer-events:none;z-index:0;background-size:40px 40px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#00d4ff0f 0%,#0000 70%);width:800px;height:500px;position:fixed;top:-200px;left:50%;transform:translate(-50%)}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}a{color:var(--acc);text-decoration:none;transition:color .2s}a:hover{color:#33dbff}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--b);background:#0c1219b3;border-radius:14px}.btn{font-family:var(--fm);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-acc{background:var(--acc);color:#000}.btn-acc:hover:not(:disabled){box-shadow:0 6px 20px var(--acc-glow);background:#33dbff;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--b);color:var(--txt);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}.btn-red{background:var(--red);color:#fff}.btn-red:hover:not(:disabled){background:#ff5070;transform:translateY(-1px)}.btn-grn{background:var(--grn);color:#000}.btn-grn:hover:not(:disabled){box-shadow:0 6px 20px var(--grn-glow);background:#33f093;transform:translateY(-1px)}.btn-full{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:600}.field input,.field select{background:var(--s3);border:1px solid var(--b);color:var(--txt);font-family:var(--fm);border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--acc);box-shadow:0 0 8px var(--acc-glow)}.status-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.free{color:var(--muted);border:1px solid var(--b);background:#4a647826}.status-pill.pro{color:var(--acc);background:#00d4ff1a;border:1px solid #00d4ff40}.status-pill.team{color:var(--grn);background:#00e87a1a;border:1px solid #00e87a40}.status-pill.active{color:var(--grn);background:#00e87a26;border:1px solid #00e87a4d;animation:2s infinite pulse-glow}.status-pill.disconnected{color:var(--red);background:#ff3b5c1a;border:1px solid #ff3b5c33}.status-pill.connecting{color:var(--acc2);background:#ff6b351a;border:1px solid #ff6b3533}@keyframes pulse-glow{0%,to{box-shadow:0 0 #00e87a00}50%{box-shadow:0 0 10px #00e87a33}}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fade-in{animation:.28s cubic-bezier(.4,0,.2,1) fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.active-overlay-effect{pointer-events:none;z-index:1000;border:3px solid var(--grn);position:fixed;inset:0;box-shadow:inset 0 0 40px #00e87a0f}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}@media (width<=768px){.mobile-hide{display:none!important}.row2{grid-template-columns:1fr!important}}.mobile-menu-btn{display:none!important}@media (width<=768px){.mobile-menu-btn{display:inline-flex!important}}.dashboard-container{grid-template-rows:60px 1fr;height:calc(100vh - 80px);display:grid;overflow:hidden}@media (width<=768px){.dashboard-container{grid-template-rows:auto auto;height:auto;overflow:auto}}.dashboard-header{background:var(--s1);border-bottom:1px solid var(--b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex;position:relative}@media (width<=480px){.dashboard-header{flex-direction:column;align-items:flex-start;padding:16px 20px;height:auto!important}}.dashboard-layout{grid-template-columns:280px 1fr 280px;display:grid;overflow:hidden}.dashboard-panel-left{border-right:1px solid var(--b)}.dashboard-panel-right{border-left:1px solid var(--b)}@media (width<=1024px){.dashboard-layout{grid-template-columns:280px 1fr;overflow:auto}.dashboard-panel-right{border-left:none;border-top:1px solid var(--b);grid-column:span 2}}@media (width<=768px){.dashboard-layout{grid-template-columns:1fr;overflow:auto}.dashboard-panel-left{border-right:none;border-bottom:1px solid var(--b)}.dashboard-panel-right{border-left:none;border-top:1px solid var(--b);grid-column:span 1}}@media (width<=500px){.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%!important}}.client-layout{grid-template-columns:320px 1fr;height:calc(100vh - 80px);display:grid;overflow:hidden}@media (width<=768px){.client-layout{grid-template-columns:1fr;height:auto;overflow:auto}}.client-sidebar{background:var(--s1);border-right:1px solid var(--b);flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}@media (width<=768px){.client-sidebar{border-right:none;border-bottom:1px solid var(--b);overflow-y:visible}}.client-main{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}@media (width<=768px){.client-main{padding:16px;overflow-y:visible}}
