/* Упрощенные анимации для загрузочного экрана */

/* Плавное появление элементов */
.loader__content > * {
    animation-fill-mode: both;
    opacity: 0;
}

.loader__logo {
    animation: fadeInSoft 1s ease-out 0.3s forwards;
}

.loader__title {
    animation: fadeInSoft 0.8s ease-out 0.5s forwards;
}

.loader__subtitle {
    animation: fadeInSoft 0.8s ease-out 0.7s forwards;
}

.loader__spinner {
    animation: fadeInSoft 0.8s ease-out 0.9s forwards;
}

.loader__progress {
    animation: fadeInSoft 0.8s ease-out 1.1s forwards;
}

.loader__text {
    animation: fadeInSoft 0.8s ease-out 1.3s forwards;
}

/* Мягкие анимации */
@keyframes fadeInSoft {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Убираем hover эффекты для мобильных */
@media (hover: hover) {
    .loader__logo svg,
    .loader__logo img {
        transition: transform 0.2s ease;
    }
    
    .loader__logo:hover svg,
    .loader__logo:hover img {
        transform: scale(1.03);
    }
}

/* Эффект для завершения загрузки */
.loader.completing .loader__content {
    animation: fadeOutSoft 0.6s ease-in forwards;
}

@keyframes fadeOutSoft {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.98);
    }
}

/* Состояния текста */
.loader__text.success {
    color: #81C784 !important;
}

.loader__text.warning {
    color: #FFB74D !important;
}

.loader__text.error {
    color: #E57373 !important;
}

/* Адаптивность */
@media (max-width: 768px) {
    .loader__content > * {
        animation-duration: 0.6s;
    }
    
    .loader__logo {
        animation-delay: 0.2s;
    }
    
    .loader__title {
        animation-delay: 0.3s;
    }
    
    .loader__subtitle {
        animation-delay: 0.4s;
    }
    
    .loader__spinner {
        animation-delay: 0.5s;
    }
    
    .loader__progress {
        animation-delay: 0.6s;
    }
    
    .loader__text {
        animation-delay: 0.7s;
    }
}

/* Для пользователей с ограниченной анимацией */
@media (prefers-reduced-motion: reduce) {
    .loader__content > *,
    .loader__logo,
    .pulse,
    .spinner {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    
    .loader__logo svg,
    .loader__logo img {
        filter: drop-shadow(0 5px 15px rgba(0,0,0,0.2));
    }
    
    .loader__progress-bar::after {
        display: none;
    }
}