/**
 * UsageBadge Styles - Dezente Version
 *
 * Sehr kleine, subtile Badge für Usage-Anzeige
 * Phase 3: Frontend Display
 */

.usage-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 500;
  padding: 2px 5px;
  border-radius: 3px;
  margin-left: 10px;
  opacity: 0.6;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  transition: opacity 0.2s;
}

.usage-badge:hover {
  opacity: 0.9;
}

.usage-badge--ok {
  color: var(--text3, #888);
  background: rgba(136, 135, 128, 0.08);
}

.usage-badge--warning {
  color: #d97706;
  background: rgba(217, 119, 6, 0.08);
}

.usage-badge--exceeded {
  color: var(--danger, #D85A30);
  background: rgba(216, 90, 48, 0.1);
  font-weight: 600;
  opacity: 0.75;
}

.usage-badge--exceeded:hover {
  opacity: 1;
}

/* Responsive: Even smaller on mobile */
@media (max-width: 640px) {
  .usage-badge {
    font-size: 0.6rem;
    padding: 1px 4px;
    margin-left: 8px;
  }
}

/* ============================================================================
   Badge Container Styles - Positioning
   ============================================================================

   Zentrale Konfiguration für Badge-Platzierung in verschiedenen Kontexten.
   Alle Anpassungen an Layout/Spacing hier vornehmen!
*/

/* Badge rechts außen (für Headings/Titles) */
.badge-container-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* Badge rechts im Button (mit Beschreibung darunter) */
.badge-button-layout {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
}

.badge-button-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.badge-button-description {
  font-size: 11px;
  opacity: 0.8;
  display: block;
  margin-top: 2px;
  text-align: left;
}

/* Mobile Anpassungen */
@media (max-width: 640px) {
  .badge-container-right {
    gap: 8px;
  }

  .badge-button-description {
    font-size: 10px;
  }
}
