/**
 * 移动端基础公共样式
 * 包含：导航栏、底部栏、主题切换、PC响应式等
 * 
 * 注意：本文件使用 !important 是为了覆盖旧版样式（mstyle.css）
 * 待旧版样式完全移除后，可清理这些 !important
 */

/* ========== 移动端导航栏 ========== */
.m-navbar,
header.m-navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e5e5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    z-index: 99999 !important;
    transform: none !important;
    margin: 0 !important;
}

.m-navbar__btn {
    color: #333 !important;
}

.m-navbar__btn:hover {
    background: #f5f5f5;
    color: var(--primary) !important;
}

/* 主题切换按钮 */
.m-navbar .theme-toggle {
    width: 36px !important;
    height: 36px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

.m-navbar .theme-toggle:hover {
    background: rgba(0, 0, 0, 0.05) !important;
}

/* 主题切换图标 */
.theme-toggle .theme-icon--sun,
.theme-toggle .theme-icon--moon {
    display: none !important;
}

/* 暗色主题：显示太阳图标 */
html[data-theme="dark"] .theme-toggle .theme-icon--sun {
    display: block !important;
    color: #ffc107 !important;
    stroke: #ffc107 !important;
}

html[data-theme="dark"] .m-navbar .theme-toggle:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* 亮色主题：显示月亮图标 */
html[data-theme="light"] .theme-toggle .theme-icon--moon {
    display: block !important;
    color: #333 !important;
    stroke: #333 !important;
}

.m-navbar__logo {
    height: 36px;
}

.m-navbar__actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.m-navbar__avatar {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
}

/* ========== 主内容区 ========== */
.m-main {
    padding-top: var(--header-height-mobile);
    min-height: 100vh;
}

/* ========== 底部导航 ========== */
.m-tabbar,
nav.m-tabbar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    background: #ffffff !important;
    border-top: 1px solid #e0e0e0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    z-index: 99999 !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
    transform: none !important;
    margin: 0 !important;
}

[data-theme="dark"] .m-tabbar,
[data-theme="dark"] nav.m-tabbar {
    background: #1a1a1a !important;
    border-top-color: #333 !important;
}

.m-tabbar__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: var(--text-tertiary);
    font-size: 11px;
    text-decoration: none;
    transition: color var(--transition-fast);
}

.m-tabbar__item:hover,
.m-tabbar__item.active {
    color: var(--primary);
}

.m-tabbar__icon {
    width: 22px;
    height: 22px;
}

/* 有底部导航时的内容区 */
.has-tabbar {
    padding-bottom: calc(56px + env(safe-area-inset-bottom));
}

/* ========== PC 端响应式适配 (>768px) ========== */
@media (min-width: 768px) {
    /* 内容区域最大宽度 1200px 居中 */
    .m-main {
        max-width: 1200px;
        margin: 0 auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    /* 首页容器 */
    .m-home {
        max-width: 1200px;
        margin: 0 auto;
        padding: 16px 20px;
    }
    
    /* 顶栏样式调整 */
    .m-navbar,
    header.m-navbar {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        width: 100% !important;
        max-width: 1200px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        background: #ffffff !important;
        border-bottom: 1px solid #e5e5e5 !important;
        box-sizing: border-box !important;
    }
    
    [data-theme="dark"] .m-navbar,
    [data-theme="dark"] header.m-navbar {
        background: #1a1a1a !important;
        border-bottom-color: #333 !important;
    }
    
    .m-navbar__logo {
        height: 36px !important;
    }
    
    /* 主内容区域适配顶栏高度 */
    .m-main {
        padding-top: 60px !important;
    }
    
    /* 有底栏时的底部留白 */
    .has-tabbar {
        padding-bottom: 72px !important;
    }
    
    /* 底栏 - 整体1200px居中 */
    .m-tabbar,
    nav.m-tabbar {
        width: 100% !important;
        max-width: 1200px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        border-radius: 0 !important;
        bottom: 0 !important;
        height: 56px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        background: #ffffff !important;
        border-top: 1px solid #e0e0e0 !important;
        box-shadow: 0 -2px 10px rgba(0,0,0,0.08) !important;
        box-sizing: border-box !important;
    }
    
    [data-theme="dark"] .m-tabbar,
    [data-theme="dark"] nav.m-tabbar {
        background: #1a1a1a !important;
        border-top-color: #333 !important;
    }
    
    .m-tabbar__item {
        font-size: 12px !important;
    }
    
    .m-tabbar__icon {
        width: 24px !important;
        height: 24px !important;
    }
    
    /* PC 轮播区：固定6个 */
    .m-banner__slide {
        flex: 0 0 calc(16.666% - 3.33px) !important;
    }
    
    /* PC 主卡片区：5列 */
    .m-manga-grid,
    .m-list__grid {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 16px !important;
    }
    
    /* 首页最新更新 - 最多显示2行(10个) */
    #latest-grid .m-manga-card:nth-child(n+11) {
        display: none !important;
    }
    
    /* 瀑布流：PC端5列 */
    .m-waterfall {
        column-count: 5 !important;
        column-gap: 16px !important;
    }
    
    /* 卡片标题字体稍大 */
    .m-manga-card__title,
    .m-list__card-title,
    .m-waterfall-card__title {
        font-size: 14px !important;
    }
    
    /* 卡片内边距稍大 */
    .m-manga-card__info,
    .m-list__card-info {
        padding: 10px 12px !important;
    }
}


