import gradio as gr from gradio.themes.base import Base from gradio.themes.utils import colors, fonts, sizes class FastRTCTheme(Base): def __init__( self, *, primary_hue=colors.teal, secondary_hue=colors.indigo, neutral_hue=colors.gray, spacing_size=sizes.spacing_md, radius_size=sizes.radius_lg, text_size=sizes.text_md, font=(fonts.GoogleFont("Quicksand"), "ui-sans-serif", "sans-serif"), font_mono=(fonts.GoogleFont("Fira Mono"), "ui-monospace", "monospace"), ): super().__init__( primary_hue=primary_hue, secondary_hue=secondary_hue, neutral_hue=neutral_hue, spacing_size=spacing_size, radius_size=radius_size, text_size=text_size, font=font, font_mono=font_mono, ) super().set( body_background_fill="linear-gradient(135deg, *primary_50, *neutral_50)", button_primary_background_fill="linear-gradient(90deg, *primary_400, *secondary_400)", button_primary_background_fill_hover="linear-gradient(90deg, *primary_300, *secondary_300)", button_primary_text_color="white", block_title_text_weight="700", slider_color="*primary_400", loader_color="*secondary_300", ) fast_rtc_theme = FastRTCTheme()