/* ============================================
   TCG Tracker — Logros (Achievements) Styles
   Usa design tokens de design-tokens.css
   ============================================ */

/* Toast especial para logros desbloqueados */
.toast-logro {
  background: #1e1b4b;
  color: #fff;
  border-left: 4px solid #f59e0b;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
}
.toast-logro .logro-toast-icono {
  font-size: 1.4rem;
}
.toast-logro strong {
  color: #f59e0b;
}

/* Barra de progreso */
.logro-progreso-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-1);
}
.logro-progreso-bar {
  width: 140px;
  height: 8px;
  background: var(--color-border);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.logro-progreso-fill {
  height: 100%;
  background: var(--color-primary);
  border-radius: var(--radius-full);
  transition: width .6s ease;
}

/* Tarjeta de logro */
.logro-card {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  position: relative;
  transition: box-shadow var(--transition);
}
.logro-card--activo {
  border-color: transparent;
  box-shadow: 0 0 0 1.5px var(--color-primary-light, #bfdbfe);
}
.logro-card--bloqueado {
  opacity: .55;
  filter: grayscale(.6);
}
.logro-icono {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-bg);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.logro-info {
  flex: 1;
  min-width: 0;
}
.logro-nombre {
  font-weight: 600;
  font-size: .95rem;
}
.logro-desc {
  font-size: .8rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}
.logro-fecha {
  font-size: .75rem;
  color: var(--color-text-muted);
  margin-top: 4px;
}
.logro-bloqueado-label {
  font-size: .75rem;
  color: var(--color-text-muted);
  margin-top: 4px;
}
.logro-check {
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 1rem;
}

/* Mini badge para perfil */
.logro-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-full);
  font-size: .75rem;
  font-weight: var(--font-weight-semibold);
  background: rgba(230,134,0,.15);
  color: var(--color-accent);
}
