Yağmur Tuncer commited on
Commit
1f5ed18
·
verified ·
1 Parent(s): 783a628

Update styles.py

Browse files
Files changed (1) hide show
  1. styles.py +95 -54
styles.py CHANGED
@@ -1,24 +1,28 @@
1
- # styles.py
2
-
3
  CUSTOM_CSS = """
4
- /* --- TEMA DEĞİŞKENLERİ (Aydınlık Mod Varsayılan) --- */
5
  :root {
6
- --body-bg: #f9fafb; /* Ana arka plan (Açık gri) */
7
- --container-bg: #ffffff; /* Kart arka planı (Beyaz) */
8
- --text-primary: #111827; /* Ana metin rengi (Koyu gri/siyah) */
9
- --text-secondary: #6b7280; /* İkincil metin rengi (Gri) */
10
- --border-color: #e5e7eb; /* Kenarlık rengi */
11
- --accent-color: #6366f1; /* Vurgu rengi (Mor/Mavi) */
12
- --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
 
 
 
13
  }
14
 
15
- /* --- KARANLIK MOD (Gradio .dark sınıfını eklediğinde devreye girer) --- */
16
  .dark {
17
- --body-bg: #0b0f19; /* Deepsite benzeri derin karanlık arka plan */
18
- --container-bg: #111827; /* Kart arka planı (Daha açık koyu) */
19
- --text-primary: #f9fafb; /* Ana metin rengi (Beyazımsı) */
20
- --text-secondary: #d1d5db; /* İkincil metin rengi (Açık gri) */
21
- --border-color: #1f2937; /* Kenarlık rengi (Koyu) */
 
 
 
 
22
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
23
  }
24
 
@@ -26,57 +30,94 @@ CUSTOM_CSS = """
26
  body, .gradio-container {
27
  background-color: var(--body-bg) !important;
28
  color: var(--text-primary) !important;
29
- font-family: 'Inter', sans-serif; /* Modern bir font */
30
- transition: background-color 0.3s ease, color 0.3s ease; /* Tema geçişi yumuşak olsun */
31
  }
32
-
33
- /* Ana başlıkları gizle (Banner kullanacağız) */
34
  h1 { display: none !important; }
35
  footer { visibility: hidden; }
36
 
37
- /* --- MODERN KART TASARIMI (.modern-card sınıfı verdiğimiz öğeler için) --- */
38
- .modern-card {
39
- background-color: var(--container-bg) !important;
40
- border: 1px solid var(--border-color) !important;
41
- border-radius: 16px !important; /* Yuvarlak köşeler */
42
- padding: 24px !important;
43
- box-shadow: var(--shadow) !important;
44
- transition: transform 0.2s ease, box-shadow 0.2s ease; /* Dinamik efekt için geçiş */
45
  }
46
 
47
- /* Karta mouse ile gelindiğinde hafif yukarı kalkma efekti (Dinamiği artırır) */
48
- .modern-card:hover {
49
- transform: translateY(-2px);
50
- box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
51
- border-color: var(--accent-color) !important; /* Kenarlık rengi değişsin */
 
52
  }
53
-
54
- /* Kart başlıkları */
55
- .card-header {
56
- font-size: 1.25rem;
57
- font-weight: 700;
58
- margin-bottom: 1rem;
59
- color: var(--text-primary);
 
 
 
60
  }
61
 
62
- /* Sekme (Tabs) Tasarımı */
63
- .tabs {
64
- background-color: var(--container-bg) !important;
65
- border-radius: 12px;
66
  border: 1px solid var(--border-color);
67
- padding: 5px;
 
 
 
 
 
 
68
  }
 
 
 
 
 
69
 
70
- .tab-nav button {
71
- color: var(--text-secondary) !important;
72
- font-weight: 600;
73
- border-radius: 8px;
74
- transition: 0.3s;
 
75
  }
 
 
 
 
 
 
 
 
76
 
77
- /* Seçili sekme vurgusu */
78
- .tab-nav button.selected {
79
- background-color: var(--accent-color) !important;
80
- color: white !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  }
 
 
 
 
 
 
82
  """
 
 
 
1
  CUSTOM_CSS = """
2
+ /* --- TEMA DEĞİŞKENLERİ (Mavi-Yeşil Palet) --- */
3
  :root {
4
+ /* Aydınlık Mod */
5
+ --body-bg: #f0fdfa; /* Çok açık teal */
6
+ --container-bg: #ffffff; /* Beyaz */
7
+ --text-primary: #0f172a; /* Koyu lacivert */
8
+ --text-secondary: #475569; /* Gri-mavi */
9
+ --border-color: #cbd5e1; /* Açık gri-mavi */
10
+ --accent-color: #0d9488; /* Teal (Vurgu) */
11
+ --accent-hover: #0f766e; /* Koyu Teal (Hover) */
12
+ --highlight-bg: #e6fffa; /* Vurgu arka planı */
13
+ --shadow: 0 4px 6px -1px rgba(13, 148, 136, 0.1), 0 2px 4px -1px rgba(13, 148, 136, 0.06);
14
  }
15
 
 
16
  .dark {
17
+ /* Karanlık Mod */
18
+ --body-bg: #042f2e; /* Derin koyu teal */
19
+ --container-bg: #115e59; /* Koyu teal kutular */
20
+ --text-primary: #f0fdfa; /* Çok açık teal (Metin) */
21
+ --text-secondary: #ccfbf1; /* Açık teal (Alt metin) */
22
+ --border-color: #134e4a; /* Daha koyu kenarlık */
23
+ --accent-color: #2dd4bf; /* Parlak Cyan (Vurgu) */
24
+ --accent-hover: #14b8a6; /* Cyan (Hover) */
25
+ --highlight-bg: #0f766e; /* Vurgu arka planı */
26
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
27
  }
28
 
 
30
  body, .gradio-container {
31
  background-color: var(--body-bg) !important;
32
  color: var(--text-primary) !important;
33
+ font-family: 'Inter', sans-serif !important;
34
+ transition: all 0.3s ease;
35
  }
 
 
36
  h1 { display: none !important; }
37
  footer { visibility: hidden; }
38
 
39
+ /* --- BANNER --- */
40
+ #banner-image {
41
+ display: block; margin: 0 auto 20px auto; width: 100%; max-width: 1200px;
42
+ border-radius: 16px; box-shadow: var(--shadow);
 
 
 
 
43
  }
44
 
45
+ /* --- SEKMELER --- */
46
+ .tabs {
47
+ background-color: var(--container-bg) !important;
48
+ border-radius: 16px; padding: 10px; margin-top: 25px;
49
+ border: 1px solid var(--border-color);
50
+ box-shadow: var(--shadow);
51
  }
52
+ .tab-nav { border-bottom: 1px solid var(--border-color); margin-bottom: 20px; }
53
+ .tab-nav button {
54
+ font-weight: 700; font-size: 1.05em; color: var(--text-secondary);
55
+ transition: 0.3s; border-radius: 8px; margin-right: 5px;
56
+ }
57
+ .tab-nav button:hover { background-color: var(--highlight-bg); color: var(--accent-color); }
58
+ .tab-nav button.selected {
59
+ color: var(--accent-color) !important;
60
+ border-bottom: 3px solid var(--accent-color);
61
+ background: transparent;
62
  }
63
 
64
+ /* --- KARTLAR VE KUTULAR --- */
65
+ .rus-card, .filter-box, .sandbox-group, .submit-box {
66
+ background-color: var(--container-bg);
67
+ border-radius: 16px; padding: 25px;
68
  border: 1px solid var(--border-color);
69
+ box-shadow: var(--shadow);
70
+ transition: transform 0.2s ease, box-shadow 0.2s ease;
71
+ }
72
+ .rus-card:hover, .filter-box:hover {
73
+ transform: translateY(-3px);
74
+ box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
75
+ border-color: var(--accent-color);
76
  }
77
+ .rus-card h3, .filter-box label {
78
+ color: var(--accent-color) !important; margin-top: 0; margin-bottom: 15px;
79
+ font-size: 1.3em; font-weight: 700;
80
+ }
81
+ .rus-card p, .rus-card ul, .filter-box span { color: var(--text-secondary); line-height: 1.6; }
82
 
83
+ /* --- TABLO VE BADGE'LER --- */
84
+ .leaderboard-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--border-color); }
85
+ .leaderboard-table th {
86
+ background-color: var(--highlight-bg); color: var(--accent-color);
87
+ font-weight: bold; padding: 15px; text-align: left;
88
+ border-bottom: 2px solid var(--border-color);
89
  }
90
+ .leaderboard-table td {
91
+ padding: 12px 15px; border-bottom: 1px solid var(--border-color);
92
+ color: var(--text-primary); vertical-align: middle;
93
+ background-color: var(--container-bg);
94
+ }
95
+ .leaderboard-table tr:hover td { background-color: var(--highlight-bg); }
96
+ .leaderboard-table a { color: var(--accent-color); text-decoration: none; font-weight: bold; }
97
+ .leaderboard-table a:hover { text-decoration: underline; }
98
 
99
+ .badge { display: inline-block; padding: 4px 10px; border-radius: 20px; font-weight: bold; font-size: 0.85em; color: white; text-align: center; min-width: 55px; }
100
+ .badge-excellent { background-color: #10b981; } /* Yeşil */
101
+ .badge-good { background-color: #0ea5e9; } /* Mavi */
102
+ .badge-average { background-color: #f59e0b; } /* Turuncu */
103
+ .badge-poor { background-color: #ef4444; } /* Kırmızı */
104
+
105
+ /* --- DİĞER BİLEŞENLER --- */
106
+ .primary-btn {
107
+ background-color: var(--accent-color) !important; border: none !important;
108
+ color: white !important; font-weight: bold; padding: 10px 20px;
109
+ border-radius: 10px; cursor: pointer; transition: 0.3s;
110
+ }
111
+ .primary-btn:hover { background-color: var(--accent-hover) !important; }
112
+ .formula-box, .metric-box {
113
+ font-family: 'Courier New', monospace; background-color: var(--body-bg);
114
+ padding: 12px; border-radius: 10px; text-align: center; margin: 15px 0;
115
+ font-weight: bold; color: var(--accent-color); border: 1px solid var(--border-color);
116
  }
117
+ .metric-subgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: auto; }
118
+ .subgrid-item { background-color: var(--container-bg); padding: 12px; border-radius: 10px; border: 1px solid var(--border-color); }
119
+ .grid-letter { font-size: 1.4em; font-weight: 800; color: var(--accent-color); }
120
+ .metric-value { font-size: 2em; font-weight: bold; color: var(--accent-color); }
121
+ /* Plotly Grafik Arka Planı */
122
+ .js-plotly-plot .plotly .main-svg { background: transparent !important; }
123
  """