/* ==========================================================
   FILE: style.css (FULL OPTIMIZED - FINAL VERSION)
   ========================================================== */

/* 1. CẤU HÌNH CỐT LÕI (RESET) */
* {
    box-sizing: border-box; /* Quan trọng: Ngăn padding làm vỡ giao diện */
    -webkit-tap-highlight-color: transparent; /* Bỏ màu highlight khi bấm trên mobile */
}

body {
    margin: 0; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: #f1f5f9;
    color: #334155;
    height: 100vh; 
    overflow: hidden; /* Chặn cuộn body, chỉ cuộn .screen */
}

/* --- MÀN HÌNH CHUYỂN ĐỔI --- */
.screen {
    display: none; 
    width: 100%; height: 100%;
    position: absolute; top: 0; left: 0;
    overflow-y: auto; /* Cho phép cuộn dọc */
    overflow-x: hidden; /* Chặn tràn ngang tuyệt đối */
    background: #f8fafc;
}
.screen.active { display: flex; flex-direction: column; }

/* ==========================================================
   2. MÀN HÌNH ĐĂNG NHẬP (LOGIN)
   ========================================================== */
#loginScreen { background: #ffffff; }

.login-container {
    display: flex; flex-direction: column; 
    justify-content: center; align-items: center;
    min-height: 100%; padding: 20px; 
}

.login-box {
    width: 100%; max-width: 420px;
    text-align: center;
}

.logo-img img { height: 80px; object-fit: contain; margin-bottom: 20px; }

.main-title { margin: 0; font-size: 24px; font-weight: 800; color: #1e293b; text-transform: uppercase; }
.sub-title { margin: 5px 0 30px 0; font-size: 16px; font-weight: 600; color: #3b82f6; }
.login-instruct { color: #64748b; font-size: 14px; margin-bottom: 25px; }

.input-group {
    background: #f1f5f9; border: 2px solid #e2e8f0; border-radius: 16px;
    padding: 8px 15px; display: flex; align-items: center; gap: 10px;
    margin-bottom: 25px; transition: 0.3s;
}
.input-group:focus-within {
    border-color: #3b82f6; background: #fff;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
}
.icon-box { color: #94a3b8; font-size: 18px; }
.input-group input {
    border: none; background: transparent; width: 100%;
    padding: 10px 0; font-size: 16px; color: #1e293b; font-weight: 600; outline: none;
}

.btn-primary {
    width: 100%; padding: 16px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white; border: none; border-radius: 16px;
    font-size: 16px; font-weight: bold; cursor: pointer;
    box-shadow: 0 8px 20px -5px rgba(37, 99, 235, 0.3);
}
.btn-primary:active { transform: scale(0.98); }
.error-msg { color: #ef4444; font-size: 14px; margin-top: 15px; min-height: 20px; }
.footer-text { margin-top: 40px; color: #cbd5e1; font-size: 12px; }

/* ==========================================================
   3. MÀN HÌNH CHÍNH (MAIN SCREEN)
   ========================================================== */

/* HEADER (Sticky) */
.header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 10px 15px; /* Giảm padding cho gọn */
    display: flex; justify-content: space-between; align-items: center;
    box-shadow: 0 1px 0px rgba(0,0,0,0.05);
    position: sticky; top: 0; z-index: 100;
}

.user-welcome { display: flex; align-items: center; gap: 10px; flex: 1; overflow: hidden; }
.avatar {
    width: 40px; height: 40px; flex-shrink: 0;
    background: #eff6ff; color: #3b82f6; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; border: 1px solid #dbeafe;
}
.user-info-text { display: flex; flex-direction: column; min-width: 0; }
.user-info-text div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.badge { 
    font-size: 10px; background: #fff7ed; color: #c2410c; 
    padding: 2px 6px; border-radius: 4px; font-weight: bold; border: 1px solid #ffedd5;
}

.btn-logout { 
    background: white; border: 1px solid #e2e8f0; flex-shrink: 0;
    width: 36px; height: 36px; border-radius: 10px; 
    color: #64748b; cursor: pointer; display: flex; align-items: center; justify-content: center;
}

/* KHUNG NỘI DUNG CHÍNH */
.content-area { 
    padding: 20px; 
    max-width: 600px; margin: 0 auto; width: 100%; 
    padding-bottom: 60px;
}

/* THẺ CARD CHUNG */
.section-card {
    background: white; border-radius: 16px; padding: 20px;
    margin-bottom: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    border: 1px solid #f1f5f9;
}

/* ==========================================================
   4. CHỦ ĐỀ TUẦN & VIDEO
   ========================================================== */
.week-topic-box {
    background: #eff6ff; border: 1px solid #dbeafe;
    border-radius: 12px; padding: 20px;
    text-align: center; margin-bottom: 25px;
}
.topic-label {
    display: block; font-size: 11px; font-weight: 800; color: #3b82f6;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px;
}
.topic-text {
    margin: 0; font-size: 22px; font-weight: 800; color: #1e293b; line-height: 1.3;
}

.video-section .card-header {
    margin-bottom: 10px; font-weight: 700; color: #64748b; font-size: 13px;
    display: flex; align-items: center; gap: 8px; text-transform: uppercase;
}

.video-wrapper {
    position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;
    background: #000; border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.empty-text { color: white; text-align: center; padding-top: 25%; font-size: 14px; opacity: 0.7; }

/* ==========================================================
   5. DANH SÁCH BÀI TẬP (ĐÃ TỐI ƯU)
   ========================================================== */
.ex-item {
    background: white; border-radius: 16px; overflow: hidden;
    margin-bottom: 25px; border: 1px solid #e2e8f0;
}

/* Header bài tập */
.ex-header {
    padding: 15px 20px 10px 20px; background: #fff;
}
.ex-index-badge {
    display: inline-block; background: #f1f5f9; color: #64748b;
    font-size: 11px; font-weight: 700; padding: 4px 10px;
    border-radius: 20px; margin-bottom: 8px;
}
.ex-title { 
    margin: 0; font-size: 17px; color: #0f172a; font-weight: 700; line-height: 1.4; 
}

/* Ảnh bài tập */
.ex-img-wrapper {
    width: auto; height: 200px; position: relative;
    margin: 0 20px 15px 20px; /* Cách lề desktop */
    border-radius: 12px; overflow: hidden;
    border: 1px solid #e2e8f0; cursor: zoom-in;
}
.ex-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.ex-img-wrapper:hover .ex-img { transform: scale(1.03); }

/* Icon Zoom */
.zoom-overlay {
    position: absolute; bottom: 8px; right: 8px;
    width: 32px; height: 32px;
    background: rgba(0,0,0,0.6); border-radius: 6px;
    display: flex; justify-content: center; align-items: center;
    color: white; font-size: 14px; pointer-events: none;
}

/* Nội dung bài tập */
.ex-body { padding: 0 20px 20px 20px; }
.ex-desc { color: #334155; font-size: 15px; line-height: 1.6; }
.ex-desc ul { padding-left: 20px; margin: 5px 0; }

/* ==========================================================
   6. PHIẾU GHI NHẬN (TRACKING ZONE)
   ========================================================== */
.tracking-header { text-align: center; margin-bottom: 20px; }
.sec-title { margin: 0; font-size: 18px; color: #1e293b; font-weight: 700; }
.tracking-subtitle { font-size: 13px; color: #64748b; font-style: italic; margin-top: 5px; }

.sec-label { font-size: 15px; color: #0f172a; margin: 0 0 8px 0; font-weight: 700; }
.sec-desc { font-size: 13px; color: #64748b; margin-bottom: 15px; }

/* Nút điểm số */
.score-grid { display: flex; gap: 5px; justify-content: space-between; margin-bottom: 15px; }
.score-btn {
    flex: 1; aspect-ratio: 1; 
    border: 1px solid #cbd5e1; background: #f8fafc; border-radius: 50%;
    color: #475569; font-weight: bold; font-size: 13px;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.score-btn.active {
    background: #3b82f6; color: white; border-color: #3b82f6;
    transform: scale(1.1); box-shadow: 0 4px 10px rgba(59, 130, 246, 0.4);
}

/* Hộp Feedback */
.feedback-box {
    background: #f0f9ff; border: 1px solid #bae6fd;
    padding: 12px; border-radius: 12px;
    display: flex; gap: 10px; align-items: start; animation: fadeIn 0.4s ease;
}
.feedback-box.warning { background: #fff7ed; border-color: #fed7aa; }
.fb-icon { font-size: 20px; }
.fb-text { font-size: 13px; line-height: 1.5; }
.hidden { display: none !important; }

/* Thẻ Quan sát */
.obs-group { margin-bottom: 20px; }
.obs-label { font-size: 14px; font-weight: 600; color: #334155; margin-bottom: 8px; display: block; }
.obs-label i { color: #3b82f6; width: 20px; }

.obs-options {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; /* Desktop 3 cột */
}

.obs-card {
    border: 1px solid #e2e8f0; background: #fff; border-radius: 10px; padding: 10px;
    cursor: pointer; display: flex; flex-direction: column; gap: 4px;
}
.obs-card strong { font-size: 13px; color: #1e293b; }
.obs-card span { font-size: 11px; color: #64748b; line-height: 1.3; }
.obs-card.selected {
    border-color: #22c55e; background: #f0fdf4;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}
.obs-card.selected strong { color: #15803d; }

.divider { border: 0; border-top: 1px dashed #e2e8f0; margin: 25px 0; }

.btn-submit-tracking {
    width: 100%; padding: 15px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white; border: none; border-radius: 12px;
    font-size: 15px; font-weight: bold; cursor: pointer;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); margin-top: 10px;
}
.btn-submit-tracking:active { transform: scale(0.98); }

/* MODAL ẢNH FULL SCREEN */
.modal-overlay { 
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(0,0,0,0.95); z-index: 9999; 
    justify-content: center; align-items: center; 
}
#imgModalContent { max-width: 100%; max-height: 90%; border-radius: 4px; object-fit: contain; }
.close-btn {
    position: absolute; top: 20px; right: 20px;
    width: 40px; height: 40px; background: rgba(255,255,255,0.2);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: white; font-size: 20px; cursor: pointer;
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

/* ==========================================================
   ⚡ MOBILE OPTIMIZATION (QUAN TRỌNG NHẤT)
   ========================================================== */
@media (max-width: 600px) {
    /* Thu gọn lề màn hình để có thêm chỗ hiển thị */
    .content-area { padding: 15px 10px; }
    
    /* Card: Giảm padding trong card */
    .section-card { padding: 15px; margin-bottom: 20px; }

    /* Header: Avatar nhỏ lại xíu */
    .avatar { width: 36px; height: 36px; font-size: 16px; }

    /* Chủ đề tuần: Giảm padding */
    .week-topic-box { padding: 15px 10px; margin-bottom: 20px; }
    .topic-text { font-size: 20px; }

    /* Bài tập: Căn chỉnh lại lề ảnh và chữ */
    .ex-header { padding: 15px 15px 10px 15px; }
    
    .ex-img-wrapper {
        margin: 0 15px 15px 15px; /* Giảm lề 2 bên từ 20px xuống 15px */
        height: 180px; /* Giảm chiều cao ảnh cho cân đối */
    }
    
    .ex-body { padding: 0 15px 15px 15px; }

    /* Phiếu ghi nhận: Xếp dọc các thẻ quan sát */
    .obs-options { grid-template-columns: 1fr; } /* 1 cột duy nhất */
    
    .obs-card { flex-direction: row; align-items: center; justify-content: space-between; }
    .obs-card span { text-align: right; max-width: 60%; }

    /* Điểm số: Giảm size chữ */
    .score-btn { font-size: 12px; }
}
/* Style cho phần Lời dẫn (Top Description) */
.top-desc-box {
    background: #f8fafc;
    border-left: 4px solid #3b82f6; /* Viền xanh bên trái */
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 0 8px 8px 0;
    font-size: 15px;
    color: #334155;
    line-height: 1.6;
    font-style: italic;
}
/* ==========================================================
   STYLE THANH TAB TUẦN (IPHONE SEGMENT STYLE - FINAL)
   ========================================================== */
.week-tabs-scroll {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 cột đều tăm tắp */
    gap: 4px; 
    padding: 6px; /* Padding bao quanh */
    background: #f1f5f9; /* Nền xám nhạt tổng thể */
    border-radius: 12px; /* Bo tròn cả thanh */
    margin: 10px 15px; /* Cách lề màn hình một chút cho thoáng */
    
    /* Dính dưới header */
    position: sticky; 
    top: 65px; 
    z-index: 90;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); /* Bóng chìm tạo độ sâu */
}

.week-tab {
    min-width: 0;
    padding: 8px 0;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    background: transparent; /* Mặc định trong suốt */
    border-radius: 8px;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    color: #64748b; /* Màu chữ khi chưa chọn */
}

/* --- TRẠNG THÁI ACTIVE (ĐANG CHỌN) --- */
.week-tab.active {
    background: #ffffff; /* Nền trắng nổi bật */
    color: #3b82f6; /* Chữ xanh */
    box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.05); /* Bóng đổ xịn */
    transform: scale(1.02); /* Phóng to nhẹ */
    font-weight: bold;
}

/* --- TRẠNG THÁI KHÓA --- */
.week-tab.locked {
    opacity: 0.5;
    cursor: default;
    filter: grayscale(100%);
}

/* --- CHỮ "T1, T2..." --- */
.tab-title { 
    font-weight: 800; 
    font-size: 14px; /* Chữ to rõ ràng */
    margin-bottom: 2px;
    line-height: 1;
    display: flex; align-items: center; gap: 3px;
}

/* --- NGÀY THÁNG (SIÊU GỌN) --- */
.tab-date { 
    font-size: 9px; 
    font-weight: 600; 
    opacity: 0.8;
    white-space: nowrap;
    letter-spacing: -0.5px;
}

.week-tab.active .tab-date { color: #3b82f6; opacity: 1; }
/* ==========================================================
   STYLE POPUP (CUSTOM ALERT)
   ========================================================== */
.custom-modal-overlay {
    display: none; /* Mặc định ẩn */
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Nền tối mờ */
    z-index: 99999; /* Luôn nằm trên cùng */
    justify-content: center; align-items: center;
    backdrop-filter: blur(4px); /* Làm mờ nền phía sau cho ảo */
}

.custom-modal-box {
    background: white;
    width: 85%; max-width: 320px;
    padding: 25px 20px;
    border-radius: 20px; /* Bo tròn mạnh */
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    animation: bounceIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Hiệu ứng nảy */
}

/* Icon tròn ở trên */
.modal-icon-circle {
    width: 60px; height: 60px;
    background: #f1f5f9;
    color: #64748b;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    margin: 0 auto 15px auto;
}

.custom-modal-box h3 {
    margin: 0 0 10px 0;
    font-size: 18px; color: #1e293b; font-weight: 800;
}

.custom-modal-box p {
    margin: 0 0 20px 0;
    font-size: 14px; color: #64748b; line-height: 1.5;
}

.btn-modal-action {
    width: 100%;
    padding: 12px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white; border: none; border-radius: 12px;
    font-size: 15px; font-weight: bold; cursor: pointer;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.btn-modal-action:active { transform: scale(0.98); }

/* Animation nảy */
@keyframes bounceIn {
    0% { transform: scale(0.5); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
/* --- NÚT NỔI GÓC TRÁI (FLOATING BUTTON) --- */
.floating-handbook-btn {
    position: fixed;
    bottom: 20px; left: 20px; /* Góc trái dưới */
    background: white;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    padding: 10px 15px 10px 10px;
    display: flex; align-items: center; gap: 10px;
    cursor: pointer; z-index: 9000;
    border: 2px solid #e2e8f0;
    transition: transform 0.3s, box-shadow 0.3s;
}
.floating-handbook-btn:active { transform: scale(0.95); }

.handbook-icon {
    width: 40px; height: 40px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
}
.handbook-text {
    font-weight: 700; color: #059669; font-size: 14px;
}

/* --- MODAL CẨM NANG --- */
.handbook-box {
    max-width: 500px; width: 90%;
    padding: 0; /* Để header sát lề */
    overflow: hidden; display: flex; flex-direction: column;
    max-height: 85vh; /* Giới hạn chiều cao để cuộn */
}

.close-handbook {
    position: absolute; top: 10px; right: 10px;
    background: rgba(0,0,0,0.1); border: none;
    width: 30px; height: 30px; border-radius: 50%;
    cursor: pointer; color: #333; z-index: 10;
}

.handbook-content {
    padding: 20px 25px;
    overflow-y: auto; /* Cho phép cuộn nội dung */
    text-align: left;
}

.hb-title {
    text-align: center; color: #059669; 
    margin-top: 10px; margin-bottom: 20px;
    font-size: 20px; text-transform: uppercase;
    border-bottom: 2px dashed #a7f3d0; padding-bottom: 15px;
}

.hb-section { margin-bottom: 25px; }
.hb-section h3 {
    font-size: 16px; color: #047857; margin-bottom: 10px;
    background: #ecfdf5; padding: 8px 12px; border-radius: 6px;
}
.hb-section p, .hb-section li { font-size: 14px; line-height: 1.6; color: #334155; margin-bottom: 8px; }
.hb-section ul { padding-left: 20px; margin: 0; }

.hb-note {
    background: #fff7ed; color: #c2410c; padding: 10px;
    border-radius: 8px; font-style: italic; border: 1px solid #ffedd5;
}

/* Style cho các mức độ (Level) */
.level-box {
    padding: 10px; border-radius: 8px; margin-bottom: 10px; border: 1px solid #e2e8f0;
}
.level-1 { background: #f0f9ff; border-color: #bae6fd; }
.level-2 { background: #fdf4ff; border-color: #f5d0fe; }
.level-3 { background: #fff1f2; border-color: #fecdd3; }

/* Style nút liên hệ Zalo/Hotline */
.contact-buttons-group {
    display: flex; gap: 10px; margin-top: 10px;
}
.btn-contact {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px; border-radius: 8px; text-decoration: none;
    font-weight: bold; font-size: 13px; color: white;
    transition: opacity 0.2s;
}
.btn-contact:hover { opacity: 0.9; }
.btn-zalo { background: #0068ff; box-shadow: 0 4px 10px rgba(0, 104, 255, 0.3); }
.btn-hotline { background: #ef4444; box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3); }

/* Mobile chỉnh nút to ra chút */
@media (max-width: 600px) {
    .contact-buttons-group { flex-direction: column; }
    .floating-handbook-btn { bottom: 15px; left: 15px; padding-right: 12px; }
    .handbook-text { font-size: 13px; }
}
/* --- TRẠNG THÁI THU GỌN (CHỈ CÒN ICON) --- */
.floating-handbook-btn {
    /* Thêm transition để nó co lại mượt mà */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden; /* Để che chữ khi co lại */
}

/* Khi có class này thì co lại */
.floating-handbook-btn.minimized {
    width: 50px;   /* Chiều rộng cố định */
    height: 50px;  /* Chiều cao cố định */
    padding: 0;    /* Bỏ padding */
    border-radius: 50%; /* Tròn vo */
    justify-content: center; /* Căn giữa icon */
}

/* Ẩn chữ đi khi co lại */
.floating-handbook-btn.minimized .handbook-text {
    display: none;
    opacity: 0;
}

/* Chỉnh lại icon một chút cho đẹp khi đứng một mình */
.floating-handbook-btn.minimized .handbook-icon {
    width: 100%; height: 100%;
    border-radius: 50%;
    font-size: 20px;
    background: transparent; /* Bỏ nền xanh của icon con */
    color: #059669; /* Đổi icon thành màu xanh */
}
/* --- CẬP NHẬT GIAO DIỆN LOGIN MỚI --- */

/* 1. Chỉnh lại tiêu đề chính cho vừa vặn text tiếng Anh */
.main-title { 
    margin: 0; 
    font-size: 22px; /* Giảm xíu cho đỡ bị ngắt dòng xấu */
    font-weight: 800; 
    color: #1e293b; 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
}

/* 2. Chỉnh lại tiêu đề phụ */
.sub-title { 
    margin: 8px 0 30px 0; 
    font-size: 15px; 
    font-weight: 600; 
    color: #64748b; /* Màu xám nhẹ nhàng hơn */
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 8px; /* Khoảng cách giữa icon và chữ */
}

/* 3. Tạo hiệu ứng icon sách động đậy */
.book-anim {
    color: #3b82f6; /* Màu xanh chủ đạo */
    font-size: 18px;
    animation: bookBreath 2s infinite ease-in-out; /* Chạy liên tục */
}

/* Keyframes: Mô phỏng nhịp thở/mở sách */
@keyframes bookBreath {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.15); opacity: 1; color: #2563eb; } /* Phóng to + đậm màu */
    100% { transform: scale(1); opacity: 0.8; }
}
/* Style cho tên Trung Tâm Rồng Việt */
.brand-name {
    font-size: 14px;
    font-weight: 700;
    color: #64748b; /* Màu xám ghi sang trọng */
    text-transform: uppercase; /* Viết hoa toàn bộ */
    letter-spacing: 2px; /* Giãn chữ ra cho thoáng */
    margin-bottom: 5px; /* Cách tiêu đề chính một chút */
    margin-top: -10px; /* Kéo gần lại Logo hơn */
}

/* Chỉnh lại Main Title một chút cho cân đối với dòng trên */
.main-title {
    color: #1e293b; /* Màu đậm hơn */
    margin-top: 5px; /* Tạo khoảng cách với tên trung tâm */
}