/* assets/css/style.css - MODERN & CLEAN STYLE */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
:root {
    /* Bảng màu thương hiệu */
    --bf-yellow: #FABC01;
    --bf-blue: #00AEEF;
    --bf-pink: #EC008C;
    --bf-orange: #F37021;
    --bf-green: #39B54A;
    --bf-black: #1a1a1a; /* Đen nhạt hơn chút cho đỡ gắt */
    --bf-white: #ffffff;
    
    --bg-light: #F8F9FA;
    --card-radius: 20px; /* Độ bo góc chuẩn */
    --btn-radius: 50px;  /* Nút hình viên thuốc */
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--bg-light);
    color: var(--bf-black);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* --- TYPOGRAPHY --- */
h1, h2, h3, h4, h5, .navbar-brand, .nav-link, .btn-bf, .border_heading, .btn-price {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- TIỆN ÍCH MÀU SẮC --- */
.bg-yellow { background-color: var(--bf-yellow) !important; color: var(--bf-black); }
.bg-blue { background-color: var(--bf-blue) !important; color: white; }
.bg-pink { background-color: var(--bf-pink) !important; color: white; }
.bg-green { background-color: var(--bf-green) !important; color: white; }
.bg-black { background-color: var(--bf-black) !important; color: white; }

/* --- HEADER HIỆN ĐẠI (GLASSMORPHISM) --- */
@keyframes headerColorCycle {
    0%   { border-bottom-color: transparent; }
    25%  { border-bottom-color: var(--bf-yellow); }
    50%  { border-bottom-color: var(--bf-blue); }
    75%  { border-bottom-color: var(--bf-pink); }
    100% { border-bottom-color: transparent; }
}

.custom-navbar {
    padding: 10px 0;
    /* Hiệu ứng kính mờ hiện đại */
    background: rgba(255, 255, 255, 0.95); 
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px);
    
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    border-bottom: 4px solid transparent;
    animation: headerColorCycle 12s infinite; /* Chỉ đổi màu viền dưới cho tinh tế */
    transition: all 0.3s ease;
}

.navbar-brand img {
    max-height: 55px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

/* --- MENU LINKS --- */
.nav-link {
    color: var(--bf-black) !important;
    font-size: 1.3rem;
    margin: 0 8px;
    padding: 8px 20px !important;
    border-radius: var(--btn-radius); /* Bo tròn menu */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    
    /* Thiết lập cho icon Donut (đã thêm ở bước trước) */
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Hiệu ứng Hover hiện đại: Nổi lên và có bóng */
.nav-link:hover {
    background-color: var(--bf-black);
    color: var(--bf-yellow) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.nav-link.active {
    background-color: var(--bf-black);
    color: var(--bf-yellow) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* --- BUTTONS (PILL SHAPE) --- */
.btn-bf {
    background-color: var(--bf-black);
    color: white;
    font-size: 1.4rem;
    padding: 12px 35px;
    border-radius: var(--btn-radius); /* Viên thuốc */
    border: 2px solid var(--bf-black);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.btn-bf:hover {
    background-color: var(--bf-yellow);
    color: var(--bf-black);
    border-color: var(--bf-yellow);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(250, 188, 1, 0.3); /* Bóng màu vàng */
}

/* --- PRODUCT CARD (CLEAN & ROUNDED) --- */
.productsItemBox {
    background: white;
    border-radius: var(--card-radius);
    padding: 15px;
    transition: all 0.4s ease;
    height: 100%;
    /* Border ẩn, chỉ hiện khi hover */
    border: 1px solid transparent; 
}

.product-img-container {
    height: 280px;
    border-radius: var(--card-radius); /* Bo tròn ảnh */
    overflow: hidden;
    background-position: center;
    background-size: cover;
    margin-bottom: 15px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08); /* Bóng mềm */
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.productsItemBox:hover {
    background: white;
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.productsItemBox:hover .product-img-container {
    transform: scale(1.02);
}

.product-title a {
    font-size: 1.8rem;
    color: var(--bf-black);
    text-decoration: none;
    transition: 0.3s;
}

.product-title a:hover {
    color: var(--bf-pink);
}

.btn-price {
    display: inline-block;
    font-family: 'Bebas Neue', cursive;
    font-size: 1.1rem;
    background: #f0f0f0;
    color: var(--bf-black);
    padding: 8px 20px;
    border-radius: 30px;
    transition: 0.3s;
    font-weight: bold;
}

.productsItemBox:hover .btn-price {
    background: var(--bf-black);
    color: var(--bf-yellow);
}


/* --- HERO SECTION --- */
.hero-section .carousel-item img {
    /* Giảm chiều cao xuống (Cũ là 650px, giờ giảm còn 500px hoặc 450px) */
    height: 300px; 
    
    /* Giữ nguyên cover để ảnh không bị méo, nhưng vì height thấp hơn nên nó sẽ zoom ít hơn */
    object-fit: cover; 
    
    /* Căn giữa ảnh để không bị cắt mất phần trung tâm quan trọng */
    object-position: center center;
    
    /* Filter làm tối nhẹ giữ nguyên */
    filter: brightness(0.95); 
}

/* [KHUYÊN DÙNG] Thêm đoạn này để trên điện thoại banner nhỏ lại cho đẹp */
@media (max-width: 768px) {
    .hero-section .carousel-item img {
        height: 300px; /* Trên điện thoại chỉ cần cao 300px là vừa đẹp */
    }
}

/* --- FOOTER --- */
footer {
    background-color: var(--bf-black) !important;
    padding: 40px 0;
    font-family: 'Barlow', sans-serif;
}

/* --- ADMIN BUTTON --- */
.admin-floating-btn {
    border-radius: 50px !important;
    padding: 12px 25px !important;
    background: rgba(0,0,0,0.8) !important;
    backdrop-filter: blur(5px);
}

/* =========================================
 

/* 5. Ẩn Tooltip khi rê chuột vào văn bản đã dịch */
#goog-gt-tt {
    display: none !important;
}