/* Documentation Module Styles */

.documentation-module {
    animation: fadeIn 0.3s ease;
}

/* Hide the DocumentationComponent's own header since we use our consistent header */
.documentation-module .docs-header {
    display: none;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-xl);
}

.documentation-content {
    max-width: 900px;
}

.documentation-content h2 {
    color: var(--primary);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
}

.documentation-content h3 {
    color: var(--text);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
}

.documentation-content ul {
    list-style: none;
    padding-left: 0;
}

.documentation-content ul li {
    padding-left: var(--space-lg);
    position: relative;
    margin-bottom: var(--space-sm);
}

.documentation-content ul li::before {
    content: "•";
    color: var(--primary);
    font-weight: bold;
    position: absolute;
    left: var(--space-sm);
}

.documentation-content code {
    background: var(--bg-secondary);
    padding: 0.125rem 0.375rem;
    border-radius: var(--radius);
    font-family: var(--font-mono, monospace);
    font-size: 0.875em;
    color: var(--primary);
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .header-content {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .documentation-content {
        max-width: 100%;
    }
}