/* /assets/css/sidebar.css */
.widget { background: #fff; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); margin-bottom: 30px; padding: 20px; }
.widget h3 { font-size: 18px; font-weight: 700; color: #222; border-left: 4px solid #5c6bc0; padding-left: 12px; margin-top: 0; margin-bottom: 20px; }
.recent-posts { list-style: none; margin: 0; padding: 0; }
.recent-posts li { display: flex; gap: 12px; align-items: center; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #f0f0f0; }
.recent-posts li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.recent-posts img { width: 80px; height: 60px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.post-info { flex: 1; }
.post-info a { font-size: 15px; font-weight: 600; color: #111; text-decoration: none; display: block; }
.post-info a:hover { color: #5c6bc0; }
.post-meta { font-size: 13px; color: #555; margin-top: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.category-badge { display: inline-block; padding: 3px 8px; background-color: #eef1ff; color: #3f51b5; border-radius: 6px; font-size: 12px; text-decoration: none; font-weight: 500; }
.category-badge:hover { background-color: #dbe3ff; }
.telegram-btn { background-color: #0088cc; color: #ffffff; padding: 12px 18px; border-radius: 8px; font-weight: bold; display: block; text-decoration: none; text-align: center; transition: background-color 0.2s ease; }
.telegram-btn:hover { background-color: #0077b5; }