/* style.css - Giao diện Báo Lá Cải */
body { 
    font-family: Arial, sans-serif; 
    background: #f0f0f0; 
    margin:0; 
    padding:0; 
    font-size: 14px;
}

.container { 
    width:960px; 
    margin:0 auto; 
    background:#fff; 
    border:1px solid #ccc; 
    box-shadow:0 0 10px rgba(0,0,0,0.1); 
}

header { 
    background:#0066cc; 
    color:#fff; 
    padding:10px 20px; 
}

header h1 { 
    margin:0; 
    font-size:32px; 
    font-family:Times, serif; 
}

header h1 a { 
    color:#fff; 
    text-decoration:none; 
}

nav ul { 
    list-style:none; 
    padding:0; 
    margin:10px 0 0; 
    background:#0055aa; 
    overflow:hidden; 
}

nav ul li { 
    float:left; 
}

nav ul li a { 
    display:block; 
    padding:8px 15px; 
    color:#fff; 
    text-decoration:none; 
    border-right:1px solid #004488; 
}

nav ul li a:hover { 
    background:#004488; 
}

.main-content { 
    display:flex; 
    padding:20px; 
}

.content { 
    flex:2; 
    padding-right:20px; 
}

.sidebar { 
    flex:1; 
    background:#f9f9f9; 
    padding:10px; 
    border:1px solid #ddd; 
}

.sidebar-widget { 
    margin-bottom:20px; 
}

.sidebar-widget h3 { 
    margin-top:0; 
    background:#eee; 
    padding:8px; 
    font-size:16px; 
    border-left:3px solid #0066cc; 
}

.article-item { 
    margin-bottom:25px; 
}

.article-item h3 { 
    margin:0 0 5px; 
    font-size:22px; 
}

.article-item h3 a { 
    color:#0066cc; 
    text-decoration:none; 
}

.article-item h3 a:hover { 
    text-decoration:underline; 
}

.meta { 
    color:#666; 
    font-size:12px; 
    margin:0 0 10px; 
}

.thumbnail { 
    max-width:150px; 
    float:left; 
    margin:0 10px 10px 0; 
    border:1px solid #ccc; 
    padding:3px; 
}

.featured-image { 
    max-width:100%; 
    border:1px solid #ccc; 
    padding:5px; 
    margin-bottom:15px; 
}

hr { 
    border:0; 
    border-top:1px solid #ccc; 
    clear:both; 
}

.pagination { 
    margin:20px 0; 
    text-align:center; 
}

.pagination a, .pagination span { 
    display:inline-block; 
    padding:5px 10px; 
    margin:0 2px; 
    border:1px solid #ccc; 
    text-decoration:none; 
    color:#333; 
}

.pagination span.current { 
    background:#0066cc; 
    color:#fff; 
    border-color:#0066cc; 
}

.read-more { 
    display:inline-block; 
    padding:5px 10px; 
    background:#0066cc; 
    color:#fff; 
    text-decoration:none; 
    font-size:12px; 
}

.read-more:hover { 
    background:#0055aa; 
}

footer { 
    background:#333; 
    color:#fff; 
    text-align:center; 
    padding:10px; 
    clear:both; 
}

/* Comments */
.comments { 
    margin-top:30px; 
}

.comment { 
    display:flex; 
    margin-bottom:15px; 
    padding:10px; 
    background:#f9f9f9; 
    border:1px solid #ddd; 
}

.comment-avatar { 
    margin-right:10px; 
}

.comment-avatar img { 
    border-radius:5px; 
}

.comment-content { 
    flex:1; 
}

.comment-date { 
    font-size:12px; 
    color:#666; 
    margin-left:10px; 
}

.comment-form { 
    margin-top:20px; 
    padding:15px; 
    background:#f5f5f5; 
    border:1px solid #ddd; 
}

.form-group { 
    margin-bottom:15px; 
}

.form-group label { 
    display:block; 
    font-weight:bold; 
    margin-bottom:5px; 
}

.form-group input[type="text"], 
.form-group textarea { 
    width:100%; 
    padding:8px; 
    border:1px solid #ccc; 
    box-sizing:border-box; 
}

.form-group input[type="file"] { 
    padding:5px; 
}

button, .button { 
    padding:8px 15px; 
    background:#0066cc; 
    color:#fff; 
    border:none; 
    cursor:pointer; 
    font-size:14px; 
}

button:hover { 
    background:#0055aa; 
}

.error { 
    color:red; 
    background:#ffeeee; 
    padding:10px; 
    border:1px solid red; 
    margin-bottom:10px; 
}

.success { 
    color:green; 
    background:#eeffee; 
    padding:10px; 
    border:1px solid green; 
    margin-bottom:10px; 
}

/* Markdown content */
.markdown-content { 
    font-family: Georgia, serif; 
    line-height:1.6; 
    font-size:16px; 
}

.markdown-content h1 { 
    font-size:28px; 
    margin:20px 0 10px; 
}

.markdown-content h2 { 
    font-size:24px; 
    margin:15px 0 10px; 
}

.markdown-content h3 { 
    font-size:20px; 
    margin:10px 0; 
}

.markdown-content p { 
    margin:10px 0; 
}

.markdown-content img { 
    max-width:100%; 
    margin:10px 0; 
    border:1px solid #ddd; 
    padding:5px; 
}

.markdown-content blockquote { 
    background:#f9f9f9; 
    border-left:3px solid #ccc; 
    margin:10px 0; 
    padding:10px; 
    font-style:italic; 
}

.markdown-content code { 
    background:#f0f0f0; 
    padding:2px 5px; 
    border:1px solid #ddd; 
    font-family:monospace; 
}

.markdown-content pre { 
    background:#f0f0f0; 
    padding:10px; 
    overflow-x:auto; 
    border:1px solid #ddd; 
}

/* Gallery */
.article-gallery { 
    margin:20px 0; 
}

.gallery-grid { 
    display:grid; 
    grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); 
    gap:10px; 
}

.gallery-item img { 
    width:100%; 
    height:120px; 
    object-fit:cover; 
    border:1px solid #ccc; 
    padding:3px; 
}

.gallery-item img:hover { 
    opacity:0.8; 
}

/* Admin */
.admin-tabs { 
    display:flex; 
    margin-bottom:20px; 
    border-bottom:1px solid #ccc; 
}

.tab { 
    padding:10px 20px; 
    cursor:pointer; 
    background:#f0f0f0; 
    border:1px solid #ccc; 
    margin-right:5px; 
    border-bottom:none; 
}

.tab.active { 
    background:#0066cc; 
    color:#fff; 
}

.tab-pane { 
    display:none; 
}

.tab-pane.active { 
    display:block; 
}

.quick-markdown { 
    display:flex; 
    gap:5px; 
    flex-wrap:wrap; 
}

.quick-markdown button { 
    padding:5px 10px; 
    font-size:12px; 
    background:#f0f0f0; 
    color:#333; 
    border:1px solid #ccc; 
}

.quick-markdown button:hover { 
    background:#ddd; 
}

.ad-box { 
    background:#ff0; 
    padding:10px; 
    text-align:center; 
    border:2px solid red; 
    font-weight:bold; 
}

/* Responsive */
@media (max-width: 768px) {
    .container { width:100%; }
    .main-content { flex-direction:column; }
    .content { padding-right:0; }
}