/* ==========================================================
   自定义博客的美化样式 (Custom Style for Butterfly)
   主要用于配合背景图片，实现内容容器的半透明毛玻璃效果
   ========================================================== */

/* 1. 整体布局页面背景透明，让 body 背景图透射出来 */
#body-wrap {
    background: transparent !important;
}

/* 2. 主卡片容器（文章列表、内容页）的半透明毛玻璃效果 */
.layout > div:first-child:not(.recent-posts) {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 12px;
    box-shadow: 0 4px 8px 6px rgba(7, 17, 27, 0.06);
}

/* 首页文章卡片 */
.recent-posts > .recent-post-item {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 12px;
    box-shadow: 0 4px 8px 6px rgba(7, 17, 27, 0.06);
}

/* 3. 侧边栏所有块状元素（名片、公告、分类等）透明毛玻璃效果 */
#aside-content .card-widget {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 12px;
    box-shadow: 0 4px 8px 6px rgba(7, 17, 27, 0.06);
}

/* 4. 分页栏容器透明处理 */
#pagination {
    background: transparent !important;
}

#pagination .page-number.current {
    background: var(--btn-bg) !important;
}

/* 5. 顶层导航栏（随屏幕滚动效果调整） */
#page-header.nav-fixed #nav {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 5px 6px -5px rgba(133, 133, 133, 0.6);
}

/* 6. 深色模式下的适配 (Dark mode compatibility) */
[data-theme="dark"] .layout > div:first-child:not(.recent-posts),
[data-theme="dark"] .recent-posts > .recent-post-item,
[data-theme="dark"] #aside-content .card-widget {
    background: rgba(30, 30, 30, 0.8) !important; /* 深灰色半透明 */
    box-shadow: 0 4px 8px 6px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] #page-header.nav-fixed #nav {
    background: rgba(18, 18, 18, 0.8) !important;
    box-shadow: 0 5px 6px -5px rgba(0, 0, 0, 0.6);
}

/* 隐藏不需要的线条组件 (如果配置中开启了 canvas_nest 觉得乱可以强行在此隐藏) */
/* canvas {
    opacity: 0.3 !important; 
} */

/* ==========================================================
   LQIP 图片懒加载渐入动效
   使用 lazysizes 的 class 状态控制，确保加载后图片清晰还原
   ========================================================== */

/* 加载中：模糊 + 半透明（lazysizes 会自动添加这些 class）*/
img.lazyload,
img.lazyloading {
    filter: blur(10px);
    opacity: 0.6;
    transition: filter 0.45s ease, opacity 0.45s ease;
    will-change: filter, opacity;
}

/* 加载完成：完全清晰（lazysizes 添加 lazyloaded class 后生效）*/
img.lazyloaded {
    filter: blur(0) !important;
    opacity: 1 !important;
    transition: filter 0.45s ease, opacity 0.45s ease;
}


