

.container-nav {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; /* logo esquerda, nav direita */
  align-items: center;
  padding: 0 20px;
}

.logo img {
  height: 40px;
  display: block;
}

#mainav {
  display: flex;
  justify-content: flex-end; /* menu alinhado à direita */
  font-size: 12px;
}

/* Menu principal */
#mainav > ul {
  list-style: none;
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
}

#mainav ul ul {
  list-style: none; /* remove os pontos */
  margin: 0;
  padding: 0;
}

/* Itens do menu */
#mainav ul li {
  position: relative;
  cursor: pointer;
  list-style: none;
}

/* Links do menu */
#mainav ul li > a {
  display: block;
  padding: 18px 15px;
  text-decoration: none;
  color: #444;
  font-weight: 400;
  text-transform: uppercase;
  transition: color 0.3s, background-color 0.3s;
  border-radius: 6px;
}

/* Hover itens principais */
#mainav ul li:hover > a,
#mainav ul li.active > a {
  background-color: #62aeff;
  color: #fff;
}

/* Setinha para dropdowns */
#mainav ul li.drop > a::after {
  content: '▼';
  font-size: 12px;
  margin-left: 8px;
  vertical-align: middle;
  transition: transform 0.3s ease;
}

/* Rotacionar setinha ao abrir */
#mainav ul li.drop.active > a::after,
#mainav ul li.drop:hover > a::after {
  transform: rotate(180deg);
}

/* Submenu vertical */
#mainav ul li .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  z-index: 9999;
}

/* Mostrar submenu ao hover ou ativo */
#mainav ul li:hover > .submenu,
#mainav ul li.drop.active > .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Itens do submenu */
#mainav ul li .submenu li {
  padding: 0;
  position: relative;
}

/* Links submenu */
#mainav ul li .submenu li a {
  display: block;
  padding: 12px 20px;
  color: #444;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hover submenu */
#mainav ul li .submenu li a:hover,
#mainav ul li .submenu li a:focus {
  background-color: #62aeff;
  color: #fff;
  outline: none;
  border-radius: 4px;
}

/* Setinha para sub-submenus */
#mainav ul li .submenu li.drop > a::after {
  content: '▼';
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

/* Rotacionar setinha sub-submenu */
#mainav ul li .submenu li.drop.active > a::after,
#mainav ul li .submenu li.drop:hover > a::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Submenu do 2º nível oculto por padrão */
#mainav ul li .submenu li .submenu {
  position: absolute;
  top: 0;
  left: 100%; /* posiciona à direita do submenu pai */
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(15px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  z-index: 9999;
}

/* Mostrar o submenu do 2º nível no hover do seu item pai */
#mainav ul li .submenu li.drop:hover > .submenu,
#mainav ul li .submenu li.drop.active > .submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}


/* ------------------------------------- */
/*         Navegador Central             */
/* ------------------------------------- */
.nav-tabs {
  border-bottom: 2px solid #ddd;
  display: flex;
  flex-wrap: wrap; /* permite quebra de linha */
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
  gap: 5px; /* espaçamento entre linhas e colunas */
}

.nav-tabs .nav-item {
  margin: 0;
}

.nav-tabs .nav-item a {
  color: #62aeff; /* cor para não ativos */
  padding: 10px 20px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  border: 1px solid transparent;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: background 0.3s, color 0.3s;
  background: #96bae170;
  position: relative;
}

/* Linha azul por baixo de cada item */
.nav-tabs .nav-item a::after {
  content: '';
  display: block;
  height: 2px;
  background-color: #62aeff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Hover e ativo */
.nav-tabs .nav-item a:hover {
  background: #e6f2ff;
  color: #62aeff;
}

.nav-tabs .nav-item.active a {
  background: #62aeff;
  color: #fff;
  border-color: #62aeff #62aeff transparent;
  border-bottom: none;
  z-index: 1;
}

