/* =========================================================
   Brennholz Server Status (HLL) - Mini Widget (Modern)
   ========================================================= */

.hll-mini-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  /* Dezenter Gradient für Tiefe */
  background: linear-gradient(135deg, #1a253a 0%, #0f141e 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  overflow: hidden;
  /* Weicher Schatten */
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
  font-family: inherit;
  color: #fff;
}

.hll-mini-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.4);
  border-color: rgba(255,255,255,0.2);
}

/* Defensive Reset */
.hll-mini-card * {
  box-sizing: border-box;
}

.hll-mini-top {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

/* Linke Seite: Live & Map */
.hll-mini-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.hll-mini-live {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aeffa8; /* Helles Grün */
  opacity: 0.9;
}

.hll-live-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #19d37a;
  box-shadow: 0 0 6px rgba(25, 211, 122, 0.6);
  animation: miniPulse 1.5s infinite;
}

@keyframes miniPulse {
  0% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
  100% { opacity: 1; transform: scale(1); }
}

.hll-mini-map {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Rechte Seite: Spielerzahl */
.hll-mini-right {
  flex-shrink: 0;
}

.hll-mini-pill {
  display: inline-flex;
  padding: 5px 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--hll-gold, #f5d671);
  white-space: nowrap;
}

/* Progress Bar (Feine Linie unten) */
.hll-mini-bar {
  height: 3px;
  background: rgba(0,0,0,0.4);
  width: 100%;
  margin-top: auto; /* Drückt die Bar nach unten */
}

.hll-mini-progress {
  height: 100%;
  background: var(--hll-gold, #f5d671);
  box-shadow: 0 0 8px rgba(245, 214, 113, 0.4); /* Leucht-Effekt */
  transition: width 0.5s ease;
}
