/**
 * Usage Display Component Styles
 *
 * Provides styling for:
 * - Usage bar (free users)
 * - Plan badges (all users)
 * - Unlimited view (paid users)
 */

/* ============================================================
   Usage Display Container
   ============================================================ */

.usage-display {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
}

.usage-display--compact {
  padding: var(--space-3);
  margin-bottom: var(--space-3);
}

/* ============================================================
   Usage Header
   ============================================================ */

.usage-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-3);
}

.usage-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
}

/* ============================================================
   Plan Badges
   ============================================================ */

.plan-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2-5);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  text-decoration: none;
  white-space: nowrap;
}

.plan-badge.clickable {
  cursor: pointer;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.plan-badge.clickable:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.plan-badge.clickable:focus {
  outline: none;
  box-shadow: var(--shadow-focus);
}

/* Plan badge colors */
.plan-badge--explorer {
  background: var(--color-bg-muted);
  color: var(--color-text-muted);
}

.plan-badge--seeker {
  background: var(--color-info-bg);
  color: var(--color-info);
}

.plan-badge--success {
  background: var(--color-success-bg);
  color: var(--color-success);
}

/* ============================================================
   Usage Bar (Limited Users)
   ============================================================ */

.usage-bar-container {
  width: 100%;
  height: 8px;
  background: var(--color-bg-muted);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: var(--space-2);
}

.usage-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
  transition: width var(--transition-slow);
  border-radius: var(--radius-full);
}

.usage-bar-fill.warning {
  background: linear-gradient(90deg, var(--color-warning), var(--color-warning-hover));
}

.usage-bar-fill.danger {
  background: linear-gradient(90deg, var(--color-danger), var(--color-danger-hover));
}

/* ============================================================
   Usage Text
   ============================================================ */

.usage-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}

.usage-count {
  font-weight: var(--font-medium);
}

.usage-remaining {
  color: var(--color-text-muted);
}

/* ============================================================
   Usage Footer
   ============================================================ */

.usage-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-light);
}

.usage-reset {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.usage-upgrade-link {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.usage-upgrade-link:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

/* ============================================================
   Unlimited View (Paid Users)
   ============================================================ */

.usage-display--unlimited .usage-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.usage-unlimited-text {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--color-text);
}

.usage-renewal {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ============================================================
   Mobile Responsive
   ============================================================ */

@media (max-width: 480px) {
  .usage-display {
    padding: var(--space-3);
  }

  .usage-header {
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .usage-text {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }

  .usage-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .plan-badge {
    font-size: 10px;
    padding: var(--space-0-5) var(--space-2);
  }
}

/* ============================================================
   Dashboard Integration (inline badge)
   ============================================================ */

.dashboard-usage-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.dashboard-usage-badge .usage-count-inline {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
