.login-item > a {
  color: var(--ast-global-color-0) !important;
}

/* Container principal em linha */
ul.main-header-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* Itens de login em linha e ocupando largura total */
ul.main-header-menu .login-item {
  display: flex;
  width: 100%;
}

/* Estilo do link de login */
ul.main-header-menu .login-item a.menu-link {
  display: block;
  margin-top: 4px;
  text-align: right;
  padding-right: 0px;
}

/* Posicionamento absoluto do container de login */
.login-items {
  position: absolute;
  right: 100px;
  top: 20px;
  display: grid;
  justify-content: end;
  z-index: 999;
}

/* Corrigido justify-content */
.login-items .menu-item {
  justify-content: flex-end;
}

/* Itens normais continuam em linha */
ul.main-header-menu li {
  display: inline-block;
}

/* Primeira instância ganha margem automática */
ul.main-header-menu .login-items:first-of-type {
  margin-left: auto;
}

/* Layout flexível para item de login */
.login-item {
  display: flex;
}

/* Ordem personalizada para mobile */
.login-items-mobile {
  order: 5;
}

/* Remoção de sombras de botão */
a.um-button,
.um-button:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;

}

.um-half .um-button {
    
    border-radius: 23px !important;
}