/* Header */
.header {
    background-color: var(--secondary-dark);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    color: var(--gold);
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.top-bar-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.logo {
    display: flex;
    align-items: center;
}

.logo img {
    height: 40px;
}

.header-logo {
    height: 40px;
    margin-bottom: 0;
}

.header-logo img {
    height: 100%;
    width: auto;
}

.logo-wrapper {
    display: flex;
    align-items: center;
}

.brand-text {
    margin-left: 15px;
    color: var(--gold);
    font-family: 'Instrument Serif', serif;
    font-size: 24px;
}

/* Estilo para os textos de menu de login e cadastro */
.top-bar-menu .menu-text,
.top-bar-menu a .menu-text,
.menu-text {
    color: var(--gold) !important; /* Forçando a cor */
    font-family: 'Instrument Serif', serif !important;
    font-weight: 400 !important;
    font-size: 30px !important;
    line-height: 1.3em !important;
}

/* Para o elemento com seta - aumentando especificidade */
.top-bar-menu .menu-text-with-arrow,
.menu-text-with-arrow {
    position: relative !important;
    padding-right: 20px !important; /* Ajustado para melhor posicionamento */
    margin-right: 5px !important;
}


.menu-text-with-arrow:after {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    width: 12px !important;
    height: 7px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2174 0.782608L6.28094 5.87455C6.2449 5.91415 6.20139 5.94571 6.15307 5.96729C6.10475 5.98887 6.05265 6 6 6C5.94735 6 5.89525 5.98887 5.84693 5.96729C5.79861 5.94572 5.7551 5.91415 5.71906 5.87455L0.782608 0.782609' stroke='%23F4E2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transform: translateY(-50%) !important;
}

/* Hover effect */
.top-bar-menu .menu-text:hover,
.menu-text:hover {
    opacity: 0.8 !important;
}

/* Ícone de notificação */
.notification-icon {
    background-color: var(--red);
    width: 110px;
    height: 42px;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: 20px;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: var(--burgundy);
    color: var(--gold);
    border-radius: 5px;
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Instrument Serif', serif;
    font-size: 18px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

/* Menu hamburguer */
.epic-burger .line {
    stroke: var(--gold);
    stroke-width: 1.5px;
}

/* Barra de busca */
.search-bar-container {
    background-color: var(--primary-dark);
    padding: 15px 0;
}

.search-bar {
    background-color: var(--light-blue);
    border-radius: 90px;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    color: var(--primary-dark);
}

.search-icon {
    font-size: 24px;
    margin-right: 15px;
}

.search-text {
    font-family: 'Instrument Serif', serif;
    font-size: 29px;
    color: var(--primary-dark);
}

/* Campo de busca conforme Figma */
.btn-search {
    background-color: #A3BBD6;
    color: #0B1B2D;
    border-radius: 90px;
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.3;
    width: 511px;
    height: 70px;
    position: relative;
} 

.btn-search .btn-search-text {
    position: absolute;
    left: 100px;
    top: 50%;
    transform: translateY(-50%);
}

.btn-search .fa-search {
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0B1B2D;
    font-size: 20px;
}