* {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}
body {
    padding-top: 60px;
    background-color: #f9f9f9;
}
a, a:hover{
    text-decoration: none;
}

.global_loading_icon {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    animation: loading_rotate 1s infinite linear;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
}
.global_loading_icon.white {
    border-bottom: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
}
.global_loading_icon.black {
    border-bottom: 2px solid #000000;
    border-left: 2px solid #000000;
}
@keyframes loading_rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Slide-in animations for elements when they appear */
@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInFromRight {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInFromTop {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInFromBottom {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Animation classes */
.slide-in-left {
    animation: slideInFromLeft 0.6s ease-out forwards;
}

.slide-in-right {
    animation: slideInFromRight 0.6s ease-out forwards;
}

.slide-in-top {
    animation: slideInFromTop 0.6s ease-out forwards;
}

.slide-in-bottom {
    animation: slideInFromBottom 0.6s ease-out forwards;
}

/* Optional: Delayed animations for staggered effects */
.slide-in-left-delay-1 {
    animation: slideInFromLeft 0.6s ease-out 0.1s forwards;
    opacity: 0;
}

.slide-in-left-delay-2 {
    animation: slideInFromLeft 0.6s ease-out 0.2s forwards;
    opacity: 0;
}

.slide-in-right-delay-1 {
    animation: slideInFromRight 0.6s ease-out 0.1s forwards;
    opacity: 0;
}

.slide-in-right-delay-2 {
    animation: slideInFromRight 0.6s ease-out 0.2s forwards;
    opacity: 0;
}

.slide-in-top-delay-1 {
    animation: slideInFromTop 0.6s ease-out 0.1s forwards;
    opacity: 0;
}

.slide-in-top-delay-2 {
    animation: slideInFromTop 0.6s ease-out 0.2s forwards;
    opacity: 0;
}

.slide-in-bottom-delay-1 {
    animation: slideInFromBottom 0.6s ease-out 0.1s forwards;
    opacity: 0;
}

.slide-in-bottom-delay-2 {
    animation: slideInFromBottom 0.6s ease-out 0.2s forwards;
    opacity: 0;
}