/* VoxelVitals Custom Stylesheet */
:root {
  --bg-primary: #0c0f17;
  --bg-surface: #161b26;
  --bg-card: #1c2233;
  --bg-input: #121622;
  --border-color: #273147;
  --border-highlight: #3b4866;
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  --accent-emerald: #10b981;
  --accent-emerald-dim: rgba(16, 185, 129, 0.12);
  --accent-red: #ef4444;
  --accent-red-dim: rgba(239, 68, 68, 0.12);
  --accent-amber: #f59e0b;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-main);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

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

/* Obfuscated Minecraft text simulation */
@keyframes mc-matrix {
  0% { opacity: 0.8; }
  50% { opacity: 0.3; }
  100% { opacity: 0.8; }
}

.mc-obfuscated {
  display: inline-block;
  animation: mc-matrix 0.15s infinite;
  filter: blur(0.5px);
  user-select: none;
}

/* Skeleton Loading Shimmer */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.skeleton-box {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.8s infinite;
}

.dark .skeleton-box {
  background: linear-gradient(90deg, #182030 25%, #222d42 50%, #182030 75%);
}

/* Authentic Minecraft Server Browser MOTD aesthetic */
.mc-motd-frame {
  background: radial-gradient(circle at 50% 0%, #111724 0%, #080b11 100%);
  border: 1px solid #1e293b;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);
}

.mc-motd-content {
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.02em;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.9);
  line-height: 1.6;
}

/* Smooth clickable card transition */
.catalog-card-clickable {
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.catalog-card-clickable:hover {
  transform: translateY(-2px);
  border-color: #3b4866;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4);
}

