body {
    background: var(--primary-dark);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.navbar {
    background: var(--primary-dark) !important;
    border-bottom: 1px solid #30363d;
}

.nav-link {
    color: #8b949e !important;
}

.nav-link:hover {
    color: #58a6ff !important;
}

.btn-outline-light {
    border-color: #30363d;
    color: #fff;
}

.btn-outline-light:hover {
    background: #30363d;
    border-color: #30363d;
}

.btn-primary {
    background: #238636;
    border-color: #238636;
}

.btn-primary:hover {
    background: #2ea043;
    border-color: #2ea043;
}

code {
    background: var(--primary-dark);
    color: #7ee787;
    padding: 0.2rem 0.4rem;
    border-radius: 3px;
    font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', monospace;
}

.text-secondary {
    color: #8b949e !important;
}

.badge.bg-secondary {
    background: #30363d !important;
    color: #8b949e;
}

.timeline .badge {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

pre {
    background: var(--primary-dark);
    padding: 1rem;
    border-radius: 4px;
    border: 1px solid #30363d;
    overflow-x: auto;
}

/* GitHub-style syntax highlighting */
.text-success {
    color: #7ee787 !important;
}

.text-primary {
    color: #58a6ff !important;
}

/* Responsive */
@media (max-width: 768px) {
    .display-4 {
        font-size: 2.2rem;
    }
    
    .display-6 {
        font-size: 1.8rem;
    }
    
    pre {
        font-size: 0.8rem;
    }
}