clarke / frontend /theme.py
yashvshetty's picture
Clarke: NHS clinical documentation system
9636a02
Raw
History Blame
1.23 kB
"""Gradio theme configuration for Clarke UI."""
import gradio as gr
def create_clarke_theme() -> gr.themes.base.Base:
"""Create the Clarke theme with explicit body/background overrides.
Args:
None: No parameters are required.
Returns:
gr.themes.base.Base: Configured theme object for the Clarke application.
"""
return gr.themes.Base(
primary_hue=gr.themes.Color(
c50="#FFF9E6",
c100="#FFF3CC",
c200="#FFE799",
c300="#FFDB66",
c400="#F0D060",
c500="#D4AF37",
c600="#B8941F",
c700="#9A7B1A",
c800="#7C6215",
c900="#5E4910",
c950="#3F3010",
),
font=gr.themes.GoogleFont("Inter"),
font_mono=gr.themes.GoogleFont("JetBrains Mono"),
).set(
body_background_fill="#F8F6F1",
body_background_fill_dark="#F8F6F1",
background_fill_primary="#F8F6F1",
background_fill_secondary="transparent",
block_background_fill="transparent",
block_border_width="0px",
block_shadow="none",
layout_gap="0px",
block_padding="0px",
)
clarke_theme = create_clarke_theme()