sanjaystarc commited on
Commit
0217ed1
·
verified ·
1 Parent(s): ab05ce9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +80 -24
app.py CHANGED
@@ -29,97 +29,153 @@ st.markdown("""
29
  <style>
30
  @import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=DM+Sans:wght@300;400;500&display=swap');
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  html, body, [class*="css"] {
33
  font-family: 'DM Sans', sans-serif;
34
- background-color: #0a0a12;
35
- color: #e8e8ff;
36
  }
37
 
38
- .main { background-color: #0a0a12; }
 
 
39
 
40
  /* Header */
41
  .hero-title {
42
  font-family: 'Syne', sans-serif;
43
  font-size: 2.8rem;
44
  font-weight: 800;
45
- background: linear-gradient(135deg, #e8e8ff 0%, #6C63FF 50%, #43E97B 100%);
46
  -webkit-background-clip: text;
47
  -webkit-text-fill-color: transparent;
48
  background-clip: text;
49
  margin-bottom: 0.2rem;
50
  }
51
  .hero-sub {
52
- color: #6a6a9a;
53
  font-size: 1rem;
54
  margin-bottom: 2rem;
55
  }
56
 
57
  /* Cards */
58
  .stat-card {
59
- background: #1a1a2e;
60
- border: 1px solid #2a2a45;
61
  border-radius: 16px;
62
  padding: 1.2rem 1.5rem;
63
  text-align: center;
 
64
  }
65
  .stat-num {
66
  font-family: 'Syne', sans-serif;
67
  font-size: 2rem;
68
  font-weight: 800;
69
- color: #6C63FF;
 
 
 
 
 
 
70
  }
71
- .stat-label { color: #6a6a9a; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; }
72
 
73
  /* Chat bubbles */
74
  .user-bubble {
75
- background: rgba(108,99,255,0.15);
76
- border: 1px solid rgba(108,99,255,0.3);
77
  border-radius: 18px 18px 4px 18px;
78
  padding: 0.9rem 1.2rem;
79
  margin: 0.5rem 0;
80
  font-size: 0.95rem;
 
81
  }
82
  .agent-bubble {
83
- background: #1a1a2e;
84
- border: 1px solid #2a2a45;
85
  border-radius: 18px 18px 18px 4px;
86
  padding: 0.9rem 1.2rem;
87
  margin: 0.5rem 0;
88
  font-size: 0.95rem;
89
  line-height: 1.6;
 
 
90
  }
91
 
92
  /* Sidebar */
93
  section[data-testid="stSidebar"] {
94
- background: #10101e;
95
- border-right: 1px solid #2a2a45;
96
  }
97
 
98
  /* Buttons */
99
  .stButton > button {
100
- background: linear-gradient(135deg, #6C63FF, #43E97B);
101
  color: white;
102
  border: none;
103
  border-radius: 12px;
104
  font-family: 'Syne', sans-serif;
105
  font-weight: 700;
106
  padding: 0.6rem 1.5rem;
107
- transition: opacity 0.2s;
 
 
 
 
 
 
108
  }
109
- .stButton > button:hover { opacity: 0.85; color: white; }
110
 
111
  .stTextInput > div > div > input {
112
- background: #1a1a2e;
113
- border: 1px solid #2a2a45;
114
  border-radius: 12px;
115
- color: #e8e8ff;
116
  }
117
  .stSelectbox > div > div {
118
- background: #1a1a2e;
119
- border: 1px solid #2a2a45;
 
 
 
 
 
 
 
120
  border-radius: 12px;
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  }
122
 
 
 
 
 
 
 
 
123
  /* Tabs */
124
  .stTabs [data-baseweb="tab-list"] {
125
  background: #10101e;
@@ -469,4 +525,4 @@ else:
469
  data=csv_buf.getvalue(),
470
  file_name="analyzed_data.csv",
471
  mime="text/csv"
472
- )
 
29
  <style>
30
  @import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=DM+Sans:wght@300;400;500&display=swap');
31
 
32
+ :root {
33
+ --bg: #F7F8FC;
34
+ --surface: #FFFFFF;
35
+ --card: #FFFFFF;
36
+ --border: #E2E8F0;
37
+ --accent: #4F8EF7;
38
+ --accent2: #F7654F;
39
+ --accent3: #27C98F;
40
+ --accent4: #F7B84F;
41
+ --text: #1A202C;
42
+ --muted: #718096;
43
+ }
44
+
45
  html, body, [class*="css"] {
46
  font-family: 'DM Sans', sans-serif;
47
+ background-color: var(--bg);
48
+ color: var(--text);
49
  }
50
 
51
+ .main {
52
+ background-color: var(--bg) !important;
53
+ }
54
 
55
  /* Header */
56
  .hero-title {
57
  font-family: 'Syne', sans-serif;
58
  font-size: 2.8rem;
59
  font-weight: 800;
60
+ background: linear-gradient(135deg, #4F8EF7 0%, #27C98F 60%, #F7B84F 100%);
61
  -webkit-background-clip: text;
62
  -webkit-text-fill-color: transparent;
63
  background-clip: text;
64
  margin-bottom: 0.2rem;
65
  }
66
  .hero-sub {
67
+ color: var(--muted);
68
  font-size: 1rem;
69
  margin-bottom: 2rem;
70
  }
71
 
72
  /* Cards */
73
  .stat-card {
74
+ background: var(--card);
75
+ border: 1px solid var(--border);
76
  border-radius: 16px;
77
  padding: 1.2rem 1.5rem;
78
  text-align: center;
79
+ box-shadow: 0 2px 12px rgba(79,142,247,0.07);
80
  }
81
  .stat-num {
82
  font-family: 'Syne', sans-serif;
83
  font-size: 2rem;
84
  font-weight: 800;
85
+ color: var(--accent);
86
+ }
87
+ .stat-label {
88
+ color: var(--muted);
89
+ font-size: 0.8rem;
90
+ text-transform: uppercase;
91
+ letter-spacing: 0.1em;
92
  }
 
93
 
94
  /* Chat bubbles */
95
  .user-bubble {
96
+ background: linear-gradient(135deg, #EBF3FF, #F0FBF7);
97
+ border: 1px solid #BDD8FF;
98
  border-radius: 18px 18px 4px 18px;
99
  padding: 0.9rem 1.2rem;
100
  margin: 0.5rem 0;
101
  font-size: 0.95rem;
102
+ color: var(--text);
103
  }
104
  .agent-bubble {
105
+ background: var(--surface);
106
+ border: 1px solid var(--border);
107
  border-radius: 18px 18px 18px 4px;
108
  padding: 0.9rem 1.2rem;
109
  margin: 0.5rem 0;
110
  font-size: 0.95rem;
111
  line-height: 1.6;
112
+ color: var(--text);
113
+ box-shadow: 0 2px 8px rgba(0,0,0,0.05);
114
  }
115
 
116
  /* Sidebar */
117
  section[data-testid="stSidebar"] {
118
+ background: #FFFFFF !important;
119
+ border-right: 1px solid var(--border);
120
  }
121
 
122
  /* Buttons */
123
  .stButton > button {
124
+ background: linear-gradient(135deg, #4F8EF7, #27C98F);
125
  color: white;
126
  border: none;
127
  border-radius: 12px;
128
  font-family: 'Syne', sans-serif;
129
  font-weight: 700;
130
  padding: 0.6rem 1.5rem;
131
+ transition: opacity 0.2s, transform 0.2s;
132
+ box-shadow: 0 4px 12px rgba(79,142,247,0.25);
133
+ }
134
+ .stButton > button:hover {
135
+ opacity: 0.88;
136
+ color: white;
137
+ transform: translateY(-1px);
138
  }
 
139
 
140
  .stTextInput > div > div > input {
141
+ background: var(--surface);
142
+ border: 1px solid var(--border);
143
  border-radius: 12px;
144
+ color: var(--text);
145
  }
146
  .stSelectbox > div > div {
147
+ background: var(--surface);
148
+ border: 1px solid var(--border);
149
+ border-radius: 12px;
150
+ color: var(--text);
151
+ }
152
+
153
+ /* Tabs */
154
+ .stTabs [data-baseweb="tab-list"] {
155
+ background: #EEF2FF;
156
  border-radius: 12px;
157
+ gap: 0.3rem;
158
+ padding: 0.3rem;
159
+ }
160
+ .stTabs [data-baseweb="tab"] {
161
+ background: transparent;
162
+ color: var(--muted);
163
+ border-radius: 10px;
164
+ font-family: 'Syne', sans-serif;
165
+ }
166
+ .stTabs [aria-selected="true"] {
167
+ background: #FFFFFF !important;
168
+ color: var(--accent) !important;
169
+ box-shadow: 0 2px 8px rgba(79,142,247,0.15);
170
  }
171
 
172
+ /* Dataframe */
173
+ .stDataFrame { border-radius: 12px; overflow: hidden; }
174
+
175
+ /* Info / success boxes */
176
+ .stAlert { border-radius: 12px; }
177
+ </style>""", unsafe_allow_html=True)
178
+
179
  /* Tabs */
180
  .stTabs [data-baseweb="tab-list"] {
181
  background: #10101e;
 
525
  data=csv_buf.getvalue(),
526
  file_name="analyzed_data.csv",
527
  mime="text/csv"
528
+ )