AshwinSankar commited on
Commit
60a8e5b
·
verified ·
1 Parent(s): 3a650f2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +85 -80
app.py CHANGED
@@ -240,162 +240,167 @@ css = """
240
 
241
  * {
242
  font-family: 'Inter', sans-serif;
 
243
  }
244
 
245
  .gradio-container {
246
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
 
247
  min-height: 100vh;
248
  }
249
 
250
  .main-container {
251
- background: rgba(255, 255, 255, 0.95);
252
- backdrop-filter: blur(10px);
253
- border-radius: 20px;
254
- padding: 2rem;
255
  margin: 1rem;
256
- box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
257
  }
258
 
259
  .title-container {
260
  text-align: center;
261
- margin-bottom: 2rem;
262
  padding: 1rem;
263
- background: linear-gradient(45deg, #667eea, #764ba2);
264
- -webkit-background-clip: text;
265
- -webkit-text-fill-color: transparent;
266
- background-clip: text;
267
  }
268
 
269
  .model-tab {
270
- background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
271
  border: none;
272
- border-radius: 15px;
273
- color: white;
274
- font-weight: 600;
275
- padding: 1rem 2rem;
276
- transition: all 0.3s ease;
277
  }
278
 
279
  .model-tab:hover {
280
- transform: translateY(-2px);
281
- box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 
282
  }
283
 
284
  .language-dropdown {
285
- background: white;
286
- border: 2px solid #e2e8f0;
287
- border-radius: 12px;
288
- padding: 0.75rem;
289
- font-size: 16px;
290
- transition: all 0.3s ease;
 
291
  }
292
 
293
  .language-dropdown:focus {
294
- border-color: #667eea;
295
- box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
296
  }
297
 
298
  .chat-container {
299
- background: white;
300
- border-radius: 15px;
301
  padding: 1rem;
302
- box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
303
  margin: 1rem 0;
304
  }
305
 
306
  .message-input {
307
- border: 2px solid #e2e8f0;
308
- border-radius: 12px;
309
- padding: 1rem;
310
- font-size: 16px;
311
- transition: all 0.3s ease;
312
- background: white;
 
313
  }
314
 
315
  .message-input:focus {
316
- border-color: #667eea;
317
- box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
318
  }
319
 
320
  .translate-btn {
321
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
322
  border: none;
323
- border-radius: 12px;
324
- color: white;
325
- font-weight: 600;
326
- padding: 1rem 2rem;
327
- font-size: 16px;
328
  cursor: pointer;
329
- transition: all 0.3s ease;
330
  }
331
 
332
  .translate-btn:hover {
333
- transform: translateY(-2px);
334
- box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
 
335
  }
336
 
337
  .examples-container {
338
- background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
339
- border-radius: 15px;
340
- padding: 1.5rem;
341
  margin: 1rem 0;
342
  }
343
 
344
  .feedback-section {
345
- background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
346
- border-radius: 15px;
347
- padding: 1.5rem;
348
  margin: 1rem 0;
349
  border: none;
350
  }
351
 
352
  .advanced-options {
353
- background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%);
354
- border-radius: 15px;
355
- padding: 1.5rem;
356
  margin: 1rem 0;
357
  }
358
 
359
  .slider-container .gr-slider {
360
- background: linear-gradient(90deg, #667eea, #764ba2);
 
361
  }
362
 
363
  .rating-container {
364
  display: flex;
365
- gap: 1rem;
366
  justify-content: center;
367
- margin: 1rem 0;
368
  }
369
 
370
  .feedback-btn {
371
- background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
372
  border: none;
373
- border-radius: 12px;
374
- color: white;
375
- font-weight: 600;
376
- padding: 0.75rem 1.5rem;
377
  cursor: pointer;
378
- transition: all 0.3s ease;
379
  }
380
 
381
  .feedback-btn:hover {
382
- transform: translateY(-2px);
383
- box-shadow: 0 8px 20px rgba(240, 147, 251, 0.3);
 
384
  }
385
 
386
  .stats-card {
387
- background: rgba(255, 255, 255, 0.8);
388
- border-radius: 12px;
389
- padding: 1rem;
390
  text-align: center;
391
- box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
392
  margin: 0.5rem;
 
393
  }
394
 
395
  .model-info {
396
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
397
- color: white;
398
- border-radius: 12px;
399
  padding: 1rem;
400
  margin: 1rem 0;
401
  }
@@ -409,17 +414,17 @@ css = """
409
  opacity: 1;
410
  }
411
  50% {
412
- opacity: .5;
413
  }
414
  }
415
 
416
  .loading-spinner {
417
- border: 4px solid #f3f3f3;
418
- border-top: 4px solid #667eea;
419
  border-radius: 50%;
420
- width: 40px;
421
- height: 40px;
422
- animation: spin 2s linear infinite;
423
  margin: 0 auto;
424
  }
425
 
 
240
 
241
  * {
242
  font-family: 'Inter', sans-serif;
243
+ box-sizing: border-box;
244
  }
245
 
246
  .gradio-container {
247
+ background: #1a1a1a !important;
248
+ color: #e0e0e0;
249
  min-height: 100vh;
250
  }
251
 
252
  .main-container {
253
+ background: #2a2a2a;
254
+ border-radius: 12px;
255
+ padding: 1.5rem;
 
256
  margin: 1rem;
257
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
258
  }
259
 
260
  .title-container {
261
  text-align: center;
262
+ margin-bottom: 1.5rem;
263
  padding: 1rem;
264
+ color: #a0a0ff;
 
 
 
265
  }
266
 
267
  .model-tab {
268
+ background: #3333a0;
269
  border: none;
270
+ border-radius: 8px;
271
+ color: #ffffff;
272
+ font-weight: 500;
273
+ padding: 0.75rem 1.5rem;
274
+ transition: all 0.2s ease;
275
  }
276
 
277
  .model-tab:hover {
278
+ background: #4444b0;
279
+ transform: translateY(-1px);
280
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
281
  }
282
 
283
  .language-dropdown {
284
+ background: #333333;
285
+ border: 1px solid #444444;
286
+ border-radius: 8px;
287
+ padding: 0.5rem;
288
+ font-size: 14px;
289
+ color: #e0e0e0;
290
+ transition: all 0.2s ease;
291
  }
292
 
293
  .language-dropdown:focus {
294
+ border-color: #6666ff;
295
+ box-shadow: 0 0 0 2px rgba(102, 102, 255, 0.2);
296
  }
297
 
298
  .chat-container {
299
+ background: #222222;
300
+ border-radius: 8px;
301
  padding: 1rem;
302
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
303
  margin: 1rem 0;
304
  }
305
 
306
  .message-input {
307
+ background: #333333;
308
+ border: 1px solid #444444;
309
+ border-radius: 8px;
310
+ padding: 0.75rem;
311
+ font-size: 14px;
312
+ color: #e0e0e0;
313
+ transition: all 0.2s ease;
314
  }
315
 
316
  .message-input:focus {
317
+ border-color: #6666ff;
318
+ box-shadow: 0 0 0 2px rgba(102, 102, 255, 0.2);
319
  }
320
 
321
  .translate-btn {
322
+ background: #3333a0;
323
  border: none;
324
+ border-radius: 8px;
325
+ color: #ffffff;
326
+ font-weight: 500;
327
+ padding: 0.75rem 1.5rem;
328
+ font-size: 14px;
329
  cursor: pointer;
330
+ transition: all 0.2s ease;
331
  }
332
 
333
  .translate-btn:hover {
334
+ background: #4444b0;
335
+ transform: translateY(-1px);
336
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
337
  }
338
 
339
  .examples-container {
340
+ background: #2a2a2a;
341
+ border-radius: 8px;
342
+ padding: 1rem;
343
  margin: 1rem 0;
344
  }
345
 
346
  .feedback-section {
347
+ background: #2a2a2a;
348
+ border-radius: 8px;
349
+ padding: 1rem;
350
  margin: 1rem 0;
351
  border: none;
352
  }
353
 
354
  .advanced-options {
355
+ background: #2a2a2a;
356
+ border-radius: 8px;
357
+ padding: 1rem;
358
  margin: 1rem 0;
359
  }
360
 
361
  .slider-container .gr-slider {
362
+ background: #444444;
363
+ color: #e0e0e0;
364
  }
365
 
366
  .rating-container {
367
  display: flex;
368
+ gap: 0.5rem;
369
  justify-content: center;
370
+ margin: 0.5rem 0;
371
  }
372
 
373
  .feedback-btn {
374
+ background: #3333a0;
375
  border: none;
376
+ border-radius: 8px;
377
+ color: #ffffff;
378
+ font-weight: 500;
379
+ padding: 0.5rem 1rem;
380
  cursor: pointer;
381
+ transition: all 0.2s ease;
382
  }
383
 
384
  .feedback-btn:hover {
385
+ background: #4444b0;
386
+ transform: translateY(-1px);
387
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
388
  }
389
 
390
  .stats-card {
391
+ background: #333333;
392
+ border-radius: 8px;
393
+ padding: 0.75rem;
394
  text-align: center;
395
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
396
  margin: 0.5rem;
397
+ color: #e0e0e0;
398
  }
399
 
400
  .model-info {
401
+ background: #3333a0;
402
+ color: #ffffff;
403
+ border-radius: 8px;
404
  padding: 1rem;
405
  margin: 1rem 0;
406
  }
 
414
  opacity: 1;
415
  }
416
  50% {
417
+ opacity: 0.5;
418
  }
419
  }
420
 
421
  .loading-spinner {
422
+ border: 3px solid #444444;
423
+ border-top: 3px solid #6666ff;
424
  border-radius: 50%;
425
+ width: 30px;
426
+ height: 30px;
427
+ animation: spin 1.5s linear infinite;
428
  margin: 0 auto;
429
  }
430