/* Tema escuro da acessibilidade: uma paleta única para o app.
   A camada só atua quando a opção Modo escuro está ligada. */
body.a11y-dark {
  --bg:#171d19!important; --card:#242d26!important;
  --ink:#f1f3ec!important; --muted:#b9c6b8!important;
  --accent:#aec8a9!important; --soft:#303b31!important;
  --green:#b1cba9!important; --line:#465548!important;
  --ol-cream:#171d19!important; --ol-paper:#242d26!important;
  --ol-ink:#f1f3ec!important; --ol-muted:#b9c6b8!important;
  --ol-line:#465548!important; --ol-sage-soft:#303c32!important;
  --ol-forest:#c5dac0!important; --ol-olive:#aec8a9!important;
  color-scheme:dark;
  background:#171d19!important;
  color:var(--ink)!important;
}
body.a11y-dark main.app.content {
  background:#171d19!important;
  background-image:none!important;
  color:var(--ink)!important;
}
body.a11y-dark .premium-header,
body.a11y-dark header.app-header,
body.a11y-dark .more-drawer-panel,
body.a11y-dark .more-premium-topbar {
  background:#1b241d!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
body.a11y-dark :is(.card,.premium-panel,.module-card,.module-group,.tab-panel-card,
  .settings-pro-group,.settings-pro-row,.settings-section,.settings-sheet-card,
  .account-box,.progress-card,.home-insight-card,.week-section,.week-list-item,
  .agenda-calendar-card,.agenda-search-card,.agenda-list-accordion,.agenda-widget,
  .agenda-inline-content,.agenda-day-item,.agenda-filter-option,.category-accordion,
  .category-block,.child-card,.community-post,.social-compose,.modal-card,
  .more-profile-card,.more-premium-card,.more-premium-row,
  .female-dashboard-progress-card,.female-dashboard-feature-grid>button,
  .female-dashboard-reminder,.female-dashboard-welcome,.agenda-child-tool,
  .agenda-pregnancy-card-body,.weekly-menu-day,.agenda-day-person-row,
  .agenda-family-lists .agenda-list-form,.agenda-family-lists .agenda-list-record,
  .list-person-documents,.list-document-row,.sync-connection-row) {
  background:#242d26!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
body.a11y-dark :is(.agenda-sections-list>.agenda-inline-content,
  .agenda-list-accordion.open>.agenda-widget,.settings-neutral .settings-pro-row:nth-child(even)) {
  background:#242d26!important;
  border-color:var(--line)!important;
}
body.a11y-dark :is(.female-dashboard-home,.female-dashboard-shell,.settings-sheet,
  .agenda-owner-list-panel,.agenda-person-panel) {
  color:var(--ink)!important;
}
body.a11y-dark :is(h1,h2,h3,h4,b,strong,.page-title,.day-premium-title,
  .female-dashboard-welcome-copy h1,.agenda-person-title h2,.agenda-pregnancy-card-body b,
  .agenda-child-tool b,.weekly-menu-nav span,.settings-pro-name,.settings-route-bar h1,
  .female-dashboard-feature-grid b,.agenda-family-lists .agenda-list-form label,
  .list-person-documents h3,.today-shift-copy>b,.agenda-calendar-number) {
  color:var(--ink)!important;
}
body.a11y-dark :is(.muted,small,.panel-desc,.settings-pro-desc,.settings-pro-value,
  .settings-switch-main span,.premium-date,.agenda-child-tool small,
  .agenda-pregnancy-card-body small,.agenda-family-lists .agenda-list-record small,
  .list-document-copy small,.agenda-shift-time,.agenda-shift-empty,
  .today-shift-copy>small,.today-shift-section .agenda-shift-heading>small,
  .agenda-calendar-weekdays,.agenda-calendar-empty) {
  color:var(--muted)!important;
}
body.a11y-dark :is(input,select,textarea,.input) {
  background:#1b241d!important;
  border-color:#526353!important;
  color:var(--ink)!important;
  color-scheme:dark;
}
body.a11y-dark :is(input,textarea)::placeholder {color:#a8b9aa!important;opacity:1}
body.a11y-dark :is(.btn.soft,.btn.secondary,.soft,.segment-tab,
  .agenda-child-edit,.home-view-toggle,.home-personalize-button,.home-add-button,
  .list-document-upload,.list-document-icon,.agenda-child-tool>span,
  .agenda-pregnancy-card-body>div:first-child>span,.settings-pro-icon,
  .agenda-widget-icon,.female-dashboard-profile) {
  background:#303c32!important;
  border-color:#536655!important;
  color:#e2eee0!important;
}
body.a11y-dark :is(.btn.primary,.btn.block,button.primary,.segment-tab.active) {
  background:#aec8a9!important;
  border-color:#aec8a9!important;
  color:#142319!important;
}
body.a11y-dark :is(.btn.primary,.btn.block,button.primary,.segment-tab.active) :is(b,strong,small) {
  color:#142319!important;
}
body.a11y-dark a:not(.btn) {color:#c8dec2}
body.a11y-dark :is(.settings-switch,.settings-pro-row,.today-shift-row,
  .agenda-day-item,.more-premium-row) {border-color:var(--line)!important}
body.a11y-dark .today-shift-row>summary,
body.a11y-dark .today-shift-section .agenda-shift-heading {
  color:var(--ink)!important;
}
body.a11y-dark .today-shift-row[open]>summary {background:#303c32!important}
body.a11y-dark #today .today-shift-row.is-done .today-shift-check {
  background:#344c38!important;
  border-color:#a2c49d!important;
  color:#e7f2e4!important;
}
body.a11y-dark .today-shift-row.is-done .today-shift-copy>b {color:#bfcebe!important}
body.a11y-dark nav.nav.premium-nav-8,
body.theme-female.a11y-dark nav.nav.premium-nav-8 {
  background:#1b241d!important;
  border-top:1px solid var(--line)!important;
  box-shadow:0 -4px 22px rgba(0,0,0,.25)!important;
}
body.a11y-dark .premium-nav-8 .tab {color:#bfcebe!important}
body.a11y-dark .premium-nav-8 .tab.active,
body.theme-female.a11y-dark .premium-nav-8 .tab.active,
body.theme-female.a11y-dark .premium-nav-8 .tab.active .nav-icon {
  background:#334436!important;
  color:#f1f7ee!important;
}
body.a11y-dark .premium-nav-8 .tab.active .nav-icon {color:#f1f7ee!important}
body.a11y-dark .more-drawer {background:rgba(0,0,0,.72)!important}
body.a11y-dark .more-drawer-row,
body.a11y-dark .more-drawer-tools>summary,
body.a11y-dark .more-drawer-tools-body {
  background:#242d26!important;color:var(--ink)!important;border-color:var(--line)!important;
}
body.a11y-dark .agenda-calendar-day:not(.has-achievement) {color:var(--ink)!important}
body.a11y-dark .agenda-calendar-day:is(.active,.selected,[aria-selected="true"]) {
  outline-color:#b7d2b0!important;
}
body.a11y-dark .list-document-preview {border-color:var(--line)!important;background:#1b241d!important}
@media print {
  body.a11y-dark {color-scheme:light}
}
