/* ==========================================================================
   VEDORA VISION (www.vedoravision.in) — Design System & Custom CSS
   ========================================================================== */

:root {
  --color-dark: #070913;
  --color-dark-surface: #0c1020;
  --color-dark-card: #11172e;
  --color-neon-mint: #50c878;
  --color-neon-mint-glow: rgba(80, 200, 120, 0.4);
  --color-violet: #6c5ce7;
  --color-violet-glow: rgba(108, 92, 231, 0.4);
}

/* Base resets & typography */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  background-color: var(--color-dark);
  font-family: "Outfit", sans-serif;
  color: #f1f5f9;
  -webkit-font-smoothing: antialiased;
}

.font-display {
  font-family: "Space Grotesk", "Outfit", sans-serif;
}

.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Filter Tab buttons */
.filter-tab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease-in-out;
}

.filter-tab:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.filter-tab.active {
  background: linear-gradient(135deg, rgba(108, 92, 231, 0.3), rgba(80, 200, 120, 0.3));
  border-color: rgba(80, 200, 120, 0.5);
  color: #ffffff;
  box-shadow: 0 0 20px rgba(80, 200, 120, 0.25);
}

/* Smooth Fade In */
.animate-fade-in {
  animation: fadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scrollbar customization */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #070913;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #334155;
}
