|  | from typing import Iterable | 
					
						
						|  | from gradio.themes.base import Base | 
					
						
						|  | from gradio.themes.utils import fonts | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | class CustomTheme(Base): | 
					
						
						|  |  | 
					
						
						|  | def __init__(self): | 
					
						
						|  | super().__init__( | 
					
						
						|  | font=(fonts.GoogleFont("Inter"), fonts.GoogleFont("Saira")) | 
					
						
						|  | ) | 
					
						
						|  |  | 
					
						
						|  | off_white = "#F0F0F0" | 
					
						
						|  |  | 
					
						
						|  | primary = off_white | 
					
						
						|  | secondary = "#e6e6e6" | 
					
						
						|  | panel_color = "#DBDBDB" | 
					
						
						|  | accent = "#49637A" | 
					
						
						|  | accent_soft = "#49637a28" | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | primary_dark = "#121212" | 
					
						
						|  | secondary_dark = "#242424" | 
					
						
						|  | panel_color_dark = "#363636" | 
					
						
						|  | accent_dark = "#d9d9d9" | 
					
						
						|  | accent_soft_dark = "#101727" | 
					
						
						|  | text_color_dark = off_white | 
					
						
						|  |  | 
					
						
						|  | super().set( | 
					
						
						|  |  | 
					
						
						|  | body_background_fill=primary, | 
					
						
						|  | background_fill_secondary=primary, | 
					
						
						|  | panel_background_fill=panel_color, | 
					
						
						|  | border_color_primary=primary, | 
					
						
						|  | block_background_fill=secondary, | 
					
						
						|  | block_border_color=primary, | 
					
						
						|  | block_label_background_fill=primary, | 
					
						
						|  | input_background_fill="#DADFE6", | 
					
						
						|  | input_border_color=secondary, | 
					
						
						|  | button_secondary_background_fill=accent, | 
					
						
						|  | button_secondary_text_color=off_white, | 
					
						
						|  | color_accent_soft=accent_soft, | 
					
						
						|  | border_color_accent_subdued=accent, | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | body_background_fill_dark=primary_dark, | 
					
						
						|  | background_fill_secondary_dark=secondary_dark, | 
					
						
						|  | panel_background_fill_dark=secondary_dark, | 
					
						
						|  | border_color_primary_dark=primary_dark, | 
					
						
						|  | block_background_fill_dark=secondary_dark, | 
					
						
						|  | block_border_color_dark=secondary_dark, | 
					
						
						|  | block_label_background_fill_dark=primary_dark, | 
					
						
						|  | block_label_text_color_dark=text_color_dark, | 
					
						
						|  | input_background_fill_dark=panel_color_dark, | 
					
						
						|  | input_border_color_dark=secondary_dark, | 
					
						
						|  | button_primary_background_fill_dark=accent_dark, | 
					
						
						|  | button_primary_text_color_dark=primary_dark, | 
					
						
						|  | color_accent_soft_dark=accent_soft_dark, | 
					
						
						|  | border_color_accent_subdued_dark=accent_soft_dark, | 
					
						
						|  |  | 
					
						
						|  | block_radius="16px", | 
					
						
						|  | container_radius="32px", | 
					
						
						|  | ) | 
					
						
						|  |  |