@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");

:root {
  --bg-dark: #09090b;
  /* Zinc 950 */
  --bg-panel: #18181b;
  /* Zinc 900 */
  --border: #27272a;
  /* Zinc 800 */
  --accent: #3b82f6;
  /* Blue 500 */
}

body {
  font-family: "Inter", sans-serif;
  background-color: var(--bg-dark);
  color: #e4e4e7;
  overflow-x: hidden;
}

.font-mono {
  font-family: "JetBrains Mono", monospace;
}

/* Navigation Active State */
.nav-link.active {
  background-color: rgba(59, 130, 246, 0.1);
  color: #60a5fa;
  border-color: rgba(59, 130, 246, 0.2);
}

/* Glassmorphism */
.glass-panel {
  background: rgba(24, 24, 27, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border);
}

/* Table Styling */
.table-row-hover:hover {
  background-color: rgba(255, 255, 255, 0.03);
}

/* Animations */
.fade-enter {
  animation: fadeIn 0.3s ease-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Loader */
.loader {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-left-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
