Jahadona commited on
Commit
666afe8
·
verified ·
1 Parent(s): a628887

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +63 -14
style.css CHANGED
@@ -119,21 +119,74 @@ h2 {
119
  color: #555;
120
  }
121
 
122
- /* استایل پیام های وضعیت (مثل در حال بارگذاری) */
123
- .status-message {
124
  font-weight: bold;
125
  margin-bottom: 15px;
126
  text-align: center;
127
- color: #555;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  }
129
- /* استایل پیام های خطا (مثل لطفا کتاب انتخاب کنید) */
 
 
 
 
 
 
 
 
 
 
 
 
130
  .error-message {
131
- font-weight: bold;
132
- margin-bottom: 15px;
133
- text-align: center;
134
- color: red; /* رنگ قرمز برای خطاها */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  }
136
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  /* استایل بخش نمایش نتایج */
138
  #searchResults {
139
  margin-top: 20px;
@@ -150,8 +203,6 @@ h2 {
150
  padding: 15px; /* پدینگ داخلی */
151
  margin-bottom: 15px;
152
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
153
- /* position: relative; */ /* دیگر برای دکمه کپی نیاز نیست */
154
- /* padding-bottom: 40px; */ /* دیگر برای دکمه کپی position absolute نیاز نیست */
155
  }
156
 
157
  /* استایل پاراگراف های درون آیتم نتیجه */
@@ -192,7 +243,6 @@ h2 {
192
  float: right; /* نمایش امتیاز در سمت راست */
193
  margin-right: 10px; /* فاصله از سمت راست */
194
  direction: ltr; /* برای نمایش عدد شباهت از چپ به راست */
195
- /* clear: both; */ /* ممکن است نیاز نباشد اگر دکمه در انتها باشد */
196
  }
197
 
198
  /* استایل بخش توضیحی */
@@ -216,7 +266,7 @@ h2 {
216
  /* استایل برای متن بولد در بخش توضیحی */
217
  .explanation-text strong {
218
  font-weight: bold; /* اطمینان از اعمال استایل بولد */
219
- color: #333; /* رنگ متن بولد را هم تنظیم کنید اگر می خواهید متفاوت باشد از رنگ پیش فرض #555 */
220
  }
221
 
222
 
@@ -241,13 +291,12 @@ h2 {
241
  font-size: 0.85em;
242
  font-family: 'Vazirmatn', sans-serif;
243
  transition: background-color 0.2s ease;
244
- /* ****** استایل برای چیدمان بلوکی و نمایش در انتهای آیتم نتیجه ****** */
245
  display: block; /* دکمه به صورت یک بلوک جداگانه ��مایش داده می شود */
246
  margin-top: 15px; /* فاصله از عنصرهای بالا */
247
  width: fit-content; /* عرض دکمه به اندازه محتوای آن باشد */
248
  margin-left: auto; /* در چیدمان راست به چپ (RTL)، این باعث می شود دکمه به سمت چپ منتقل شود */
249
  margin-right: 0; /* اطمینان از اینکه حاشیه راست صفر است */
250
- /* ****************************************************************** */
251
  }
252
 
253
  .copy-button:hover {
 
119
  color: #555;
120
  }
121
 
122
+ /* ****** استایل پیام های وضعیت و خطا (شامل رنگ ها و اسپینر) ****** */
123
+ .status-message, .error-message {
124
  font-weight: bold;
125
  margin-bottom: 15px;
126
  text-align: center;
127
+ padding: 10px; /* کمی فاصله داخلی */
128
+ border-radius: 5px; /* گوشه های گرد */
129
+ display: none; /* مخفی پیش فرض - توسط JS نمایش داده می شود */
130
+ /* استفاده از Flexbox برای مرکز قرار دادن محتوا (متن و اسپینر) */
131
+ display: flex;
132
+ align-items: center;
133
+ justify-content: center;
134
+ gap: 8px; /* فاصله بین متن و اسپینر */
135
+ }
136
+
137
+ /* رنگ ها و حاشیه ها بر اساس وضعیت */
138
+ .status-message {
139
+ border: 1px solid #ddd; /* حاشیه پیش فرض */
140
+ color: #666; /* رنگ متن پیش فرض */
141
+ background-color: #e9e9e9; /* پس زمینه پیش فرض */
142
  }
143
+
144
+ .status-message.loading {
145
+ border-color: #e74c3c; /* حاشیه قرمز برای وضعیت بارگذاری */
146
+ color: #c0392b; /* متن قرمز تیره */
147
+ background-color: #f9ebea; /* پس زمینه بسیار روشن قرمز */
148
+ }
149
+
150
+ .status-message.ready {
151
+ border-color: #2ecc71; /* حاشیه سبز برای وضعیت آماده */
152
+ color: #229954; /* متن سبز تیره */
153
+ background-color: #e9f7ef; /* پس زمینه بسیار روشن سبز */
154
+ }
155
+
156
  .error-message {
157
+ /* از کلاس error-message در HTML برای المان selectionError استفاده می شود */
158
+ border-color: #e74c3c; /* حاشیه قرمز برای خطا */
159
+ color: red; /* متن قرمز */
160
+ background-color: #ffebeb; /* پس زمینه بسیار روشن قرمز */
161
+ }
162
+
163
+
164
+ /* ****** استایل لودینگ اسپینر ****** */
165
+ .loading-spinner {
166
+ display: inline-block;
167
+ width: 15px; /* اندازه اسپینر */
168
+ height: 15px;
169
+ border: 3px solid rgba(0, 0, 0, 0.3); /* حاشیه خاکستری نیمه شفاف */
170
+ border-radius: 50%; /* گرد کردن */
171
+ border-top-color: #3498db; /* رنگ بخش بالایی برای افکت چرخش */
172
+ animation: spin 1s ease-in-out infinite; /* اعمال انیمیشن */
173
+ /* margin-left: 8px; -- منتقل شده به gap در فلکس باکس والد */
174
+ /* vertical-align: middle; -- منتقل شده به align-items در فلکس باکس والد */
175
+ display: none; /* پیش فرض مخفی */
176
  }
177
 
178
+ /* تعریف انیمیشن چرخش */
179
+ @keyframes spin {
180
+ to { transform: rotate(360deg); } /* چرخش 360 درجه */
181
+ }
182
+
183
+ /* نمایش اسپینر فقط زمانی که المان والد وضعیت 'loading' دارد */
184
+ .status-message.loading .loading-spinner {
185
+ display: inline-block;
186
+ }
187
+ /* ****************************************************** */
188
+
189
+
190
  /* استایل بخش نمایش نتایج */
191
  #searchResults {
192
  margin-top: 20px;
 
203
  padding: 15px; /* پدینگ داخلی */
204
  margin-bottom: 15px;
205
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
 
 
206
  }
207
 
208
  /* استایل پاراگراف های درون آیتم نتیجه */
 
243
  float: right; /* نمایش امتیاز در سمت راست */
244
  margin-right: 10px; /* فاصله از سمت راست */
245
  direction: ltr; /* برای نمایش عدد شباهت از چپ به راست */
 
246
  }
247
 
248
  /* استایل بخش توضیحی */
 
266
  /* استایل برای متن بولد در بخش توضیحی */
267
  .explanation-text strong {
268
  font-weight: bold; /* اطمینان از اعمال استایل بولد */
269
+ color: #333; /* رنگ متن بولد را هم تنظیم کنید اگر می خواهید متفاوت باشد */
270
  }
271
 
272
 
 
291
  font-size: 0.85em;
292
  font-family: 'Vazirmatn', sans-serif;
293
  transition: background-color 0.2s ease;
294
+ /* استایل برای چیدمان بلوکی و نمایش در انتهای آیتم نتیجه */
295
  display: block; /* دکمه به صورت یک بلوک جداگانه ��مایش داده می شود */
296
  margin-top: 15px; /* فاصله از عنصرهای بالا */
297
  width: fit-content; /* عرض دکمه به اندازه محتوای آن باشد */
298
  margin-left: auto; /* در چیدمان راست به چپ (RTL)، این باعث می شود دکمه به سمت چپ منتقل شود */
299
  margin-right: 0; /* اطمینان از اینکه حاشیه راست صفر است */
 
300
  }
301
 
302
  .copy-button:hover {