/* theme/light-theme.css
   全站浅色外观层（body.light-theme） · 87 个页面
   由 scripts/build-css.mjs 从镜像页面的内联样式生成，请勿手工编辑。 */

body.light-theme {
    background: #ffffff;
    color: #16201c;
}

body.light-theme .site-header {
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid #e6e9ed;
    box-shadow: 0 1px 3px rgba(16, 24, 20, 0.04);
}

body.light-theme .primary-menu a,
body.light-theme .menu-fallback a {
    color: #16201c;
}

body.light-theme .primary-menu a:hover,
body.light-theme .menu-fallback a:hover,
body.light-theme .primary-menu .current-menu-item a,
body.light-theme .menu-fallback .current_page_item a {
    color: #059669;
    background: rgba(16, 185, 129, 0.1);
}

body.light-theme .menu-toggle {
    border-color: #d8dce4;
}

body.light-theme .menu-toggle span {
    background: #16201c;
}

body.light-theme .site-brand {
    color: #16201c;
}

body.light-theme .primary-menu .sub-menu,
body.light-theme .menu-fallback .sub-menu {
    background: #ffffff;
    border: 1px solid #e6e9ed;
    box-shadow: 0 20px 40px rgba(16, 24, 20, 0.1);
}

body.light-theme .primary-menu .sub-menu a:hover,
body.light-theme .menu-fallback .sub-menu a:hover {
    background: rgba(16, 185, 129, 0.08);
}

body.light-theme .site-footer {
    background: #ffffff;
    border-top: 1px solid #e6e9ed;
}

body.light-theme .footer-brand p,
body.light-theme .footer-column h4,
body.light-theme .footer-links a,
body.light-theme .footer-bottom,
body.light-theme .footer-bottom p,
body.light-theme .footer-bottom a {
    color: #4b5563;
}

body.light-theme .footer-links a:hover,
body.light-theme .footer-bottom a:hover {
    color: #059669;
}

body.light-theme .footer-social a {
    background: #f7f9f8;
    color: #4b5563;
    border: 1px solid #e6e9ed;
}

body.light-theme .footer-social a:hover {
    background: #f0fdf4;
    color: #059669;
    border-color: rgba(16, 185, 129, 0.35);
    box-shadow: 0 10px 24px rgba(16, 185, 129, 0.16);
}

body.light-theme .footer-trust__item {
    background: #f7f9f8;
    color: #4b5563;
    border: 1px solid #e6e9ed;
}

body.light-theme .section-dark {
    background: #f8fafc;
}

body.light-theme .site-footer .section.section-dark h4 {
    color: #16201c !important;
}

body.light-theme .post-card {
    background: #ffffff;
    border: 1px solid #e6e9ed;
    box-shadow: 0 1px 3px rgba(16, 24, 20, 0.04);
}

body.light-theme .post-card:hover {
    border-color: rgba(16, 185, 129, 0.35);
    box-shadow: 0 14px 32px rgba(16, 24, 20, 0.1);
}

body.light-theme .post-card__thumbnail {
    background: #f0fdf4;
}

body.light-theme .post-card__meta {
    color: #64748b;
}

body.light-theme .post-card__title,
body.light-theme .post-card__title a {
    color: #16201c;
}

body.light-theme .site-footer .section.section-dark .post-card h5,
body.light-theme .site-footer .section.section-dark .post-card h5 a {
    color: #16201c !important;
}

body.light-theme .post-card__excerpt {
    color: #4b5563;
}

body.light-theme .post-card__link {
    color: #059669;
}

body.light-theme .site-footer .section.section-dark .post-card p {
    color: #64748b !important;
}

body.light-theme .reading-progress {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    height: 3px;
    background: #e2e8f0;
    z-index: 999;
}

body.light-theme .reading-progress__bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #10b981, #059669);
    transition: width 50ms linear;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.4);
}
