File size: 4,508 Bytes
3c425d6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import gradio as gr

css = """
.center-radio {
    display: flex;
    justify-content: center;
    align-items: center;
}
.compact-radio {
    width: 200px;  # 调整宽度
}
"""


def theme():
    return gr.themes.Default().set(
        # Body Attributes
        body_background_fill="linear-gradient(to bottom, #006994, #00223D)",  # Light blue, reminiscent of shallow water #E6F2FF
        body_background_fill_dark="linear-gradient(to bottom, #006994, #00223D)",  # Darker blue for dark mode #1A2430
        body_text_color="#1A2430",  # Dark blue/grey for contrast
        body_text_color_dark="#E6F2FF",  # Light blue for contrast in dark mode
        body_text_size="16px",
        body_text_color_subdued="#758596",  # Greyish blue for less important text
        body_text_color_subdued_dark="#A0B0C0",  # Lighter greyish blue in dark mode
        body_text_weight="400",
        embed_radius="8px",
        # Element Colors
        background_fill_primary="#FFFFFF",  # White background for main content areas
        background_fill_primary_dark="#283442",  # Darker background in dark mode
        background_fill_secondary="#F2F8FF",  # Slightly off-white for layered elements
        background_fill_secondary_dark="#364250",  # Darker off-white in dark mode
        border_color_accent="#4682B4",  # Steel blue for accents
        border_color_accent_dark="#6A9ACD",  # Lighter steel blue in dark mode
        border_color_accent_subdued="#ADD8E6",  # Light blue, more subdued accent
        border_color_accent_subdued_dark="#87CEFA",  # Lighter blue, more subdued accent in dark mode
        border_color_primary="#D0E0F0",  # Light greyish blue for borders
        border_color_primary_dark="#506070",  # Darker greyish blue for dark mode
        color_accent="#29ABE2",  # Bright blue for highlights
        color_accent_soft="#87CEEB",  # Sky blue, softer accent
        color_accent_soft_dark="#4682B4",  # Steel blue, softer accent in dark mode
        # Text
        link_text_color="#0077CC",  # Standard blue link color
        link_text_color_dark="#41A0FF",  # Lighter blue link in dark mode
        link_text_color_active="#005580",  # Darker blue when link is active
        link_text_color_active_dark="#2980B9",  # Slightly darker blue when active in dark mode
        link_text_color_hover="#00A0E9",  # Brighter blue on hover
        link_text_color_hover_dark="#6AA2E8",  # Lighter brighter blue on hover in dark mode
        link_text_color_visited="#551A8B",  # Purple for visited links (adjust as desired)
        link_text_color_visited_dark="#8A5ACF",  # Lighter purple for visited links in dark mode
        prose_text_size="16px",
        prose_text_weight="400",
        prose_header_text_weight="600",
        code_background_fill="#F0F8FF",  # Very light blue for code blocks
        code_background_fill_dark="#303A48",  # Darker blue for code blocks in dark mode
        # Shadows
        shadow_drop="0 2px 4px rgba(0, 0, 0, 0.1)",
        shadow_drop_lg="0 4px 8px rgba(0, 0, 0, 0.1)",
        shadow_inset="inset 0 2px 4px rgba(0, 0, 0, 0.1)",
        shadow_spread="0 0 8px rgba(0, 0, 0, 0.1)",
        shadow_spread_dark="0 0 8px rgba(255, 255, 255, 0.05)",
        # ... (Rest of the parameters -  apply similar ocean-themed color choices)
        # Example for buttons:
        button_primary_background_fill="#29ABE2",  # Bright blue for primary buttons
        button_primary_background_fill_dark="#4682B4",  # Steel blue in dark mode
        button_primary_background_fill_hover="#1E88E5",  # Slightly darker blue on hover
        button_primary_background_fill_hover_dark="#3070A0",  # Slightly darker in dark mode
        button_primary_text_color="#FFFFFF",  # White text on blue buttons
        button_primary_text_color_dark="#FFFFFF",  # White text in dark mode
        button_primary_border_color="#29ABE2",
        button_primary_border_color_dark="#4682B4",
        button_primary_border_color_hover="#1E88E5",
        button_primary_border_color_hover_dark="#3070A0",
        button_primary_text_color_hover="#FFFFFF",
        button_primary_text_color_hover_dark="#FFFFFF",
        # ... (Continue for other components)
        button_cancel_background_fill="#960018",
        button_cancel_background_fill_dark="#960018",
        button_cancel_background_fill_hover="#800000",
        button_cancel_background_fill_hover_dark="#800000",
        button_cancel_border_color="#960018",
        button_cancel_border_color_dark="#960018",
    )