/* Custom styles */
body {
    transition: background-color 0.3s ease;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

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

.dark ::-webkit-scrollbar-track {
    background: #2d3748;
}

.dark ::-webkit-scrollbar-thumb {
    background: #4a5568;
}

.dark ::-webkit-scrollbar-thumb:hover {
    background: #718096;
}
/* Loading animation */
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* Markdown styling */
.markdown p {
    margin-bottom: 1em;
}

.markdown a {
    color: #6366f1;
    text-decoration: underline;
}

.markdown code {
    background-color: #e5e7eb;
    padding: 0.2em 0.4em;
    border-radius: 0.25em;
    font-family: monospace;
}

.dark .markdown code {
    background-color: #374151;
}

.markdown pre {
    background-color: #e5e7eb;
    padding: 1em;
    border-radius: 0.5em;
    overflow-x: auto;
    margin-bottom: 1em;
}

.dark .markdown pre {
    background-color: #374151;
}

.markdown blockquote {
    border-left: 4px solid #6366f1;
    padding-left: 1em;
    margin-left: 0;
    margin-right: 0;
    font-style: italic;
    color: #6b7280;
}

.dark .markdown blockquote {
    color: #9ca3af;
}