:root {
    --bg-color: #ffffff;
    --text-color: #111111;
    --meta-color: #666666;
    --border-color: #e5e5e5;
    --font-mono: "Courier New", Courier, monospace; /* 等宽字体增强档案感 */
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
/* 基础重置 */
.header a {
text-decoration: none;
color: var(--text-color);
}


body {
    font-family: "Courier New", Courier, monospace; /* 使用等宽字体增强档案感 */
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-body);
    margin: 0;
    padding: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

 #logo img {
    max-height: 40px;
    border-radius: 6px;
}


/* 布局容器 */
.archive-container {
    max-width: 700px;
    margin: 0 auto;
    padding: 60px 20px;
}

/* 头部 */
.site-header {
    margin-bottom: 60px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--text-color);
}

.site-header h1 {
    font-size: 1.8rem;
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.description {
    color: var(--meta-color);
    margin-top: 10px;
    font-size: 0.9rem;
}

/* 文章列表核心样式 */
.post-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.archive-item {
    border-bottom: 1px solid var(--border-color);
    transition: background 0.2s;
}

.archive-item:hover {
    background-color: #fafafa;
}

.archive-link {
    display: flex; /* 关键：使用Flex布局 */
    align-items: baseline;
    text-decoration: none;
    color: var(--text-color);
    padding: 15px 0;
    font-family: var(--font-mono); /* 使用等宽字体 */
    font-size: 1rem;
}

/* 标题部分 */
.post-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 0; /* 防止标题被压缩 */
}

/* 分隔符样式 - 点号 */
.separator {
    flex-grow: 1; /* 占据剩余空间 */
    text-align: right;
    padding-right: 10px;
    color: var(--meta-color);
    letter-spacing: 2px; /* 增加点号间距 */
    opacity: 0.5;
}

/* ID部分 */
.post-id {
    color: var(--meta-color);
    font-size: 0.9rem;
    flex-shrink: 0;
}

/* 分页 */
.pagination {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 0.9rem;
}

.pagination a {
    color: var(--text-color);
    text-decoration: none;
    border: 1px solid var(--border-color);
    padding: 10px 20px;
    transition: all 0.2s;
}

.pagination a:hover {
    background: var(--text-color);
    color: var(--bg-color);
}

/* 移动端适配 */
@media (max-width: 600px) {
    .archive-container {
        padding: 40px 20px;
    }
    
    .archive-link {
        flex-direction: column; /* 手机端改为垂直排列 */
        gap: 5px;
    }
    
    .separator {
        display: none; /* 手机端隐藏点号 */
    }
    
    .post-id {
        font-size: 0.8rem;
        align-self: flex-end;
    }
}







.container {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    padding: 0px 20px;
}


.entry-content img { max-width: 100%;  }


/* 列表样式 */


.post-link {
    display: flex;             /* 开启Flex布局 */
    align-items: baseline;     /* 基线对齐，确保文字底部整齐 */
    text-decoration: none;
    color: #222;
    padding: 2px 0;
    transition: color 0.2s;
}

.post-link:hover {
    color: #0056b3;
}

/* 标题：不压缩，保持自然宽度 */
.title {
    flex-shrink: 0; 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
}
.contents{
    font-weight: bold;
    
}
/* 核心：自适应点号 */
.dots {
    flex-grow: 1;             /* 占据剩余所有空间 */
    text-align: right;        /* 点号靠右排列 */
    padding-left: 10px;       /* 标题后的间距 */
    padding-right: 10px;      /* ID前的间距 */
    color: #999;
    letter-spacing: 2px;      /* 点号之间的间距 */
    overflow: hidden;         /* 防止溢出 */
}

/* 使用伪元素生成点号内容，或者直接在HTML里写点号 */
.dots::after {
    content: "....................................................................................................................................................";
}

/* ID：不压缩 */
.id {
    flex-shrink: 0;
    color: #666;
    font-size: 0.9em;
}



            /* 分页容器 */
.pagination { 
    display: flex; 
    justify-content: center; 
    align-items: center;
    gap: 15px; 
    margin-top: 0px; 
    margin-bottom: 0px;
    padding: 5px;
}

.page-navigator{margin:0;flex:1}
.page-navigator .current a{text-decoration:underline;color:inherit;pointer-events:none}
.page-navigator a:focus{background-color:var(--pico-text-selection-color)}
.page-navigator .prev{margin-right:auto}
.page-navigator .prev a:before{content:" ";margin-right:0.25rem}
.page-navigator .next{margin-left:auto;text-align:right}.page-navigator .next a:after{content:" ";margin-left:0.25rem}

/* 分页容器 (Typecho 1.3 默认生成 ul.page-navigator) */
.page-navigator { 
    display: flex; 
    justify-content: center; 
    align-items: center;
    gap: 10px; 
    margin-top: 10px; 
    margin-bottom: 10px;
    padding: 5px; /* 去掉默认列表内边距 */
    list-style: none; /* 去掉列表默认圆点 */
}

/* 列表项 (li) */
.page-navigator li { 
    margin: 0; /* 去掉默认边距 */
}

/* 链接样式 (a 标签) */
.page-navigator a {
    background: transparent;
    border: 2px solid #1e1e1e;
    padding: 6px 14px;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.2s;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    border-radius: 0px;
    color: var(--text-color);
}

/* 鼠标悬停效果 */
.page-navigator a:hover { 
    background: var(--ink-color); 
    color: var(--bg-paper); 
    border-color: var(--ink-color);
    transform: translateY(-2px); /* 悬停时轻微上浮 */
}

/* 当前激活的页面 (Typecho 会自动给 li 添加 current 类) */
.page-navigator .current a {
    background: #373737;
    border-color: #5d5d5d;
    color: white;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    cursor: default;
}

/* 禁用状态 (上一页/下一页在首尾页时) */
.page-navigator .disabled a { 
    border-color: #ccc; 
    color: #ccc; 
    cursor: not-allowed; 
    box-shadow: none;
}
.page-navigator .disabled a:hover {
    background: transparent;
    color: #ccc;
    transform: none;
}
