:root{--bg-primary:#040814;--bg-secondary:#0a0f24;--bg-card:#0d162fb3;--bg-card-hover:#142044d9;--border-color:#00f2fe26;--border-color-hover:#00f2fe59;--border-danger:#ff3b304d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#00f2fe;--accent-blue:#3b82f6;--accent-emerald:#10b981;--accent-orange:#f59e0b;--accent-red:#ef4444;--shadow-neon-cyan:0 0 15px #00f2fe40;--shadow-neon-red:0 0 15px #ef444466;--shadow-neon-emerald:0 0 15px #10b98140;--font-family:"Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--border-radius:16px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);background-image:radial-gradient(circle at 10% 20%,#00f2fe0d 0%,#0000 40%),radial-gradient(circle at 90% 80%,#3b82f60d 0%,#0000 45%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}#root{flex-direction:column;min-height:100vh;display:flex}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition);padding:24px;box-shadow:0 8px 32px #0000005e}.glass-card:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.glass-card.danger{border-color:var(--border-danger);background:#ef44440d}.glass-card.danger:hover{box-shadow:var(--shadow-neon-red);border-color:#ef444480}@keyframes pulse-cyan{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.8}}@keyframes wave-flow{0%{transform:translate(0)translateZ(0)scaleY(1)}50%{transform:translate(-25%)translateZ(0)scaleY(.8)}to{transform:translate(-50%)translateZ(0)scaleY(1)}}.wave-container{background:#00f2fe0d;border:1px solid #00f2fe1a;border-radius:8px;width:100%;height:60px;margin-top:15px;position:relative;overflow:hidden}.wave{transform-origin:bottom;background-position:0 bottom;background-repeat:repeat-x;width:200%;height:100%;position:absolute;left:0}.wave-bg{z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,60 C150,100 350,20 500,60 C650,100 850,20 1000,60 C1150,100 1350,20 1500,60 L1500,120 L0,120 Z' style='fill: rgba(0, 242, 254, 0.15)'/%3E%3C/svg%3E");animation:12s linear infinite wave-flow}.wave-fg{z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,50 C150,10 300,90 450,50 C600,10 750,90 900,50 C1050,10 1200,90 1350,50 L1350,120 L0,120 Z' style='fill: rgba(0, 242, 254, 0.3)'/%3E%3C/svg%3E");animation:6s linear infinite wave-flow}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-dot.online{background-color:var(--accent-emerald);box-shadow:0 0 8px var(--accent-emerald)}.status-dot.offline{background-color:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.status-dot.mock{background-color:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.alert-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.alert-badge.danger{color:#ff8b8b;background:#ef444426;border:1px solid #ef44444d}.alert-badge.success{color:#a7f3d0;background:#10b98126;border:1px solid #10b9814d}.alert-badge.warning{color:#fde68a;background:#f59e0b26;border:1px solid #f59e0b4d}.btn-primary{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));color:#040814;cursor:pointer;transition:var(--transition);font-weight:700;font-family:var(--font-family);box-shadow:var(--shadow-neon-cyan);border:none;border-radius:10px;padding:12px 24px;font-size:.95rem}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 20px #00f2fe66}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--text-muted);box-shadow:none;cursor:not-allowed;color:var(--bg-primary)}.btn-danger-glow{color:#fff;cursor:pointer;font-weight:800;font-family:var(--font-family);letter-spacing:.05em;text-transform:uppercase;transition:var(--transition);background:linear-gradient(135deg,#ef4444,#b91c1c);border:1px solid #ef444480;border-radius:12px;padding:18px 36px;font-size:1.1rem;animation:2s infinite pulse-red}.btn-danger-glow:hover{filter:brightness(1.15);transform:scale(1.02);box-shadow:0 0 25px #ef444499}.btn-secondary{color:var(--text-primary);cursor:pointer;transition:var(--transition);font-weight:600;font-family:var(--font-family);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 20px}.btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.form-input{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);background:#04081499;border-radius:8px;width:100%;padding:10px 14px;font-size:.95rem}.form-input:focus{border-color:var(--accent-cyan);background:#040814d9;outline:none;box-shadow:0 0 10px #00f2fe26}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.install-banner{border:1px solid var(--border-color);background:linear-gradient(90deg,#00f2fe1a,#3b82f61a);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px;display:grid}.main-layout{grid-template-columns:2fr 1fr;gap:24px;width:100%;max-width:1200px;margin:0 auto 40px;padding:0 20px;display:grid}@media (width<=900px){.main-layout{grid-template-columns:1fr}}#root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
