jostlebot commited on
Commit
b44d9ec
·
1 Parent(s): 23dc26c

Enhance color scheme and readability with warmer tones and better contrast

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +66 -39
src/streamlit_app.py CHANGED
@@ -19,113 +19,140 @@ st.markdown("""
19
 
20
  /* Main container styling */
21
  .stApp {
22
- background-color: #F5F3F0; /* Soft cream background */
23
  }
24
 
25
  /* Headers */
26
  h1, h2, h3 {
27
  font-family: 'Inter', sans-serif;
28
- color: #5C4B51; /* Warm gray */
29
  font-weight: 600;
 
30
  }
31
 
32
  /* Text areas and inputs */
33
  .stTextArea, .stTextInput {
34
  background-color: #FFFFFF;
35
- border-radius: 1rem;
36
- border: 1px solid #E0D5C8; /* Soft clay */
37
- padding: 1rem;
38
- box-shadow: 0 2px 4px rgba(0,0,0,0.05);
39
  }
40
 
41
  /* Buttons */
42
  .stButton > button {
43
- background-color: #8B9D83; /* Sage green */
44
  color: white;
45
- border-radius: 1rem;
46
- padding: 0.5rem 1.5rem;
47
  border: none;
48
- box-shadow: 0 2px 4px rgba(0,0,0,0.1);
49
  font-family: 'Inter', sans-serif;
50
  font-weight: 500;
51
  transition: all 0.3s ease;
52
  }
53
 
54
  .stButton > button:hover {
55
- background-color: #7A8B73; /* Darker sage */
56
  transform: translateY(-1px);
57
  }
58
 
59
  /* Tone badges */
60
  .tone-badge {
61
- padding: 0.25rem 0.75rem;
62
- border-radius: 1rem;
63
  font-size: 0.9em;
64
  display: inline-block;
65
- margin-bottom: 0.5rem;
 
66
  }
67
 
68
  .tone-warm {
69
- background-color: #FFF3E0; /* Pale gold */
70
- color: #B7935F;
71
  }
72
 
73
  .tone-reflective {
74
- background-color: #E8F5E9; /* Soft green */
75
- color: #6B9080;
76
  }
77
 
78
  .tone-encouraging {
79
- background-color: #E8EAF6; /* Light lavender */
80
- color: #7986CB;
81
  }
82
 
83
  .tone-direct {
84
- background-color: #ECEFF1; /* Slate gray */
85
- color: #546E7A;
86
  }
87
 
88
  /* Expander styling */
89
  .streamlit-expanderHeader {
90
- background-color: #F9F7F4; /* Light cream */
91
- border-radius: 0.75rem;
92
- border: 1px solid #E0D5C8;
 
93
  }
94
 
95
  /* Sidebar */
96
  .css-1d391kg { /* Sidebar */
97
- background-color: #F9F7F4;
98
- border-right: 1px solid #E0D5C8;
99
  }
100
 
101
  /* Markdown text */
102
  p, li {
103
  font-family: 'Inter', sans-serif;
104
- color: #5C4B51; /* Warm gray */
105
- line-height: 1.6;
 
 
106
  }
107
 
108
  /* Custom containers */
109
  .warm-container {
110
  background-color: #FFFFFF;
111
- border-radius: 1rem;
112
- padding: 1.5rem;
113
- border: 1px solid #E0D5C8;
114
- margin: 1rem 0;
115
- box-shadow: 0 2px 8px rgba(0,0,0,0.05);
116
  }
117
 
118
  /* Alert styling */
119
  .alert {
120
- padding: 1rem;
121
- border-radius: 0.5rem;
122
- margin: 1rem 0;
123
  border-left: 4px solid;
124
  }
125
 
126
  .alert-warning {
127
- background-color: #FFF3E0;
128
- border-left-color: #FFB74D;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  }
130
  </style>
131
  """, unsafe_allow_html=True)
 
19
 
20
  /* Main container styling */
21
  .stApp {
22
+ background-color: #FAF6F2; /* Warmer, lighter background */
23
  }
24
 
25
  /* Headers */
26
  h1, h2, h3 {
27
  font-family: 'Inter', sans-serif;
28
+ color: #3D3235; /* Darker, more readable warm gray */
29
  font-weight: 600;
30
+ margin-bottom: 1.2rem;
31
  }
32
 
33
  /* Text areas and inputs */
34
  .stTextArea, .stTextInput {
35
  background-color: #FFFFFF;
36
+ border-radius: 0.8rem;
37
+ border: 1px solid #D4C5B9; /* Darker border for better definition */
38
+ padding: 1.2rem;
39
+ box-shadow: 0 2px 6px rgba(0,0,0,0.05);
40
  }
41
 
42
  /* Buttons */
43
  .stButton > button {
44
+ background-color: #7A8B73; /* Slightly darker sage for better contrast */
45
  color: white;
46
+ border-radius: 0.8rem;
47
+ padding: 0.6rem 1.8rem;
48
  border: none;
49
+ box-shadow: 0 2px 4px rgba(0,0,0,0.15);
50
  font-family: 'Inter', sans-serif;
51
  font-weight: 500;
52
  transition: all 0.3s ease;
53
  }
54
 
55
  .stButton > button:hover {
56
+ background-color: #697A62; /* Even darker on hover */
57
  transform: translateY(-1px);
58
  }
59
 
60
  /* Tone badges */
61
  .tone-badge {
62
+ padding: 0.4rem 1rem;
63
+ border-radius: 0.8rem;
64
  font-size: 0.9em;
65
  display: inline-block;
66
+ margin-bottom: 0.8rem;
67
+ font-weight: 500;
68
  }
69
 
70
  .tone-warm {
71
+ background-color: #FFE4CC; /* Warmer gold */
72
+ color: #96642D; /* Darker text for better contrast */
73
  }
74
 
75
  .tone-reflective {
76
+ background-color: #D7E8D5; /* Deeper green */
77
+ color: #4B6D5F;
78
  }
79
 
80
  .tone-encouraging {
81
+ background-color: #E0E4F5; /* Deeper lavender */
82
+ color: #505FA6;
83
  }
84
 
85
  .tone-direct {
86
+ background-color: #E2E7EC; /* Deeper slate */
87
+ color: #3F525C;
88
  }
89
 
90
  /* Expander styling */
91
  .streamlit-expanderHeader {
92
+ background-color: #FFFFFF; /* White background for better contrast */
93
+ border-radius: 0.8rem;
94
+ border: 1px solid #D4C5B9;
95
+ padding: 0.8rem;
96
  }
97
 
98
  /* Sidebar */
99
  .css-1d391kg { /* Sidebar */
100
+ background-color: #FFFFFF; /* White background */
101
+ border-right: 1px solid #D4C5B9;
102
  }
103
 
104
  /* Markdown text */
105
  p, li {
106
  font-family: 'Inter', sans-serif;
107
+ color: #3D3235; /* Darker text for better readability */
108
+ line-height: 1.8;
109
+ font-size: 1rem;
110
+ margin-bottom: 1rem;
111
  }
112
 
113
  /* Custom containers */
114
  .warm-container {
115
  background-color: #FFFFFF;
116
+ border-radius: 0.8rem;
117
+ padding: 2rem;
118
+ border: 1px solid #D4C5B9;
119
+ margin: 1.5rem 0;
120
+ box-shadow: 0 3px 10px rgba(0,0,0,0.05);
121
  }
122
 
123
  /* Alert styling */
124
  .alert {
125
+ padding: 1.2rem;
126
+ border-radius: 0.8rem;
127
+ margin: 1.2rem 0;
128
  border-left: 4px solid;
129
  }
130
 
131
  .alert-warning {
132
+ background-color: #FFF8E8; /* Lighter warning background */
133
+ border-left-color: #F4A261; /* Warmer warning color */
134
+ color: #8B5E3C; /* Darker text for better contrast */
135
+ }
136
+
137
+ /* Selectbox styling */
138
+ .stSelectbox {
139
+ background-color: #FFFFFF;
140
+ border-radius: 0.8rem;
141
+ border: 1px solid #D4C5B9;
142
+ }
143
+
144
+ /* Text area label */
145
+ .stTextArea label {
146
+ color: #3D3235;
147
+ font-weight: 500;
148
+ margin-bottom: 0.5rem;
149
+ }
150
+
151
+ /* Prompt styling */
152
+ .prompt-text {
153
+ color: #666666;
154
+ font-style: italic;
155
+ margin-bottom: 1rem;
156
  }
157
  </style>
158
  """, unsafe_allow_html=True)