/* ============================================
   TeamKit Home v2.0 — Styles spécifiques au pivot GMod
   ============================================
   À charger après style.css principal.
*/

/* Stock indicator */
.stock-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.stock-indicator-abundant {
  background: rgba(34, 197, 94, 0.15);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.4);
}
.stock-indicator-low {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.4);
  animation: pivot-stock-pulse 2s ease-in-out infinite;
}
.stock-indicator-empty {
  background: rgba(99, 102, 241, 0.15);
  color: #818cf8;
  border: 1px solid rgba(99, 102, 241, 0.4);
}
.stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.stock-dot-pulse {
  animation: pivot-stock-pulse-dot 1.5s ease-in-out infinite;
}
@keyframes pivot-stock-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}
@keyframes pivot-stock-pulse-dot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7); }
  50% { box-shadow: 0 0 0 8px rgba(245, 158, 11, 0); }
}

/* Active server cards */
.active-server-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--bg-secondary, rgba(20, 30, 60, 0.6));
  border: 1px solid var(--border, rgba(0, 240, 255, 0.15));
  border-radius: 12px;
  margin-bottom: 0.75rem;
  transition: border-color 0.2s, transform 0.2s;
}
.active-server-row:hover {
  border-color: rgba(0, 240, 255, 0.4);
  transform: translateY(-2px);
}
.active-server-info { min-width: 0; flex: 1; }
.active-server-name {
  font-weight: 600;
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
}
.active-server-meta {
  font-size: 0.85rem;
  color: var(--text-muted, #94a3b8);
}
.active-server-players {
  font-family: 'Space Mono', monospace;
  font-size: 1.1rem;
  font-weight: 700;
  color: #00f0ff;
  white-space: nowrap;
}

/* Mode showcase tiles */
.mode-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.75rem;
}
.mode-tile {
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid;
  transition: transform 0.2s;
}
.mode-tile:hover { transform: translateY(-3px); }
.mode-tile-darkrp   { background: rgba(127, 119, 221, 0.1); border-color: rgba(127, 119, 221, 0.4); }
.mode-tile-ttt      { background: rgba(216, 90, 48, 0.1);  border-color: rgba(216, 90, 48, 0.4); }
.mode-tile-sandbox  { background: rgba(29, 158, 117, 0.1); border-color: rgba(29, 158, 117, 0.4); }
.mode-tile-murder   { background: rgba(212, 83, 126, 0.1); border-color: rgba(212, 83, 126, 0.4); }
.mode-tile-prophunt { background: rgba(186, 117, 23, 0.1); border-color: rgba(186, 117, 23, 0.4); }
.mode-tile-jail     { background: rgba(55, 138, 221, 0.1); border-color: rgba(55, 138, 221, 0.4); }
.mode-tile-zombie   { background: rgba(99, 153, 34, 0.1);  border-color: rgba(99, 153, 34, 0.4); }
.mode-tile-custom   { background: rgba(136, 135, 128, 0.1); border-color: rgba(136, 135, 128, 0.4); }

.mode-tile-name {
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
}
.mode-tile-desc {
  font-size: 0.8rem;
  color: var(--text-muted, #94a3b8);
}

.other-games-card {
  background: var(--bg-secondary, rgba(20, 30, 60, 0.4));
  border: 1px solid var(--border, rgba(255, 255, 255, 0.08));
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
}

@media (hover: none) and (pointer: coarse) {
  button, a, .btn { min-height: 44px; }
}
