:root {
  --manual-azul: #169fe0;
  --manual-azul-escuro: #052235;
  --manual-borda: #e5e7eb;
  --manual-texto: #1c1e21;
  --manual-texto-suave: #445;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--manual-texto);
  background: #fff;
}

.manual-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1.5rem;
  background: var(--manual-azul-escuro);
  color: #fff;
  flex-wrap: wrap;
}

.manual-topbar-brand {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  font-size: 1.05rem;
}

.manual-topbar-brand img { width: 28px; height: 28px; border-radius: 8px; }

.manual-topbar-actions { display: flex; align-items: center; gap: .6rem; position: relative; }

.manual-btn-ghost, .manual-btn-primary {
  border: 1px solid rgba(255, 255, 255, .35);
  background: transparent;
  color: #fff;
  padding: .4rem .85rem;
  border-radius: .4rem;
  font-size: .85rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.manual-btn-primary { background: var(--manual-azul); border-color: var(--manual-azul); }
.manual-btn-primary:hover { filter: brightness(1.08); }

.manual-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: .4rem;
  background: #fff;
  color: var(--manual-texto);
  border-radius: .5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
  list-style: none;
  padding: .4rem;
  min-width: 140px;
}

.manual-dropdown.show { display: block; }
.manual-dropdown li a { display: block; padding: .4rem .6rem; border-radius: .35rem; color: inherit; text-decoration: none; font-size: .9rem; }
.manual-dropdown li a:hover { background: #f1f5f9; }

.manual-layout {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
}

.manual-sidebar {
  flex: 0 0 240px;
  padding: 2rem 1rem;
  border-right: 1px solid var(--manual-borda);
  display: flex;
  flex-direction: column;
  gap: .2rem;
  height: fit-content;
  position: sticky;
  top: 64px;
}

.manual-sidebar a {
  padding: .5rem .75rem;
  border-radius: .4rem;
  color: var(--manual-texto-suave);
  text-decoration: none;
  font-size: .92rem;
}

.manual-sidebar a:hover { background: #f1f5f9; color: var(--manual-azul-escuro); }

.manual-content {
  flex: 1;
  min-width: 0;
  padding: 2.5rem 2.5rem 5rem;
  max-width: 760px;
  line-height: 1.7;
}

.manual-content h1 { font-size: 2rem; color: var(--manual-azul-escuro); margin-top: 0; }
.manual-content h2 { font-size: 1.4rem; color: var(--manual-azul-escuro); margin-top: 2.5rem; padding-bottom: .4rem; border-bottom: 1px solid var(--manual-borda); }
.manual-content h3 { font-size: 1.1rem; color: var(--manual-azul); margin-top: 1.6rem; }
.manual-content p, .manual-content li { color: var(--manual-texto); }
.manual-content .manual-lead { font-size: 1.15rem; color: var(--manual-texto-suave); }

.manual-aviso, .manual-dica, .manual-admin {
  border-left: 4px solid var(--manual-azul);
  background: #f3f9fd;
  padding: 1rem 1.25rem;
  border-radius: .4rem;
  margin: 1.25rem 0;
}

.manual-admin ul, .manual-dica p, .manual-aviso p { margin-bottom: 0; }

@media (max-width: 820px) {
  .manual-layout { flex-direction: column; }
  .manual-sidebar {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    border-right: none;
    border-bottom: 1px solid var(--manual-borda);
    padding: 1rem;
  }
  .manual-content { padding: 1.5rem; max-width: 100%; }
}
