/* Estado de cobranza en el listado de ventas confirmadas. */

.sale-payment-filter-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  margin: 0 0 1rem;
}

.sale-payment-filter-link {
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  padding: .72rem .85rem;
  border: 1px solid var(--border);
  border-radius: .82rem;
  background: var(--surface-soft);
  color: var(--text-secondary);
  font-size: .84rem;
  font-weight: 780;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.sale-payment-filter-link:hover {
  border-color: var(--brand);
  color: var(--brand-dark);
}

.sale-payment-filter-link.is-active {
  border-color: var(--brand);
  background: var(--brand-soft);
  color: var(--brand-dark);
}

.sale-payment-filter-link strong {
  min-width: 1.8rem;
  padding: .18rem .48rem;
  border-radius: 999px;
  background: var(--surface-raised);
  color: var(--text);
  font-size: .78rem;
  text-align: center;
}

.sale-payment-filter-link.is-active strong {
  background: var(--brand);
  color: #fff;
}

.sale-list-card-header {
  align-items: flex-start;
}

.sale-status-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .42rem;
}

.sale-payment-status-paid {
  background: var(--success-soft);
  color: var(--success);
}

.sale-payment-status-partial {
  background: var(--warning-soft);
  color: var(--warning);
}

.sale-payment-status-pending {
  background: var(--danger-soft);
  color: var(--danger);
}

.sale-list-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
}

.sale-list-summary.sale-list-summary-confirmed {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sale-balance-pending {
  border: 1px solid var(--warning-border);
  background: var(--warning-soft) !important;
}

.sale-balance-pending strong {
  color: var(--warning);
}

.sale-balance-cleared {
  border: 1px solid var(--success-border);
  background: var(--success-soft) !important;
}

.sale-balance-cleared strong {
  color: var(--success);
}

#sale-payment-entry:target {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-soft);
}

@media (max-width: 68rem) {
  .sale-list-summary.sale-list-summary-confirmed {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 50rem) {
  .sale-payment-filter-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sale-list-card-header {
    align-items: stretch;
    flex-direction: column;
  }

  .sale-list-actions {
    justify-content: flex-start;
  }

  .sale-list-summary.sale-list-summary-confirmed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 35rem) {
  .sale-payment-filter-tabs,
  .sale-list-summary.sale-list-summary-confirmed {
    grid-template-columns: 1fr;
  }

  .sale-list-actions,
  .sale-list-actions .button {
    width: 100%;
  }
}
