/**
 * difficulty-levels.css
 * Zorluk seviyeleri için özel stiller
 * Glassmorphism tasarım sistemi ile uyumlu
 */

/* ========== DIFFICULTY CARDS ========== */
.difficulty-card > div {
    transition: all var(--transition-normal);
}

.difficulty-card:hover > div {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

/* ========== DIFFICULTY BUTTONS ========== */
.difficulty-btn .fa-circle {
    font-size: 0.5rem;
}

.difficulty-btn {
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
}

.difficulty-btn:hover {
    transform: translateY(-2px);
    background: var(--glass-bg-hover);
}

/* Easy */
.difficulty-btn.easy {
    color: var(--success);
}

.difficulty-btn.easy:hover,
.difficulty-btn.easy.active {
    border-color: var(--success);
    background: var(--success-bg);
}

/* Medium */
.difficulty-btn.medium {
    color: var(--warning);
}

.difficulty-btn.medium:hover,
.difficulty-btn.medium.active {
    border-color: var(--warning);
    background: var(--warning-bg);
}

/* Hard */
.difficulty-btn.hard {
    color: var(--danger);
}

.difficulty-btn.hard:hover,
.difficulty-btn.hard.active {
    border-color: var(--danger);
    background: var(--danger-bg);
}

/* ========== PULSE ANIMATIONS ========== */
@keyframes pulse-easy {
    0%, 100% { box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.4); }
    50% { box-shadow: 0 0 0 10px rgba(0, 255, 136, 0); }
}

@keyframes pulse-medium {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 184, 0, 0.4); }
    50% { box-shadow: 0 0 0 10px rgba(255, 184, 0, 0); }
}

@keyframes pulse-hard {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.4); }
    50% { box-shadow: 0 0 0 10px rgba(255, 71, 87, 0); }
}

.difficulty-btn.easy.active {
    animation: pulse-easy 2s infinite;
}

.difficulty-btn.medium.active {
    animation: pulse-medium 2s infinite;
}

.difficulty-btn.hard.active {
    animation: pulse-hard 2s infinite;
}

/* ========== DIFFICULTY BADGES ========== */
.difficulty-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.difficulty-badge.easy {
    background: var(--success-bg);
    color: var(--success);
}

.difficulty-badge.medium {
    background: var(--warning-bg);
    color: var(--warning);
}

.difficulty-badge.hard {
    background: var(--danger-bg);
    color: var(--danger);
}

/* ========== DIFFICULTY GRID ========== */
.difficulty-levels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

/* ========== DIFFICULTY CARD STYLE ========== */
.difficulty-card-content {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
}

.difficulty-card-content:hover {
    background: var(--glass-bg-hover);
    border-color: var(--glass-border-hover);
    transform: translateY(-4px);
}

.difficulty-card-content.easy {
    border-left: 4px solid var(--success);
}

.difficulty-card-content.medium {
    border-left: 4px solid var(--warning);
}

.difficulty-card-content.hard {
    border-left: 4px solid var(--danger);
}

/* ========== DIFFICULTY ICONS ========== */
.difficulty-card i,
.difficulty-card-content i {
    font-size: 2rem;
    transition: transform var(--transition-normal);
}

.difficulty-card:hover i,
.difficulty-card-content:hover i {
    transform: scale(1.2);
}

.difficulty-card i.fa-smile,
.difficulty-card-content i.fa-smile {
    color: var(--success);
}

.difficulty-card i.fa-meh,
.difficulty-card-content i.fa-meh {
    color: var(--warning);
}

.difficulty-card i.fa-frown,
.difficulty-card-content i.fa-frown {
    color: var(--danger);
}

/* ========== PROGRESS INDICATORS ========== */
.difficulty-progress {
    width: 100%;
    height: 4px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-top: var(--spacing-sm);
}

.difficulty-progress-fill {
    height: 100%;
    transition: width 0.5s ease;
    border-radius: var(--radius-full);
}

.difficulty-progress-fill.easy {
    background: var(--gradient-cyan-green);
}

.difficulty-progress-fill.medium {
    background: linear-gradient(90deg, var(--warning), var(--accent-orange));
}

.difficulty-progress-fill.hard {
    background: linear-gradient(90deg, var(--danger), var(--accent-pink));
}

/* ========== EMPTY STATE ========== */
.difficulty-empty {
    opacity: 0.4;
    pointer-events: none;
    position: relative;
}

.difficulty-empty::after {
    content: 'Boş';
    position: absolute;
    top: 50%;
    right: var(--spacing-lg);
    transform: translateY(-50%);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    background: var(--glass-bg);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .difficulty-levels {
        grid-template-columns: 1fr !important;
    }

    .difficulty-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .difficulty-levels {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ========== REDUCED MOTION ========== */
@media (prefers-reduced-motion: reduce) {
    .difficulty-btn.easy.active,
    .difficulty-btn.medium.active,
    .difficulty-btn.hard.active {
        animation: none;
    }
}
