/* CNB Logo 动画样式 */

/* Logo 容器 */
.cnb-logo {
    width: 32px;
    height: 32px;
    color: #FF5C35;
    display: inline-block;
}

/* 淡入动画 */
.cnb-logo--fade {
    animation: cnbLogoFade 1.5s ease-in-out infinite;
}

@keyframes cnbLogoFade {
    0%, 100% {
        opacity: 0.3;
        transform: scale(0.95);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 循环动画 */
.cnb-logo--loop {
    animation: cnbLogoFade 1.5s ease-in-out infinite;
}

/* Logo 路径样式 */
.cnb-logo__path {
    fill: currentColor;
    opacity: 0.3;
}

.cnb-logo--fade .cnb-logo__path {
    animation: pathFade 1.5s ease-in-out infinite;
}

@keyframes pathFade {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
}

/* 为每个路径添加不同的延迟，创造流畅效果 */
.cnb-logo__path--1 {
    animation-delay: 0s;
}

.cnb-logo__path--2 {
    animation-delay: 0.1s;
}

.cnb-logo__path--3 {
    animation-delay: 0.2s;
}

.cnb-logo__path--4 {
    animation-delay: 0.3s;
}

.cnb-logo__path--5 {
    animation-delay: 0.4s;
}

/* 加载屏幕中的 Logo 容器 */
.loading-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.loading-logo-container .cnb-logo {
    width: 48px;
    height: 48px;
}
