/* === MISSIONS SCREEN (BẢN SỬA LỖI v8 - FIX NAV BAR CHE MẤT) === */

#missions-screen .screen-main {
    /* Xóa height: 100% để tránh bị đẩy tràn màn hình */
    height: auto !important; 
    
    /* Tự động lấp đầy khoảng trống còn lại sau Header */
    flex-grow: 1 !important; 
    
    /* Tăng khoảng đệm lên 120px cho chắc chắn */
    padding-bottom: 120px !important; 
    
    /* Cho phép cuộn */
    overflow-y: auto !important;
    box-sizing: border-box;
}

/* --- Code CSS gốc (Đã được sắp xếp lại) --- */
.mission-list { 
    display: flex; 
    flex-direction: column; 
    gap: 1rem;
    /* Đảm bảo list có thể dãn ra hết cỡ */
    min-height: min-content;
}

/* Thẻ Nhiệm Vụ */
.mission-card { 
    background-color: rgba(0,0,0,0.2); 
    border: 1px solid var(--color-border); 
    border-radius: 8px; 
    padding: 1rem; 
    display: flex; 
    align-items: center; 
    gap: 1rem; 
}
.mission-icon { 
    font-size: 2rem; 
    width: 40px; 
    text-align: center; 
}

/* Thanh tiến độ nhỏ trong card */
.mission-progress-bar { 
    height: 8px; 
    background-color: rgba(0,0,0,0.4); 
    border-radius: 4px; 
    overflow: hidden; 
}
.mission-progress-fill { 
    height: 100%; 
    background-color: var(--color-primary-cyan); 
    border-radius: 4px; 
    box-shadow: 0 0 8px var(--color-primary-cyan); 
}

/* Lưới Điểm Danh */
#daily-checkin-grid { 
    display: grid; 
    grid-template-columns: repeat(7, 1fr); 
    gap: 0.75rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.checkin-node { 
    background: rgba(0,0,0,0.2); 
    border: 2px solid var(--color-border); 
    border-radius: 8px; /* Đổi từ tròn sang vuông bo góc cho hiện đại */
    padding: 0.75rem 0.5rem;
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    transition: all 0.3s ease;
}
.checkin-node.locked {
    opacity: 0.4;
    background: rgba(0,0,0,0.4);
}
.checkin-node.completed { 
    opacity: 1; 
    border-color: var(--color-accent-gold); 
    color: var(--color-accent-gold); 
    box-shadow: 0 0 10px var(--color-accent-gold); 
}

/* Animation cho ngày nhận quà */
@keyframes pulseGlowCyan {
    0%, 100% { box-shadow: 0 0 10px rgba(0, 229, 255, 0.3); transform: scale(1); }
    50% { box-shadow: 0 0 25px var(--color-primary-cyan); transform: scale(1.05); }
}

.checkin-node.claimable { 
    opacity: 1; 
    border-color: var(--color-primary-cyan); 
    color: var(--color-primary-cyan); 
    background: var(--color-primary-cyan-transparent);
    animation: pulseGlowCyan 2s infinite ease-in-out;
    cursor: pointer;
}

/* Icon và Text trong Checkin */
.checkin-main-icon { font-size: 1.5rem; margin-bottom: 0.25rem; }
.checkin-day-label { font-weight: bold; font-size: 0.7rem; text-transform: uppercase; color: var(--color-text-secondary); }
.checkin-reward { font-size: 0.8rem; font-weight: bold; margin-top: 0.25rem; }

/* Trạng thái thẻ nhiệm vụ */
.mission-card.status-urgent { border-color: var(--color-accent-red) !important; box-shadow: 0 0 15px var(--color-accent-red); }
.mission-card.status-pending { border-color: var(--color-secondary-purple) !important; box-shadow: 0 0 15px var(--color-secondary-purple); }
.mission-card.status-completed { border-color: var(--color-accent-gold) !important; box-shadow: 0 0 15px var(--color-accent-gold); }
.mission-card.status-rejected { border-color: var(--color-accent-red) !important; box-shadow: 0 0 15px var(--color-accent-red); }
.mission-card.status-expired { opacity: 0.6; filter: grayscale(50%); }
.mission-reward-icon { display: inline-block; margin: 0 0.25rem; }

/* Màu sắc theo Tier */
.mission-icon.tier-1 { color: #cbd5e1; }
.mission-icon.tier-2 { color: var(--color-primary-cyan); }
.mission-icon.tier-3 { color: var(--color-secondary-purple); }
.mission-icon.tier-4 { color: var(--color-accent-gold); }
.mission-progress-fill.tier-1 { background-color: #cbd5e1; box-shadow: 0 0 8px #cbd5e1; }
.mission-progress-fill.tier-2 { background-color: var(--color-primary-cyan); box-shadow: 0 0 8px var(--color-primary-cyan); }
.mission-progress-fill.tier-3 { background-color: var(--color-secondary-purple); box-shadow: 0 0 8px var(--color-secondary-purple); }
.mission-progress-fill.tier-4 { background-color: var(--color-accent-gold); box-shadow: 0 0 8px var(--color-accent-gold); }

/* Upload ảnh (Nộp bằng chứng) */
#image-preview-container { width: 100%; aspect-ratio: 16 / 9; border: 2px dashed var(--color-border); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-top: 1rem; background-color: rgba(0,0,0,0.2); overflow: hidden; }
#image-preview { max-width: 100%; max-height: 100%; display: none; }
#image-preview-placeholder { color: var(--color-text-secondary); }
#upload-progress-bar { width: 100%; height: 8px; background-color: rgba(0,0,0,0.4); border-radius: 4px; margin-top: 1rem; display: none; }
#upload-progress-fill { height: 100%; background-color: var(--color-primary-cyan); border-radius: 4px; width: 0%; transition: width 0.2s linear; }

/* Grid Sự kiện (Events) */
#mission-tab-events #events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
#mission-tab-events .game-card { position: relative; border: 1px solid var(--color-border); border-radius: 8px; overflow: hidden; background-color: rgba(10, 20, 40, 0.8); backdrop-filter: blur(5px); transition: all 0.3s ease; cursor: pointer; }
#mission-tab-events .game-card:hover { transform: translateY(-5px); box-shadow: 0 0 20px var(--color-primary-cyan-transparent); border-color: var(--color-primary-cyan); }
#mission-tab-events .game-card-banner { width: 100%; padding-top: 56.25%; background-size: cover; background-position: center; transition: transform 0.4s ease; }
#mission-tab-events .game-card:hover .game-card-banner { transform: scale(1.05); }
#mission-tab-events .game-card-content { display: flex; align-items: center; padding: 1rem; gap: 1rem; }
#mission-tab-events .game-card-icon { flex-shrink: 0; width: 40px; height: 40px; font-size: 1.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: var(--color-primary-cyan-transparent); color: var(--color-primary-cyan); border: 1px solid var(--color-primary-cyan); }
#mission-tab-events .game-card-title { font-weight: 700; font-size: 1.125rem; color: var(--color-text-primary); text-transform: uppercase; text-shadow: 0 0 8px var(--color-primary-cyan); letter-spacing: 1px; }
#mission-tab-events .game-card-desc { font-size: 0.8rem; color: var(--color-text-secondary); margin-top: 4px; opacity: 0.8; }

/* Modal Sự kiện (Chi tiết) */
#modal-container { z-index: 10000 !important; }
#modal-container.modal-wide #modal-content {
    max-height: 85vh !important; 
    overflow-y: auto !important;
    padding-bottom: 3rem !important;
    width: 90vw !important; 
    max-width: 900px !important;
    position: relative;
    margin: auto;
}
#modal-content::-webkit-scrollbar { width: 6px; }
#modal-content::-webkit-scrollbar-thumb { background-color: var(--color-primary-cyan); border-radius: 3px; }
#modal-content::-webkit-scrollbar-track { background-color: rgba(0,0,0,0.3); }
.mission-list-modal { padding-right: 8px; }

/* Thanh tiến độ Sự kiện */
.event-progress-bar-container { width: 100%; height: 24px; background-color: rgba(0,0,0,0.4); border-radius: 12px; border: 1px solid var(--color-border); position: relative; overflow: hidden; margin-bottom: 1rem; }
.event-progress-bar-fill { height: 100%; background-color: var(--color-primary-cyan); box-shadow: 0 0 10px var(--color-primary-cyan); transition: width 0.5s ease-out; }
.event-progress-label { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.875rem; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.7); }
.event-milestones-list { display: flex; flex-direction: column; gap: 0.75rem; }
.milestone-item { display: flex; justify-content: space-between; align-items: center; background-color: rgba(0,0,0,0.2); border: 1px solid var(--color-border); border-radius: 6px; padding: 0.75rem 1rem; }
.milestone-item.locked { opacity: 0.6; }
.milestone-item.claimed { border-color: var(--color-accent-gold); }
.milestone-info .milestone-name { font-weight: bold; color: var(--color-text-primary); }
.milestone-info .milestone-reward { font-size: 0.875rem; color: var(--color-text-secondary); }
.milestone-action { flex-shrink: 0; min-width: 100px; text-align: right; }
.milestone-claimed { font-weight: bold; color: var(--color-accent-gold); }