@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;900&family=Share+Tech+Mono&family=Rajdhani:wght@300;400;500;600;700&display=swap";:root{--bg-0:#03060f;--bg-1:#070d1a;--bg-2:#0c1428;--bg-3:#111d38;--bg-card:#0a1228d9;--cyan:#00d4ff;--cyan-2:#00a8cc;--green:#00ff9f;--purple:#b54bff;--red:#ff3d6b;--yellow:#ffd600;--text-primary:#e0f0ff;--text-secondary:#7a9bbf;--text-dim:#3d5a80;--border:#00d4ff26;--border-hover:#00d4ff73;--glow-cyan:0 0 20px #00d4ff59;--glow-green:0 0 20px #00ff9f59;--glow-purple:0 0 20px #b54bff59;--font-head:"Orbitron", monospace;--font-mono:"Share Tech Mono", monospace;--font-body:"Rajdhani", sans-serif;--radius:6px;--radius-lg:12px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{background:var(--bg-0);color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--cyan-2)}.bg-grid{background-image:linear-gradient(#00d4ff0a 1px,#0000 1px),linear-gradient(90deg,#00d4ff0a 1px,#0000 1px);background-size:40px 40px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--transition), box-shadow var(--transition)}.card:hover{border-color:var(--border-hover)}.card--glow{box-shadow:var(--glow-cyan)}.btn{border-radius:var(--radius);font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;transition:all var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{border-color:var(--cyan);color:var(--cyan);background:linear-gradient(135deg,#00d4ff33,#00d4ff0d)}.btn-primary:hover{box-shadow:var(--glow-cyan);background:linear-gradient(135deg,#00d4ff59,#00d4ff26)}.btn-ghost{border-color:var(--border-hover);color:var(--text-secondary);background:0 0}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn-danger{color:var(--red);background:0 0;border-color:#ff3d6b80}.btn-danger:hover{background:#ff3d6b1a;box-shadow:0 0 20px #ff3d6b4d}.btn-sm{padding:6px 14px;font-size:.8rem}.btn:disabled{opacity:.4;cursor:not-allowed}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--font-mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.form-input{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition), box-shadow var(--transition);background:#00d4ff0a;outline:none;width:100%;padding:10px 14px;font-size:.95rem}.form-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00d4ff1a}.form-input::placeholder{color:var(--text-dim)}select.form-input{cursor:pointer}select.form-input option{background:var(--bg-2)}.badge{font-size:.75rem;font-family:var(--font-mono);letter-spacing:.05em;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.badge-cyan{color:var(--cyan);background:#00d4ff1a;border:1px solid #00d4ff4d}.badge-green{color:var(--green);background:#00ff9f1a;border:1px solid #00ff9f4d}.badge-red{color:var(--red);background:#ff3d6b1a;border:1px solid #ff3d6b4d}.badge-purple{color:var(--purple);background:#b54bff1a;border:1px solid #b54bff4d}.badge-dim{color:var(--text-secondary);border:1px solid var(--border);background:#3d5a8033}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;font-family:var(--font-mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);background:#00d4ff08;padding:12px 16px;font-size:.72rem}.data-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #00d4ff0f;padding:12px 16px}.data-table tr:hover td{background:#00d4ff08}.data-table .mono{font-family:var(--font-mono);color:var(--text-primary);font-size:.85rem}.page-header{margin-bottom:28px}.page-title{font-family:var(--font-head);color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:1.4rem;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.line{background:linear-gradient(90deg, var(--cyan), transparent);opacity:.3;height:1px;margin:16px 0}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-green{background:var(--green);box-shadow:0 0 6px var(--green)}.dot-red{background:var(--red);box-shadow:0 0 6px var(--red)}.dot-dim{background:var(--text-dim)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#03060fcc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:100%;min-width:480px;max-width:600px;box-shadow:var(--glow-cyan), 0 40px 80px #0009;padding:32px}.modal-title{font-family:var(--font-head);color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:1rem}.modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.alert{border-radius:var(--radius);border-left:3px solid;padding:12px 16px;font-size:.9rem}.alert-error{border-color:var(--red);color:var(--red);background:#ff3d6b14}.alert-success{border-color:var(--green);color:var(--green);background:#00ff9f14}.alert-info{border-color:var(--cyan);color:var(--cyan);background:#00d4ff14}.spinner{border:2px solid #00d4ff33;border-top-color:var(--cyan);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #00d4ff33}50%{box-shadow:0 0 30px #00d4ff80}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s forwards fadeInUp}
