.creditcard {
    aspect-ratio: 8 / 5;
}

/* #finance_graph {
    width: 100% !important;
    height: 100% !important;
} */

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

.embossing {
    text-shadow:
        -1px -1px 1px rgba(255, 255, 255, 0.8),
        1px 1px 1px rgba(0, 0, 0, 0.4);
}

.debossing {
    text-shadow:
        1px 1px 1px rgba(255, 255, 255, 0.8),
        -1px -1px 1px rgba(0, 0, 0, 0.4);
}

.sidebar a:hover {
    color: blue;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.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;
    }
}

.invisible {
    visibility: hidden;
}