/* Gericalcs Toolbar Styles */
:root {
    --color-primary: #6ad9af;
    --color-dark-1: #292929;
    --color-dark-2: #414141;
    --color-light-gray: #acacac;
    --font-main: 'Darker Grotesque', sans-serif;
}

.gericalcs-toolbar-container-shortcode {
    position: relative;
    font-family: var(--font-main);
    width: 100%;
    margin-bottom: 20px;
}

.gtoolbar-top-bar {
    background-color: var(--color-dark-1);
    height: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 20px;
}

/* --- ALTERAÇÃO AQUI: ESTILOS PARA ÍCONES FONT AWESOME --- */
.gtoolbar-social-icons a {
    color: var(--color-primary);
    margin-left: 15px;
    font-size: 20px;
    transition: opacity 0.3s;
}
.gtoolbar-social-icons a:hover {
    opacity: 0.8;
}

.gtoolbar-bottom-bar {
    background-color: var(--color-dark-2);
    min-height: 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 20px;
    flex-wrap: wrap;
    gap: 15px;
}
/* ... (estilos de navegação e busca sem alterações) ... */
.gtoolbar-main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.gtoolbar-main-nav ul li a { color: white; text-decoration: none; padding: 10px 15px; font-size: 16px; display: inline-block; }
.gtoolbar-main-nav ul li a:hover { color: #6ad9af; }
.gtoolbar-search { position: relative; flex-grow: 1; min-width: 200px; }
.gtoolbar-search input { background-color: var(--color-light-gray); border: none; padding: 8px 15px; color: var(--color-dark-2); width: 100%; box-sizing: border-box; }
.gtoolbar-search input::placeholder { color: var(--color-dark-2); }
#gtoolbar-search-results { position: absolute; top: 100%; left: 0; width: 100%; background: white; border: 1px solid var(--color-light-gray); z-index: 1000; display: none; box-sizing: border-box; }
#gtoolbar-search-results a { display: block; padding: 8px 12px; color: var(--color-dark-2); text-decoration: none; }
#gtoolbar-search-results a:hover { background-color: #f0f0f0; }

.gtoolbar-user-area {
    position: relative;
}

.gtoolbar-user-logged-in, .gtoolbar-login-link {
    color: var(--color-primary);
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.gtoolbar-user-logged-in .fa-user {
    margin-right: 8px;
}

/* --- ALTERAÇÃO AQUI: ESTILO PARA A SETA --- */
.dropdown-arrow {
    margin-left: 8px;
    font-size: 0.8em;
    transition: transform 0.3s;
}
/* Gira a seta quando o menu está aberto */
.gtoolbar-user-area.menu-open .dropdown-arrow {
    transform: rotate(180deg);
}


.gtoolbar-user-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--color-dark-2);
    list-style: none;
    padding: 0;
    /* --- ALTERAÇÃO AQUI: REMOVE A MARGEM QUE CAUSAVA O PROBLEMA DE HOVER --- */
    margin: 5px 0 0 0; /* Pequena margem para espaçamento visual, sem criar um grande gap */
    border: 1px solid var(--color-light-gray);
    min-width: 160px;
    z-index: 1001;
    border-radius: 4px;
    overflow: hidden; /* Garante que os cantos arredondados funcionem */
}

/* --- ALTERAÇÃO AQUI: NOVAS REGRAS PARA EXIBIR O MENU --- */
/* Exibe no hover do desktop */
@media (min-width: 769px) {
    .gtoolbar-user-area:hover .dropdown-arrow {
        transform: rotate(180deg);
    }
}
/* Exibe com a classe .menu-open (para o clique/toque) */
.gtoolbar-user-area.menu-open .gtoolbar-user-dropdown {
    display: block;
}


.gtoolbar-user-dropdown li a {
    color: white;
    padding: 10px 15px;
    display: block;
    text-decoration: none;
    white-space: nowrap;
}
.gtoolbar-user-dropdown li a:hover {
    background-color: var(--color-dark-1);
}

/* ... (responsividade sem alterações) ... */
@media (max-width: 768px) {
    .gtoolbar-bottom-bar { flex-direction: column; align-items: stretch; }
    .gtoolbar-main-nav ul { justify-content: center; }
    .gtoolbar-search { width: 100%; }
}
/* Estilo para a mensagem de busca travada */
.gtoolbar-search-disabled-link {
    display: block;
    width: 100%;
    text-decoration: none;
}

.gtoolbar-search-disabled-message {
    display: block;
    background-color: var(--color-light-gray);
    padding: 8px 15px;
    color: var(--color-dark-2);
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    opacity: 0.7; /* Deixa um pouco mais "apagado" para indicar inatividade */
    border-radius: 2px;
}