/* ============================================================
   Sidebar Upgrade Card Component
   Compact upgrade CTA for sidebar footer (free users only)
   ============================================================ */

/* Container - hidden when empty (paid user) */
.sidebar-upgrade-card:empty {
  display: none;
}

/* ============================================================
   Card Base
   ============================================================ */

.upgrade-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2-5);
  padding: var(--space-3);
  margin-bottom: var(--space-3);
  background: linear-gradient(135deg, var(--color-primary-subtle), var(--color-primary-bg));
  border: 1px solid var(--color-primary-muted);
  border-radius: var(--radius-lg);
  transition: all var(--transition-theme);
}

/* Dark mode gradient */
[data-theme="dark"] .upgrade-card {
  background: linear-gradient(135deg,
    rgba(45, 212, 191, 0.08),
    rgba(45, 212, 191, 0.15));
  border-color: rgba(45, 212, 191, 0.25);
}

/* ============================================================
   Card Header
   ============================================================ */

.upgrade-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.upgrade-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.upgrade-card__icon svg {
  width: 18px;
  height: 18px;
}

.upgrade-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text);
  line-height: 1.2;
}

/* ============================================================
   Progress Bar
   ============================================================ */

.upgrade-card__progress {
  width: 100%;
  height: 6px;
  background: var(--color-bg-muted);
  border-radius: var(--radius-full);
  overflow: hidden;
}

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

/* Warning state (80%+ usage) */
.upgrade-card__progress-fill--warning {
  background: linear-gradient(90deg, var(--color-warning), var(--color-warning-hover));
}

/* Danger state (100% usage) */
.upgrade-card__progress-fill--danger {
  background: linear-gradient(90deg, var(--color-danger), var(--color-danger-hover));
}

/* ============================================================
   Dynamic Text
   ============================================================ */

.upgrade-card__text {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  line-height: var(--leading-snug);
  margin: 0;
}

.upgrade-card__text strong {
  color: var(--color-text);
  font-weight: var(--font-semibold);
}

/* ============================================================
   CTA Button
   ============================================================ */

.upgrade-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1-5);
  width: 100%;
  padding: var(--space-2) var(--space-3);
  margin-top: var(--space-0-5);
  background: var(--color-text);
  color: var(--color-bg);
  border: none;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.upgrade-card__cta:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  opacity: 0.9;
}

.upgrade-card__cta:focus {
  outline: none;
  box-shadow: var(--shadow-focus);
}

.upgrade-card__cta:active {
  transform: translateY(0);
}

.upgrade-card__cta-icon {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1;
}

/* ============================================================
   Upgraded Button (Paid Users)
   ============================================================ */

.upgraded-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-3);
  background: var(--color-primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.upgraded-button:hover {
  background: var(--color-primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.upgraded-button:focus {
  outline: none;
  box-shadow: var(--shadow-focus);
}

.upgraded-button:active {
  transform: translateY(0);
}

.upgraded-button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.upgraded-button__icon svg {
  width: 16px;
  height: 16px;
}

.upgraded-button__text {
  line-height: 1;
}

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

@media (max-width: 768px) {
  .upgrade-card {
    padding: var(--space-3) var(--space-4);
  }

  .upgrade-card__cta {
    min-height: var(--touch-target-min);
    font-size: var(--text-sm);
    padding: var(--space-3);
  }

  .upgraded-button {
    min-height: var(--touch-target-min);
    font-size: var(--text-sm);
  }
}
