/* DM2 INTEGRA — tela inicial empresarial transplantada da última versão, sem trazer Módulos. */
#tab-content-start .dm2-company-hero {
  position: relative;
  overflow: hidden;
  color: #edf7f3;
  background: linear-gradient(130deg, #294f4b 0%, #396b62 58%, #487b72 100%);
  border: 1px solid rgba(201, 228, 218, .30);
  box-shadow: 0 14px 32px rgba(30, 66, 60, .14);
}
#tab-content-start button.dm2-company-hero {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  font: inherit;
}
#tab-content-start button.dm2-company-hero:focus-visible {
  outline: 3px solid rgba(66, 109, 104, .25);
  outline-offset: 3px;
}
#tab-content-start .dm2-start-notices { white-space: pre-line; }
html.dark #tab-content-start .dm2-company-hero {
  background: linear-gradient(130deg, #213b3c 0%, #294d48 100%);
  border-color: #486a62;
}
#tab-content-start .dm2-company-hero::before {
  content: "";
  position: absolute;
  right: -52px;
  top: -74px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(204, 241, 227, .065);
  pointer-events: none;
}
#tab-content-start .dm2-company-hero-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .65rem;
}
#tab-content-start .dm2-company-hero-kicker {
  color: #d7ece5;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
}
#tab-content-start .dm2-company-hero-top > svg,
#tab-content-start .dm2-company-hero-top > i { color: #d7ece5; }
#tab-content-start .dm2-company-hero-name {
  position: relative;
  margin-top: 1.15rem;
  font-size: clamp(21px, 5.4vw, 28px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  color: #fff !important;
}
#tab-content-start .dm2-company-hero-cnpj {
  position: relative;
  display: inline-block;
  margin-top: .9rem;
  padding: .4rem .75rem;
  border: 1px solid rgba(217, 243, 232, .27);
  border-radius: 9px;
  background: rgba(255, 255, 255, .08);
  color: #e3f5ee;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .015em;
  font-variant-numeric: tabular-nums;
}
#tab-content-start .dm2-company-facts {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .95rem 1.1rem;
  margin-top: 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(220, 244, 232, .22);
}
#tab-content-start .dm2-company-facts > div { min-width: 0; }
#tab-content-start .dm2-company-facts dt {
  color: #cce3d9;
  font-size: 10px;
  letter-spacing: .02em;
  margin-bottom: .24rem;
}
#tab-content-start .dm2-company-facts dd {
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
  overflow-wrap: anywhere;
}
#tab-content-start .dm2-company-cnae-description {
  display: block;
  margin-top: .28rem;
  color: #d7ece5;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
}
#tab-content-start [hidden] { display: none !important; }
@media (max-width: 380px) {
  #tab-content-start .dm2-company-facts { grid-template-columns: 1fr; gap: .7rem; }
  #tab-content-start .dm2-company-hero { padding: 1rem; }
}

/* Identidade verde isolada somente enquanto a tela inicial estiver ativa. */
#view-dashboard[data-active-tab="start"] {
  --dm2-canvas: #f3f6f5;
  --dm2-surface: #ffffff;
  --dm2-surface-subtle: #eaf1ee;
  --dm2-ink: #203b3d;
  --dm2-muted: #556b6b;
  --dm2-border: #d5e1de;
  --dm2-primary: #426d68;
  --dm2-primary-ink: #31534f;
  background: var(--dm2-canvas);
}
html.dark #view-dashboard[data-active-tab="start"] {
  --dm2-canvas: #101d21;
  --dm2-surface: #1a292d;
  --dm2-surface-subtle: #25383b;
  --dm2-ink: #eff6f4;
  --dm2-muted: #bdcfca;
  --dm2-border: #32484c;
  --dm2-primary: #9cc4b9;
  --dm2-primary-ink: #c0ded5;
}
#view-dashboard[data-active-tab="start"] .dm2-erp-topbar {
  background: var(--dm2-surface) !important;
  border-bottom: 1px solid var(--dm2-border);
  box-shadow: 0 2px 16px rgba(25, 60, 58, .035);
  padding-top: 1.45rem;
  padding-bottom: .95rem;
}
#view-dashboard[data-active-tab="start"] .dm2-erp-topbar .text-gradient-metallic {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--dm2-primary-ink);
  font-size: 12px;
  letter-spacing: .12em;
}
#view-dashboard[data-active-tab="start"] .dm2-erp-topbar h2 { color: var(--dm2-ink); }
#view-dashboard[data-active-tab="start"] .dm2-erp-topbar button {
  background: var(--dm2-surface-subtle);
  border-color: var(--dm2-border);
  border-radius: 12px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  color: var(--dm2-primary-ink);
}
#view-dashboard[data-active-tab="start"] .dm2-erp-topbar button :is(svg,i),
#view-dashboard[data-active-tab="start"] #tab-content-start [data-lucide="bell"] {
  color: var(--dm2-primary-ink) !important;
}
#view-dashboard[data-active-tab="start"] #tab-content-start {
  background: var(--dm2-canvas) !important;
  padding-top: 1.35rem;
}
