/* Dashboard block
   The app home: sidebar plus a welcome, feature cards and an AI prompt.
   Composed from sidebar, card, input and badge under the console theme. */

.dp-welcome {
  margin: 0 0 var(--dp-space-8);
  font-size: var(--dp-text-4xl);
  font-weight: var(--dp-weight-extrabold);
  color: var(--dp-navy);
  line-height: var(--dp-leading-tight);
}

.dp-dash-label {
  margin: 0 0 var(--dp-space-4);
  font-size: var(--dp-text-base);
  font-weight: var(--dp-weight-bold);
  color: var(--dp-navy);
}

.dp-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--dp-space-5);
}

.dp-feature {
  display: flex;
  flex-direction: column;
  padding: var(--dp-space-6);
  background: var(--dp-surface);
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-radius-xl);
}

.dp-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: var(--dp-space-5);
  border-radius: var(--dp-radius-full);
  background: var(--dp-surface-soft);
  color: var(--dp-link);
}

.dp-feature-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.dp-feature-title {
  margin: 0 0 var(--dp-space-2);
  font-size: var(--dp-text-xl);
  font-weight: var(--dp-weight-bold);
  color: var(--dp-navy);
}

.dp-feature-desc {
  margin: 0;
  font-size: var(--dp-text-sm);
  color: var(--dp-text-muted);
}

.dp-ai-card {
  margin-top: var(--dp-space-8);
  padding: var(--dp-space-6);
  background: var(--dp-surface);
  border: 1px solid var(--dp-border-strong);
  border-radius: var(--dp-radius-xl);
}

.dp-ai-head {
  display: flex;
  align-items: center;
  gap: var(--dp-space-4);
  margin-bottom: var(--dp-space-5);
}

.dp-ai-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex: none;
  border-radius: var(--dp-radius-full);
  background: var(--dp-surface-soft);
  color: var(--dp-link);
}

.dp-ai-title {
  display: flex;
  align-items: center;
  gap: var(--dp-space-2);
  font-size: var(--dp-text-xl);
  font-weight: var(--dp-weight-bold);
  color: var(--dp-navy);
}

.dp-ai-desc {
  margin: 2px 0 0;
  font-size: var(--dp-text-sm);
  color: var(--dp-text-muted);
}

.dp-ai-suggestions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--dp-space-3);
  margin-top: var(--dp-space-4);
}

.dp-suggest {
  display: flex;
  align-items: flex-start;
  gap: var(--dp-space-2);
  padding: var(--dp-space-3) var(--dp-space-4);
  background: var(--dp-surface-subtle);
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-radius-md);
  font-family: var(--dp-font-sans);
  font-size: var(--dp-text-sm);
  color: var(--dp-text-muted);
  text-align: left;
  cursor: pointer;
}

.dp-suggest:hover {
  border-color: var(--dp-border-strong);
}

.dp-suggest svg {
  width: 1rem;
  height: 1rem;
  flex: none;
  margin-top: 1px;
  color: var(--dp-link);
}
