html,
body {
    background-color: #0b0d17 !important;
}

.container {
    animation: slideInFade 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    opacity: 0;
    will-change: transform, opacity;
}

@keyframes slideInFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

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

.list-item a {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
}

.list-item a:active {
    transform: scale(0.96);
}

.list-item a:hover i {
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
}

.log-message {
    display: block;
    opacity: 0;
    transform: translateX(-15px);
    animation: logFadeIn 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    margin-bottom: 6px;
}

@keyframes logFadeIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Dots Animation for Finalizing */
.dots::after {
    content: '';
    animation: dots-anim 1.5s steps(4, end) infinite;
}

@keyframes dots-anim {

    0%,
    20% {
        content: '';
    }

    40% {
        content: '.';
    }

    60% {
        content: '..';
    }

    80%,
    100% {
        content: '...';
    }
}