/* Cost Dashboard */

/* ============================================
   .cost-dashboard (page container)
   ============================================ */
.cost-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-double);
}

.cost-dashboard__title {
  display: flex;
  align-items: center;
  gap: var(--space-half);
  margin-bottom: 0;
}

.cost-dashboard__count {
  color: var(--color-muted);
}

/* ============================================
   .cost-dashboard__day
   ============================================ */
.cost-dashboard__day {
  margin-bottom: var(--space);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: var(--color-bg);
}

.cost-dashboard__day-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space);
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border: none;
  cursor: pointer;
}

.cost-dashboard__day-title {
  display: flex;
  align-items: center;
  gap: var(--space-half);
  margin-bottom: 0;
  color: var(--color-primary);
}

.cost-dashboard__day-total {
  display: flex;
  align-items: center;
  gap: var(--space-half);
}

/* ============================================
   .cost-dashboard__charges
   ============================================ */
.cost-dashboard__charges {
  width: 100%;
  border-collapse: collapse;
}

.cost-dashboard__charges th,
.cost-dashboard__charges td {
  padding: 0.75rem;
  border: none;
}

.cost-dashboard__charges thead th {
  background: var(--color-light);
}

.cost-dashboard__charges tbody tr {
  border-bottom: 1px solid var(--color-border);
}

.cost-dashboard__charges tbody tr:last-child {
  border-bottom: none;
}

.cost-dashboard__charges-col--amount {
  text-align: right;
}

/* ============================================
   .cost-dashboard__billable
   ============================================ */
.cost-dashboard__billable {
  background: color-mix(in srgb, var(--color-primary) 5%, transparent);
}

.cost-dashboard__billable-item {
  display: flex;
  align-items: center;
  gap: var(--space-half);
}

.cost-dashboard__billable-title {
  font-weight: 600;
}

.cost-dashboard__billable-link {
  color: var(--color-ink);
  text-decoration: none;
}

.cost-dashboard__billable-link:hover {
  text-decoration: underline;
}

.cost-dashboard__billable-context {
  font-size: var(--text-small);
  color: var(--color-muted);
}

.cost-dashboard__billable-context-link {
  color: var(--color-info);
}

.cost-dashboard__billable-time {
  font-size: var(--text-small);
  color: var(--color-muted);
}

/* ============================================
   .cost-dashboard__charge
   ============================================ */
.cost-dashboard__charge td:first-child {
  padding-left: 2.5rem;
}

.cost-dashboard__charge-id {
  font-size: var(--text-small);
  color: var(--color-muted);
}

.cost-dashboard__charge-model {
  font-size: var(--text-small);
  background: var(--color-light);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-small);
}

.cost-dashboard__charge-time {
  font-size: var(--text-small);
  color: var(--color-muted);
}

.cost-dashboard__charge-link {
  color: var(--color-muted);
  text-decoration: none;
}

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

/* ============================================
   .cost-dashboard__summary
   ============================================ */
.cost-dashboard__summary {
  margin-top: var(--space);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: var(--color-bg);
}

.cost-dashboard__summary-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space);
  background: var(--color-light);
  border-radius: var(--radius);
}

.cost-dashboard__summary-count {
  font-size: var(--text-small);
  color: var(--color-muted);
}

/* ============================================
   .cost-dashboard__no-charges
   ============================================ */
.cost-dashboard__no-charges {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: var(--color-bg);
  text-align: center;
  padding: var(--space-triple);
}

.cost-dashboard__no-charges-icon {
  font-size: 4rem;
  color: var(--color-muted);
  margin-bottom: var(--space);
}

.cost-dashboard__no-charges-title {
  color: var(--color-muted);
}

.cost-dashboard__no-charges-text {
  color: var(--color-muted);
  margin-bottom: 0;
}
