.app-shell,
#appShell,
main,
.page-content,
#pageContent {
  color: var(--sc-text);
}

.page-title {
  color: var(--sc-text-strong);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.section-title {
  color: var(--sc-text-strong);
  font-weight: 750;
}

.small-muted,
.metric-sub {
  color: var(--sc-text-muted);
}

.card-sc,
.sc-card,
.metric-card,
.chart-card,
.dashboard-card {
  background: var(--sc-bg-elevated);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-lg);
  box-shadow: var(--sc-shadow-sm);
  color: var(--sc-text);
  transition:
    transform var(--sc-transition),
    box-shadow var(--sc-transition),
    border-color var(--sc-transition);
}

.card-sc:hover,
.sc-card:hover,
.metric-card:hover,
.chart-card:hover,
.dashboard-card:hover {
  border-color: var(--sc-border-strong);
  box-shadow: var(--sc-shadow-md);
}

.metric-card {
  min-height: 132px;
  padding: var(--sc-space-5);
}

.metric-label {
  color: var(--sc-text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.metric-value {
  color: var(--sc-text-strong);
  font-size: clamp(1.65rem, 2.8vw, 2.4rem);
  font-weight: 850;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.btn-accent,
.btn-primary.sc-primary {
  background: var(--sc-accent);
  border-color: var(--sc-accent);
  color: #fff;
  font-weight: 700;
}

.btn-accent:hover,
.btn-accent:focus,
.btn-primary.sc-primary:hover,
.btn-primary.sc-primary:focus {
  background: var(--sc-accent-hover);
  border-color: var(--sc-accent-hover);
  color: #fff;
  box-shadow: 0 0 0 0.25rem var(--sc-accent-ring);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.34rem 0.68rem;
  font-size: 0.73rem;
  font-weight: 800;
  line-height: 1;
}

.status-green { background: rgba(22, 163, 74, 0.13); color: #22c55e; }
.status-yellow { background: rgba(217, 119, 6, 0.15); color: #f59e0b; }
.status-red { background: rgba(220, 38, 38, 0.14); color: #ef4444; }
.status-blue { background: rgba(37, 99, 235, 0.14); color: #60a5fa; }

.empty-state {
  border: 1px dashed var(--sc-border-strong);
  border-radius: var(--sc-radius-md);
  background: var(--sc-bg-subtle);
  color: var(--sc-text-muted);
  padding: var(--sc-space-8);
  text-align: center;
}

.progress {
  background: var(--sc-bg-muted);
  border-radius: 999px;
  overflow: hidden;
}

.progress-bar.bg-accent {
  background: var(--sc-accent) !important;
}

.modal-content,
.dropdown-menu,
.offcanvas {
  background: var(--sc-bg-elevated);
  border-color: var(--sc-border);
  color: var(--sc-text);
}

.modal-header,
.modal-footer {
  border-color: var(--sc-border);
}

.alert {
  border-radius: var(--sc-radius-md);
}
