/* -------------------- DATE FILTER -------------------- */
.date-filter-card {
  background: var(--card-bg);
  padding: 20px;
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border-color);
}

.filter-buttons {
  display: flex;
  gap: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: var(--card-bg);
}

.filter-btn {
  background: var(--light-bg);
  border: 2px solid var(--border-color);
  color: var(--text-primary);
  padding: 12px 16px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
  flex: 1;
  min-width: 80px;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
}

.filter-btn:first-child {
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.filter-btn:last-child {
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.filter-btn:only-child {
  border-radius: var(--radius-md);
}

.filter-btn:hover:not(.active) {
  background: var(--border-color);
  color: var(--primary-color);
}

.filter-btn.active {
  background: var(--primary-gradient);
  color: white;
  border-color: transparent;
  box-shadow: var(--shadow-sm);
}

.filter-btn.filter-purchase.active {
  background: linear-gradient(135deg, var(--purchase-color), var(--purchase-dark));
  border-color: transparent;
  color: white;
}

.filter-btn.filter-sale.active {
  background: linear-gradient(135deg, var(--sale-color), var(--sale-dark));
  border-color: transparent;
  color: white;
}

.filter-btn:active {
  transform: scale(0.98);
}

/* Secondary filter style (for period filters inside cards) */
.filter-buttons-secondary {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.filter-buttons-secondary .filter-btn {
  flex: 0 1 auto;
  min-width: 60px;
  padding: 8px 12px;
  font-size: 13px;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
}

.filter-buttons-secondary .filter-btn:first-child,
.filter-buttons-secondary .filter-btn:last-child {
  border-radius: var(--radius);
}


