File size: 1,729 Bytes
646fc1d 9b9c43c 646fc1d 9b9c43c 646fc1d 53f0b57 9b9c43c 53f0b57 646fc1d 53f0b57 646fc1d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | from gradio.themes.base import Base
from gradio.themes.utils import colors, fonts, sizes
class CustomMinimalTheme(Base):
def __init__(self):
super().__init__(
primary_hue=colors.indigo,
secondary_hue=colors.sky,
neutral_hue=colors.zinc,
font=fonts.GoogleFont("Inter"),
spacing_size=sizes.spacing_md,
radius_size=sizes.radius_md,
text_size=sizes.text_sm,
)
self.set(
# Background
body_background_fill="linear-gradient(145deg, #f8fafc, #e0e7ff)",
# Cards
block_border_width="1px",
block_shadow="0 2px 6px rgba(0,0,0,0.04)",
block_radius="12px",
# Inputs
input_border_color="#d1d5db",
# Buttons - Primary
button_primary_background_fill="linear-gradient(90deg, #4f46e5, #6366f1)",
button_primary_background_fill_hover="linear-gradient(90deg, #4338ca, #4f46e5)",
button_primary_text_color="white",
button_primary_border_color="#4338ca",
button_primary_shadow="0 4px 14px rgba(79,70,229,0.35)",
button_primary_shadow_hover="0 6px 16px rgba(79,70,229,0.45)",
# Buttons - Secondary
button_secondary_background_fill="linear-gradient(90deg, #e0f2fe, #bae6fd)",
button_secondary_background_fill_hover="linear-gradient(90deg, #bae6fd, #7dd3fc)",
button_secondary_text_color="#0369a1",
button_secondary_border_color="#7dd3fc",
button_secondary_shadow="0 2px 6px rgba(14,165,233,0.2)",
button_secondary_shadow_hover="0 4px 10px rgba(14,165,233,0.3)"
)
|