| """Gradio theme tokens for Nyra (Void Observatory).""" | |
| from __future__ import annotations | |
| import gradio as gr | |
| def build_theme() -> gr.themes.Base: | |
| return gr.themes.Base( | |
| primary_hue=gr.themes.Color( | |
| c50="#fff8eb", | |
| c100="#ffefd0", | |
| c200="#ffd99a", | |
| c300="#ffc266", | |
| c400="#ffb84d", | |
| c500="#f5a623", | |
| c600="#d4890f", | |
| c700="#a86a0c", | |
| c800="#7a4c09", | |
| c900="#4d2f06", | |
| c950="#2a1903", | |
| ), | |
| secondary_hue="slate", | |
| neutral_hue="slate", | |
| font=[ | |
| gr.themes.GoogleFont("IBM Plex Sans"), | |
| "ui-sans-serif", | |
| "system-ui", | |
| "sans-serif", | |
| ], | |
| font_mono=[ | |
| gr.themes.GoogleFont("IBM Plex Mono"), | |
| "ui-monospace", | |
| "monospace", | |
| ], | |
| radius_size=gr.themes.sizes.radius_lg, | |
| ).set( | |
| body_background_fill="#07070A", | |
| body_background_fill_dark="#07070A", | |
| body_text_color="#F4F4F5", | |
| body_text_color_dark="#F4F4F5", | |
| block_background_fill="#121218", | |
| block_background_fill_dark="#121218", | |
| block_border_color="rgba(255,255,255,0.08)", | |
| block_border_color_dark="rgba(255,255,255,0.08)", | |
| block_label_text_color="#8B8B96", | |
| block_label_text_color_dark="#8B8B96", | |
| block_title_text_color="#F4F4F5", | |
| block_title_text_color_dark="#F4F4F5", | |
| border_color_primary="rgba(255,255,255,0.08)", | |
| border_color_primary_dark="rgba(255,255,255,0.08)", | |
| button_primary_background_fill="#F5A623", | |
| button_primary_background_fill_dark="#F5A623", | |
| button_primary_background_fill_hover="#FFB84D", | |
| button_primary_background_fill_hover_dark="#FFB84D", | |
| button_primary_text_color="#0A0A0B", | |
| button_primary_text_color_dark="#0A0A0B", | |
| button_secondary_background_fill="rgba(255,255,255,0.04)", | |
| button_secondary_background_fill_dark="rgba(255,255,255,0.04)", | |
| button_secondary_text_color="#F4F4F5", | |
| button_secondary_text_color_dark="#F4F4F5", | |
| input_background_fill="#1A1A22", | |
| input_background_fill_dark="#1A1A22", | |
| input_border_color="rgba(255,255,255,0.08)", | |
| input_border_color_dark="rgba(255,255,255,0.08)", | |
| input_border_color_focus="#F5A623", | |
| input_border_color_focus_dark="#F5A623", | |
| input_placeholder_color="#8B8B96", | |
| input_placeholder_color_dark="#8B8B96", | |
| link_text_color="#FFB84D", | |
| link_text_color_dark="#FFB84D", | |
| shadow_drop="0 8px 32px rgba(0,0,0,0.45)", | |
| shadow_drop_lg="0 12px 40px rgba(0,0,0,0.55)", | |
| ) | |