/* 
 * Shared Styles
 * Used across all pages of the portfolio
 */

/* Custom scrollbar for dark mode */
.dark ::-webkit-scrollbar { width: 8px; }
.dark ::-webkit-scrollbar-track { background: #121212; }
.dark ::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
.dark ::-webkit-scrollbar-thumb:hover { background: #444; }

/* Liquid glass effect for navigation */
.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
}
.dark .glass {
    background: rgba(10, 10, 10, 0.6);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
}

/* Prose styling for article content (project pages) */
.prose h2 { margin-top: 2rem; margin-bottom: 1rem; }
.prose h3 { margin-top: 1.5rem; margin-bottom: 0.75rem; }
.prose p { margin-bottom: 1rem; }
.prose ul, .prose ol { margin-bottom: 1rem; padding-left: 1.5rem; }
.prose li { margin-bottom: 0.5rem; }
.prose code { 
    background: rgb(243 244 246); 
    padding: 0.125rem 0.375rem; 
    border-radius: 0.25rem; 
    font-size: 0.875rem;
}
.dark .prose code { background: rgb(31 41 55); }
.prose pre {
    background: rgb(31 41 55);
    color: rgb(229 231 235);
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin-bottom: 1rem;
}
.prose pre code {
    background: transparent;
    padding: 0;
}
.prose blockquote {
    border-left: 4px solid oklch(54.1% 0.281 293.009);
    padding-left: 1rem;
    font-style: italic;
    color: rgb(107 114 128);
    margin-bottom: 1rem;
}
.dark .prose blockquote { color: rgb(156 163 175); }
