CultriX commited on
Commit
aa0864e
·
verified ·
1 Parent(s): 537f61b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -29
app.py CHANGED
@@ -9,9 +9,6 @@ from gradio.themes.utils import colors, fonts, sizes
9
  # --- Enhanced Custom Theme ---
10
 
11
  class NordTheme(Base):
12
- """
13
- Enhanced Nord theme with improved accessibility and visual polish.
14
- """
15
  def __init__(self):
16
  super().__init__(
17
  primary_hue=colors.blue,
@@ -21,7 +18,6 @@ class NordTheme(Base):
21
  font_mono=(fonts.GoogleFont("Fira Code"), "ui-monospace", "monospace"),
22
  )
23
  self.set(
24
- # Main backgrounds
25
  body_background_fill="#2E3440",
26
  body_text_color="#ECEFF4",
27
  block_background_fill="#3B4252",
@@ -29,35 +25,50 @@ class NordTheme(Base):
29
  block_border_color="#4C566A",
30
  block_label_background_fill="#434C5E",
31
  block_label_text_color="#ECEFF4",
32
-
33
- # Input styling
34
- input_background_fill="#434C5E",
35
- input_border_color="transparent",
36
- input_text_color="#ECEFF4",
37
-
38
- # Button styling
39
  button_primary_background_fill="#5E81AC",
40
  button_primary_background_fill_hover="#81A1C1",
41
  button_primary_text_color="#ECEFF4",
42
  button_secondary_background_fill="#4C566A",
43
- button_secondary_background_fill_hover="#5a657a",
44
  button_secondary_text_color="#ECEFF4",
45
-
46
- # Accent colors
47
  border_color_accent="#5E81AC",
48
- background_fill_primary_dark="#2E3440",
49
- color_accent_soft="#4c566a",
50
-
51
- # Global block corner radius
52
  block_radius="12px",
53
-
54
- # Error and success colors
55
  color_red="#BF616A",
56
  color_green="#A3BE8C",
57
  color_yellow="#EBCB8B",
58
  color_orange="#D08770",
59
  )
60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
  # --- Enhanced Configuration ---
63
 
@@ -385,15 +396,18 @@ def create_footer():
385
 
386
  # --- Main Application ---
387
 
388
- with gr.Blocks(theme=NordTheme(), title="CodeVerter Pro", css="""
389
- .gradio-container {
390
- max-width: 1200px !important;
391
- }
392
- .code-container {
393
- border-radius: 8px !important;
394
- }
395
- """) as app:
396
-
 
 
 
397
  # Header
398
  create_header()
399
 
 
9
  # --- Enhanced Custom Theme ---
10
 
11
  class NordTheme(Base):
 
 
 
12
  def __init__(self):
13
  super().__init__(
14
  primary_hue=colors.blue,
 
18
  font_mono=(fonts.GoogleFont("Fira Code"), "ui-monospace", "monospace"),
19
  )
20
  self.set(
 
21
  body_background_fill="#2E3440",
22
  body_text_color="#ECEFF4",
23
  block_background_fill="#3B4252",
 
25
  block_border_color="#4C566A",
26
  block_label_background_fill="#434C5E",
27
  block_label_text_color="#ECEFF4",
 
 
 
 
 
 
 
28
  button_primary_background_fill="#5E81AC",
29
  button_primary_background_fill_hover="#81A1C1",
30
  button_primary_text_color="#ECEFF4",
31
  button_secondary_background_fill="#4C566A",
32
+ button_secondary_background_fill_hover="#5A657A",
33
  button_secondary_text_color="#ECEFF4",
 
 
34
  border_color_accent="#5E81AC",
 
 
 
 
35
  block_radius="12px",
 
 
36
  color_red="#BF616A",
37
  color_green="#A3BE8C",
38
  color_yellow="#EBCB8B",
39
  color_orange="#D08770",
40
  )
41
 
42
+ css_overrides = """
43
+ /* Inputs */
44
+ .gradio-container textarea,
45
+ .gradio-container input[type="text"],
46
+ .gradio-container input[type="password"],
47
+ .gradio-container .code-input {
48
+ background: #434C5E !important;
49
+ color: #ECEFF4 !important;
50
+ border: none !important;
51
+ border-radius: 6px;
52
+ }
53
+
54
+ /* Buttons */
55
+ .gradio-container .gr-button.primary {
56
+ background-color: #5E81AC !important;
57
+ color: #ECEFF4 !important;
58
+ }
59
+ .gradio-container .gr-button.primary:hover {
60
+ background-color: #81A1C1 !important;
61
+ }
62
+ .gradio-container .gr-button.secondary {
63
+ background-color: #4C566A !important;
64
+ color: #ECEFF4 !important;
65
+ }
66
+ .gradio-container .gr-button.secondary:hover {
67
+ background-color: #5A657A !important;
68
+ }
69
+ """
70
+
71
+
72
 
73
  # --- Enhanced Configuration ---
74
 
 
396
 
397
  # --- Main Application ---
398
 
399
+ with gr.Blocks(
400
+ theme=NordTheme(),
401
+ css=css_overrides + """
402
+ .gradio-container {
403
+ max-width: 1200px !important;
404
+ }
405
+ .code-container {
406
+ border-radius: 8px !important;
407
+ }
408
+ """,
409
+ title="CodeVerter Pro"
410
+ ) as app:
411
  # Header
412
  create_header()
413