@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-dark:#090d16;--bg-card:#111827;--bg-card-hover:#1f293d;--bg-input:#1a2332;--border-color:#1f293d;--border-light:#2d3748;--primary:#10b981;--primary-glow:#10b98140;--secondary:#06b6d4;--accent:#3b82f6;--warning:#f59e0b;--danger:#ef4444;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dim:#6b7280;--font-main:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-container{background-color:var(--bg-dark);min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.content-body{flex:1;padding:1.5rem}.navbar{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);sticky:top;z-index:50;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.nav-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;display:flex}.nav-brand svg{color:var(--primary)}.nav-status-group{align-items:center;gap:1.5rem;display:flex}.status-pill{color:var(--primary);font-size:.78rem;font-weight:600;font-family:var(--font-mono);background-color:#10b9811a;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.status-dot{background-color:var(--primary);width:8px;height:8px;box-shadow:0 0 8px var(--primary);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sidebar{background-color:var(--bg-card);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:240px;padding:1.25rem .75rem;display:flex}.sidebar-nav{flex-direction:column;gap:.35rem;display:flex}.nav-item{color:var(--text-muted);border-radius:.5rem;align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--bg-card-hover);color:#fff}.nav-item.active{color:var(--primary);border-left:3px solid var(--primary);background:linear-gradient(135deg,#10b98126,#06b6d41a);font-weight:600}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.stat-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.stat-icon{width:48px;height:48px;color:var(--primary);background-color:#10b9811a;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-info h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.25rem;font-size:.75rem}.stat-info .value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:#fff}.grid-2{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width<=1024px){.grid-2{grid-template-columns:1fr}}.panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.panel-title{color:#fff;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.panel-body{flex:1;padding:1.25rem}.video-wrapper{aspect-ratio:16/9;background-color:#000;border-radius:.5rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.video-element{object-fit:contain;width:100%;height:100%}.custom-table{border-collapse:collapse;width:100%;font-size:.85rem}.custom-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);background-color:#ffffff05;padding:.75rem 1rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:.75rem 1rem}.custom-table tr:hover td{background-color:var(--bg-card-hover)}.badge{text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-mono);border-radius:.25rem;padding:.2rem .5rem}.badge-info{color:#60a5fa;background:#3b82f626}.badge-warning{color:#fbbf24;background:#f59e0b26}.badge-alert{color:#f87171;background:#ef444426}.badge-critical{color:#ef4444;background:#dc262640}.btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#000}.btn-primary:hover{opacity:.9;box-shadow:0 0 12px var(--primary-glow)}.btn-secondary{background-color:var(--bg-card-hover);color:var(--text-main);border:1px solid var(--border-light)}.btn-secondary:hover{background-color:var(--border-light)}.btn-danger{color:#f87171;background-color:#ef444433;border:1px solid #ef444466}.btn-danger:hover{background-color:var(--danger);color:#fff}.privacy-banner{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.82rem;display:flex}.form-group{margin-bottom:1.1rem}.form-label{color:var(--text-muted);margin-bottom:.4rem;font-size:.82rem;font-weight:500;display:block}.form-input,.form-select{background-color:var(--bg-input);border:1px solid var(--border-color);color:#fff;border-radius:.4rem;outline:none;width:100%;padding:.6rem .85rem;font-size:.88rem;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--primary)}
