/* Readability correction: light feature banners and explicit tool-page contrast. */

/* Feature banners are light corporate panels so inherited page text stays readable. */
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero {
  background:
    radial-gradient(circle at 92% 25%, rgba(39,189,123,.2), transparent 15rem),
    linear-gradient(108deg, #ffffff 0%, #f2faf7 58%, #e4f4ee 100%) !important;
  border: 1px solid #bcd9cd !important;
  color: #102033 !important;
  box-shadow: 0 10px 28px rgba(14,52,44,.08) !important;
}
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero h1,
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero h2,
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero [class*="text-white"] {
  color: #102033 !important;
  opacity: 1 !important;
}
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero p,
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero [class*="text-muted"] {
  color: #587084 !important;
  opacity: 1 !important;
}
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero [class*="border-white/"] {
  border-color: #b9d7ca !important;
}
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero [class*="bg-white/"] {
  background: rgba(255,255,255,.7) !important;
}
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) .sentriiq-page-hero img {
  opacity: .92 !important;
  filter: saturate(.9) contrast(1.03);
}

/* Remove remaining black/slate surfaces throughout authenticated tool pages. */
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-[#0"]:not(.sentriiq-page-hero),
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-black"]:not([class*="backdrop"]),
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-gray-9"],
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-slate-9"] {
  background: #fff !important;
  border-color: #d5e0e7 !important;
  color: #102033 !important;
  box-shadow: 0 7px 22px rgba(16,42,61,.055);
}
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-[#0"]:not(.sentriiq-page-hero) h1,
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-[#0"]:not(.sentriiq-page-hero) h2,
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-[#0"]:not(.sentriiq-page-hero) h3,
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-[#0"]:not(.sentriiq-page-hero) [class*="text-white"] {
  color: #102033 !important;
  opacity: 1 !important;
}
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) [class*="bg-[#0"]:not(.sentriiq-page-hero) [class*="text-muted"] {
  color: #64788b !important;
  opacity: 1 !important;
}

/* Merlin, summaries and generator fields use clear white and soft-grey layers. */
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) textarea,
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) input,
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) select {
  background: #fff !important;
  color: #102033 !important;
  border-color: #c7d6df !important;
  opacity: 1;
}
.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)):not(:has(.corporate-dashboard)) button:disabled {
  background: #edf2f5 !important;
  border-color: #d6e0e6 !important;
  color: #6d7f8d !important;
  opacity: .72 !important;
}

/* Local Editor controls must remain visible even before a PDF is opened. */
.sentriiq-corp-editor {
  color: #183047 !important;
}
.sentriiq-corp-editor > div:first-child button:disabled {
  background: #dce6ec !important;
  border-color: #b9cbd5 !important;
  color: #3c5668 !important;
  opacity: .82 !important;
}
.sentriiq-corp-editor [class*="bg-[#0a0f0a]"] button,
.sentriiq-corp-editor [class*="bg-[#0b110b]"] button,
.sentriiq-corp-editor [class*="bg-[#0d140d]"] button,
.sentriiq-corp-editor [data-testid="editor-tools-drawer"] button {
  color: #29465a !important;
}
.sentriiq-corp-editor [class*="bg-[#0a0f0a]"] button:disabled,
.sentriiq-corp-editor [class*="bg-[#0b110b]"] button:disabled,
.sentriiq-corp-editor [class*="bg-[#0d140d]"] button:disabled,
.sentriiq-corp-editor [data-testid="editor-tools-drawer"] button:disabled {
  background: #edf2f5 !important;
  border-color: #d3dee5 !important;
  color: #687c8b !important;
  opacity: .72 !important;
}
.sentriiq-corp-editor [class*="text-white/30"],
.sentriiq-corp-editor [class*="text-white/40"],
.sentriiq-corp-editor [class*="text-white/50"],
.sentriiq-corp-editor [class*="text-white/70"],
.sentriiq-corp-editor [class*="text-white/80"] {
  color: #526b7d !important;
  opacity: 1 !important;
}
.sentriiq-corp-editor > div:first-child [class*="text-white/"] {
  color: #d7e4eb !important;
}
.sentriiq-corp-editor [class*="bg-black/60"] [class*="text-white/"],
.sentriiq-corp-editor [class*="bg-black/80"] [class*="text-white/"] {
  color: #e9f2f6 !important;
}

