.dsz-card {
  background: var(--white, #fff);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 5px;
  box-shadow: var(--box-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.04));
}

.dsz-stat {
  min-height: 116px;
}

.dsz-table td,
.dsz-table th {
  vertical-align: middle;
}

.dsz-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 600;
  background: var(--light, #f8f9fa);
  color: var(--body-color, #4b5563);
}

.dsz-status.pending,
.dsz-status.pending_approval {
  background: var(--warning-transparent, #fff7ed);
  color: var(--warning, #f59e0b);
}

.dsz-status.approved,
.dsz-status.present,
.dsz-status.completed,
.dsz-status.delivered,
.dsz-status.won,
.dsz-status.done,
.dsz-status.connected {
  background: var(--success-transparent, #ecfdf5);
  color: var(--success, #10b981);
}

.dsz-status.rejected,
.dsz-status.suspended,
.dsz-status.revoked,
.dsz-status.cancelled,
.dsz-status.lost,
.dsz-status.missed,
.dsz-status.urgent {
  background: var(--danger-transparent, #fef2f2);
  color: var(--danger, #ef4444);
}

.dsz-status.open,
.dsz-status.prospect,
.dsz-status.planned,
.dsz-status.normal,
.dsz-status.callback,
.dsz-status.confirmed {
  background: var(--primary-transparent, #eff6ff);
  color: var(--primary, #2563eb);
}

.dsz-status.high,
.dsz-status.active,
.dsz-status.dispatched {
  background: var(--warning-transparent, #fff7ed);
  color: var(--warning, #f59e0b);
}

.logo img,
.sidebar-logo img {
  max-height: 36px;
}

.page-wrapper .content {
  min-height: calc(100vh - 126px);
}
