> ## Documentation Index
> Fetch the complete documentation index at: https://docs.custral.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Presentation Themes

> Brand kits: colours, fonts, logo, and default text styles for decks.

## Overview

A presentation theme is a reusable **brand kit**: a palette, fonts, a logo,
and default text styles that decks and templates draw from. Defining themes
once keeps every presentation on-brand without restyling each slide by hand.

## How it works

Themes are managed at **Settings → Presentations → Themes**. The list shows
each theme's name, whether it's the workspace default, a swatch preview of its
palette, and a description. A theme exposes these fields:

<AccordionGroup>
  <Accordion title="Colours">
    Six named roles: **Primary**, **Secondary**, **Accent**, **Background**,
    **Text**, and **Muted**. Each is a colour value used across slide
    elements and backgrounds.
  </Accordion>

  <Accordion title="Fonts">
    A list of custom font faces. Each row has a **Family**, an optional
    **Weight**, a **Style** (normal or italic), and an optional uploaded font
    **File** (`.woff`, `.woff2`, `.ttf`, `.otf`).
  </Accordion>

  <Accordion title="Logo">
    An optional image uploaded for the brand. You can upload, replace, or
    clear it.
  </Accordion>

  <Accordion title="Default text styles">
    Defaults for three text roles: **heading**, **body**, and **caption**:
    each with a font family, font size, and colour. These fill into elements
    that don't set the same field; values authored on an element always win.
  </Accordion>

  <Accordion title="Default theme">
    A toggle to set the theme as the workspace default.
  </Accordion>
</AccordionGroup>

On save, Custral renders a small preview of the theme and stores it as a
thumbnail so picker tiles can show the fonts and colours at a glance. If that
preview can't be generated it's skipped silently. The theme still saves.

## Using it

<Steps>
  <Step title="Create a theme">
    On the Themes screen, click **New theme** and give it a name.
  </Step>

  <Step title="Set the brand kit">
    Pick your six palette colours, add any custom fonts (optionally uploading
    a font file), upload a logo, and set default heading/body/caption styles.
  </Step>

  <Step title="Make it the default (optional)">
    Toggle **Set as default theme for this workspace**, then save.
  </Step>
</Steps>

## Troubleshooting

| Symptom                               | Likely cause                           | What to check                                                                                                        |
| ------------------------------------- | -------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| Theme can't be saved                  | Name is empty                          | The Name field is filled (required)                                                                                  |
| Logo or font upload failed            | Upload error                           | Re-try the upload; confirm the file is a supported type (images for logos; `.woff`/`.woff2`/`.ttf`/`.otf` for fonts) |
| Custom font doesn't render in a deck  | Font row missing a family or file      | The font row has a **Family** set and, for a non-system face, an uploaded file                                       |
| Default text style ignored on a slide | The element sets that field explicitly | Authored element values override theme defaults. Clear the element's value to inherit the theme                      |
| No thumbnail on the theme tile        | Preview render was skipped on save     | Re-open and re-save the theme; the preview is best-effort and never blocks saving                                    |

<Note>
  When reporting an issue, include the request ID shown in the error message.
  It helps our support team trace what happened.
</Note>

## Related

<CardGroup cols={2}>
  <Card title="Presentations Overview" icon="presentation-screen" href="/blocks/presentations/overview" />

  <Card title="Templates" icon="rectangle-history" href="/blocks/presentations/templates" />

  <Card title="Layouts" icon="table-layout" href="/blocks/presentations/layouts" />
</CardGroup>


## Related topics

- [Presentations](/blocks/presentations/overview.md)
- [Presentation](/data/properties/communication/presentation.md)
- [Presentation Templates](/blocks/presentations/templates.md)
- [Slide Layouts](/blocks/presentations/layouts.md)
- [What the assistant can do](/ai/tools/library.md)
