/* Metric cards */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.metric-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  transition: box-shadow var(--transition), transform var(--transition);
}

.metric-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.metric-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.metric-icon.blue { background: var(--color-primary-light); color: var(--color-primary); }
.metric-icon.green { background: var(--color-success-light); color: var(--color-success); }
.metric-icon.yellow { background: var(--color-warning-light); color: var(--color-warning); }
.metric-icon.red { background: var(--color-danger-light); color: var(--color-danger); }

.metric-body { flex: 1; min-width: 0; }
.metric-body .value { font-size: 1.5rem; font-weight: 700; color: var(--color-text); line-height: 1.2; }
.metric-body .label { font-size: 0.75rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.metric-body .sub { font-size: 0.75rem; color: var(--color-text-secondary); margin-top: 0.125rem; }

/* Chart */
.chart-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}

.chart-card .chart-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text);
}

.chart-card .chart-body {
  position: relative;
  height: 260px;
}

/* Dolar info */
.dolar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
}

.dolar-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition);
}

.dolar-card:hover { box-shadow: var(--shadow-md); }

.dolar-card .label {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.25rem;
}

.dolar-card .value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text);
}

.dolar-card .value.green { color: var(--color-success); }
.dolar-card .value.blue { color: var(--color-primary); }

@media (max-width: 768px) {
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-card { padding: 1rem; }
  .metric-icon { width: 40px; height: 40px; font-size: 1rem; }
  .metric-body .value { font-size: 1.125rem; }
}

@media (max-width: 420px) {
  .metrics-grid { gap: 0.5rem; }
  .metric-card { padding: 0.625rem; gap: 0.5rem; }
  .metric-icon { width: 32px; height: 32px; font-size: 0.8rem; border-radius: var(--radius-md); }
  .metric-body .value { font-size: 0.9rem; }
  .metric-body .label { font-size: 0.6rem; }
  .metric-body .sub { font-size: 0.6rem; }
  .chart-card { padding: 0.75rem; }
  .chart-card .chart-body { height: 180px; }
  .chart-card .chart-header { font-size: 0.8rem; }
  .dolar-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
  .dolar-card { padding: 0.75rem; }
  .dolar-card .value { font-size: 1rem; }
  .dolar-card .label { font-size: 0.65rem; }
}
