@import url('https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap');
/* =========================================
   1. CÀI ĐẶT CƠ BẢN
   ========================================= */
body {
    font-family: 'Roboto', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    color: #0f0f0f;
    padding-top: 80px; /* Chừa chỗ cho menu trên cùng */

}

.main-content, .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
/* =========================================
   2. NAVBAR (THANH MENU TRÊN CÙNG) - ĐÃ NÂNG CẤP GLASSMORPHISM
   ========================================= */
.yt-navbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 60px; /* Tăng nhẹ chiều cao để thoáng hơn */
    
    /* Hiệu ứng Glassmorphism (Kính mờ) */
    background-color: rgba(255, 255, 255, 0.1); /* Màu trắng trong suốt 75% */
    backdrop-filter: blur(10px) saturate(180%); /* Làm mờ nền bên dưới */
    -webkit-backdrop-filter: blur(12px) saturate(180%); /* Hỗ trợ trình duyệt Safari */
    
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 1000;
    
    /* Viền mỏng bên dưới để tách biệt nội dung */
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

/* Hiệu ứng khi lướt (Scroll) - Sẽ được JS kích hoạt thêm class này */
.yt-navbar.scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Phần Logo & Menu góc trái */
.start-section { display: flex; align-items: center; gap: 15px; }
.menu-icon { padding: 5px; cursor: pointer; transition: transform 0.2s; }
.menu-icon:active { transform: scale(0.9); } /* Hiệu ứng nhấn nút menu */

.logo-container { display: flex; align-items: center; text-decoration: none; color: black; gap: 5px; }
.logo-icon { max-height: 40px; width: auto; object-fit: contain; } 

/* Phần Tìm kiếm ở giữa - Thêm hiệu ứng focus */
.center-section { flex: 0 1 500px; display: flex; margin: 0 15px; }
.search-box { display: flex; width: 100%; position: relative; }

.search-box input {
    flex: 1; padding: 8px 15px; font-size: 14px;
    border: 1px solid #d3d3d3; border-right: none;
    border-top-left-radius: 20px; border-bottom-left-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    transition: all 0.3s ease;
}

/* Hiệu ứng khi bấm vào ô tìm kiếm */
.search-box input:focus {
    outline: none;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1), 0 0 0 2px rgba(168, 162, 245, 0.3);
}

.search-btn {
    padding: 0 20px; background-color: #f8f8f8;
    border: 1px solid #d3d3d3; border-top-right-radius: 20px; border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: background-color 0.2s;
}
.search-btn:hover { background-color: #f0f0f0; }
/* Avatar góc phải */
.end-section .user-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }

/* =========================================
   3. PHẦN THÔNG TIN & ẢNH TẾT (ĐÃ THU NHỎ)
   ========================================= */
.profile-header {
    text-align: center;
    margin-bottom: 15px;
    padding-top: 10px;
}

/* Ảnh Chúc Mừng Năm Mới nhỏ lại */
.tet-banner {
    display: block;
    max-width: 50%; 
    width: 100%;
    margin: 0 auto 5px auto;
}

/* Khung thông tin cá nhân */
.header-content {

    border-radius: 12px;
    padding: 15px;
    display: inline-block;
    min-width: 280px;

}

/* Avatar tròn ở giữa */
/* --- SỬA LẠI PHẦN NÀY TRONG STYLE.CSS --- */

/* 1. Ảnh Logo trên Navbar (Chỉnh lại chút cho ảnh có chữ hiển thị đẹp) */
.logo-icon { 
    max-height: 150px; /* Cho phép cao hơn để rõ chữ */
    width: auto; 
    object-fit: contain;
}

/* 2. Ảnh Banner Profile (Biến từ Avatar tròn thành Ảnh bìa to) */
.banner-img {
    width: 100%;        /* Bung rộng ra hết cỡ khung chứa */
    max-width: 600px;   /* Giới hạn độ rộng tối đa (không quá to) */
    height: auto;       /* Tự chỉnh chiều cao theo tỉ lệ ảnh */
    
    border-radius: 8px; /* Bo góc nhẹ hình chữ nhật (không tròn vo nữa) */
    
    object-fit: contain; /* Hiển thị trọn vẹn nội dung ảnh */
    margin-bottom: 15px;
    box-shadow: none;   /* Bỏ bóng đổ cũ cho sạch */
    border: none;       /* Bỏ viền trắng cũ */
    display: block;
    margin-left: auto;
    margin-right: auto;
}
h1 { margin: 2px 0; font-size: 18px; color: #0f0f0f; }
.student-info { margin: 2px 0; font-size: 13px; color: #555; }
.sub-info { font-size: 12px; color: #888; margin-bottom: 5px; }

.subscribe-btn {
    background-color: #0f0f0f; color: white; border: none;
    padding: 6px 16px; border-radius: 18px; 
    font-weight: bold; font-size: 12px; cursor: pointer;
}
.subscribe-btn:hover { background-color: #272727; }

/* =========================================
   4. DANH SÁCH BÀI LAB (GIỮ NGUYÊN MÀU & HIỆU ỨNG)
   ========================================= */
.section-title { margin: 20px 0 15px; font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 8px; }

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 15px;
    margin-bottom: 30px;
}

/* --- MÀU PASTEL TỰ ĐỘNG --- */
.video-grid > a:nth-child(3n+1) { background-color: #ffeef5; border: 1px solid #ffdceb; }
.video-grid > a:nth-child(3n+1) .card-title { color: #b71c1c; }

.video-grid > a:nth-child(3n+2) { background-color: #f3e5f5; border: 1px solid #e1bee7; }
.video-grid > a:nth-child(3n+2) .card-title { color: #4a148c; }

.video-grid > a:nth-child(3n+3) { background-color: #e3f2fd; border: 1px solid #bbdefb; }
.video-grid > a:nth-child(3n+3) .card-title { color: #0d47a1; }

.video-card {
    animation: cardEntrance 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both; 
    text-decoration: none; 
    color: #0f0f0f;
    display: flex; 
    flex-direction: column;
    border-radius: 16px; /* Bo góc viền ngoài cùng của thẻ */
    padding: 10px; /* Tạo khoảng trống để phần nền màu pastel lộ ra bao quanh ảnh */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); 
    position: relative;
}

.video-card:hover { 
    transform: scale(1.06); /* Phóng to thẻ giúp phần nền màu phía sau rộng ra */
    box-shadow: none; /* Bỏ đổ bóng theo yêu cầu */
    z-index: 10; 
}
.video-card:hover { 
    transform: scale(1.06); /* Phóng to thẻ giúp phần nền màu phía sau rộng ra */
    box-shadow: none; /* Bỏ đổ bóng theo yêu cầu */
    z-index: 10; 
}
.thumbnail-container { 
    width: 100%; 
    aspect-ratio: 16/9; 
    position: relative; 
    overflow: hidden; 
    border-radius: 12px; 
}
.thumbnail-container img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.video-card:hover .thumbnail-container img { transform: scale(1.08); }

.time-stamp {
    position: absolute; bottom: 5px; right: 5px;
    background: rgba(0,0,0,0.8); color: white;
    padding: 2px 4px; font-size: 11px; border-radius: 4px;
}
.badge-new {
    position: absolute; top: 6px; left: 6px;
    background: #cc0000; color: white; 
    padding: 2px 5px; font-size: 10px; font-weight: bold; border-radius: 2px;
}

.card-info { 
    padding: 10px 5px 5px 5px; /* Giảm padding để chữ sát và cân đối hơn với ảnh */
}
.card-title { 
    margin: 0 0 4px 0; font-size: 15px; font-weight: 600; line-height: 1.3; 
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.card-meta { font-size: 12px; color: #606060; display: block; }

/* SHORTS & FOOTER */
.shorts-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.shorts-card { background-color: white; border: 1px solid #e5e5e5; }
.portrait-thumb { aspect-ratio: 9/16; }

/* =========================================
   5. HIỆU ỨNG MỚI (ANIMATIONS & EFFECTS)
   ========================================= */

/* A. Hiệu ứng các thẻ bài tập bay lên lần lượt */
/* Tìm đoạn này trong style.css và sửa lại */
.video-card {
    /* XÓA hoặc ẨN dòng opacity: 0 đi */
    /* opacity: 0; <--- Xóa dòng này */ 
    
    /* Thêm chữ 'both' vào cuối dòng animation */
    /* 'both' giúp thẻ tự ẩn lúc đầu và tự hiện lúc sau mà không cần opacity: 0 */
    animation: cardEntrance 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both; 
    
    /* Các thuộc tính khác giữ nguyên */
    text-decoration: none; 
    color: #0f0f0f;
    display: flex; 
    flex-direction: column;
    border-radius: 10px; 
    overflow: hidden;
    transition: all 0.3s; 
    position: relative;
}

@keyframes cardEntrance {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Tạo độ trễ (delay) để chúng hiện ra từng cái một */
.video-card:nth-child(1) { animation-delay: 0.1s; }
.video-card:nth-child(2) { animation-delay: 0.2s; }
.video-card:nth-child(3) { animation-delay: 0.3s; }
.video-card:nth-child(4) { animation-delay: 0.4s; }
.video-card:nth-child(5) { animation-delay: 0.5s; }
/* ... Nếu có nhiều bài hơn thì cứ copy tiếp ... */

/* B. Hiệu ứng sóng nước khi Click chuột (Ripple Effect) */
.click-ripple {
    position: absolute;
    width: 20px;
    height: 20px;
    background: rgba(0, 0, 0, 0.2); /* Màu của sóng */
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; /* Không chặn click vào link */
    animation: rippleAnim 0.6s linear forwards;
    z-index: 9999;
}

@keyframes rippleAnim {
    0% {
        width: 0;
        height: 0;
        opacity: 0.5;
    }
    100% {
        width: 300px; /* Độ rộng lan tỏa */
        height: 300px;
        opacity: 0;
    }
}

.divider { border: 0; height: 1px; background: #e5e5e5; margin: 30px 0; }
.footer { text-align: center; color: #606060; font-size: 12px; padding-bottom: 20px; }
/* Placeholder cho những bài chưa có ảnh */
/* =========================================
   6. THUMBNAIL PLACEHOLDER (SỬA LỖI XOAY MÉO HÌNH)
   ========================================= */

/* Hộp chứa nền Gradient */
.thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 70px; /* Kích thước icon */
    /* Chỉ cho nền phóng to nhẹ, không xoay nền */
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Icon bên trong (quan trọng: phải để inline-block mới xoay được) */
.thumb-placeholder span {
    display: inline-block; 
    /* Tạo hiệu ứng nảy nhẹ khi xoay cho sinh động */
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* --- HIỆU ỨNG HOVER --- */

/* Khi di chuột vào card: Nền chỉ phóng to nhẹ */
.video-card:hover .thumb-placeholder {
    transform: scale(1.05);
}

/* Khi di chuột vào card: Icon bên trong mới xoay và phóng to */
.video-card:hover .thumb-placeholder span {
    transform: rotate(20deg) scale(1.2);
}


/* --- MÀU GRADIENT CHO CÁC BÀI LAB 4 --- */
/* Bài Login: Xanh tím */
.thumb-login { 
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 
    color: white;
}
/* Bài Register: Cam hồng */
.thumb-reg { 
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%); 
    color: white;
}
/* Bài Contact: Xanh bạc hà */
.thumb-contact { 
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%); 
    color: white;
}
/* =========================================
   7. BỐ CỤC KHU VỰC BTVN & NHẠC (SỬA LẠI: KHÔNG KHUNG)
   ========================================= */

/* Container bao quanh (Giữ nguyên) */
.homework-layout {
    display: flex;
    gap: 25px; 
    align-items: stretch; /* Quan trọng: Kéo dãn chiều cao 2 bên bằng nhau */
}

/* --- CỘT PHẢI: ẢNH NHẠC (SẠCH SẼ, KHÔNG KHUNG) --- */
.music-banner-right {
    flex: 1; 
    position: relative;
    cursor: pointer; /* Vẫn hiện bàn tay để biết là bấm được */
    
    /* Xóa sạch mọi hiệu ứng khung/nền */
    background: transparent; 
    border: none; 
    box-shadow: none; 
    backdrop-filter: none;
    
    /* Canh giữa ảnh */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Ảnh banner: Giữ nguyên, không bị thay thế */
.music-banner-right img {
    height: 100%;       /* Cao bằng thẻ BTVN bên cạnh */
    width: auto;        /* Tự động tính chiều rộng */
    max-width: 100%;    /* Không tràn ra ngoài */
    object-fit: contain; 
    
    /* Không bo góc hoặc bo nhẹ tùy bạn, ở đây tôi bo nhẹ */
    border-radius: 10px; 
    transition: transform 0.3s ease;
}

/* Hiệu ứng nhún nhảy nhẹ khi di chuột vào để biết là tương tác được */
.music-banner-right:hover img {
    transform: scale(1.02);
}

/* --- TRÌNH PHÁT NHẠC ẨN (QUAN TRỌNG) --- */
#hidden-player {
    position: absolute;
    /* Thu nhỏ lại thành 1 chấm và làm trong suốt */
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none; /* Không cho chuột chạm vào */
    overflow: hidden;
    z-index: -1; /* Nằm dưới cùng */
}

/* Ảnh banner bên trong - SỬA LẠI */
.music-banner-right img {
    height: 75%;  /* Cao bằng thẻ BTVN bên cạnh */
    width: auto;   /* Tự động chỉnh chiều rộng theo tỉ lệ ảnh gốc */
    object-fit: contain; /* Đảm bảo ảnh không bị méo */
    
    border-radius: 12px; /* Bo góc ảnh cho đẹp */
    transition: transform 0.3s ease;
}


/* Lớp phủ chữ và nút play (Giữ nguyên) */
.banner-overlay {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8); /* Tăng bóng chữ cho rõ hơn */
    z-index: 2;
    pointer-events: none; /* Để click xuyên qua vào div cha */
}



/* Responsive (Giữ nguyên) */
@media (max-width: 768px) {
    .homework-layout { flex-direction: column; }
    .music-banner-right { height: auto; min-height: 200px; }
    .music-banner-right img { width: 100%; height: auto; }
}
/* =========================================
   8. DARK MODE & SUPER GLASS EFFECT
   ========================================= */

/* --- A. NÂNG CẤP HIỆU ỨNG KÍNH MỜ (SUPER GLASS) --- */
/* Ghi đè lại class .yt-navbar cũ để mờ đẹp hơn */
.yt-navbar {
    /* Giảm độ đục của nền trắng xuống để thấy nội dung bên dưới mờ ảo */
    background-color: rgba(255, 255, 255, 0.5) !important; 
    
    /* Tăng độ mờ (Blur) lên cao */
    backdrop-filter: blur(20px) saturate(280%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    
    /* Thêm viền trắng mờ để tạo cảm giác tấm kính dày */
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07) !important;
}

/* Nút chuyển đổi giao diện */
.end-section {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.theme-btn {
    background: rgba(0, 0, 0, 0.05);
    border: none;
    cursor: pointer;
    font-size: 20px;
    padding: 8px 12px;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.theme-btn:hover {
    background: rgba(0, 0, 0, 0.1);
    transform: rotate(15deg) scale(1.1);
}

/* --- B. GIAO DIỆN DARK MODE (CHẾ ĐỘ TỐI) --- */

/* Khi body có class 'dark-mode' thì áp dụng các màu sau */
body.dark-mode {
    background-color: #121212; /* Nền đen dịu */
    color: #e0e0e0; /* Chữ trắng xám */
}

/* 1. Xử lý Navbar trong Darkmode */
body.dark-mode .yt-navbar {
    /* Màu kính đen mờ */
    background-color: rgba(18, 18, 18, 0.7) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode .logo-icon {
    transition: opacity 0.3s ease;
}

body.dark-mode .menu-icon svg {
    fill: white; /* Icon menu thành màu trắng */
}

body.dark-mode .theme-btn {
    background: rgba(255, 255, 255, 0.1);
}

/* 2. Xử lý ô tìm kiếm */
body.dark-mode .search-box input {
    background: #2a2a2a;
    color: white;
    border-color: #444;
}
body.dark-mode .search-btn {
    background-color: #333;
    border-color: #444;
    color: white;
}

/* 3. Xử lý phần thông tin cá nhân */
body.dark-mode h1, 
body.dark-mode .section-title {
    color: #ffffff;
}

body.dark-mode .student-info,
body.dark-mode .sub-info {
    color: #bbb;
}
body.dark-mode .subscribe-btn {
    background-color: #ffffff;
    color: black; /* Nút đăng ký đảo màu cho nổi */
}

/* 4. Xử lý Thẻ bài tập (Quan trọng: Ghi đè màu Pastel cũ) */
body.dark-mode .video-grid > a {
    background-color: #1e1e1e !important; /* Nền thẻ tối */
    border: 1px solid #333 !important;
}

body.dark-mode .card-title {
    color: #fff !important; /* Tiêu đề bài tập màu trắng */
}

body.dark-mode .shorts-card {
    background-color: #1e1e1e;
    border-color: #333;
}

/* Hiệu ứng hover trong darkmode */
/* Hiệu ứng hover trong darkmode */
body.dark-mode .video-card:hover {
    box-shadow: none !important; /* Bỏ hoàn toàn đổ bóng */
    border-color: #555 !important;
    transform: scale(1.06); /* Giữ hiệu ứng nền rộng ra */
}


.logo-icon {
    transition: all 0.3s ease; /* Logo sẽ thay đổi mượt mà thay vì giật cục */
}


/* =========================================
   9. TÍCH HỢP ĐỒNG HỒ LAB 9
   ========================================= */
/*khung bao quanh chia 2 cột*/
.profile-container {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 20px;
   position: relative;
   z-index: 2;
   flex-wrap: wrap; 
}

/*the chua dong ho*/
.clock-card {

   padding: 15px;
   border-radius: 20px;
   box-shardow: 0 4px 15px rgba(0, 0, 0, 0.1);
   text-align: center;
   width: 200px;
   animation: fadeIn 0.8s ease;
}

/*chinh lai canvas cho can giua*/
.clock-card canvas{
   display: block;
   margin: 0 auto;
}

/*phan chu loi xin chao*/
.greeting-box h3 {
   margin: 10px 0 5px 0;
   font-size: 18px;
   color: #333;
}

.greeting-box p {
   margin: 0;
   font-size: 13px;
   color: #777;
}

body.dark-mode .clock-card {

   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
   border: 1px solid #333;
}

body.dark-mode .greeting-box h3 {color: #fff;}
body.dark-mode .greeting-box p {color: #aaa;}

/*mobile*/
@media (max-width: 768px) {
  .profile-container {
        flex-direction: column; /* Xếp dọc (như cũ) */
        
        /* QUAN TRỌNG NHẤT: Xóa margin âm, đổi thành số dương */
        margin-top: 10px !important; 
        
        gap: 20px;
    }

    /* Chỉnh lại ảnh Tết cho gọn gàng hơn trên mobile */
    .tet-banner {
        width: 90%;      /* Không để to quá */
        margin-top: 10px; /* Cách menu ra một chút */
    }
    
    /* Chỉnh lại thẻ đồng hồ cho cân đối */
    .clock-card {
        width: 100%;
        max-width: 300px; /* Giới hạn chiều rộng cho đẹp */
    }
   /* 1. Thiết lập lại thanh Menu để các phần tử không đè nhau */
    .yt-navbar {
        justify-content: space-between; /* Chia đều khoảng cách */
        padding: 0 10px; /* Giảm lề 2 bên cho rộng chỗ */
    }

    /* 2. Phần Logo (Bên trái): Giữ nguyên, không cho co lại */
    .start-section {
        flex-shrink: 0; 
    }

    /* 3. Phần Tìm kiếm (Ở giữa): Cho phép co nhỏ tối đa */
    .center-section {
        flex: 1; /* Chiếm phần không gian còn lại */
        margin: 0 5px; /* Cách 2 bên một chút */
        min-width: 0; /* Quan trọng: Cho phép co nhỏ hơn nội dung bên trong */
        display: flex; 
        justify-content: flex-end; /* Đẩy icon tìm kiếm sang phải nếu quá chật */
    }

    /* Thu nhỏ ô nhập liệu */
    .search-box {
        width: 100%; /* Tự co giãn theo khung */
        border: 1px solid #ccc; /* Viền mỏng lại */
        padding: 0;
    }
    
    .search-box input {
        width: 100%; /* Input tự co giãn */
        min-width: 50px; /* Chiều rộng tối thiểu để còn gõ được chữ */
        font-size: 13px; /* Chữ nhỏ lại xíu */
    }
    
    /* Nếu màn hình quá bé (như iPhone 5/SE), ẩn luôn ô nhập, chỉ hiện nút kính lúp */
    @media (max-width: 400px) {
        .search-box {
            border: none;
            background: transparent;
        }
        .search-box input {
            display: none; /* Ẩn ô nhập */
        }
        .search-btn {
            background: transparent;
            border: none;
            color: #333; /* Màu kính lúp */
            font-size: 18px;
            padding: 5px;
        }
        /* Kính lúp màu trắng khi dark mode */
        body.dark-mode .search-btn {
            color: white;
        }
    }

    /* 4. Phần Nút Dark Mode (Bên phải): Không bao giờ được bị che */
    .end-section {
        flex-shrink: 0; /* Không cho phép bị ép nhỏ lại */
        margin-left: 0;
    }
}
/* =========================================
   THAY ĐỔI CON TRỎ CHUỘT (CUSTOM CURSOR)
   ========================================= */

/* 1. Con trỏ mặc định cho toàn trang web */
body {
    /* Cú pháp: url('đường-dẫn-ảnh'), auto; */
    /* Số 0 0 là tọa độ điểm click (góc trên cùng bên trái của ảnh) */
    cursor: url('cursor.png') 0 0, auto; 
}

/* 2. Con trỏ khi rê vào Link, Nút bấm (dạng bàn tay) */
a, button, .btn, .video-card, .menu-icon, .theme-btn {
    cursor: url('pointer.png') 16 0, pointer; 
}

/* (Tùy chọn) Con trỏ khi đang gõ chữ trong ô tìm kiếm */
/* (Đã sửa) Con trỏ khi rê vào ô nhập liệu hoặc văn bản */
input[type="text"], textarea, .search-box input {
    /* Giải thích: url('text-cursor.png') 16 16, text;
       - 16 16: Là tọa độ tâm (giả sử ảnh 32x32). 
         Nó giúp điểm click nằm chính giữa hình ảnh chứ không phải ở góc.
       - text: Là con trỏ dự phòng nếu ảnh lỗi.
    */
    cursor: url('text-cursor.png') 16 16, text !important;
}

/* =========================================
   10. ĐẾM NGƯỢC TẾT NGUYÊN ĐÁN
   ========================================= */
/*chứa đồng hồ và widget*/
.profile-left-col {
   display: flex;
   flex-direction: column;
   gap: 15px;
   align-items: center;
}

.clock-card {
   width: 280px !important;
   box-sizing: border-box;
}

/*the widget dem thu 2*/
.monday-widget {
   background-color: #FBEEEC;
   border-radius: 15px;
   padding: 15px 20px;
   width: 280px;
   box-sizing: border-box;
   display: flex;
   align-items: center;
   gap: 20px;
}

/*khung do chua so*/
.mw-number-box {
   background-color: #de2027;
   border-radius: 18px;
   width: 80px;
   height: 80px;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
}

#monday-count {
   color: white;
   font-size: 45px;
   margin: 0;
   line-height: 1;
}

.mw-text-box {
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.mw-text-box p {
    margin: 0;
    font-size: 18px;
    color: #2c2c2c; /* Đen xám */
    line-height: 1.4;
}

/* --- Dark Mode --- */
body.dark-mode .monday-widget {
    background-color: #2a1f1f;

    border: 1px solid #443;
}

/* =========================================
   11. NÚT CHỌN NGÔN NGỮ (LANGUAGE SWITCHER)
   ========================================= */
.lang-btn {
    font-family: 'Noto Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #d3d3d3;
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-right: 15px;
    outline: none;
    transition: all 0.3s ease;
}

.lang-btn:hover {
    background: #f0f0f0;
}

/* Dark Mode cho nút ngôn ngữ */
body.dark-mode .lang-btn {
    background: rgba(42, 42, 42, 0.8);
    color: white;
    border-color: #555;
}

body.dark-mode .lang-btn:hover {
    background: #444;
}
body.dark-mode .mw-text-box p {
    color: #e0e0e0;
}
