Advanced Styling with CSS | MuleSoft Documentation
# Advanced Styling with CSS
API Experience Hub offers advanced styling functionality with editable community site Cascading Style Sheets (CSS) for API Experience Hub common components.
The following sections summarize the available options. For detailed information, refer to Override Template Elements with Custom CSS in the Experience Cloud Developer Guide.
## Edit the CSS
  1. In the **Builder** , click the paintbrush icon to open the **Theme** menu.
  2. Select the drop-down arrow of the menu and select **Edit CSS**.
  3. Edit the CSS file in the **Edit CSS** dialog box.
  4. When you’re finished with your changes, select **Save**.


## Example
You can use CSS to change the colors of the API Experience Hub Theme:
```
search-bar-container {
 background: #342b4a!important;
}
```
## CSS Classes
### API Card
This component is in the API carousel and API catalog. The API card shows basic information about the asset: name, description, icon, type, and last updated date.
Class | Description  
---|---  
`.asset-card-container` | Main container for asset card.  
`.asset-card-header-icon` | Asset icon container.  
`.asset-card-type` | Asset card type text. For example, HTTP-API, REST-API, or SOAP-API.  
`.asset-card-name` | Asset card name text.  
`.asset-card-description` | Asset card description text.  
`.asset-card-last-updated` | Asset card last updated text.  
### API Carousel
This component is on the home page. The API Carousel shows the API cards as a carousel with a maximum of five assets displaying at a time.
Description  
---  
`.assets-carousel-container` | Main carousel container.  
`.assets-carousel-title` | Assets carousel title.  
`.assets-carousel-sub-title` | Assets carousel subtitle.  
`.assets-carousel-view-all-link` | View all assets link.  
`.base-carousel-arrow-button-left` | Left carousel button.  
`.base-carousel-arrow-button-right` | Right carousel button.  
`.base-carousel-dots-container` | Container of the bottom navigation dots.  
`.base-carousel-dot` | Navigation dot.  
`.base-carousel-dot-selected` | Selected navigation dot.  
### API Catalog
This component shows all the assets in the site. Users can search assets and filter by asset type.
Description  
---  
`.assets-catalog-container` | Main catalog container. This contains the header with filters and body with asset cards.  
`.assets-catalog-header-container` | Header catalog container. This contains the filters.  
`.assets-catalog-header-search` | Search input container.  
`.assets-catalog-header-filters-container` | Container for asset type filter and clear all button in the right.  
`.assets-catalog-header-filter-type-container` | Container for asset type filter.  
`.assets-catalog-header-clear-all` | Clear all button.  
`.assets-catalog-body-container` | Body container with all the asset cards.  
### Application Detail
This component shows the application information: name, description, application URL, redirect URIs, and grant types.
Description  
---  
`.application-details-header-name` | Application name.  
`.application-details-header-description-container` | Application description.  
`.application-details-header-application-url-container` | Application URL container.  
`.application-details-header-application-url` | Application URL label.  
`.applications-details-cards` | Container for Client Credentials, Redirect URIs, and Grant types cards.  
`.application-details-card` | Card container.  
`.application-details-card-header-title` | Card title.  
`.application-details-card-content` | Card content.  
`.application-details-card-content-data .label` | Client credentials card: Client Id and Client Secret labels.  
`.application-details-card-content-data .value` | Client credentials card: Client ID and Client Secret values.  
`.application-details-card-uri` | Redirect URIs card: application URI.  
`.application-details-grant-type` | Grant type card: application grant type.  
### Application Listing
This component shows the application created by the user. Applications can be filtered by name and description.
Description  
---  
`.applications-listing-search-container` | Application listing search input container.  
`.applications-listing-table-container` | Applications table container.  
`.applications-listing-table .name-column` | Application name table header label.  
`.applications-listing-table` `.description-column` | Application description table header label.  
`.applications-listing-table .credentials-column` | Application credentials table header label.  
`.applications-listing-table-row` | Each table element that contains the application row.  
`.applications-listing-table-row` `.name-cell` | Application name.  
`.applications-listing-table-row` `.description-cell` | Application description.  
`.applications-listing-table-row` `.credentials-icon` | View credentials icon.  
`.applications-listing-table-row` `.credentials-label` | View credentials label.  
`.applications-listing-table-row-credentials` | Credentials popup container.  
`.applications-listing-table-row-credentials ````.crendetials-tooltip-title` | Client ID and client secret label.  
`.applications-listing-table-row-credentials ` .crendetials-tooltip-code | Application client ID and secret code.  
### Asset Documentation Viewer (API Overview)
(Public component) This component is in the API detail page. It shows pages from an asset. This pages are requested from Exchange.
Description  
---  
`.asset-documentation-viewer-container` | Principal container for the asset documentation viewer.  
`asset-documentation-viewer-spinner-container` | Spinner container that is executed while documentation request information since asset detail header.  
`.asset-documentation-viewer-spinner-container` `.asset-documentation-viewer-spinner` | Spinner that is executed while documentation request information since asset detail header.  
`.asset-documentation-viewer-pages-container` | Container for asset documentation viewer pages container. This container can be used with or without the navigation bar.  
`.asset-documentation-viewer-pages-tabs` | Navigation bar for showing asset documentation pages.  
`.asset-documentation-viewer-pages-spinner-container` | Spinner container that is executed when the page content is requested from Exchange.  
`.asset-documentation-viewer-pages-spinner-container` `.asset-documentation-viewer-pages-spinner` | Spinner that is executed while the page content is requested from Exchange.  
`.asset-documentation-pages-base-error` | Container that displays when request content from Exchange fails. View c-base-error.  
`.asset-documentation-viewer-pages-one-page-container` | Container that displays when the asset has only one page. In this case, the navigation bar doesn’t display.  
`.asset-documentation-viewer-markdown` | Div element where markdown is rendered.  
### Asset Detail Header
(Public component) This component is on API detail page. It shows basic information about an asset (logo, name, asset type, information contact, combo box version, status, instances, clients, spec download, and request access button)
Description  
---  
`asset-detail-header-container` | Principal container for asset detail header.  
`.asset-detail-header-spinner-container` | Spinner container that is executed when page is loaded.  
`.asset-version-header-index-information-collapsible` | Collapsible button for asset information.  
`.asset-version-header-index-information-icon` `.asset-type-{assetType}-background-color` | Background color of asset icon. assetType: rest-api evented-api http-api soap-api  
`.asset-version-header-index-information-icon` `.asset-type-{this.assetType}-border-color` | Border color of asset icon. assetType: rest-api evented-api http-api soap-api  
`.asset-version-header-index-information-title-container` `.asset-version-header-index-information-title` | Title of asset.  
`.asset-detail-header-index-content-version-action-buttons` `.asset-detail-header-index-content-version-download-button-button` | Download spec button.  
`.asset-detail-header-index-content-version-action-buttons` `.asset-detail-header-index-content-version-download-button-modal` | Modal with options that opens when the user clicks **Download**.  
`.asset-version-header-index-information-detail` `.asset-type` | Asset type.  
`.asset-version-header-index-information-detail` `.name` | Contact name.  
`.asset-version-header-index-information-detail` `.email-link` | Contact email.  
`.asset-version-header-index-information-description` `.description` | Descrption of asset.  
`.asset-detail-header-index-content-version-main-container` `.asset-detail-header-index-content-version-spinner-container` | Spinner container that is executed when user changes the version selected.  
`.asset-detail-header-index-content-version-element-detail` `.header` | Title for action in content version. Asset Version, Version state, Instances, and Clients. Apply for all elements.  
`.asset-detail-header-index-content-version-element-detail` `.body` | Body for action in content version. Asset Version, Version state, Instances, and Clients. Apply for all elements.  
`.asset-detail-header-index-content-version-element-detail` `.status` | Show status of an asset.  
`.asset-detail-header-index-content-version-element-detail` `.instances` | Number of instances for an asset.  
`.asset-detail-header-index-content-version-element-detail` `.number-contracts` | Number of contracts for an asset.  
`.asset-detail-header-index-content-version-element-detail` `.asset-detail-header-index-content-version-select-container`` | Container to select a version for an asset. View c-base-title-selector  
### Base Error
(Private component) This component is used by other public components as asset detail header or asset documentation viewer to show a message for an error or empty state.
Description  
---  
`.base-error-container` | Main container for component.  
`.base-error-svg-icon-container` | Element that contains main icon.  
`.base-error-text` | Title for an error or empty state message.  
`.base-error-sub-text` | Subtitle for an error or empty state message.  
`.base-error-request-id` | In some errors, it shows request ID.  
`.base-error-try-again` | In some errors, it shows a button to execute the failed action again.  
### Request Access
`.asset-detail-header-index-content-version-element-detail` `.body` | Body for action in content version. Asset Version, Version state, Instances, and Clients. Apply for all elements.  
`.asset-detail-header-index-content-version-element-detail` `.status` | Show status of an asset.  
`.asset-detail-header-index-content-version-element-detail` `.instances` | Number of instances for an asset.  
`.asset-detail-header-index-content-version-element-detail` `.number-contracts` | Number of contracts for an asset.  
`.asset-detail-header-index-content-version-element-detail` `.asset-detail-header-index-content-version-select-container`` | Container to select a version for an asset. View c-base-title-selector  
### Base Error
(Private component) This component is used by other public components as asset detail header or asset documentation viewer to show a message for an error or empty state.
Description  
---  
`.base-error-container` | Main container for component.  
`.base-error-svg-icon-container` | Element that contains main icon.  
`.base-error-text` | Title for an error or empty state message.  
`.base-error-sub-text` | Subtitle for an error or empty state message.  
`.base-error-request-id` | In some errors, it shows request ID.  
`.base-error-try-again` | In some errors, it shows a button to execute the failed action again.  
### Request Access
(Private component) This component is used by other public components as an asset detail header or asset documentation viewer to show a message for an error or empty state.
Description  
---  
`.request-access-container` | Container for the request access button.  
`.request-access-button` | Request access button in the asset detail header.  
`.request-access-button-label` | Label for the request access button.  
`.request-access-modal-content` | Container for request access modal content.  
`.request-access-modal-footer` | Contaienr for request access modal footer.  
`.request-access-field-label` | Label of the request access modal form inputs.  
`.request-access-field-subtitle` | Subtitle of the request access modal form inputs.  
`.request-access-field-content` | Content of the request access modal form inputs.  
`.request-access-modal-new-application` | Container for the new application form.  
`.request-access-new-application-form-title` | Create new application title.  
`.request-access-input-content.name` | New application input name.  
`.request-access-input-content.description` | New application input description.  
`.request-access-input-content.url` | New application URL input.  
`.request-access-input-content.redirectUri` | New application redirect URI input.  
`.request-access-modal-button` | Cancel and request access modal buttons.  
`.request-access-modal-button.confirm` | Request access modal button.  
## See Also
  * Previewing and Publishing Your Portal