/* --- Changelog Section */


.changelog-card {
    background: var(--bg-card);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-secondary);
    padding: var(--space-xl);
    border-radius: var(--radius-lg);
}

.changelog-header {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.changelog-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
}

.changelog-divider {
    flex-grow: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--border-secondary), transparent);
}

.changelog-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.changelog-list li {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
}

.changelog-list li::before {
    content: "•";
    color: var(--accent-primary);
    opacity: 0.5;
    font-weight: bold;
}

/* Changelog Footer Link */
.changelog-footer {
    margin-top: var(--space-lg);
    padding-top: var(--space-md);
    border-top: 1px solid var(--border-secondary);
    text-align: center;
}

.changelog-link {
    font-size: 0.85rem;
    color: var(--accent-primary);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
    display: inline-block;
}

.changelog-link:hover {
    color: #86efac;
    text-decoration: underline;
}

/* Formatted Changelog Entries */
.changelog-date {
    font-size: var(--text-xs);
    color: var(--text-muted);
    font-family: var(--font-mono);
    margin-right: var(--space-sm);
    white-space: nowrap;
    display: inline-block;
    min-width: 85px;
}

.changelog-badge {
    font-size: 0.7rem;
    padding: 2px var(--radius-md);
    border-radius: var(--radius-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-right: var(--space-sm);
    display: inline-block;
    min-width: 85px;
    text-align: center;
}

.badge-bugfix,
.badge-fix {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.badge-feature {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.badge-improvement {
    background: rgba(59, 130, 246, 0.15);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.changelog-desc {
    color: var(--text-secondary);
}

