:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--border-color: #2a2a2a;--success: #22c55e;--error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-blue-hover)}.container{max-width:1200px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}pre{background:var(--bg-tertiary);padding:16px;border-radius:8px;overflow-x:auto;border:1px solid var(--border-color)}pre code{background:transparent;padding:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:var(--accent-blue-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:border-color .2s ease}.card:hover{border-color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.online{background:#22c55e1a;color:var(--success)}.status-badge.offline{background:#ef44441a;color:var(--error)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s infinite}@media(max-width:768px){.container{padding:0 16px}.card{padding:16px}.btn{padding:12px 16px;font-size:14px;width:100%;justify-content:center}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}}@media(max-width:480px){.container{padding:0 12px}.card{padding:12px;border-radius:8px}h1{font-size:1.5rem!important}pre{font-size:11px;padding:12px}code{font-size:12px}}
