DharavathSri commited on
Commit
3e1a14e
·
verified ·
1 Parent(s): 83f8543

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +98 -44
app.py CHANGED
@@ -18,15 +18,18 @@ st.set_page_config(
18
  initial_sidebar_state="expanded"
19
  )
20
 
21
- # Custom CSS for styling with all white changed to black
22
  st.markdown("""
23
  <style>
24
  :root {
25
- --primary-color: #3498db;
26
- --secondary-color: #2c3e50;
27
- --background-color: #121212;
28
- --text-color: black;
29
- --card-color: #1e1e1e;
 
 
 
30
  }
31
 
32
  body {
@@ -43,95 +46,141 @@ st.markdown("""
43
  font-size: 2.5rem;
44
  font-weight: bold;
45
  margin-bottom: 1rem;
 
 
 
46
  }
47
  .subheader {
48
  color: var(--primary-color);
49
  font-size: 1.5rem;
50
  margin-bottom: 1rem;
 
 
51
  }
52
  .stButton>button {
53
- background-color: var(--primary-color);
54
- color: black;
55
- border-radius: 5px;
56
- padding: 0.5rem 1rem;
57
  border: none;
58
  transition: all 0.3s;
 
 
59
  }
60
  .stButton>button:hover {
61
- background-color: #2980b9;
62
  transform: translateY(-2px);
63
- box-shadow: 0 4px 8px rgba(0,0,0,0.1);
64
  }
65
  .css-1aumxhk {
66
- background-color: black;
67
- border-radius: 10px;
68
  padding: 2rem;
69
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
70
- color: black;
71
  }
72
  .model-card {
73
- border-radius: 10px;
74
  padding: 1.5rem;
75
  margin-bottom: 1rem;
76
- background-color: black;
77
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
78
  transition: all 0.3s;
79
- color: black;
 
80
  }
81
  .model-card:hover {
82
  transform: translateY(-5px);
83
- box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
 
 
 
 
 
84
  }
85
  .stSelectbox>div>div>select {
86
- border-radius: 5px;
87
  padding: 0.5rem;
88
- background-color: black;
89
- color: black;
 
90
  }
91
  .stSlider>div>div>div>div {
92
- background-color: var(--primary-color);
93
  }
94
  .stTextInput>div>div>input {
95
- color: black;
96
- background-color: black;
 
 
97
  }
98
  .stMarkdown {
99
- color: black;
100
  }
101
  .stAlert {
102
- background-color: black;
103
- color: black;
 
 
104
  }
105
  .stProgress>div>div>div>div {
106
- background-color: var(--primary-color);
107
  }
108
  .stCheckbox>label {
109
- color: black;
110
  }
111
  .stRadio>label {
112
- color: black;
113
  }
114
  .stFileUploader>label {
115
- color: black;
116
  }
117
  .stMetric {
118
- color: black;
 
 
 
 
119
  }
120
  .stInfo {
121
- background-color: black;
122
- color: black;
 
123
  }
124
  .stSuccess {
125
- background-color: black;
126
- color: black;
 
127
  }
128
  .stWarning {
129
- background-color: black;
130
- color: black;
 
131
  }
132
  .stError {
133
- background-color: black;
134
- color: black;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  }
136
  </style>
137
  """, unsafe_allow_html=True)
@@ -152,6 +201,12 @@ with st.sidebar:
152
  icons=["house", "camera-video", "film", "boxes", "gear", "info-circle"],
153
  menu_icon="cast",
154
  default_index=0,
 
 
 
 
 
 
155
  )
156
 
157
  # Object detection class (simplified for demo)
@@ -514,9 +569,8 @@ elif selected == "About":
514
  """)
515
 
516
  # Footer
517
- st.markdown("---")
518
  st.markdown("""
519
- <div style="text-align: center; color: #7f8c8d; font-size: 0.9rem;">
520
  Real-Time Object Detection & Tracking | Powered by Streamlit and Hugging Face
521
- </div>
522
  """, unsafe_allow_html=True)
 
18
  initial_sidebar_state="expanded"
19
  )
20
 
21
+ # Beautiful custom CSS for styling
22
  st.markdown("""
23
  <style>
24
  :root {
25
+ --primary-color: #6366f1;
26
+ --secondary-color: #4f46e5;
27
+ --background-color: #111827;
28
+ --text-color: #f3f4f6;
29
+ --card-color: #1f2937;
30
+ --accent-color: #10b981;
31
+ --warning-color: #f59e0b;
32
+ --error-color: #ef4444;
33
  }
34
 
35
  body {
 
46
  font-size: 2.5rem;
47
  font-weight: bold;
48
  margin-bottom: 1rem;
49
+ background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
50
+ -webkit-background-clip: text;
51
+ -webkit-text-fill-color: transparent;
52
  }
53
  .subheader {
54
  color: var(--primary-color);
55
  font-size: 1.5rem;
56
  margin-bottom: 1rem;
57
+ border-bottom: 2px solid var(--secondary-color);
58
+ padding-bottom: 0.5rem;
59
  }
60
  .stButton>button {
61
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
62
+ color: white;
63
+ border-radius: 8px;
64
+ padding: 0.5rem 1.5rem;
65
  border: none;
66
  transition: all 0.3s;
67
+ font-weight: 500;
68
+ box-shadow: 0 2px 5px rgba(0,0,0,0.2);
69
  }
70
  .stButton>button:hover {
 
71
  transform: translateY(-2px);
72
+ box-shadow: 0 4px 10px rgba(0,0,0,0.3);
73
  }
74
  .css-1aumxhk {
75
+ background-color: var(--card-color);
76
+ border-radius: 12px;
77
  padding: 2rem;
78
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
79
+ border-left: 4px solid var(--primary-color);
80
  }
81
  .model-card {
82
+ border-radius: 12px;
83
  padding: 1.5rem;
84
  margin-bottom: 1rem;
85
+ background-color: var(--card-color);
86
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
87
  transition: all 0.3s;
88
+ border-left: 4px solid var(--accent-color);
89
+ height: 100%;
90
  }
91
  .model-card:hover {
92
  transform: translateY(-5px);
93
+ box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
94
+ border-left: 4px solid var(--primary-color);
95
+ }
96
+ .model-card h3 {
97
+ color: var(--primary-color);
98
+ margin-top: 0;
99
  }
100
  .stSelectbox>div>div>select {
101
+ border-radius: 8px;
102
  padding: 0.5rem;
103
+ background-color: var(--card-color);
104
+ color: var(--text-color);
105
+ border: 1px solid var(--secondary-color);
106
  }
107
  .stSlider>div>div>div>div {
108
+ background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
109
  }
110
  .stTextInput>div>div>input {
111
+ color: var(--text-color);
112
+ background-color: var(--card-color);
113
+ border-radius: 8px;
114
+ border: 1px solid var(--secondary-color);
115
  }
116
  .stMarkdown {
117
+ color: var(--text-color);
118
  }
119
  .stAlert {
120
+ background-color: var(--card-color);
121
+ color: var(--text-color);
122
+ border-radius: 8px;
123
+ border-left: 4px solid var(--accent-color);
124
  }
125
  .stProgress>div>div>div>div {
126
+ background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
127
  }
128
  .stCheckbox>label {
129
+ color: var(--text-color);
130
  }
131
  .stRadio>label {
132
+ color: var(--text-color);
133
  }
134
  .stFileUploader>label {
135
+ color: var(--text-color);
136
  }
137
  .stMetric {
138
+ color: var(--text-color);
139
+ background-color: var(--card-color);
140
+ border-radius: 8px;
141
+ padding: 1rem;
142
+ box-shadow: 0 2px 4px rgba(0,0,0,0.1);
143
  }
144
  .stInfo {
145
+ background-color: rgba(59, 130, 246, 0.1);
146
+ color: var(--text-color);
147
+ border-left: 4px solid #3b82f6;
148
  }
149
  .stSuccess {
150
+ background-color: rgba(16, 185, 129, 0.1);
151
+ color: var(--text-color);
152
+ border-left: 4px solid var(--accent-color);
153
  }
154
  .stWarning {
155
+ background-color: rgba(245, 158, 11, 0.1);
156
+ color: var(--text-color);
157
+ border-left: 4px solid var(--warning-color);
158
  }
159
  .stError {
160
+ background-color: rgba(239, 68, 68, 0.1);
161
+ color: var(--text-color);
162
+ border-left: 4px solid var(--error-color);
163
+ }
164
+ .stTabs [data-baseweb="tab-list"] {
165
+ gap: 8px;
166
+ }
167
+ .stTabs [data-baseweb="tab"] {
168
+ background-color: var(--card-color);
169
+ border-radius: 8px 8px 0 0;
170
+ padding: 0.5rem 1.5rem;
171
+ transition: all 0.3s;
172
+ }
173
+ .stTabs [aria-selected="true"] {
174
+ background-color: var(--primary-color);
175
+ color: white;
176
+ }
177
+ footer {
178
+ color: #9ca3af;
179
+ font-size: 0.9rem;
180
+ text-align: center;
181
+ padding: 1rem;
182
+ margin-top: 2rem;
183
+ border-top: 1px solid #374151;
184
  }
185
  </style>
186
  """, unsafe_allow_html=True)
 
201
  icons=["house", "camera-video", "film", "boxes", "gear", "info-circle"],
202
  menu_icon="cast",
203
  default_index=0,
204
+ styles={
205
+ "container": {"padding": "0!important", "background-color": "#1f2937"},
206
+ "icon": {"color": "#6366f1", "font-size": "18px"},
207
+ "nav-link": {"font-size": "16px", "text-align": "left", "margin":"0px", "--hover-color": "#374151"},
208
+ "nav-link-selected": {"background-color": "#6366f1"},
209
+ }
210
  )
211
 
212
  # Object detection class (simplified for demo)
 
569
  """)
570
 
571
  # Footer
 
572
  st.markdown("""
573
+ <footer>
574
  Real-Time Object Detection & Tracking | Powered by Streamlit and Hugging Face
575
+ </footer>
576
  """, unsafe_allow_html=True)