:root {
  --doc-tasy-font-body: "Segoe UI", sans-serif;
  --doc-tasy-font-display: "Segoe UI", sans-serif;
  --doc-tasy-font-ui: "Segoe UI", sans-serif;
  --doc-tasy-font-masthead: "Segoe UI", sans-serif;
  --super-pec-login-blue: #1473e6;
  --super-pec-login-blue-end: #4d94ff;
  --super-pec-login-blue-hover: #0f5fbd;
}

html,
body,
#root,
main,
article,
section,
p,
span,
li,
dd,
dt,
td,
th,
small {
  font-family: var(--doc-tasy-font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
[role="heading"] {
  font-family: var(--doc-tasy-font-display) !important;
}

a,
button,
input,
textarea,
select,
option,
label,
legend,
header,
header *,
nav,
nav *,
aside,
aside *,
[role="button"],
[role="tab"],
[role="tab"] *,
[role="menu"],
[role="menu"] *,
[role="menuitem"],
[role="menuitem"] *,
[data-cy^="SideMenu."],
[data-cy^="SideMenu."] *,
[data-cy="AppHeader.breadcrumbs"],
[data-cy="AppHeader.breadcrumbs"] *,
[data-testid="AtendimentoHeaderTab"],
[data-testid="AtendimentoHeaderTab"] *,
.doc-tasy-comunicacao-launcher,
.doc-tasy-comunicacao-launcher *,
.doc-tasy-chat-drawer,
.doc-tasy-chat-drawer * {
  font-family: var(--doc-tasy-font-ui) !important;
}

.doc-tasy-masthead,
.doc-tasy-masthead *,
[class*="masthead" i],
[class*="masthead" i] *,
[class*="logo" i],
[class*="logo" i] *,
[class*="brand" i],
[class*="brand" i] * {
  font-family: var(--doc-tasy-font-masthead) !important;
}

body.doc-tasy-access-selection nav:has([data-cy^="SideMenu."]),
body.doc-tasy-access-selection div:has(> nav [data-cy^="SideMenu."]) {
  display: none !important;
}

body.doc-tasy-login-responsive .doc-tasy-super-pec-login-logo {
  align-self: stretch !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #050608 !important;
  display: flex !important;
  font-family: "Old English Text MT", "Cloister Black", "UnifrakturCook", "UnifrakturMaguntia", Georgia, serif !important;
  font-size: clamp(2.15rem, 6vw, 3.1rem) !important;
  font-weight: 700 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 0.95 !important;
  margin: 0 auto 2.35rem !important;
  padding: 0 !important;
  text-align: center !important;
  text-rendering: geometricPrecision !important;
  text-shadow: 0 1px 0 #fff, 0 2px 0 rgba(20, 115, 230, 0.16) !important;
  text-transform: lowercase !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body.doc-tasy-login-responsive [data-cy="LoginForm.access-button"],
body.doc-tasy-login-responsive button[data-cy="LoginForm.access-button"],
body.doc-tasy-login-responsive [type="submit"][data-cy="LoginForm.access-button"] {
  background: linear-gradient(90deg, var(--super-pec-login-blue), var(--super-pec-login-blue-end)) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.doc-tasy-login-responsive [data-cy="LoginForm.access-button"]:hover,
body.doc-tasy-login-responsive button[data-cy="LoginForm.access-button"]:hover {
  background: linear-gradient(90deg, var(--super-pec-login-blue-hover), var(--super-pec-login-blue)) !important;
}

:root {
  --doc-tasy-neutral-accent: #eaf3ff;
  --doc-tasy-neutral-accent-hover: #dcecff;
  --doc-tasy-neutral-accent-border: #a9cef7;
  --doc-tasy-neutral-accent-text: #123966;
  --doc-tasy-neutral-accent-muted: #4d6688;
  --doc-tasy-navbar-accent: #0f5fbd;
  --doc-tasy-navbar-accent-hover: #0b4aa2;
  --doc-tasy-navbar-accent-border: #0b3d91;
  --doc-tasy-navbar-accent-text: #f6fbfc;
  --doc-tasy-navbar-accent-muted: #d9ebff;
  --doc-tasy-control-accent: #1473e6;
  --doc-tasy-control-accent-hover: #0f5fbd;
  --doc-tasy-control-accent-soft: #eaf3ff;
  --doc-tasy-control-accent-soft-hover: #dcecff;
  --doc-tasy-control-accent-border: #a9cef7;
  --doc-tasy-control-accent-text: #123966;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) {
  background: var(--doc-tasy-neutral-accent) !important;
  border-bottom: 1px solid var(--doc-tasy-neutral-accent-border) !important;
  box-shadow: none !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) *,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) svg {
  color: var(--doc-tasy-neutral-accent-text) !important;
  fill: currentColor !important;
}

body:not(.doc-tasy-login-responsive) a,
body:not(.doc-tasy-login-responsive) [role="link"] {
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) a:hover,
body:not(.doc-tasy-login-responsive) [role="link"]:hover {
  color: var(--doc-tasy-neutral-accent-muted) !important;
}

body:not(.doc-tasy-login-responsive) button:not([aria-label^="Copiar"]):not([class*="danger" i]),
body:not(.doc-tasy-login-responsive) a[role="button"]:not([class*="danger" i]),
body:not(.doc-tasy-login-responsive) .doc-tasy-comunicacao-launcher,
body:not(.doc-tasy-login-responsive) .doc-tasy-estatisticar-refresh,
body:not(.doc-tasy-login-responsive) .doc-tasy-agendar-button.is-primary,
body:not(.doc-tasy-login-responsive) .doc-tasy-hub-button,
body:not(.doc-tasy-login-responsive) .doc-tasy-insumos-button,
body:not(.doc-tasy-login-responsive) .doc-tasy-pilha-exames-button {
  background: var(--doc-tasy-neutral-accent) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
  box-shadow: none !important;
}

body:not(.doc-tasy-login-responsive) button:not([aria-label^="Copiar"]):not([class*="danger" i]):hover,
body:not(.doc-tasy-login-responsive) a[role="button"]:not([class*="danger" i]):hover,
body:not(.doc-tasy-login-responsive) .doc-tasy-comunicacao-launcher:hover,
body:not(.doc-tasy-login-responsive) .doc-tasy-estatisticar-refresh:hover,
body:not(.doc-tasy-login-responsive) .doc-tasy-agendar-button.is-primary:hover,
body:not(.doc-tasy-login-responsive) .doc-tasy-hub-button:hover,
body:not(.doc-tasy-login-responsive) .doc-tasy-insumos-button:hover,
body:not(.doc-tasy-login-responsive) .doc-tasy-pilha-exames-button:hover {
  background: var(--doc-tasy-neutral-accent-hover) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) button,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) [role="button"] {
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a:hover,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) button:hover,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) [role="button"]:hover,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[aria-current="page"],
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a.active,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) [aria-selected="true"] {
  background: var(--doc-tasy-neutral-accent) !important;
  box-shadow: inset 4px 0 0 var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] a,
body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] button,
body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] svg,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] a,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] button,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] svg {
  color: var(--doc-tasy-neutral-accent-text) !important;
  fill: currentColor !important;
}

body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] a.active,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] a[aria-current="page"],
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] [aria-selected="true"],
body:not(.doc-tasy-login-responsive) [role="tab"][aria-selected="true"] {
  background: #fff !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  box-shadow: inset 0 3px 0 var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) [style*="#1351b4"],
body:not(.doc-tasy-login-responsive) [style*="#0069d9"],
body:not(.doc-tasy-login-responsive) [style*="#005eb8"] {
  color: var(--doc-tasy-neutral-accent-text) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])),
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div > div {
  background: var(--doc-tasy-neutral-accent) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  box-shadow: none !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) *,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) svg,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) svg * {
  color: var(--doc-tasy-neutral-accent-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) header button[aria-pressed][title],
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label],
body:not(.doc-tasy-login-responsive) .doc-tasy-comunicacao-launcher {
  background: var(--doc-tasy-neutral-accent) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header button[aria-pressed][title]:hover,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label]:hover,
body:not(.doc-tasy-login-responsive) .doc-tasy-comunicacao-launcher:hover {
  background: var(--doc-tasy-neutral-accent-hover) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
}

body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="button" i] {
  background: var(--doc-tasy-neutral-accent) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
  box-shadow: none !important;
}

body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="button" i]:hover {
  background: var(--doc-tasy-neutral-accent-hover) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] a:hover,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] button:hover,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] [role="tab"]:hover {
  background: var(--doc-tasy-neutral-accent) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] a.active,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] a[aria-current="page"],
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] [aria-selected="true"],
body:not(.doc-tasy-login-responsive) [role="tab"][aria-selected="true"] {
  background: #fff !important;
  border-bottom-color: transparent !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  border-top-color: var(--doc-tasy-neutral-accent-border) !important;
  box-shadow: inset 1px 0 0 var(--doc-tasy-neutral-accent-border),
    inset -1px 0 0 var(--doc-tasy-neutral-accent-border),
    inset 0 3px 0 var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] a:focus-visible,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] button:focus-visible,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] [role="tab"]:focus-visible,
body:not(.doc-tasy-login-responsive) input:focus,
body:not(.doc-tasy-login-responsive) textarea:focus,
body:not(.doc-tasy-login-responsive) select:focus {
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  box-shadow: 0 0 0 2px rgba(207, 214, 226, 0.45) !important;
  outline-color: var(--doc-tasy-neutral-accent-border) !important;
}

body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="badge" i],
body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="chip" i] {
  background: var(--doc-tasy-neutral-accent) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="card" i] strong,
body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="kpi" i] strong,
body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="stat" i] strong,
body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="photo" i],
body:not(.doc-tasy-login-responsive) [class*="doc-tasy-"][class*="link" i] {
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) [style*="rgb(19, 81, 180)"],
body:not(.doc-tasy-login-responsive) [style*="rgb(0, 105, 217)"] {
  border-color: var(--doc-tasy-neutral-accent-border) !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

/* Final precedence: header user/access contrast */
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] {
  background: var(--doc-tasy-neutral-accent) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"]:hover {
  background: var(--doc-tasy-neutral-accent-hover) !important;
  border-color: var(--doc-tasy-neutral-accent-border) !important;
}

body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] *,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] p,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] span,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] svg,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] svg * {
  color: var(--doc-tasy-neutral-accent-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) header button[aria-label="Comunicação"],
body:not(.doc-tasy-login-responsive) header button[title="Comunicação"],
body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab {
  background: var(--doc-tasy-neutral-accent) !important;
  border-color: transparent !important;
  color: var(--doc-tasy-neutral-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header button[aria-label="Comunicação"] *,
body:not(.doc-tasy-login-responsive) header button[title="Comunicação"] *,
body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab * {
  color: var(--doc-tasy-neutral-accent-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Final precedence: compact neutral header controls */
body:not(.doc-tasy-login-responsive) header > div > div {
  min-height: 3.85rem !important;
}

body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] {
  border-color: transparent !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  min-height: 2.55rem !important;
  padding: 0.32rem 0.5rem 0.32rem 0.72rem !important;
}

body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] > div:first-child {
  min-width: 0 !important;
  width: clamp(13rem, 24vw, 20rem) !important;
}

body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] p {
  line-height: 1.15 !important;
  margin: 0 !important;
  text-align: left !important;
}

body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] > div > div:last-child > span,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] > div > div:last-child > div:nth-of-type(n + 2) {
  display: none !important;
}

body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] > div > div:first-child p {
  color: var(--doc-tasy-neutral-accent-muted) !important;
  font-size: 0.74rem !important;
}

body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu"] > div > div:last-child p {
  color: var(--doc-tasy-neutral-accent-text) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab {
  border-color: transparent !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  height: 2.55rem !important;
  min-height: 2.55rem !important;
  padding: 0 0.72rem !important;
}

/* Final precedence: navbar action block without gaps or borders. */
:root {
  --doc-tasy-navbar-action-bg: var(--doc-tasy-navbar-accent);
  --doc-tasy-navbar-action-bg-hover: var(--doc-tasy-navbar-accent-hover);
  --doc-tasy-navbar-comm-bg: var(--doc-tasy-navbar-accent);
  --doc-tasy-navbar-height: 3.85rem;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div > div {
  min-height: var(--doc-tasy-navbar-height) !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"]))
  div:has(> div[role="button"][aria-label*="Menu"]):has(> div > button[aria-pressed][title]) {
  align-items: stretch !important;
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 0 !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  min-height: var(--doc-tasy-navbar-height) !important;
  width: auto !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) #doc-tasy-comunicacao-global {
  align-self: stretch !important;
  display: flex !important;
  height: var(--doc-tasy-navbar-height) !important;
  margin: 0 !important;
  min-height: var(--doc-tasy-navbar-height) !important;
  order: 2 !important;
}

body:not(.doc-tasy-login-responsive)
  header:not(:has([data-testid="AtendimentoHeaderTab"]))
  div[role="button"][aria-label*="Menu"],
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab {
  align-items: center !important;
  align-self: stretch !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: var(--doc-tasy-navbar-accent-text) !important;
  display: flex !important;
  height: var(--doc-tasy-navbar-height) !important;
  margin: 0 !important;
  min-height: var(--doc-tasy-navbar-height) !important;
}

body:not(.doc-tasy-login-responsive)
  header:not(:has([data-testid="AtendimentoHeaderTab"]))
  div[role="button"][aria-label*="Menu"] {
  background: var(--doc-tasy-navbar-action-bg) !important;
  order: 1 !important;
  padding: 0 0.82rem 0 0.95rem !important;
}

body:not(.doc-tasy-login-responsive)
  header:not(:has([data-testid="AtendimentoHeaderTab"]))
  div[role="button"][aria-label*="Menu"]:hover {
  background: var(--doc-tasy-navbar-action-bg-hover) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab {
  background: var(--doc-tasy-navbar-comm-bg) !important;
  justify-content: center !important;
  order: 2 !important;
  padding: 0 !important;
  width: var(--doc-tasy-navbar-height) !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab:hover,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab[aria-pressed="true"] {
  background: var(--doc-tasy-navbar-action-bg-hover) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab > span:first-child {
  display: none !important;
}

/* Final precedence: Super PEC blue navbar. */
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])),
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div > div,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div > div > div {
  background: var(--doc-tasy-navbar-accent) !important;
  border-color: var(--doc-tasy-navbar-accent-border) !important;
  box-shadow: none !important;
  color: var(--doc-tasy-navbar-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) {
  border-bottom: 1px solid var(--doc-tasy-navbar-accent-border) !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) *,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) svg,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) svg * {
  color: var(--doc-tasy-navbar-accent-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive)
  header:not(:has([data-testid="AtendimentoHeaderTab"]))
  div[role="button"][aria-label*="Menu"],
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab {
  background: var(--doc-tasy-navbar-accent) !important;
  color: var(--doc-tasy-navbar-accent-text) !important;
}

body:not(.doc-tasy-login-responsive)
  header:not(:has([data-testid="AtendimentoHeaderTab"]))
  div[role="button"][aria-label*="Menu"]:hover,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab:hover,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab[aria-pressed="true"] {
  background: var(--doc-tasy-navbar-accent-hover) !important;
}

body:not(.doc-tasy-login-responsive)
  header:not(:has([data-testid="AtendimentoHeaderTab"]))
  div[role="button"][aria-label*="Menu"]
  > div
  > div:first-child
  p {
  color: var(--doc-tasy-navbar-accent-muted) !important;
}

.doc-tasy-loading-indicator {
  align-items: center;
  color: #1f2933;
  display: inline-flex;
  flex-direction: column;
  font-family: "Segoe UI", sans-serif;
  gap: 0.55rem;
  justify-content: center;
  min-width: 8rem;
  text-align: center;
}

.doc-tasy-loading-mark {
  align-items: center;
  display: inline-flex;
  gap: 0.28rem;
  height: 1rem;
  justify-content: center;
}

.doc-tasy-loading-dot {
  animation: doc-tasy-loading-pulse 0.9s ease-in-out infinite;
  background: #1473e6;
  border-radius: 999px;
  display: block;
  height: 0.52rem;
  opacity: 0.35;
  width: 0.52rem;
}

.doc-tasy-loading-dot:nth-child(2) {
  animation-delay: 0.12s;
}

.doc-tasy-loading-dot:nth-child(3) {
  animation-delay: 0.24s;
}

.doc-tasy-loading-message {
  color: #28323c;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}

@keyframes doc-tasy-loading-pulse {
  0%,
  80%,
  100% {
    opacity: 0.35;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-0.16rem);
  }
}

/* Final precedence: cohesive Super PEC blue controls. */
body:not(.doc-tasy-login-responsive) button:not([aria-label^="Copiar"]):not([class*="danger" i]),
body:not(.doc-tasy-login-responsive) a[role="button"]:not([class*="danger" i]) {
  background: var(--doc-tasy-control-accent-soft) !important;
  border-color: var(--doc-tasy-control-accent-border) !important;
  color: var(--doc-tasy-control-accent-text) !important;
  box-shadow: none !important;
}

body:not(.doc-tasy-login-responsive) button:not([aria-label^="Copiar"]):not([class*="danger" i]):hover,
body:not(.doc-tasy-login-responsive) a[role="button"]:not([class*="danger" i]):hover {
  background: var(--doc-tasy-control-accent-soft-hover) !important;
  border-color: var(--doc-tasy-control-accent-border) !important;
  color: var(--doc-tasy-control-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) button:not([aria-label^="Copiar"]):not([class*="danger" i]) svg,
body:not(.doc-tasy-login-responsive) button:not([aria-label^="Copiar"]):not([class*="danger" i]) svg *,
body:not(.doc-tasy-login-responsive) a[role="button"]:not([class*="danger" i]) svg,
body:not(.doc-tasy-login-responsive) a[role="button"]:not([class*="danger" i]) svg * {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) button:disabled,
body:not(.doc-tasy-login-responsive) button[disabled] {
  background: #eef5f4 !important;
  border-color: #c4d8d6 !important;
  color: #657d7f !important;
}

body:not(.doc-tasy-login-responsive) button[aria-checked="true"],
body:not(.doc-tasy-login-responsive) [role="switch"][aria-checked="true"],
body:not(.doc-tasy-login-responsive) [aria-pressed="true"]:not(.doc-tasy-comunicacao-tab) {
  background: var(--doc-tasy-control-accent) !important;
  border-color: var(--doc-tasy-control-accent-hover) !important;
  color: #fff !important;
}

body:not(.doc-tasy-login-responsive) input[type="checkbox"],
body:not(.doc-tasy-login-responsive) input[type="radio"] {
  accent-color: var(--doc-tasy-control-accent);
}

body:not(.doc-tasy-login-responsive) input:focus,
body:not(.doc-tasy-login-responsive) textarea:focus,
body:not(.doc-tasy-login-responsive) select:focus,
body:not(.doc-tasy-login-responsive) [role="combobox"]:focus,
body:not(.doc-tasy-login-responsive) [role="textbox"]:focus {
  border-color: var(--doc-tasy-control-accent-border) !important;
  box-shadow: 0 0 0 2px rgba(20, 115, 230, 0.18) !important;
  outline-color: var(--doc-tasy-control-accent-border) !important;
}

body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] a,
body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] button,
body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] svg,
body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] svg * {
  color: var(--doc-tasy-control-accent-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."]:hover,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."].active,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."][aria-current="page"] {
  background: var(--doc-tasy-control-accent-soft) !important;
  box-shadow: inset 4px 0 0 var(--doc-tasy-control-accent) !important;
  color: var(--doc-tasy-control-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."]:hover > span:first-child,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."].active > span:first-child,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."][aria-current="page"] > span:first-child {
  color: var(--doc-tasy-control-accent) !important;
}

body:not(.doc-tasy-login-responsive) [style*="#1351b4"],
body:not(.doc-tasy-login-responsive) [style*="rgb(19, 81, 180)"],
body:not(.doc-tasy-login-responsive) [style*="rgb(0, 105, 217)"] {
  border-color: var(--doc-tasy-control-accent-border) !important;
  color: var(--doc-tasy-control-accent-text) !important;
}

/* Final precedence: keep the application navbar in the Super PEC blue family. */
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])),
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div > div,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div > div > div {
  background: var(--doc-tasy-navbar-accent) !important;
  border-color: var(--doc-tasy-navbar-accent-border) !important;
  color: var(--doc-tasy-navbar-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) *,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) svg,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) svg * {
  color: var(--doc-tasy-navbar-accent-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive)
  header:not(:has([data-testid="AtendimentoHeaderTab"]))
  div[role="button"][aria-label*="Menu"],
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) .doc-tasy-comunicacao-tab {
  background: var(--doc-tasy-navbar-accent) !important;
  border-color: var(--doc-tasy-navbar-accent-border) !important;
  color: var(--doc-tasy-navbar-accent-text) !important;
}

/* Final precedence: readable navbar trigger and communication action. */
body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usu"],
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usuÃ¡rio"],
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usuÃƒÂ¡rio"] {
  background: var(--doc-tasy-navbar-accent) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--doc-tasy-navbar-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger:hover,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usu"]:hover,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usuÃ¡rio"]:hover,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usuÃƒÂ¡rio"]:hover {
  background: var(--doc-tasy-navbar-accent-hover) !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger *,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usu"] *,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usuÃ¡rio"] *,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usuÃƒÂ¡rio"] * {
  color: var(--doc-tasy-navbar-accent-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive)
  header
  .doc-tasy-user-menu-trigger
  > div
  > div:first-child
  p:first-child,
body:not(.doc-tasy-login-responsive)
  header
  div[role="button"][aria-label*="Menu do usu"]
  > div
  > div:first-child
  p:first-child {
  color: var(--doc-tasy-navbar-accent-muted) !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab,
body:not(.doc-tasy-login-responsive) header button[aria-label="ComunicaÃ§Ã£o"],
body:not(.doc-tasy-login-responsive) header button[aria-label="Comunicação"],
body:not(.doc-tasy-login-responsive) header button[title="ComunicaÃ§Ã£o"],
body:not(.doc-tasy-login-responsive) header button[title="Comunicação"],
body:not(.doc-tasy-login-responsive) header button[aria-pressed][title] {
  background: var(--doc-tasy-navbar-accent) !important;
  border: 0 !important;
  border-left: 1px solid var(--doc-tasy-navbar-accent-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--doc-tasy-navbar-accent-text) !important;
  height: var(--doc-tasy-navbar-height) !important;
  min-height: var(--doc-tasy-navbar-height) !important;
  width: var(--doc-tasy-navbar-height) !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab:hover,
body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab[aria-pressed="true"],
body:not(.doc-tasy-login-responsive) header button[aria-label="ComunicaÃ§Ã£o"]:hover,
body:not(.doc-tasy-login-responsive) header button[aria-label="Comunicação"]:hover,
body:not(.doc-tasy-login-responsive) header button[title="ComunicaÃ§Ã£o"]:hover,
body:not(.doc-tasy-login-responsive) header button[title="Comunicação"]:hover,
body:not(.doc-tasy-login-responsive) header button[aria-pressed][title]:hover,
body:not(.doc-tasy-login-responsive) header button[aria-pressed="true"][title] {
  background: var(--doc-tasy-navbar-accent-hover) !important;
  color: var(--doc-tasy-navbar-accent-text) !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab *,
body:not(.doc-tasy-login-responsive) header button[aria-label="ComunicaÃ§Ã£o"] *,
body:not(.doc-tasy-login-responsive) header button[aria-label="Comunicação"] *,
body:not(.doc-tasy-login-responsive) header button[title="ComunicaÃ§Ã£o"] *,
body:not(.doc-tasy-login-responsive) header button[title="Comunicação"] *,
body:not(.doc-tasy-login-responsive) header button[aria-pressed][title] * {
  color: var(--doc-tasy-navbar-accent-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Final precedence: Super PEC brand palette. */
:root {
  --super-pec-shell: #0f5fbd;
  --super-pec-shell-hover: #0b4aa2;
  --super-pec-shell-border: #0b3d91;
  --super-pec-shell-text: #f6fbfc;
  --super-pec-shell-muted: #d9ebff;
  --super-pec-action: #1473e6;
  --super-pec-action-hover: #0f5fbd;
  --super-pec-action-soft: #eaf3ff;
  --super-pec-action-soft-hover: #dcecff;
  --super-pec-action-border: #a9cef7;
  --super-pec-action-text: #123966;
  --doc-tasy-neutral-accent: var(--super-pec-action-soft);
  --doc-tasy-neutral-accent-hover: var(--super-pec-action-soft-hover);
  --doc-tasy-neutral-accent-border: var(--super-pec-action-border);
  --doc-tasy-neutral-accent-text: var(--super-pec-action-text);
  --doc-tasy-neutral-accent-muted: #4d6688;
  --doc-tasy-navbar-accent: var(--super-pec-shell);
  --doc-tasy-navbar-accent-hover: var(--super-pec-shell-hover);
  --doc-tasy-navbar-accent-border: var(--super-pec-shell-border);
  --doc-tasy-navbar-accent-text: var(--super-pec-shell-text);
  --doc-tasy-navbar-accent-muted: var(--super-pec-shell-muted);
  --doc-tasy-control-accent: var(--super-pec-action);
  --doc-tasy-control-accent-hover: var(--super-pec-action-hover);
  --doc-tasy-control-accent-soft: var(--super-pec-action-soft);
  --doc-tasy-control-accent-soft-hover: var(--super-pec-action-soft-hover);
  --doc-tasy-control-accent-border: var(--super-pec-action-border);
  --doc-tasy-control-accent-text: var(--super-pec-action-text);
}

body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])),
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div > div,
body:not(.doc-tasy-login-responsive) header:not(:has([data-testid="AtendimentoHeaderTab"])) > div > div > div {
  background: var(--super-pec-shell) !important;
  border-color: var(--super-pec-shell-border) !important;
  color: var(--super-pec-shell-text) !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usu"],
body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab,
body:not(.doc-tasy-login-responsive) header button[aria-pressed][title] {
  background: var(--super-pec-shell) !important;
  border-color: var(--super-pec-shell-border) !important;
  color: var(--super-pec-shell-text) !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger:hover,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usu"]:hover,
body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab:hover,
body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab[aria-pressed="true"],
body:not(.doc-tasy-login-responsive) header button[aria-pressed][title]:hover,
body:not(.doc-tasy-login-responsive) header button[aria-pressed="true"][title] {
  background: var(--super-pec-shell-hover) !important;
  color: var(--super-pec-shell-text) !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger *,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usu"] *,
body:not(.doc-tasy-login-responsive) header .doc-tasy-comunicacao-tab *,
body:not(.doc-tasy-login-responsive) header button[aria-pressed][title] * {
  color: var(--super-pec-shell-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger > div > div:first-child p:first-child,
body:not(.doc-tasy-login-responsive) header div[role="button"][aria-label*="Menu do usu"] > div > div:first-child p:first-child {
  color: var(--super-pec-shell-muted) !important;
}

body:not(.doc-tasy-login-responsive) a,
body:not(.doc-tasy-login-responsive) [role="link"],
body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] a,
body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] button,
body:not(.doc-tasy-login-responsive) [data-cy="AppHeader.breadcrumbs"] svg,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] a,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] button,
body:not(.doc-tasy-login-responsive) [data-testid="AtendimentoHeaderTab"] svg {
  color: var(--super-pec-action-text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) button:not([aria-label^="Copiar"]):not([class*="danger" i]),
body:not(.doc-tasy-login-responsive) a[role="button"]:not([class*="danger" i]) {
  background: var(--super-pec-action-soft) !important;
  border-color: var(--super-pec-action-border) !important;
  color: var(--super-pec-action-text) !important;
}

body:not(.doc-tasy-login-responsive) button:not([aria-label^="Copiar"]):not([class*="danger" i]):hover,
body:not(.doc-tasy-login-responsive) a[role="button"]:not([class*="danger" i]):hover {
  background: var(--super-pec-action-soft-hover) !important;
  border-color: var(--super-pec-action-border) !important;
  color: var(--super-pec-action-text) !important;
}

body:not(.doc-tasy-login-responsive) button[aria-checked="true"],
body:not(.doc-tasy-login-responsive) [role="switch"][aria-checked="true"],
body:not(.doc-tasy-login-responsive) [aria-pressed="true"]:not(.doc-tasy-comunicacao-tab) {
  background: var(--super-pec-action) !important;
  border-color: var(--super-pec-action-hover) !important;
  color: #fff !important;
}

body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."]:hover,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."].active,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."][aria-current="page"] {
  background: var(--super-pec-action-soft) !important;
  box-shadow: inset 4px 0 0 var(--super-pec-action) !important;
  color: var(--super-pec-action-text) !important;
}

body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."]:hover > span:first-child,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."].active > span:first-child,
body:not(.doc-tasy-login-responsive) nav:has([data-cy^="SideMenu."]) a[data-cy^="SideMenu."][aria-current="page"] > span:first-child {
  color: var(--super-pec-action) !important;
}

body:not(.doc-tasy-login-responsive) input:focus,
body:not(.doc-tasy-login-responsive) textarea:focus,
body:not(.doc-tasy-login-responsive) select:focus,
body:not(.doc-tasy-login-responsive) [role="combobox"]:focus,
body:not(.doc-tasy-login-responsive) [role="textbox"]:focus {
  border-color: var(--super-pec-action-border) !important;
  box-shadow: 0 0 0 2px rgba(20, 115, 230, 0.22) !important;
  outline-color: var(--super-pec-action-border) !important;
}

body:not(.doc-tasy-login-responsive) [style*="#1351b4"],
body:not(.doc-tasy-login-responsive) [style*="rgb(19, 81, 180)"],
body:not(.doc-tasy-login-responsive) [style*="#0069d9"],
body:not(.doc-tasy-login-responsive) [style*="rgb(0, 105, 217)"] {
  border-color: var(--super-pec-action-border) !important;
  color: var(--super-pec-action) !important;
}

body:not(.doc-tasy-login-responsive) button[style*="#1351b4"],
body:not(.doc-tasy-login-responsive) button[style*="rgb(19, 81, 180)"],
body:not(.doc-tasy-login-responsive) [style*="background: #1351b4"],
body:not(.doc-tasy-login-responsive) [style*="background:#1351b4"],
body:not(.doc-tasy-login-responsive) [style*="background: rgb(19, 81, 180)"] {
  background: var(--super-pec-action) !important;
  border-color: var(--super-pec-action-hover) !important;
  color: #fff !important;
}

.doc-tasy-loading-dot {
  background: var(--super-pec-action) !important;
}

/* Atendimento/prontuario header must stay neutral; the product color belongs to controls, not this panel. */
body:not(.doc-tasy-login-responsive) header:has([data-testid="AtendimentoHeaderTab"]),
body:not(.doc-tasy-login-responsive) header:has([data-testid="AtendimentoHeaderTab"]) > div,
body:not(.doc-tasy-login-responsive) header:has([data-testid="AtendimentoHeaderTab"]) > div > div,
body:not(.doc-tasy-login-responsive) header:has([data-testid="AtendimentoHeaderTab"]) [data-doc-tasy-cidadao-header] {
  background: #fff !important;
  border-color: #d7dee8 !important;
  color: #1f2937 !important;
}

body:not(.doc-tasy-login-responsive) header:has([data-testid="AtendimentoHeaderTab"]) [data-doc-tasy-cidadao-header] *,
body:not(.doc-tasy-login-responsive) header:has([data-testid="AtendimentoHeaderTab"]) [data-doc-tasy-cidadao-header] svg,
body:not(.doc-tasy-login-responsive) header:has([data-testid="AtendimentoHeaderTab"]) [data-doc-tasy-cidadao-header] svg * {
  color: #1f2937 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) header:has([data-testid="AtendimentoHeaderTab"]) [data-testid="AtendimentoHeaderTab"] {
  background: #fff !important;
  border-bottom: 1px solid #d7dee8 !important;
}

/* User dropdown is a light popover; do not inherit the white navbar text. */
body:not(.doc-tasy-login-responsive) [role="menu"],
body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger + *,
body:not(.doc-tasy-login-responsive) [data-cy^="UserMenu."] {
  background: #fff !important;
  color: #1f2937 !important;
}

body:not(.doc-tasy-login-responsive) [role="menu"] *,
body:not(.doc-tasy-login-responsive) header .doc-tasy-user-menu-trigger + * *,
body:not(.doc-tasy-login-responsive) [data-cy^="UserMenu."],
body:not(.doc-tasy-login-responsive) [data-cy^="UserMenu."] * {
  color: #1f2937 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) [role="menu"] [aria-disabled="true"],
body:not(.doc-tasy-login-responsive) [role="menu"] [aria-disabled="true"] *,
body:not(.doc-tasy-login-responsive) [role="menu"] [disabled],
body:not(.doc-tasy-login-responsive) [role="menu"] [disabled] *,
body:not(.doc-tasy-login-responsive) [data-cy^="UserMenu."][aria-disabled="true"],
body:not(.doc-tasy-login-responsive) [data-cy^="UserMenu."][aria-disabled="true"] *,
body:not(.doc-tasy-login-responsive) [data-cy^="UserMenu."][disabled],
body:not(.doc-tasy-login-responsive) [data-cy^="UserMenu."][disabled] * {
  color: #8a94a6 !important;
}

body:not(.doc-tasy-login-responsive) [role="menuitem"]:hover,
body:not(.doc-tasy-login-responsive) [role="menu"] a:hover,
body:not(.doc-tasy-login-responsive) [role="menu"] button:hover,
body:not(.doc-tasy-login-responsive) [data-cy^="UserMenu."]:hover {
  background: #eaf3ff !important;
  color: #123966 !important;
}

/* Stronger marker than :has(): the atendimento header is a content panel, not the app navbar. */
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header],
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] > div,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] > div > div,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] > div > div > div,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-doc-tasy-cidadao-header],
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-testid="AtendimentoHeaderTab"] {
  background: #fff !important;
  border-color: #d7dee8 !important;
  color: #1f2937 !important;
}

body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-doc-tasy-cidadao-header] *,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-doc-tasy-cidadao-header] svg,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-doc-tasy-cidadao-header] svg *,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-testid="AtendimentoHeaderTab"] *,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-testid="AtendimentoHeaderTab"] svg,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-testid="AtendimentoHeaderTab"] svg * {
  color: #1f2937 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-testid="AtendimentoHeaderTab"] a.active,
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-testid="AtendimentoHeaderTab"] a[aria-current="page"],
body:not(.doc-tasy-login-responsive) header[data-doc-tasy-atendimento-header] [data-testid="AtendimentoHeaderTab"] [aria-selected="true"] {
  background: #fff !important;
  border-bottom-color: #fff !important;
  color: var(--super-pec-action) !important;
}

/* Navbar text stays white on the Super PEC shell. Dropdown content is handled separately below. */
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-user-menu-trigger,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-user-menu-trigger *,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-user-menu-trigger p,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-user-menu-trigger span,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-user-menu-trigger svg,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-user-menu-trigger svg *,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-comunicacao-tab,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-comunicacao-tab *,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-comunicacao-tab svg,
body:not(.doc-tasy-login-responsive) header:not([data-doc-tasy-atendimento-header]) .doc-tasy-comunicacao-tab svg * {
  color: #f6fbfc !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
