/* Logo扫光动画效果 */
@keyframes zm-logo-shine {
    0% { left: -100%; }
    50%, 100% { left: 150%; }
}
.navbar-brand, .navbar-logo {
    position: relative;
    overflow: hidden;
}
.navbar-brand::after, .navbar-logo::after {
    content: '';
    position: absolute;
    top: -10%; left: -100%;
    width: 60%; height: 120%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 70%, transparent 100%);
    transform: skewX(-25deg);
    animation: zm-logo-shine 4s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}
body.dark-theme .navbar-brand::after, body.dark-theme .navbar-logo::after {
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0) 70%, transparent 100%);
}
.navbar-brand:hover::after, .navbar-logo:hover::after {
    animation-duration: 1.5s;
}
