@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    scroll-behavior: smooth;
}

code,
pre {
    font-family: 'JetBrains Mono', monospace;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

.dark ::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

/* Smooth transitions */
.theme-transition {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* Active ScrollSpy styling */
.active-nav {
    color: #3b82f6 !important;
    border-left-color: #3b82f6 !important;
    font-weight: 600;
}

.dark .active-nav {
    color: #60a5fa !important;
    border-left-color: #60a5fa !important;
}