/* ============================================
   Quests & Achievements - Стили заданий и достижений
   ============================================ */

/* ================== ЭКРАН КВЕСТОВ ================== */

#quests-screen {
    min-height: 100vh;
    background: 
        url('../assets/bg-quests.svg') center top / cover no-repeat fixed,
        linear-gradient(180deg, #0f172a 0%, #1e1b4b 50%, #0c0a1d 100%) !important;
}

/* ================== ВКЛАДКИ ================== */

.tabs {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.tab-btn {
    position: relative;
    z-index: 1;
    color: #9ca3af;
    font-weight: 600;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.tab-btn.active {
    color: #1a1a1a;
    background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* ================== КАРТОЧКА КВЕСТА ================== */

.quest-card {
    background: rgba(15, 23, 42, 0.8);
    border-radius: 12px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.quest-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    opacity: 0;
}

/* Выполненный квест */
.quest-card.completed,
.quest-card[class*="border-green"] {
    border-color: rgba(34, 197, 94, 0.5);
    background: rgba(34, 197, 94, 0.1);
}

.quest-card.completed::before,
.quest-card[class*="border-green"]::before {
    background: linear-gradient(90deg, #22c55e, #10b981);
    opacity: 1;
}

/* Сложность */
.quest-difficulty {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quest-difficulty.easy {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.quest-difficulty.medium {
    background: rgba(234, 179, 8, 0.2);
    color: #eab308;
}

.quest-difficulty.hard {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

/* Прогресс-бар квеста */
.quest-progress-bar {
    height: 8px;
    background: rgba(55, 65, 81, 0.8);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.quest-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 4px;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

/* Анимированный shimmer на прогрессе */
.quest-progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: questProgressShimmer 2s infinite;
}

@keyframes questProgressShimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Награды квеста */
.quest-rewards {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 12px;
}

.quest-reward-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 6px;
}

.quest-reward-item.xp { color: #a78bfa; }
.quest-reward-item.coins { color: #fbbf24; }
.quest-reward-item.tokens { color: #c084fc; }

/* ================== КАРТОЧКА ДОСТИЖЕНИЯ ================== */

.achievement-card {
    background: rgba(15, 23, 42, 0.8);
    border-radius: 16px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Иконка достижения */
.achievement-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.1));
    border-radius: 12px;
    flex-shrink: 0;
}

/* Уровни достижений */
.tier-item {
    border-radius: 10px;
    padding: 12px;
    transition: all 0.3s ease;
}

.tier-item.unlocked {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.4);
}

.tier-item.claimed {
    background: rgba(75, 85, 99, 0.3);
    opacity: 0.7;
}

.tier-item.locked {
    background: rgba(17, 24, 39, 0.6);
}

/* Цвета тиров */
.tier-bronze { color: #cd7f32; }
.tier-silver { color: #c0c0c0; }
.tier-gold { color: #ffd700; }

/* Бейджи тиров */
.tier-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
}

.tier-badge.bronze {
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.3), rgba(139, 90, 43, 0.2));
    color: #cd7f32;
    border: 1px solid rgba(205, 127, 50, 0.4);
}

.tier-badge.silver {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.2), rgba(168, 168, 168, 0.15));
    color: #c0c0c0;
    border: 1px solid rgba(192, 192, 192, 0.4);
}

.tier-badge.gold {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.25), rgba(255, 170, 0, 0.15));
    color: #ffd700;
    border: 1px solid rgba(255, 215, 0, 0.4);
}

/* Прогресс достижения */
.achievement-progress-bar {
    height: 6px;
    background: rgba(55, 65, 81, 0.8);
    border-radius: 3px;
    overflow: hidden;
}

.achievement-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    border-radius: 3px;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ================== БОНУС ЗА ВСЕ КВЕСТЫ ================== */

.all-complete-bonus {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.all-complete-bonus::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: allCompleteBonusShimmer 3s infinite;
}

@keyframes allCompleteBonusShimmer {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}

.all-complete-bonus .bonus-icon {
    font-size: 48px;
    margin-bottom: 8px;
    animation: bounceEmoji 1s ease-in-out infinite;
}

@keyframes bounceEmoji {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* ================== КНОПКА ЗАБРАТЬ ================== */

.claim-quest-btn,
.claim-achievement-btn {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #1a1a00;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}

.claim-quest-btn:active,
.claim-achievement-btn:active {
    transform: scale(0.95);
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

/* ================== АДАПТИВНОСТЬ ================== */

@media (max-width: 400px) {
    .quest-card {
        padding: 12px;
    }
    
    .achievement-card {
        padding: 16px;
    }
    
    .achievement-icon {
        width: 48px;
        height: 48px;
        font-size: 28px;
    }
    
    .tier-item {
        padding: 10px;
    }
    
    .quest-rewards {
        gap: 4px;
    }
    
    .quest-reward-item {
        padding: 3px 6px;
        font-size: 11px;
    }
}
