.sidebar {
    /* padding: 20px; */
    min-width: 250px !important;
}

/* .sidebar a {
    color: #000;
    text-decoration: none;
    padding: 5px 10px;
} */

.sidebar a:hover {
    color: blue;
}

.guest-welcome {
    background-image: url('/assets/images/ef_bg_clear.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh;
    margin: 0;
}

.active-menu {
    color: #db9e36;
}

.hover-highlight:hover {
    background-color: #f7e4a4;
    /* Cor de fundo ao passar o mouse */
}

#loader {
    position: fixed;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.finance-loader-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.icon {
    font-size: 2.2rem;
    opacity: 0.9;
    animation: fade 2s ease-in-out infinite;
}

.finance-loader {
    display: flex;
    gap: 5px;
    align-items: flex-end;
    height: 40px;
}

.bar {
    width: 8px;
    background: #22c55e;
    border-radius: 4px;
    animation: bounce 1.2s infinite ease-in-out;
}

.bar1 {
    animation-delay: 0s;
    height: 20%;
}

.bar2 {
    animation-delay: 0.2s;
    height: 50%;
}

.bar3 {
    animation-delay: 0.4s;
    height: 80%;
}

@keyframes bounce {

    0%,
    100% {
        transform: scaleY(1);
    }

    50% {
        transform: scaleY(1.6);
    }
}

@keyframes fade {

    0%,
    100% {
        opacity: 0.4;
    }

    50% {
        opacity: 1;
    }
}