/* AI Porn Ranking - Black/Neon Green Matrix Theme */
:root {
  --color-primary: #000000;
  --color-primary-hover: #111111;
  --color-accent: #00ff88;
  --color-accent-hover: #00e676;
  --color-gradient-from: #000000;
  --color-gradient-to: #111111;
  --color-accent-gradient-from: #00ff88;
  --color-accent-gradient-to: #00e676;
  
  /* Legacy colors for backwards compatibility */
  --primary-50: #000000;
  --primary-100: #111111;
  --primary-600: #1a1a1a;
  --primary-700: #0a0a0a;
  --primary-800: #000000;
  --primary-900: #000000;
  
  --accent-50: #f0fdf4;
  --accent-100: #dcfce7;
  --accent-400: #00ff88;
  --accent-500: #00e676;
  --accent-600: #00c853;
  
  --font-family-primary: 'JetBrains Mono', 'Fira Code', monospace;
}

/* Matrix/cyber styling */
.matrix-card {
  @apply border border-green-400/30 bg-black/80 backdrop-blur-sm;
  box-shadow: 0 0 20px rgba(0, 255, 136, 0.2);
  background-image: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 1px,
      rgba(0, 255, 136, 0.03) 1px,
      rgba(0, 255, 136, 0.03) 2px
    );
}

.matrix-card:hover {
  @apply border-green-400/60;
  box-shadow: 0 0 30px rgba(0, 255, 136, 0.4);
}

/* Numeric score styling */
.score-numeric {
  @apply text-green-400 font-mono text-3xl font-bold tracking-wider;
  text-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
}

.ranking-number {
  @apply text-green-400 font-mono text-6xl font-bold opacity-20;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

/* Data table styling */
.data-table {
  @apply bg-black/90 border border-green-400/20;
  font-family: 'JetBrains Mono', monospace;
}

.data-table th {
  @apply bg-green-400/10 text-green-400 font-mono text-xs uppercase tracking-wide;
  border-bottom: 1px solid rgba(0, 255, 136, 0.3);
}

.data-table td {
  @apply text-gray-300 border-b border-green-400/10 font-mono text-sm;
}

/* Matrix hero */
.matrix-hero {
  background: linear-gradient(
    45deg,
    black 0%,
    #001a00 50%,
    black 100%
  );
  background-image: 
    radial-gradient(circle at 20% 80%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(0, 255, 136, 0.1) 0%, transparent 50%);
}

/* Analytical styling */
.metric-display {
  @apply font-mono text-green-400 text-lg;
}

.progress-bar-matrix {
  @apply bg-gray-900;
}

.progress-bar-matrix .progress-fill {
  @apply bg-gradient-to-r from-green-400 to-green-300;
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
}