﻿.loader-app {
    height: 100vh;
    width: 100vw;
    position: relative;
    overflow: hidden;
}

.loader-container {
    position: relative;
    z-index: -10;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #1a1a27;
}

.logo-wrapper svg {
    width: 100px;
    height: auto;
    animation: pulseLogo 2.5s infinite ease-in-out;
}

.loading-text {
    margin-top: 20px;
    color: #aaa;
    font-family: 'Kanit', sans-serif;
    font-size: 1.2rem;
    opacity: 0.8;
    animation: blink 1.5s infinite;
}

.logo-image {
    width: 100px;
    height: auto;
    animation: pulseLogo 2s infinite ease-in-out;
}

@keyframes pulseLogo {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.05);
        opacity: 0.8;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes pulseLogo {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.05);
        opacity: 0.8;
    }
}

@keyframes blink {
    0%, 100% {
        opacity: 0.8;
    }

    50% {
        opacity: 0.4;
    }
}
