
    Fg|                       S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKJr  S SK	J
r
  S SKrS SKrS SKJr  S SKJr  S SKJrJrJrJrJr  S SKJr   " S	 S
5      r\" SSSSSS5       " S S\5      5       rg)    )annotationsN)Iterable)Path)document)CommitOperationAdd)colorsfontsget_matching_versionget_theme_assetssizes)README_CONTENTc                      \ rS rSrS rS rSSS jjrS r\SS j5       r	\SS j5       r
SS jr\SSS
 jj5       r\SS j5       r\      SS j5       r      S             SS jjrSrg	)
ThemeClass   c                .    / U l         S U l        / U l        g N)_stylesheetsname	_font_css)selfs    c/Users/admin/workspace/ai/PDFMathTranslate/myenv/lib/python3.13/site-packages/gradio/themes/base.py__init__ThemeClass.__init__   s    	    c                f  ^^ 0 n0 nU R                   R                  5        H  u  mmTR                  S5      (       a  M  Tc/  TR                  S5      (       a
  S UTS S '   MA  [	        ST S35      e[        T5      mSnUU4S jn[        R                  " X4T5      mTR                  SS5      mTR                  S	5      (       a  TS S mTUT'   M  TUT'   M     UR                  5        H  u  mmTU;  d  M  TUT'   M     S
SR                  UR                  5        VVs/ s H  u  pVSU SU S3PM     snn5      -   S-   nSSR                  UR                  5        VVs/ s H  u  pVSU SU S3PM     snn5      -   S-   nSR                  U R                  5      n	U	 SU SU 3$ s  snnf s  snnf )N__darkzCannot set 'z1' to None - only dark mode variables can be None.(\*)([\w_]+)(\b)c                  > U R                  S5      nUR                  S5      (       a(  UR                  S5      (       a  [        ST ST S35      eTR                  S5      (       a4  UR                  S5      (       a  TS S USS  :X  a  [        ST ST S	35      eU R                  S
5      nUR	                  SS5      nSU S3$ )Nr   *r   zCannot refer 'z' to 'zz' - dark variable references are automatically used for dark mode attributes, so do not use the _dark suffix in the value.r      zN' - if dark and light mode values are the same, set dark mode version to None.   r   -zvar(--))group
startswithendswith
ValueErrorreplace)match
full_matchwordattrvals      r   	repl_func,ThemeClass._get_theme_css.<locals>.repl_func2   s    "[[^
((--*2E2Eg2N2N$(fSE  :t  u  MM'**"--c22Sb	Z^3$(fSE  :H  I  {{1~||C-vQ''r   r$   z-darkz:root {

z  --z: ;z
}z
:root .dark {
)__dict__itemsr'   r(   r)   strresubr*   joinr   )
r   cssdark_csspatternr0   r.   r/   css_codedark_css_codefont_csss
        ``   r   _get_theme_cssThemeClass._get_theme_css    s   ,,.ID#s##{==))*.HT#2Y'$&tf,]^  c(C)G(& &&S1C<<S)D}}W%%CRy!$D	S /V ID#8#!$ %
 ii		L944vRuA.LMN 	  ii@PQ@P944vRuA.@PQRS 	 99T^^,2hZr-99 M
 Rs   F' F-c           
     "  ^ ^^^ SnTU:  a  [         R                  " ST S35        gTR                  S5      nU(       a  [        T T[        T TS S S5      5      nO[        T TS5      nSnUU 4S jm[        R
                  " UUU4S	 jU5      nU$ )
Nd   zCannot resolve 'z ' - circular reference detected. r   r   r   c                   > U R                  S5      nTR                  S5      (       a  SOSnTR                  X#-   US-   5      $ )Nr#   r   rD   r"   )r&   r(   _get_computed_value)r+   depthr-   dark_suffixpropertyr   s       r   r0   1ThemeClass._get_computed_value.<locals>.repl_funcp   sA    ;;q>D%-%6%6w%?%?'RK++D,>	JJr   c                   > T" U T5      $ r    )r+   rG   r0   s    r   <lambda>0ThemeClass._get_computed_value.<locals>.<lambda>v   s    9UE#:r   )warningswarnr(   getattrr7   r8   )	r   rI   rG   	max_depthis_dark	set_valuer<   computed_valuer0   s	   ```     @r   rF   ThemeClass._get_computed_valueb   s    	9MM,XJ6VWX##G,hhsmR @I  h3I%	K
 :I
 r   c                   S0 0n[        U 5       Hn  nUR                  S5      (       a  UR                  S5      (       d  US;   d  M7  [        [        X5      [        [
        45      (       d  M]  [        X5      US   U'   Mp     U$ )z+Convert the theme into a python dictionary.themer   _font)r   r   )dirr'   
isinstancerQ   listr6   )r   schemaprops      r   to_dictThemeClass.to_dictz   sp    2IDOOC((??7++33WT04+>>(/(;w%  r   c                    [        USS9 nU R                  [        R                  " U[        R
                  S95      sSSS5        $ ! , (       d  f       g= f)zLLoad a theme from a json file.

Parameters:
    path: The filepath to read.
zutf-8)encoding)object_hookN)open	from_dictjsonloadr	   as_font)clspathfps      r   rg   ThemeClass.load   s7     $)R==25==!IJ *))s   2A
Ac           	        U " 5       nUS   R                  5        H  u  p4[        X#U5        M     [        5       nUR                   HB  nUR	                  S5      (       a  M  [        X&5      (       a  M-  [        X&[        XV5      5        MD     U$ )z~Create a theme instance from a dictionary representation.

Parameters:
    theme: The dictionary representation of the theme.
rX   r   )r5   setattrBaser4   r'   hasattrrQ   )ri   rX   	new_themer^   valuebaser.   s          r   re   ThemeClass.from_dict   su     E	 >//1KDIU+ 2 vMMD??3''	0H0H	)<= " r   c                    [        U5      R                  [        R                  " U R	                  5       [
        R                  S95        g)z[Write the theme to a json file.

Parameters:
    filename: The path to write the theme too
ri   N)r   
write_textrf   dumpsr_   r	   FontEncoder)r   filenames     r   dumpThemeClass.dump   s-     	X!!$**T\\^ARAR"STr   Nc           	        SU;  a  USpCOUR                  S5      u  p4[        R                  " US9n UR                  U5      n[        U5      n[        X5      n	U	(       d+  [        SU SU V
s/ s H  oR                  PM     sn
 35      e[        R                  " USS	U	R                   S
3S9nU R                  U5      nX<l        U$ ! [        R                  R
                   a  n[        SU S35      UeSnAff = fs  sn
f )ar  Load a theme from the hub.

This DOES NOT require a HuggingFace account for downloading publicly available themes.

Parameters:
    repo_name: string of the form <author>/<theme-name>@<semantic-version-expression>.  If a semantic version expression is omitted, the latest version will be fetched.
    hf_token: HuggingFace Token. Only needed to download private themes.
@Ntoken
The space z does not existz.Cannot find a matching version for expression z from files spacethemes/theme_schema@.json)repo_id	repo_typerz   )splithuggingface_hubHfApi
space_infoutilsRepositoryNotFoundErrorr)   r   r
   rz   hf_hub_downloadversionrg   r   )ri   	repo_namehf_tokenr   r   apir   eassetsmatching_versionf
theme_filerX   s                r   from_hubThemeClass.from_hub   s    i%t'%OOC0MD##(3	H-J "*-/@@	 J39:6azz6:;= 
 %44+,<,D,D+EUK


 $
' $$<< 	Hz$?@aG	H ;s   C	 .C?	C<'C77C<c                t    [        U 5      n[        US S9R                  n[        UR	                  5       5      $ )Nc                    U R                   $ r   )r   )assets    r   rM   .ThemeClass._get_next_version.<locals>.<lambda>   s    u}}r   )key)r   maxr   r6   
next_patch)r   r   latest_versions      r   _get_next_versionThemeClass._get_next_version   s3    !*-V)DEMM>,,.//r   c                D   ^ [        U 5      n[        U4S jU 5       5      $ )Nc              3  h   >#    U  H'  oR                   [        R                  " T5      :H  v   M)     g 7fr   )r   semverVersion).0ar   s     r   	<genexpr>3ThemeClass._theme_version_exists.<locals>.<genexpr>   s!     HA99w 77s   /2)r   any)r   r   r   s    ` r   _theme_version_exists ThemeClass._theme_version_exists   s      "*-HHHHr   c           	        SSK Jn  [        R                  " 5       n	U(       d   [        R                  " 5       S   n
O[        R                  " US9S   n
U=(       d    U
 SU 3n U	R                  U5      nUSLnU(       d  U(       a  U R                  U5      OSnO[        R                  " U5      nU(       a+  U R                  X5      (       a  [        S	U S
U SU S35      eU=(       d    Un[        R                  " SSSS9 nU R                  5       nSU0US'   [         R"                  " UU[$        R&                  S9  SSS5        [        R                  " SSS9 n[(        R*                  " UU=(       d    SU
US9nUR-                  [.        R0                  " U5      5        SSS5        [        R                  " SSS9 n[3        [4        5      R6                  S-  R9                  5       n[:        R<                  " SSU S3U5      n[:        R<                  " SU=(       d    UU5      n[:        R<                  " SU=(       d    U
U5      n[:        R<                  " SUU5      nUR-                  U5        SSS5        [?        SU S3WR@                  S9[?        SWR@                  S9[?        SWR@                  S9/n[        RB                  " US S!US"US#9  U	RE                  US$S UUS%9  S&U 3n[G        S'U 35        U$ ! [
         a  n[        S5      UeSnAff = f! [         a    Sn GNf = f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       N= f)(u  Upload a theme to the HuggingFace hub.

This requires a HuggingFace account.

Parameters:
    repo_name: The name of the repository to store the theme assets, e.g. 'my_theme' or 'sunset'.
    org_name: The name of the org to save the space in. If None (the default), the username corresponding to the logged in user, or hƒ_token is used.
    version: A semantic version tag for theme. Bumping the version tag lets you publish updates to a theme without changing the look of applications that already loaded your theme.
    hf_token: API token for your HuggingFace account
    theme_name: Name for the name. If None, defaults to repo_name
    description: A long form description to your theme.
r   )__version__r   zIn order to push to hub, log in via `huggingface-cli login` or provide a theme_token to push_to_hub. For more information see https://huggingface.co/docs/huggingface_hub/quick-start#loginNr   /z0.0.1r   z" already has a theme with version z. See: themes/theme_schema@zE.json. To manually override this version, use the HuggingFace hub UI.wFr   )modedeletesuffixr   rv   )r   r   z%Add a description of this theme here!)
theme_namedescriptionauthorgradio_versionzapp.pyztheme=gr.themes.Default\(\)ztheme=''z{THEME}z{AUTHOR}z{SPACE_NAME}r   )path_in_repopath_or_fileobjz	README.mdr   gradioT)r   	space_sdkr   exist_okprivatezUpdating theme)r   commit_messager   
operationsr   zhttps://huggingface.co/spaces/zSee your theme here! )$r   r   r   r   whoamiOSErrorr)   r   	Exceptionr   r   r   r   tempfileNamedTemporaryFiler_   rf   r{   r	   ry   r   formatwritetextwrapdedentr   __file__parent	read_textr7   r8   r   r   create_repocreate_commitprint)r   r   org_namer   r   r   r   r   r   r   r   r   space_idr   space_existsr   css_filecontentsreadme_filereadme_contentapp_filer   urls                          r   push_to_hubThemeClass.push_to_hub   sL   . 	'##%(//1&9 %++(;FCF(&)9+6	1J "- <Hd,,Z8gGw'AD66zKKXJ '&&-Y.I' SQQ   ,9
((U7
||~H#,g"6HYIIhe.?.?@
 ((c%@K+22%'R+R*	N hoon=> A ((c%@HX--8CCEHvv.(1%H
 vvj**A	8LHvvk8+=vxHHvvoy(CHNN8$ A 3G9EB ( (+:J:J HhmmT	

 	##	
 	+! 	 	
 /xj9%cU+,
q   X 	  	J	(
 
 A@ A@sO   K; %L <L,AL>B2M;
LLLL)(L),
L;>
M
M)r   r   r   )r   )rI   r6   returnr6   )rj   r6   r   r   )rX   zdict[str, dict[str, str]]r   r   )rz   r6   r   )r   r6   r   
str | None)r    huggingface_hub.hf_api.SpaceInfor   r6   )r   r   r   r6   r   bool)NNNNNF)r   r6   r   r   r   r   r   r   r   r   r   r   r   r   )__name__
__module____qualname____firstlineno__r   r@   rF   r_   classmethodrg   re   r{   r   staticmethodr   r   r   __static_attributes__rL   r   r   r   r      s   
@:D0
 K K  $U % %N 0 0
 I4I?BI	I I  $"#!%"&vv v 	v
 v v  v v vr   r   r   r   rg   r{   re   r_   c                 .   \ rS rSr\R
                  \R
                  \R                  \R                  \R                  \R                  \R                  " S5      SSS4\R                  " S5      SSS	4S
.               SS jjrSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSG.  SS jjrSrg)ro   iY  zIBM Plex Sanszui-sans-serifz	system-uiz
sans-serifzIBM Plex Monozui-monospaceConsolas	monospace)primary_huesecondary_hueneutral_hue	text_sizespacing_sizeradius_sizefont	font_monoc               
   SU l         / U l        SS jn	U	" USS9nU	" USS9nU	" USS9nU	" USSS9nU	" USS	S9nU	" USS
S9nUR                  U l        UR                  U l        UR                  U l        UR                  U l	        UR                  U l        UR                  U l        UR                  U l        UR                   U l        UR$                  U l        UR(                  U l        UR,                  U l        UR                  U l        UR                  U l        UR                  U l        UR                  U l        UR                  U l        UR                  U l        UR                  U l        UR                   U l        UR$                  U l         UR(                  U l!        UR,                  U l"        UR                  U l#        UR                  U l$        UR                  U l%        UR                  U l&        UR                  U l'        UR                  U l(        UR                  U l)        UR                   U l*        UR$                  U l+        UR(                  U l,        UR,                  U l-        UR\                  U l/        UR`                  U l1        URd                  U l3        URh                  U l5        URl                  U l7        URp                  U l9        URt                  U l;        UR\                  U l<        UR`                  U l=        URd                  U l>        URh                  U l?        URl                  U l@        URp                  U lA        URt                  U lB        UR\                  U lC        UR`                  U lD        URd                  U lE        URh                  U lF        URl                  U lG        URp                  U lH        URt                  U lI        [        U[        R                  [        45      (       a  U/nU V
s/ s H:  n
[        U
[        R                  5      (       a  U
O[        R                  " U
5      PM<     sn
U lO        [        U[        R                  [        45      (       a  U/nU V
s/ s H:  n
[        U
[        R                  5      (       a  U
O[        R                  " U
5      PM<     sn
U lP        SR                  S U R                   5       5      U lR        SR                  S U R                   5       5      U lS        / U lT        / U l        U R                  U R                  -    H  nUR                  5       n[        U[        5      (       a  U R                  R                  U5        ME  [        U[        5      (       d  M\  US   (       a   U R                  R                  US   5        M  US   (       d  M  U R                  R                  US   5        M     U R                  5         gs  sn
f s  sn
f )a  
Parameters:
    primary_hue: The primary hue of the theme. Load a preset, like gradio.themes.colors.green (or just the string "green"), or pass your own gradio.themes.utils.Color object.
    secondary_hue: The secondary hue of the theme. Load a preset, like gradio.themes.colors.green (or just the string "green"), or pass your own gradio.themes.utils.Color object.
    neutral_hue: The neutral hue of the theme, used . Load a preset, like gradio.themes.colors.green (or just the string "green"), or pass your own gradio.themes.utils.Color object.
    text_size: The size of the text. Load a preset, like gradio.themes.sizes.text_sm (or just the string "sm"), or pass your own gradio.themes.utils.Size object.
    spacing_size: The size of the spacing. Load a preset, like gradio.themes.sizes.spacing_sm (or just the string "sm"), or pass your own gradio.themes.utils.Size object.
    radius_size: The radius size of corners. Load a preset, like gradio.themes.sizes.radius_sm (or just the string "sm"), or pass your own gradio.themes.utils.Size object.
    font: The primary font to use for the theme. Pass a string for a system font, or a gradio.themes.font.GoogleFont object to load a font from Google Fonts. Pass a list of fonts for fallbacks.
    font_mono: The monospace font to use for the theme, applies to code. Pass a string for a system font, or a gradio.themes.font.GoogleFont object to load a font from Google Fonts. Pass a list of fonts for fallbacks.
rs   colorNc                d   [        U [        5      (       d  U $ US:X  aD  [        R                  R                   H  nUR
                  U :X  d  M  Us  $    [        SU  S35      eUS:X  aI  [        R                  R                   H  nUR
                  U SU  3:X  d  M  Us  $    [        SU  S35      eg )Nr   zColor shortcut z not found.sizer   zSize shortcut )	r[   r6   r   Colorallr   r)   r   Size)shortcutr   prefixr   r   s        r   expand_shortcut&Base.__init__.<locals>.expand_shortcut  s    h,,w#\\--EzzX-$ . !?8*K!HII!JJNNDyyvhaz$::# + !>(;!GHH	  r   )r   r   text)r   r   spacingradiusz, c              3  8   #    U  H  n[        U5      v   M     g 7fr   r6   r   r   s     r   r    Base.__init__.<locals>.<genexpr>  s     ?JDc$iiJ   c              3  8   #    U  H  n[        U5      v   M     g 7fr   r  r  s     r   r   r    s     "I3t99r  r   r:   )r   N)Yr   r   c50
primary_50c100primary_100c200primary_200c300primary_300c400primary_400c500primary_500c600primary_600c700primary_700c800primary_800c900primary_900c950primary_950secondary_50secondary_100secondary_200secondary_300secondary_400secondary_500secondary_600secondary_700secondary_800secondary_900secondary_950
neutral_50neutral_100neutral_200neutral_300neutral_400neutral_500neutral_600neutral_700neutral_800neutral_900neutral_950xxsspacing_xxsxs
spacing_xssm
spacing_smmd
spacing_mdlg
spacing_lgxl
spacing_xlxxlspacing_xxl
radius_xxs	radius_xs	radius_sm	radius_md	radius_lg	radius_xl
radius_xxltext_xxstext_xstext_smtext_mdtext_lgtext_xltext_xxlr[   r	   Fontr6   	LocalFontrY   
_font_monor9   r   r   r   
stylesheetappenddictset)r   r   r   r   r   r   r   r   r   r   fontfamfont_stylesheets               r   r   Base.__init__[  s   D 		I &k@'GD%k@#IF6J	&|&S%kxP &//&++&++&++&++&++&++&++&++&++&++)--*//*//*//*//*//*//*//*//*//*//%//&++&++&++&++&++&++&++&++&++&++ (++&//&//&//&//&//'++%//$$$$$%//! || || || || ||! dUZZ-..6D  
 "'5::66GEOOG<TT

 i%**c!233"I %
$ "'5::66GEOOG<TT$
 II?DJJ??	"I"IIJJ0D"oo/O/3//!!((9OT22"5)%%,,_U-CD$U++NN))/%*@A 1 	
3

s   AW;8AX N(   body_background_fillbody_background_fill_darkbody_text_colorbody_text_color_darkbody_text_sizebody_text_color_subduedbody_text_color_subdued_darkbody_text_weightembed_radiusbackground_fill_primarybackground_fill_primary_darkbackground_fill_secondarybackground_fill_secondary_darkborder_color_accentborder_color_accent_darkborder_color_accent_subdued border_color_accent_subdued_darkborder_color_primaryborder_color_primary_darkcolor_accentcolor_accent_softcolor_accent_soft_darklink_text_colorlink_text_color_darklink_text_color_activelink_text_color_active_darklink_text_color_hoverlink_text_color_hover_darklink_text_color_visitedlink_text_color_visited_darkprose_text_sizeprose_text_weightprose_header_text_weightcode_background_fillcode_background_fill_darkshadow_dropshadow_drop_lgshadow_insetshadow_spreadshadow_spread_darkblock_background_fillblock_background_fill_darkblock_border_colorblock_border_color_darkblock_border_widthblock_border_width_darkblock_info_text_colorblock_info_text_color_darkblock_info_text_sizeblock_info_text_weightblock_label_background_fill block_label_background_fill_darkblock_label_border_colorblock_label_border_color_darkblock_label_border_widthblock_label_border_width_darkblock_label_shadowblock_label_text_colorblock_label_text_color_darkblock_label_marginblock_label_paddingblock_label_radiusblock_label_right_radiusblock_label_text_sizeblock_label_text_weightblock_paddingblock_radiusblock_shadowblock_shadow_darkblock_title_background_fill block_title_background_fill_darkblock_title_border_colorblock_title_border_color_darkblock_title_border_widthblock_title_border_width_darkblock_title_text_colorblock_title_text_color_darkblock_title_paddingblock_title_radiusblock_title_text_sizeblock_title_text_weightcontainer_radiusform_gap_width
layout_gappanel_background_fillpanel_background_fill_darkpanel_border_colorpanel_border_color_darkpanel_border_widthpanel_border_width_darksection_header_text_sizesection_header_text_weightaccordion_text_coloraccordion_text_color_darktable_text_colortable_text_color_darkcheckbox_background_colorchatbot_text_sizecheckbox_background_color_darkcheckbox_background_color_focus$checkbox_background_color_focus_darkcheckbox_background_color_hover$checkbox_background_color_hover_dark"checkbox_background_color_selected'checkbox_background_color_selected_darkcheckbox_border_colorcheckbox_border_color_darkcheckbox_border_color_focus checkbox_border_color_focus_darkcheckbox_border_color_hover checkbox_border_color_hover_darkcheckbox_border_color_selected#checkbox_border_color_selected_darkcheckbox_border_radiuscheckbox_border_widthcheckbox_border_width_darkcheckbox_checkradio_circlecheckbox_shadowcheckbox_label_background_fill#checkbox_label_background_fill_dark$checkbox_label_background_fill_hover)checkbox_label_background_fill_hover_dark'checkbox_label_background_fill_selected,checkbox_label_background_fill_selected_darkcheckbox_label_border_color checkbox_label_border_color_dark!checkbox_label_border_color_hover&checkbox_label_border_color_hover_dark$checkbox_label_border_color_selected)checkbox_label_border_color_selected_darkcheckbox_label_border_width checkbox_label_border_width_darkcheckbox_label_gapcheckbox_label_paddingcheckbox_label_shadowcheckbox_label_text_sizecheckbox_label_text_weightcheckbox_label_text_colorcheckbox_label_text_color_dark"checkbox_label_text_color_selected'checkbox_label_text_color_selected_darkerror_background_fillerror_background_fill_darkerror_border_colorerror_border_color_darkerror_border_widtherror_border_width_darkerror_text_colorerror_text_color_darkerror_icon_colorerror_icon_color_darkinput_background_fillinput_background_fill_darkinput_background_fill_focus input_background_fill_focus_darkinput_background_fill_hover input_background_fill_hover_darkinput_border_colorinput_border_color_darkinput_border_color_focusinput_border_color_focus_darkinput_border_color_hoverinput_border_color_hover_darkinput_border_widthinput_border_width_darkinput_paddinginput_placeholder_colorinput_placeholder_color_darkinput_radiusinput_shadowinput_shadow_darkinput_shadow_focusinput_shadow_focus_darkinput_text_sizeinput_text_weightloader_colorloader_color_darkslider_colorslider_color_darkstat_background_fillstat_background_fill_darktable_border_colortable_border_color_darktable_even_background_filltable_even_background_fill_darktable_odd_background_filltable_odd_background_fill_darktable_radiustable_row_focustable_row_focus_darkbutton_border_widthbutton_border_width_darkbutton_transform_hoverbutton_transform_activebutton_transitionbutton_large_paddingbutton_large_radiusbutton_large_text_sizebutton_large_text_weightbutton_small_paddingbutton_small_radiusbutton_small_text_sizebutton_small_text_weightbutton_medium_paddingbutton_medium_radiusbutton_medium_text_sizebutton_medium_text_weightbutton_primary_background_fill#button_primary_background_fill_dark$button_primary_background_fill_hover)button_primary_background_fill_hover_darkbutton_primary_border_color button_primary_border_color_dark!button_primary_border_color_hover&button_primary_border_color_hover_darkbutton_primary_text_colorbutton_primary_text_color_darkbutton_primary_text_color_hover$button_primary_text_color_hover_darkbutton_primary_shadowbutton_primary_shadow_hoverbutton_primary_shadow_activebutton_primary_shadow_dark button_primary_shadow_hover_dark!button_primary_shadow_active_dark button_secondary_background_fill%button_secondary_background_fill_dark&button_secondary_background_fill_hover+button_secondary_background_fill_hover_darkbutton_secondary_border_color"button_secondary_border_color_dark#button_secondary_border_color_hover(button_secondary_border_color_hover_darkbutton_secondary_text_color button_secondary_text_color_dark!button_secondary_text_color_hover&button_secondary_text_color_hover_darkbutton_secondary_shadowbutton_secondary_shadow_hoverbutton_secondary_shadow_activebutton_secondary_shadow_dark"button_secondary_shadow_hover_dark#button_secondary_shadow_active_darkbutton_cancel_background_fill"button_cancel_background_fill_dark#button_cancel_background_fill_hover(button_cancel_background_fill_hover_darkbutton_cancel_border_colorbutton_cancel_border_color_dark button_cancel_border_color_hover%button_cancel_border_color_hover_darkbutton_cancel_text_colorbutton_cancel_text_color_darkbutton_cancel_text_color_hover#button_cancel_text_color_hover_darkc               N8   U=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U SS	5      U l        U=(       d    [        U S
S5      U l        U	=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l	        U=(       d    [        U SS5      U l
        U
=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U SS5      U l        U=(       d    [        U S S!5      U l        U=(       d    [        U S"S5      U l        U=(       d    [        U S#S$5      U l        U=(       d    [        U S%S$5      U l        U=(       d    [        U S&S'5      U l        U=(       d    [        U S(S'5      U l        U=(       d    [        U S)S*5      U l        U=(       d    [        U S+S,5      U l        U=(       d    [        U S-S'5      U l        U=(       d    [        U S.S$5      U l        U=(       d    [        U S/S05      U l        U=(       d    [        U S1S05      U l        W]=(       d    [        U S2S35      U l        W^=(       d    [        U S4S35      U l        W_=(       d    [        U S5S35      U l        W`=(       d    [        U S6S35      U l         U$=(       d    [        U S7S85      U l!        U%=(       d    [        U S9S:5      U l"        U&=(       d    [        U S;S<5      U l#        U'=(       d    [        U S=S>5      U l$        U(=(       d    [        U S?S@5      U l%        U)=(       d    [        U SAS5      U l&        U*=(       d    [        U SBS5      U l'        U+=(       d    [        U SCSD5      U l(        U,=(       d    [        U SESD5      U l)        U-=(       d    [        U SFS@5      U l*        U.=(       d    [        U SGSH5      U l+        U/=(       d    [        U SISJ5      U l,        U0=(       d    [        U SKSJ5      U l-        U1=(       d    [        U SLSM5      U l.        U2=(       d    [        U SNS5      U l/        U3=(       d    [        U SOS5      U l0        U4=(       d    [        U SPSQ5      U l1        U5=(       d    [        U SRSD5      U l2        U6=(       d    [        U SSSD5      U l3        U7=(       d    [        U STS@5      U l4        U8=(       d    [        U SUSH5      U l5        U9=(       d    [        U SVSW5      U l6        U:=(       d    [        U SXSY5      U l7        U;=(       d    [        U SZS!5      U l8        U<=(       d    [        U S[S\5      U l9        U==(       d    [        U S]S^5      U l:        U>=(       d    [        U S_S`5      U l;        U?=(       d    [        U SaSb5      U l<        W@=(       d    [        U ScSM5      U l=        WA=(       d    [        U SdS5      U l>        WB=(       d    [        U SeSf5      U l?        WC=(       d    [        U SgS5      U l@        WD=(       d    [        U ShSi5      U lA        WE=(       d    [        U SjSH5      U lB        WF=(       d    [        U SkSi5      U lC        WG=(       d    [        U SlSH5      U lD        WH=(       d    [        U SmSi5      U lE        WI=(       d    [        U SnSH5      U lF        WJ=(       d    [        U SoSp5      U lG        WK=(       d    [        U SqSH5      U lH        WL=(       d    [        U SrSY5      U lI        WM=(       d    [        U SsS!5      U lJ        WN=(       d    [        U StS\5      U lK        WO=(       d    [        U SuSi5      U lL        WP=(       d    [        U SvS	5      U lM        WQ=(       d    [        U SwS5      U lN        WR=(       d    [        U SxS5      U lO        WS=(       d    [        U SySp5      U lP        WT=(       d    [        U SzS{5      U lQ        WU=(       d    [        U S|SQ5      U lR        WV=(       d    [        U S}SQ5      U lS        WW=(       d    [        U S~SD5      U lT        WX=(       d    [        U SSD5      U lU        WY=(       d    [        U SS\5      U lV        WZ=(       d    [        U SSH5      U lW        W[=(       d    [        U SS	5      U lX        W\=(       d    [        U SS5      U lY        U=(       d    [        U SS5      U lZ        U=(       d    [        U SS5      U l[        U"=(       d    [        U SS5      U l\        U#=(       d    [        U SS5      U l]        Wb=(       d    [        U SS5      U l^        Wa=(       d    [        U SS5      U l_        Wc=(       d    [        U SS5      U l`        Wd=(       d    [        U SS5      U la        We=(       d    [        U SS5      U lb        Wf=(       d    [        U SS5      U lc        Wg=(       d    [        U SS5      U ld        Wh=(       d    [        U SS5      U le        Wi=(       d    [        U SS5      U lf        Wj=(       d    [        U SS5      U lg        Wk=(       d    [        U SS5      U lh        Wl=(       d    [        U SS5      U li        Wm=(       d    [        U SS5      U lj        Wn=(       d    [        U SS5      U lk        Wo=(       d    [        U SS5      U ll        Wp=(       d    [        U SS5      U lm        Wq=(       d    [        U SS5      U ln        Wr=(       d    [        U SS5      U lo        Ws=(       d    [        U SS5      U lp        Wt=(       d    [        U SS5      U lq        Wx=(       d    [        U SS5      U lr        Wy=(       d    [        U SS5      U ls        Wz=(       d    [        U SS5      U lt        W{=(       d    [        U SS5      U lu        W|=(       d    [        U SS5      U lv        W}=(       d    [        U SS5      U lw        W~=(       d    [        U SSD5      U lx        W=(       d    [        U SSD5      U ly        W=(       d    [        U SS5      U lz        W=(       d    [        U SS5      U l{        W=(       d    [        U SS5      U l|        W=(       d    [        U SS5      U l}        W=(       d    [        U SS5      U l~        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SSi5      U l        W=(       d    [        U SS	5      U l        W=(       d    [        U SS5      U l        Wu=(       d    [        U SS5      U l        Wv=(       d    [        U SS5      U l        Ww=(       d    [        U SS5      U l        W=(       d    [        U SS35      U l        W=(       d    [        U SS35      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d(    [        U SG[        GR                  GR                  5      U l        W=(       d    [        U SS5      U l        W=(       d(    [        U SG[        GR                  GR"                  5      U l        W=(       d(    [        U SG[        GR                  GR&                  5      U l        W=(       d    [        U SS@5      U l        W=(       d    [        U SSH5      U l        W=(       d(    [        U SG[        GR                  GR"                  5      U l        W=(       d(    [        U SG[        GR                  GR                  5      U l        W=(       d(    [        U SG[        GR                  GR"                  5      U l        W=(       d(    [        U SG[        GR                  GR&                  5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SSH5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SSD5      U l        W=(       d    [        U SSD5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SSp5      U l        W=(       d    [        U SSH5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS05      U l        W=(       d    [        U SSY5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SSi5      U l        W=(       d    [        U SSH5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SSH5      U l        W=(       d    [        U SS	5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SSH5      U l        U=(       d    [        U SS	5      U l        U =(       d    [        U SS5      U l        U!=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SSH5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U SS5      U l        W=(       d    [        U GS S5      U l        W=(       d    [        U GSSH5      U l        W=(       d    [        U GSS5      U l        W=(       d    [        U GSS5      U l        W=(       d    [        U GSS5      U l        W=(       d    [        U GSS5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GS	GS
5      U l        W=(       d    [        U GSGS
5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GSGS5      U l        GW =(       d    [        U GSS5      U l        W=(       d    [        U GSSi5      U l        W=(       d    [        U GSSi5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GSS5      U l        W=(       d    [        U GSS5      U l        W=(       d    [        U GSS5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GSGS5      U l        W=(       d    [        U GS GS!5      U l        W=(       d    [        U GS"S5      U l        W=(       d    [        U GS#GS5      U l        W=(       d    [        U GS$S5      U l        W=(       d    [        U GS%S5      U l        W=(       d    [        U GS&S5      U l        W=(       d    [        U GS'S5      U l        W=(       d    [        U GS(GS)5      U l        W=(       d    [        U GS*GS)5      U l        W=(       d    [        U GS+Si5      U l        W=(       d    [        U GS,GS-5      U l        W=(       d    [        U GS.GS-5      U l        W=(       d    [        U GS/SH5      U l        W=(       d    [        U GS0GS-5      U l        W=(       d    [        U GS1GS-5      U l        W=(       d    [        U GS2S!5      U l        W=(       d    [        U GS3S5      U l        W=(       d    [        U GS4S5      U l        W=(       d    [        U GS5S5      U l        W=(       d    [        U GS6S!5      U l        W=(       d    [        U GS7S5      U l        W=(       d    [        U GS8S!5      U l        W=(       d    [        U GS9SY5      U l        W=(       d    [        U GS:GS;5      U l        W=(       d    [        U GS<S5      U l        W=(       d    [        U GS=GS5      U l        W=(       d    [        U GS>GS5      U l        W=(       d    [        U GS?GS-5      U l        W=(       d    [        U GS@GSA5      U l        W=(       d    [        U GSBGSA5      U l        W=(       d    [        U GSCSH5      U l        W=(       d    [        U GSDGSA5      U l        W=(       d    [        U GSEGSA5      U l        W=(       d    [        U GSFGSG5      U l        W=(       d    [        U GSHGS5      U l        W=(       d    [        U GSISM5      U Gl         W=(       d    [        U GSJS5      U Gl        W=(       d    [        U GSKS5      U Gl        W=(       d    [        U GSLGS5      U Gl        W=(       d    [        U GSMS	5      U Gl        W=(       d    [        U GSNS5      U Gl        U $ (O  aBX  
Parameters:
    body_background_fill: The background of the entire app.
    body_background_fill_dark: The background of the entire app in dark mode.
    body_text_color: The default text color.
    body_text_color_dark: The default text color in dark mode.
    body_text_size: The default text size.
    body_text_color_subdued: The text color used for softer, less important text.
    body_text_color_subdued_dark: The text color used for softer, less important text in dark mode.
    body_text_weight: The default text weight.
    embed_radius: The corner radius used for embedding when the app is embedded within a page.
    background_fill_primary: The background primarily used for items placed directly on the page.
    background_fill_primary_dark: The background primarily used for items placed directly on the page in dark mode.
    background_fill_secondary: The background primarily used for items placed on top of another item.
    background_fill_secondary_dark: The background primarily used for items placed on top of another item in dark mode.
    border_color_accent: The border color used for accented items.
    border_color_accent_dark: The border color used for accented items in dark mode.
    border_color_accent_subdued: The subdued border color for accented items.
    border_color_accent_subdued_dark: The subdued border color for accented items in dark mode.
    border_color_primary: The border color primarily used for items placed directly on the page.
    border_color_primary_dark: The border color primarily used for items placed directly on the page in dark mode.
    color_accent: The color used for accented items.
    color_accent_soft: The softer color used for accented items.
    color_accent_soft_dark: The softer color used for accented items in dark mode.
    link_text_color: The text color used for links.
    link_text_color_dark: The text color used for links in dark mode.
    link_text_color_active: The text color used for links when they are active.
    link_text_color_active_dark: The text color used for links when they are active in dark mode.
    link_text_color_hover: The text color used for links when they are hovered over.
    link_text_color_hover_dark: The text color used for links when they are hovered over in dark mode.
    link_text_color_visited: The text color used for links when they have been visited.
    link_text_color_visited_dark: The text color used for links when they have been visited in dark mode.
    prose_text_size: The text size used for markdown and other prose.
    prose_text_weight: The text weight used for markdown and other prose.
    prose_header_text_weight: The text weight of a header used for markdown and other prose.
    code_background_fill: The background color of code blocks.
    code_background_fill_dark: The background color of code blocks in dark mode.
    shadow_drop: Drop shadow used by other shadowed items.
    shadow_drop_lg: Larger drop shadow used by other shadowed items.
    shadow_inset: Inset shadow used by other shadowed items.
    shadow_spread: Size of shadow spread used by shadowed items.
    shadow_spread_dark: Size of shadow spread used by shadowed items in dark mode.
    block_background_fill: The background around an item.
    block_background_fill_dark: The background around an item in dark mode.
    block_border_color: The border color around an item.
    block_border_color_dark: The border color around an item in dark mode.
    block_border_width: The border width around an item.
    block_border_width_dark: The border width around an item in dark mode.
    block_info_text_color: The color of the info text.
    block_info_text_color_dark: The color of the info text in dark mode.
    block_info_text_size: The size of the info text.
    block_info_text_weight: The weight of the info text.
    block_label_background_fill: The background of the title label of a media element (e.g. image).
    block_label_background_fill_dark: The background of the title label of a media element (e.g. image) in dark mode.
    block_label_border_color: The border color of the title label of a media element (e.g. image).
    block_label_border_color_dark: The border color of the title label of a media element (e.g. image) in dark mode.
    block_label_border_width: The border width of the title label of a media element (e.g. image).
    block_label_border_width_dark: The border width of the title label of a media element (e.g. image) in dark mode.
    block_label_shadow: The shadow of the title label of a media element (e.g. image).
    block_label_text_color: The text color of the title label of a media element (e.g. image).
    block_label_text_color_dark: The text color of the title label of a media element (e.g. image) in dark mode.
    block_label_margin: The margin of the title label of a media element (e.g. image) from its surrounding container.
    block_label_padding: The padding of the title label of a media element (e.g. image).
    block_label_radius: The corner radius of the title label of a media element (e.g. image).
    block_label_right_radius: The corner radius of a right-aligned helper label.
    block_label_text_size: The text size of the title label of a media element (e.g. image).
    block_label_text_weight: The text weight of the title label of a media element (e.g. image).
    block_padding: The padding around an item.
    block_radius: The corner radius around an item.
    block_shadow: The shadow under an item.
    block_shadow_dark: The shadow under an item in dark mode.
    block_title_background_fill: The background of the title of a form element (e.g. textbox).
    block_title_background_fill_dark: The background of the title of a form element (e.g. textbox) in dark mode.
    block_title_border_color: The border color of the title of a form element (e.g. textbox).
    block_title_border_color_dark: The border color of the title of a form element (e.g. textbox) in dark mode.
    block_title_border_width: The border width of the title of a form element (e.g. textbox).
    block_title_border_width_dark: The border width of the title of a form element (e.g. textbox) in dark mode.
    block_title_text_color: The text color of the title of a form element (e.g. textbox).
    block_title_text_color_dark: The text color of the title of a form element (e.g. textbox) in dark mode.
    block_title_padding: The padding of the title of a form element (e.g. textbox).
    block_title_radius: The corner radius of the title of a form element (e.g. textbox).
    block_title_text_size: The text size of the title of a form element (e.g. textbox).
    block_title_text_weight: The text weight of the title of a form element (e.g. textbox).
    container_radius: The corner radius of a layout component that holds other content.
    form_gap_width: The border gap between form elements, (e.g. consecutive textboxes).
    layout_gap: The gap between items within a row or column.
    panel_background_fill: The background of a panel.
    panel_background_fill_dark: The background of a panel in dark mode.
    panel_border_color: The border color of a panel.
    panel_border_color_dark: The border color of a panel in dark mode.
    panel_border_width: The border width of a panel.
    panel_border_width_dark: The border width of a panel in dark mode.
    accordion_text_color: The body text color in the accordion.
    accordion_text_color_dark: The body text color in the accordion in dark mode.
    table_text_color: The body text color in the table.
    table_text_color_dark: The body text color in the table in dark mode.
    section_header_text_size: The text size of a section header (e.g. tab name).
    section_header_text_weight: The text weight of a section header (e.g. tab name).
    chatbot_text_size: The text size of the chatbot text.
    checkbox_background_color: The background of a checkbox square or radio circle.
    checkbox_background_color_dark: The background of a checkbox square or radio circle in dark mode.
    checkbox_background_color_focus: The background of a checkbox square or radio circle when focused.
    checkbox_background_color_focus_dark: The background of a checkbox square or radio circle when focused in dark mode.
    checkbox_background_color_hover: The background of a checkbox square or radio circle when hovered over.
    checkbox_background_color_hover_dark: The background of a checkbox square or radio circle when hovered over in dark mode.
    checkbox_background_color_selected: The background of a checkbox square or radio circle when selected.
    checkbox_background_color_selected_dark: The background of a checkbox square or radio circle when selected in dark mode.
    checkbox_border_color: The border color of a checkbox square or radio circle.
    checkbox_border_color_dark: The border color of a checkbox square or radio circle in dark mode.
    checkbox_border_color_focus: The border color of a checkbox square or radio circle when focused.
    checkbox_border_color_focus_dark: The border color of a checkbox square or radio circle when focused in dark mode.
    checkbox_border_color_hover: The border color of a checkbox square or radio circle when hovered over.
    checkbox_border_color_hover_dark: The border color of a checkbox square or radio circle when hovered over in dark mode.
    checkbox_border_color_selected: The border color of a checkbox square or radio circle when selected.
    checkbox_border_color_selected_dark: The border color of a checkbox square or radio circle when selected in dark mode.
    checkbox_border_radius: The corner radius of a checkbox square.
    checkbox_border_width: The border width of a checkbox square or radio circle.
    checkbox_border_width_dark: The border width of a checkbox square or radio circle in dark mode.
    checkbox_check: The checkmark visual of a checkbox square.
    radio_circle: The circle visual of a radio circle.
    checkbox_shadow: The shadow of a checkbox square or radio circle.
    checkbox_label_background_fill: The background of the surrounding button of a checkbox or radio element.
    checkbox_label_background_fill_dark: The background of the surrounding button of a checkbox or radio element in dark mode.
    checkbox_label_background_fill_hover: The background of the surrounding button of a checkbox or radio element when hovered over.
    checkbox_label_background_fill_hover_dark: The background of the surrounding button of a checkbox or radio element when hovered over in dark mode.
    checkbox_label_background_fill_selected: The background of the surrounding button of a checkbox or radio element when selected.
    checkbox_label_background_fill_selected_dark: The background of the surrounding button of a checkbox or radio element when selected in dark mode.
    checkbox_label_border_color: The border color of the surrounding button of a checkbox or radio element.
    checkbox_label_border_color_dark: The border color of the surrounding button of a checkbox or radio element in dark mode.
    checkbox_label_border_color_hover: The border color of the surrounding button of a checkbox or radio element when hovered over.
    checkbox_label_border_color_hover_dark: The border color of the surrounding button of a checkbox or radio element when hovered over in dark mode.
    checkbox_label_border_color_selected: The border color of the surrounding button of a checkbox or radio element when selected.
    checkbox_label_border_color_selected_dark: The border color of the surrounding button of a checkbox or radio element when selected in dark mode.
    checkbox_label_border_width: The border width of the surrounding button of a checkbox or radio element.
    checkbox_label_border_width_dark: The border width of the surrounding button of a checkbox or radio element in dark mode.
    checkbox_label_gap: The gap consecutive checkbox or radio elements.
    checkbox_label_padding: The padding of the surrounding button of a checkbox or radio element.
    checkbox_label_shadow: The shadow of the surrounding button of a checkbox or radio element.
    checkbox_label_text_size: The text size of the label accompanying a checkbox or radio element.
    checkbox_label_text_weight: The text weight of the label accompanying a checkbox or radio element.
    checkbox_label_text_color: The text color of the label accompanying a checkbox or radio element.
    checkbox_label_text_color_dark: The text color of the label accompanying a checkbox or radio element in dark mode.
    checkbox_label_text_color_selected: The text color of the label accompanying a checkbox or radio element when selected.
    checkbox_label_text_color_selected_dark: The text color of the label accompanying a checkbox or radio element when selected in dark mode.
    error_background_fill: The background of an error message.
    error_background_fill_dark: The background of an error message in dark mode.
    error_border_color: The border color of an error message.
    error_border_color_dark: The border color of an error message in dark mode.
    error_border_width: The border width of an error message.
    error_border_width_dark: The border width of an error message in dark mode.
    error_text_color: The text color of an error message.
    error_text_color_dark: The text color of an error message in dark mode.
    input_background_fill: The background of an input field.
    input_background_fill_dark: The background of an input field in dark mode.
    input_background_fill_focus: The background of an input field when focused.
    input_background_fill_focus_dark: The background of an input field when focused in dark mode.
    input_background_fill_hover: The background of an input field when hovered over.
    input_background_fill_hover_dark: The background of an input field when hovered over in dark mode.
    input_border_color: The border color of an input field.
    input_border_color_dark: The border color of an input field in dark mode.
    input_border_color_focus: The border color of an input field when focused.
    input_border_color_focus_dark: The border color of an input field when focused in dark mode.
    input_border_color_hover: The border color of an input field when hovered over.
    input_border_color_hover_dark: The border color of an input field when hovered over in dark mode.
    input_border_width: The border width of an input field.
    input_border_width_dark: The border width of an input field in dark mode.
    input_padding: The padding of an input field.
    input_placeholder_color: The placeholder text color of an input field.
    input_placeholder_color_dark: The placeholder text color of an input field in dark mode.
    input_radius: The corner radius of an input field.
    input_shadow: The shadow of an input field.
    input_shadow_dark: The shadow of an input field in dark mode.
    input_shadow_focus: The shadow of an input field when focused.
    input_shadow_focus_dark: The shadow of an input field when focused in dark mode.
    input_text_size: The text size of an input field.
    input_text_weight: The text weight of an input field.
    loader_color: The color of the loading animation while a request is pending.
    loader_color_dark: The color of the loading animation while a request is pending in dark mode.
    slider_color: The color of the slider in a range element.
    slider_color_dark: The color of the slider in a range element in dark mode.
    stat_background_fill: The background used for stats visuals (e.g. confidence bars in label).
    stat_background_fill_dark: The background used for stats visuals (e.g. confidence bars in label) in dark mode.
    table_border_color: The border color of a table.
    table_border_color_dark: The border color of a table in dark mode.
    table_even_background_fill: The background of even rows in a table.
    table_even_background_fill_dark: The background of even rows in a table in dark mode.
    table_odd_background_fill: The background of odd rows in a table.
    table_odd_background_fill_dark: The background of odd rows in a table in dark mode.
    table_radius: The corner radius of a table.
    table_row_focus: The background of a focused row in a table.
    table_row_focus_dark: The background of a focused row in a table in dark mode.
    button_border_width: The border width of a button.
    button_border_width_dark: The border width of a button in dark mode.
    button_cancel_background_fill: The background of a button of "cancel" variant.
    button_cancel_background_fill_dark: The background of a button of "cancel" variant in dark mode.
    button_cancel_background_fill_hover: The background of a button of "cancel" variant when hovered over.
    button_cancel_background_fill_hover_dark: The background of a button of "cancel" variant when hovered over in dark mode.
    button_cancel_border_color: The border color of a button of "cancel" variant.
    button_cancel_border_color_dark: The border color of a button of "cancel" variant in dark mode.
    button_cancel_border_color_hover: The border color of a button of "cancel" variant when hovered over.
    button_cancel_border_color_hover_dark: The border color of a button of "cancel" variant when hovered over in dark mode.
    button_cancel_text_color: The text color of a button of "cancel" variant.
    button_cancel_text_color_dark: The text color of a button of "cancel" variant in dark mode.
    button_cancel_text_color_hover: The text color of a button of "cancel" variant when hovered over.
    button_cancel_text_color_hover_dark: The text color of a button of "cancel" variant when hovered over in dark mode.
    button_large_padding: The padding of a button with the default "large" size.
    button_large_radius: The corner radius of a button with the default "large" size.
    button_large_text_size: The text size of a button with the default "large" size.
    button_large_text_weight: The text weight of a button with the default "large" size.
    button_primary_background_fill: The background of a button of "primary" variant.
    button_primary_background_fill_dark: The background of a button of "primary" variant in dark mode.
    button_primary_background_fill_hover: The background of a button of "primary" variant when hovered over.
    button_primary_background_fill_hover_dark: The background of a button of "primary" variant when hovered over in dark mode.
    button_primary_border_color: The border color of a button of "primary" variant.
    button_primary_border_color_dark: The border color of a button of "primary" variant in dark mode.
    button_primary_border_color_hover: The border color of a button of "primary" variant when hovered over.
    button_primary_border_color_hover_dark: The border color of a button of "primary" variant when hovered over in dark mode.
    button_primary_text_color: The text color of a button of "primary" variant.
    button_primary_text_color_dark: The text color of a button of "primary" variant in dark mode.
    button_primary_text_color_hover: The text color of a button of "primary" variant when hovered over.
    button_primary_text_color_hover_dark: The text color of a button of "primary" variant when hovered over in dark mode.
    button_primary_shadow: The shadow under a primary button.
    button_primary_shadow_active: The shadow under a primary button when pressed.
    button_primary_shadow_hover: The shadow under a primary button when hovered over.
    button_primary_shadow_dark: The shadow under a primary button in dark mode.
    button_primary_shadow_active_dark: The shadow under a primary button when pressed in dark mode.
    button_primary_shadow_hover_dark: The shadow under a primary button when hovered over in dark mode.
    button_secondary_background_fill: The background of a button of default "secondary" variant.
    button_secondary_background_fill_dark: The background of a button of default "secondary" variant in dark mode.
    button_secondary_background_fill_hover: The background of a button of default "secondary" variant when hovered over.
    button_secondary_background_fill_hover_dark: The background of a button of default "secondary" variant when hovered over in dark mode.
    button_secondary_border_color: The border color of a button of default "secondary" variant.
    button_secondary_border_color_dark: The border color of a button of default "secondary" variant in dark mode.
    button_secondary_border_color_hover: The border color of a button of default "secondary" variant when hovered over.
    button_secondary_border_color_hover_dark: The border color of a button of default "secondary" variant when hovered over in dark mode.
    button_secondary_text_color: The text color of a button of default "secondary" variant.
    button_secondary_text_color_dark: The text color of a button of default "secondary" variant in dark mode.
    button_secondary_text_color_hover: The text color of a button of default "secondary" variant when hovered over.
    button_secondary_text_color_hover_dark: The text color of a button of default "secondary" variant when hovered over in dark mode.
    button_secondary_shadow: The shadow under a secondary button.
    button_secondary_shadow_active: The shadow under a secondary button when pressed.
    button_secondary_shadow_hover: The shadow under a secondary button when hovered over.
    button_secondary_shadow_dark: The shadow under a secondary button in dark mode.
    button_secondary_shadow_active_dark: The shadow under a secondary button when pressed in dark mode.
    button_secondary_shadow_hover_dark: The shadow under a secondary button when hovered over in dark mode.
    button_small_padding: The padding of a button set to "small" size.
    button_small_radius: The corner radius of a button set to "small" size.
    button_small_text_size: The text size of a button set to "small" size.
    button_small_text_weight: The text weight of a button set to "small" size.
    button_medium_padding: The padding of a button set to "medium" size.
    button_medium_radius: The corner radius of a button set to "medium" size.
    button_medium_text_size: The text size of a button set to "medium" size.
    button_medium_text_weight: The text weight of a button set to "medium" size.
    button_transition: The transition animation duration of a button between regular, hover, and focused states.
    button_transform_hover: The transform animation of a button on hover.
    button_transform_active: The transform animation of a button when pressed.
rX  z*background_fill_primaryrY  rZ  z*neutral_800r[  z*neutral_100r\  z*text_mdr_  400r`  z
*radius_smrk  z*primary_500rl  z*primary_50rm  z*neutral_700background_primarywhitebackground_primary_darkz*neutral_950background_secondaryz*neutral_50background_secondary_darkz*neutral_900re  z*primary_300rf  z*neutral_600ri  z*neutral_200rj  rn  z*secondary_600rp  rq  z*secondary_500ro  rr  z*secondary_700rs  z*secondary_400rt  ru  r]  z*neutral_400r^  r  z*body_text_colorr  r  r  r{  z rgba(0,0,0,0.05) 0px 1px 2px 0pxr|  z=0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)r}  z&rgba(0,0,0,0.05) 0px 2px 4px 0px insetr~  3pxr  1pxr  r  r  z*border_color_primaryr  r  r  Nr  z*body_text_color_subduedr  r  z*text_smr  r  r  z*background_fill_secondaryr  r  r  r  r  z*block_shadowr  z*neutral_500r  r  0r  z*spacing_sm *spacing_lgr  z1calc(*radius_sm - 1px) 0 calc(*radius_sm - 1px) 0r  z10 calc(*radius_sm - 1px) 0 calc(*radius_sm - 1px)r  r  r  z#*spacing_xl calc(*spacing_xl + 2px)r  r  noner  r  r  r  r  r  0pxr  r  r  r  r  r  r  r  r  r  z*spacing_xxlr  r  r  r  r  r  r  r  rg  z*border_color_accentrh  ry  rz  r  z*text_lgr  r  r  z*checkbox_background_colorr  r  r  r  z*color_accentr  r  z*neutral_300r  r  r  r  r  r  r  r  r  z*input_border_widthr  r  z!*button_secondary_background_fillr  r  z'*button_secondary_background_fill_hoverr  r  z*checkbox_label_background_fillr  r  r  r  z*checkbox_label_border_colorr  r  r  r  r  r  z*spacing_lgr  z!*spacing_md calc(2 * *spacing_md)r  r  r  r  zurl("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")r  zurl("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")r  z*input_shadowr  r  r  z*checkbox_label_text_colorr  r  r  r  r  r  r  r  r  r  r  r  r  r  z*input_background_fillr  r  r  r  r  r  z*secondary_300r  r  z*input_border_colorr  r  r  r  z*spacing_xlr  r   r  r  r  r  r  r  r  r  r	  rv  rw  rx  600r
  r  r  r  r  r  r  r  r  r  r  r  z*color_accent_softr  r  r  rL  rM  rN  rO  rP  z*button_secondary_border_colorrQ  rR  z$*button_secondary_border_color_hoverrS  rT  z*button_secondary_text_colorrU  rV  z"*button_secondary_text_color_hoverrW  r  r  r  zall 0.2s easer  z!*spacing_lg calc(2 * *spacing_lg)r  z
*radius_mdr  r  r(  r)  z*primary_600r*  r+  z*primary_700r,  r-  r.  r/  r0  r1  r2  z*button_primary_text_colorr3  r4  r5  z*button_primary_shadowr6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  blackrC  rD  rE  rF  rG  z*button_secondary_shadowrH  rI  rJ  rK  r   z#*spacing_sm calc(1.5 * *spacing_sm)r!  r"  r#  r$  r%  r&  r'  (  rQ   rX  rY  rZ  r[  r\  r_  r`  rk  rl  rm  ra  rb  rc  rd  re  rf  ri  rj  rn  rp  rq  ro  rr  rs  rt  ru  r]  r^  r  r  r  r  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rg  rh  ry  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   redr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  rv  rw  rx  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  r  r  r  r  r  r  r  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  r   r!  r"  r#  r$  r%  r&  r'  (  r   rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  s                                                                                                                                                                                                                                                                   r   rT  Base.set  s   \ %9 %
G(*D=
! *C *
g-/IG
&  /  
'#^3
 %9 %
G(.=
! - 
"J1
 !1 !
G$e5
 )WGD.,,W( 
G..-
 "3 "
g%}7
 '= '
*NA
# (? (
'&C
$ -I -
G+^M
) *C *
g(-G
& /M /
PW-~Q
+ $7 $
'';
  )A )
G,nE
% %9 %
G(.=
! *C *
g-~G
&  /  
'#%53
 '= '
*,<A
# ,G ,
'/1AK
( %9 %
G(*:=
! &; &
g)+;?
" +E +
.0@I
' (? (
'+-=C
$ -I -
G02BM
) (? (
'+^C
$ -I -
G0.M
) %9 %
G(*<=
! *C *
g-/AG
& !1 !
G$&85
 &; &
g)+=?
" ' 
'-!C+
 - 
K1

 ) 
G."J-
 +SgdOU.S"4 #
&9
 &; &
g)+E?
" +E +
.I
' #5 #
&(?9
 (? (
'+-DC
$ #5 #
&9
 (? (
'+TC
$ &; &
g)+E?
" +E +
.0JI
' %9 %
G(*=
! '= '
*EA
# ,G ,
'/1KK
( - 8:V 	- )A )
G,.EE
% .K .
g13JO
* )A )
G,eE
% .K .
g14O
* #5 #
&9
 '= '
*NA
# ,G ,
'/K
( #5 #
&9
 $7 $
'')B;
  #5 #
 ?9

 )A )
G&?E
%
 &; &
g):?
" (? (
'+UC
$ + 
g/#H/
 )WGD.,,W(QGD.&,Q!2 "
g%t7
 ,G ,
'/K
( - Gt?F 	- )A )
G,fE
% .K .
g14O
* )A )
G,eE
% .K .
g14O
* '= '
*NA
# ,G ,
'/K
( $7 $
'';
  #5 #
&9
 &; &
g):?
" (? (
'+UC
$ !1 !
G$l5
 -V>NPU0V$SlN(S%: &
g)+G?
" +E +
.0LI
' #5 #
&(?9
 (? (
'+-DC
$ #5 #
&9
 (? (
'+TC
$ )A )
G,jE
% +E +
.I
' ,G ,
'/1GK
( - Yt?AWX 	-
 %9 %
G(.=
! *C *
g-~G
& "3 "
g%z7
 *C *
g-/IG
& /M /
PW2NQ
+ , 79U 	, 1 6, 	1 , 79U 	, 1 6, 	1 / TtA?S 	/
 4 YtFX 	4 &; &
g)>?
" +E +
.I
' ,G ,
'/K
( - Rt?Q 	- ,G ,
'/K
( - Qt?P 	- /M /
PW2OQ
+ 0 UtBOT 	0 '= '
*LA
# &; &
g)+@?
" +E +
.0EI
' /M /
PW24WQ
+ 0 53 	0 1 69 	1 6 ;9 	6 4 91 	4 9 >1 	9 ,G ,
'/1HK
( - 8:Q 	- . 3. 	. 3 8. 	3 1 6. 	1 6 ;. 	6 ,G ,
'/1FK
( - Xt?AVW 	- #5 #
&9
 '= '
*,OA
# &; &
g)6?
" )A )
G,jE
% +E +
.I
' - 
 G1

 ) 
G e-

  /  
'#_3
 *C *
g-/AG
& /M /
PW24FQ
+ / :<X 	/ 4 9, 	4 &; &
g)6::>>?
" +E +
.0JI
' #5 #
&

9
 (? (
'+VZZ__C
$ #5 #
&9
 (? (
'+TC
$ !1 !
G$fjjoo5
 &; &
g)6::>>?
" !1 !
G$fjjoo5
 &; &
g)6::???
" &; &
g)>?
" +E +
.I
' ,G ,
'/1IK
( - Gt?F 	- ,G ,
'/1IK
( - 8:R 	- #5 #
&(?9
 (? (
'+-DC
$ )A )
G,.>E
% .K .
g1>O
* )A )
G,.CE
% .K .
g13HO
* #5 #
&9
 (? (
'+TC
$ + 
g/=/
 (? (
'+^C
$ -I -
G0.M
) )WGD.,,W(QGD.&,Q!2 "
g%t7
 #5 #
&9
 (? (
'+TC
$  /  
'#Z3
 "3 "
g%u7
 ) 
G./-
 "3 "
g%t7
  /  
'#Z3
 "3 "
g%u7
 )A )
G,eE
% ) 
G./-
 "3 "
g%t7
 %9 %
G(.=
! *C *
g-~G
& #5 #
&9
 (? (
'+^C
$ +E +
.I
' , Pt>O 	, *C *
g-}G
& /M /
PW2NQ
+ )WGD.,,W.  
'#%93
 %9 %
G(*>=
! $7 $
'')>;
  )A )
G,dE
% .K .
g13VO
* / 43 	/ 0 59 	0 5 :9 	5 +E +
.0PI
' , 10 	, - 26 	- 2 76 	2 )A )
G,.LE
% .K .
g13QO
* /M /
PW24XQ
+ 0 MtBGL 	0
 '= '
*FA
# (? (
'+VC
$ "3 "
g%7
 %9 %
G(*M=
! $7 $
'';
  '= '
*JA
# )A )
G,eE
% /M /
PW2NQ
+ 0 TtBNS 	0
 1 UtC^T 	1
 6 ; 	6 ,G ,
'/K
( - Qt?P 	-
 . 3 	. 3 8 	3 *C *
g-wG
& /M /
PW2GQ
+ , 79U 	, 1 6, 	1 &; &
g)6?
" ,G ,
'/1IK
( -I -
G02JM
) +E +
.I
' - 8:R 	- . 9;S 	. - Qt?P 	-
 2 VtDnU 	2
 3 WtE~V 	3
 8 C^ 	8 .K .
g1>O
* / StA>R 	/
 0 5 	0 5 : 	5 ,G ,
'/K
( - Jt?I 	-
 . 3. 	. 3 8. 	3 (? (
'+-EC
$ .K .
g13MO
* /M /
PW24NQ
+ -I -
G0$M
) / :<V 	/ 0 ;=W 	0 %9 %
G(*O=
! $7 $
'';
  '= '
*JA
# )A )
G,eE
% &; &
g)+N?
" %9 %
G(,=
! (? (
'+ZC
$ *C *
g-uG
& r   (=  rY   r   rP  r   r  r  ra  rb  rc  rd  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rX  rY  rZ  r[  r]  r^  r\  r_  re  rf  rg  rh  ri  rj  r  r  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  r  r  r  r  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r4  r6  r9  r7  r5  r8  r0  r1  r2  r3  r:  r;  r<  r=  r>  r?  r@  rA  rF  rH  rK  rI  rG  rJ  rB  rC  rD  rE  r   r!  r"  r#  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ry  rz  rk  rl  rm  r  r`  r  r  r  r  r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  rn  rp  rq  ro  rr  rs  rt  ru  r  r	  r   r(  r)  r*  r+  r'  r,  r-  r.  r/  r0  r1  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r  r  rx  rv  rw  r  rD  rC  rB  rE  rA  rF  r@  r  r  r  r   r  r!  r"  r#  r$  r%  r&  r  r  r{  r|  r}  r~  r  r
  r  r;  r9  r7  r=  r5  r?  r3  r  r  r  r  r  r  r  r  r  r  r  r  r  rK  rJ  rI  rL  rH  rM  rG  )r   colors.Color | strr   rh  r   rh  r   sizes.Size | strr   ri  r   ri  r   -fonts.Font | str | Iterable[fonts.Font | str]r   rj  )r   ro   )r   r   r   r   r   bluezincr   rJ  r9  rC  r	   rO  r   rT  r   rL   r   r   ro   ro   Y  s   
 +1++,2KK*0++&+mm).)9)9(-OOO,	?
 OOO,	D
T (T *	T
 (T $T 'T &T <T ATt ""&! $%) $%)"&'+ !%$()-!"&#!#$("#' $%)!%!"&"#' $ $"#'!#$()-!%&*!%&*#$( !%" $$()-!%&*!%&*#$( " $"#' $ $!%#'!"&""&'+(,-1(,-1+/04"#'$()-$()-'+,0#"#''+,0-1260459$()-*./3-126$()-#"!%#'"&'++/04"#' $ $"""#'$()-$()- $!%&*!%&* $ $%) $!"& $#'(,"&'+! !%# $! #!%! #!%"! $"&'+,0-126$()-*./3"&'+(,-1"$(%)#')-*.)-.2/348&*+/,015$()-*./3 $&*'+%)+/,0&*+/,015#'(,)-.2!%&*'+,0SKT 
UK Kr   ro   )
__future__r   rf   r7   r   r   rO   collections.abcr   pathlibr   r   semantic_versionr   gradio_client.documentationr   r   gradio.themes.utilsr   r	   r
   r   r   "gradio.themes.utils.readme_contentr   r   ro   rL   r   r   <module>rt     ss    "  	    $   ! 0 .  >| |~	 
-VV[)Lb: b Mbr   