/* IcePro — main.css (split from main.css) */

/* V9 导航 Logo 结构：.navbar-brand > .navbar-logo > img
   主题默认 height:36px + 左右 padding:30px，横向 lockup 会显得偏小。
   IcePro 统一加大光学尺寸（配合 Meowu 收紧 viewBox 的 SVG）。 */
.navbar-logo > img {
    height: 56px;
    width: auto;
    max-width: none;
    padding: 0 10px;
}

.navbar-top .navbar-logo > img {
    height: 56px;
}

/* 移动端侧栏 logo 略小一档，避免挤占标题行 */
.mobile-navbar .navbar-logo > img {
    height: 48px;
    padding: 0 8px;
}

@media (max-width: 768px) {
    .navbar-logo > img,
    .navbar-top .navbar-logo > img {
        height: 48px;
        padding: 0 8px;
    }
}

/* V9 导航 Logo 结构：.navbar-brand > .navbar-logo > img */
body.icepro-logo-sweep .navbar-brand,
body.icepro-logo-sweep .navbar-brand .navbar-logo {
    position: relative;
    overflow: hidden;
}

body.icepro-logo-sweep .navbar-brand::before,
body.icepro-logo-sweep .navbar-brand .navbar-logo::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: var(--icepro-sweep-width, 46%);
    height: 14px;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, var(--icepro-sweep-opacity, 0.75)),
        transparent
    );
    opacity: 0;
    transform: translate3d(-160%, -50%, 0) rotate(var(--icepro-sweep-angle, -35deg));
    animation: icepro-logo-sweep var(--icepro-sweep-duration, 6s) ease-in-out infinite;
}

/* 避免 brand 与 logo 双伪元素叠加扫两次 */
body.icepro-logo-sweep .navbar-brand:has(.navbar-logo)::before {
    content: none;
    display: none;
    animation: none;
}

@keyframes icepro-logo-sweep {
    0%,
    38% {
        opacity: 0;
        transform: translate3d(-160%, -50%, 0) rotate(var(--icepro-sweep-angle, -35deg));
    }

    45% {
        opacity: 1;
    }

    62% {
        opacity: 0.85;
        transform: translate3d(260%, -50%, 0) rotate(var(--icepro-sweep-angle, -35deg));
    }

    72%,
    100% {
        opacity: 0;
        transform: translate3d(260%, -50%, 0) rotate(var(--icepro-sweep-angle, -35deg));
    }
}

@media (prefers-reduced-motion: reduce) {
    body.icepro-logo-sweep .navbar-brand::before,
    body.icepro-logo-sweep .navbar-brand .navbar-logo::before {
        animation: none;
        display: none;
    }
}

