/* Custom Scrollbar for dark theme */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #334155;
}

/* Typography styles for Marked.js injection */
.prose {
    color: #e2e8f0;
    line-height: 1.6;
}

.prose h1, .prose h2, .prose h3, .prose h4 {
    color: #f8fafc;
    font-weight: 600;
    margin-top: 2em;
    margin-bottom: 0.5em;
}

.prose h3 {
    font-size: 1.25rem;
    color: #34D399; /* emerald-400 */
    border-bottom: 1px solid #1e293b;
    padding-bottom: 0.25rem;
}

.prose p {
    margin-bottom: 1.25em;
}

.prose ul {
    list-style-type: disc;
    padding-left: 1.5em;
    margin-bottom: 1.25em;
}

.prose ol {
    list-style-type: decimal;
    padding-left: 1.5em;
    margin-bottom: 1.25em;
}

.prose li {
    margin-bottom: 0.25em;
}

.prose code {
    background: #1e293b;
    padding: 0.2em 0.4em;
    border-radius: 0.25rem;
    font-size: 0.875em;
    color: #fca5a5;
}

.prose pre {
    background: #0f172a;
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    border: 1px solid #1e293b;
    margin-bottom: 1.25em;
}

.prose pre code {
    background: transparent;
    padding: 0;
    color: #e2e8f0;
}

/* Animations */
.animate-slide-up {
    animation: slideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Nav styles */
.nav-btn {
    color: #94a3b8;
}

.nav-btn:hover {
    color: #e2e8f0;
    background-color: #1e293b;
}

.nav-btn.active {
    background-color: #1e293b;
    color: #10B981;
}

/* Status Colors */
.status-proposed { background: #3b82f620; color: #60a5fa; border: 1px solid #3b82f640;}
.status-accepted { background: #10b98120; color: #34d399; border: 1px solid #10b98140;}
.status-deprecated { background: #f59e0b20; color: #fbbf24; border: 1px solid #f59e0b40;}
.status-superseded { background: #6366f120; color: #818cf8; border: 1px solid #6366f140;}
.status-rejected { background: #ef444420; color: #f87171; border: 1px solid #ef444440;}

/* Timeline Line Component */
.timeline-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-top: 6px;
    z-index: 10;
}
