*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,'Microsoft YaHei'}
body{background:#f6f8fc;color:#333;padding:20px}
.container{max-width:900px;margin:0 auto}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}
header p{color:#666;margin-top:5px}
h1{font-size:26px;color:#2d3748}
.btn{background:#4299e1;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;border:none;cursor:pointer}
.btn:hover{background:#3182ce}
.logout{background:#e53e3e}
.logout:hover{background:#c53030}
.submit{background:#38a169}
.submit:hover{background:#2f855a}
.header-right{display:flex;gap:10px;align-items:center}
.search{display:flex;gap:8px}
.search input{padding:10px;border:1px solid #ddd;border-radius:8px;width:180px}

/* 时间轴核心样式 */
.timeline{position:relative;padding-left:50px}
.timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:3px;background:#bfdbfe}
.timeline-item{position:relative;margin-bottom:40px}
.timeline-dot{position:absolute;left:-35px;top:22px;width:16px;height:16px;background:#3b82f6;border-radius:50%}
.timeline-content{background:#fff;padding:24px;border-radius:14px;box-shadow:0 3px 12px rgba(0,0,0,0.05)}
.timeline-top{display:flex;justify-content:space-between;margin-bottom:12px}
.date{font-size:13px;color:#666}
.opts{display:flex;gap:8px}
.opts a{font-size:12px;color:#999;text-decoration:none}
.title{font-size:19px;margin-bottom:10px;color:#1f2937}
.text{font-size:15px;line-height:1.7;color:#4b5563;margin-bottom:15px}
.read-more{font-size:14px;color:#3b82f6;text-decoration:none}

/* 时间轴图片样式 */
.timeline-images{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}
.timeline-img{max-width:100%;max-height:280px;border-radius:10px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.empty{text-align:center;padding:60px;color:#999}

/* 写日记 */
.write-form{background:#fff;padding:30px;border-radius:12px;display:flex;flex-direction:column;gap:16px}
.write-form input,.write-form textarea{width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px}
.upload-row{display:flex;align-items:center;gap:12px}
.upbtn{position:relative;overflow:hidden;background:#48bb78;color:#fff;padding:8px 14px;border-radius:6px}
.upbtn input{position:absolute;opacity:0}
#tips{font-size:14px;color:#38a169}

/* 详情页 */
.show-page{max-width:800px;margin:0 auto}
.show-box{background:#fff;padding:30px;border-radius:12px;line-height:1.8}
.show-content{margin-top:20px;font-size:16px;line-height:1.9}
.show-img{max-width:100%;border-radius:10px;margin:12px 0;box-shadow:0 2px 8px rgba(0,0,0,0.1)}