:root {
  /* DSGOV Colors */
  --md-primary-color: #00132d;
  --md-primary-color--light: #1351b4;
  --md-primary-color--dark: #000c1d;
  --md-accent-color: #1351b4;

  /* e-SUS AF Identity Accents */
  --esusaf-secondary: #00a859; /* Green from SUS/e-SUS AF */
  --esusaf-light-blue: #2670e8;
}

/* Header Adjustments for DSGOV/e-SUS AF */
.md-header {
  background-color: var(--md-primary-color);
  border-bottom: 4px solid var(--esusaf-secondary);
}

.md-header__button.md-logo img {
  height: 2.5rem;
  width: auto;
}

/* Wiki-style Typography and Content */
body {
  font-family: 'Raleway', sans-serif;
}

h1, h2, h3, h4 {
  font-weight: 700;
  color: var(--md-primary-color);
}

/* Admonitions - DSGOV Style */
.admonition {
  border-left-width: .4rem;
  border-radius: .2rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.admonition.note { border-left-color: var(--md-primary-color--light); }
.admonition.important { border-left-color: #ffcd07; }
.admonition.warning { border-left-color: #e60000; }

/* Sidebar Navigation - DSGOV (BR-Menu) Style */
.md-nav__link {
  font-weight: 500;
  padding: 0.8rem 1rem !important; /* Aumentado para maior área de clique */
  border-left: 4px solid transparent;
  transition: background-color 0.2s, border-color 0.2s;
  display: flex !important;
  align-items: center;
  gap: 12px; /* Espaço entre ícone e texto */
}

/* Linha separadora entre itens principais do menu lateral */
.md-nav--primary > .md-nav__list > .md-nav__item {
  border-bottom: 1px solid #e0e0e0;
}

.md-nav--primary > .md-nav__list > .md-nav__item:last-child {
  border-bottom: none;
}

.md-nav__link .twemoji, 
.md-nav__link svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: currentColor;
}

.md-nav__link:hover {
  background-color: rgba(19, 81, 180, 0.08) !important; /* DSGOV Hover Overlay */
  color: var(--md-accent-color);
}

.md-nav__link--active {
  color: var(--md-accent-color) !important;
  font-weight: 700 !important;
  background-color: rgba(19, 81, 180, 0.04) !important;
  border-left-color: var(--md-accent-color) !important;
}

/* Estilo para sub-itens (quando expandidos) */
.md-nav__list .md-nav__list {
  padding-left: 0.5rem;
  background-color: rgba(0, 0, 0, 0.02); /* Fundo sutil para diferenciar a área expandida */
}

.md-nav__list .md-nav__list .md-nav__link {
  padding-left: 2rem !important;
  border-left: none;
  font-size: 0.95em;
}

/* Sidebar sections headers - DSGOV Style */
.md-nav__title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 0.8rem;
  padding: 1.2rem 1rem !important;
  color: #333;
  background-color: #f8f8f8;
  border-bottom: 2px solid var(--md-primary-color);
  margin-bottom: 0px;
}

/* UI Elements - e-SUS AF Rounded Style */
.md-content__inner {
  padding-top: 2rem;
}

/* Header logos container */
.md-header__topic {
  display: flex;
  align-items: center;
}

/* Custom scrollbar for Wiki look */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #999;
}

/* Breadcrumb */
.esusaf-breadcrumb {
  margin-bottom: 1.2rem;
}

.esusaf-breadcrumb ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.82rem;
  color: #666;
}

.esusaf-breadcrumb li {
  display: flex;
  align-items: center;
}

.esusaf-breadcrumb li + li::before {
  content: "/";
  margin: 0 0.4rem;
  color: #bbb;
}

.esusaf-breadcrumb a {
  color: var(--md-accent-color);
  text-decoration: none;
}

.esusaf-breadcrumb a:hover {
  text-decoration: underline;
}

.esusaf-breadcrumb span[aria-current="page"] {
  color: #444;
  font-weight: 600;
}
