/*
Theme Name: Prev Theme - IT Community & Software Hub
Theme URI: https://example.com/prev-theme
Author: Prev Dev
Author URI: https://example.com
Description: Giao diện tối ưu hóa tốc độ, chuẩn SEO, sử dụng hệ sinh thái Bootstrap 5 dành cho trang tin tức công nghệ và chia sẻ phần mềm.
Version: 1.0.0
Text Domain: prev-theme
Tags: news, technology, responsive, bootstrap, seo
Requires PHP: 8.2
*/

/* 1. Cấu hình màu sắc hệ thống & Font chữ */
:root {
  --prev-primary: #0d6efd;
  --prev-primary-rgb: 13, 110, 253;
  --prev-dark: #0f1724;
  --prev-light: #f8f9fa;
  --prev-border: rgba(0, 0, 0, 0.08);
  --prev-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  --prev-shadow-hover: 0 15px 35px rgba(15, 23, 42, 0.12);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: #334155;
  background-color: #f4f6f9;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--prev-primary);
  transition: color 0.2s ease-in-out;
}
a:hover {
  color: #0a58ca;
}

/* 2. Hiệu ứng Hover nâng cao cho thẻ bài viết (Cards) */
.prev-tech-card {
  border: 1px solid var(--prev-border) !important;
  border-radius: 1rem !important;
  background: #ffffff;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.prev-tech-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--prev-shadow-hover) !important;
}

/* Hiệu ứng phóng nhẹ ảnh bên trong khung cố định */
.prev-img-hover {
  transition: transform 0.5s ease;
}
.prev-tech-card:hover .prev-img-hover {
  transform: scale(1.04);
}

/* 3. Tiện ích giới hạn dòng chữ (Tránh xô lệch layout card) */
.prev-line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
h3.prev-line-clamp {
  -webkit-line-clamp: 2;
  height: 2.7rem;
}
p.prev-line-clamp {
  -webkit-line-clamp: 3;
  height: 4.2rem;
}

/* 4. Tùy chỉnh Slider Carousel */
.text-shadow {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}
.carousel-item img {
  filter: brightness(0.9);
}

/* 5. Khung Tiện ích Sidebar (Widgets) */
.dk-sidebar .widget {
  padding: 1.5rem;
  border: 0 !important;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: var(--prev-shadow);
  margin-bottom: 1.5rem;
}
.widget-title {
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--prev-dark);
  border-left: 4px solid var(--prev-primary);
  padding-left: 0.75rem;
  margin-bottom: 1.25rem;
}

/* 6. Form Tìm Kiếm Header Độc Đáo */
.search-form {
  display: flex;
  background: #f1f5f9;
  border-radius: 50rem;
  padding: 0.25rem;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.search-form:focus-within {
  background: #ffffff;
  border-color: rgba(var(--prev-primary-rgb), 0.5);
  box-shadow: 0 0 0 0.25rem rgba(var(--prev-primary-rgb), 0.15);
}
.search-field {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 1rem !important;
  font-size: 0.9rem;
}
.search-submit {
  border-radius: 50rem !important;
  padding: 0.4rem 1.2rem !important;
  font-size: 0.9rem !important;
}

/* 7. Khung kết quả đầu ra bộ công cụ Tools */
.dk-tools-output pre {
  background: #0b1a2d;
  color: #e9ecef;
  padding: 1.25rem;
  border-radius: 0.75rem;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", Courier, monospace;
}

/* 8. Cấu hình phân trang Bootstrap */
.pagination .page-link {
  border-radius: 0.5rem;
  margin: 0 2px;
  color: #475569;
  border: 1px solid #e2e8f0;
}
.pagination .page-item.active .page-link {
  background-color: var(--prev-primary);
  border-color: var(--prev-primary);
}

/* Bổ trợ truy cập */
a:focus, button:focus {
  outline: 3px solid rgba(13, 110, 253, 0.25);
  outline-offset: 2px;
}
/* Điều chỉnh kích thước Logo cho cân đối */
.prev-site-logo .custom-logo-link {
  display: inline-block;
  line-height: 0;
}

.prev-site-logo .custom-logo {
  width: 100%;
  max-width: 160px; /* Giới hạn chiều rộng tối đa của logo */
  height: auto;     /* Tự động tính chiều cao để không bị méo ảnh */
  max-height: 50px; /* Giới hạn chiều cao tối đa phù hợp với Navbar */
  object-fit: contain;
  transition: transform 0.2s ease;
}

/* Hiệu ứng di chuột nhẹ cho logo thêm chuyên nghiệp */
.prev-site-logo .custom-logo:hover {
  transform: scale(1.02);
}

/* Responsive: Trên mobile có thể thu nhỏ lại một chút nếu cần */
@media (max-width: 576px) {
  .prev-site-logo .custom-logo {
    max-width: 130px;
    max-height: 40px;
  }
}