Spaces:
Running on Zero
Running on Zero
update app
Browse files
app.py
CHANGED
|
@@ -573,7 +573,7 @@ async def homepage(request: Request):
|
|
| 573 |
border-radius: 20px; font-size: 13px; backdrop-filter: blur(4px);
|
| 574 |
}}
|
| 575 |
|
| 576 |
-
/* UPDATED LOADER ANIMATION */
|
| 577 |
.loader {{
|
| 578 |
position: absolute; inset: 0;
|
| 579 |
background: rgba(20, 0, 10, 0.7); /* dark aubergine tint */
|
|
@@ -581,31 +581,13 @@ async def homepage(request: Request):
|
|
| 581 |
display: none; flex-direction: column;
|
| 582 |
align-items: center; justify-content: center; z-index: 20;
|
| 583 |
}}
|
| 584 |
-
.spinner-
|
| 585 |
-
|
| 586 |
-
|
| 587 |
-
margin-bottom: 25px;
|
| 588 |
-
}}
|
| 589 |
-
.spinner-ring {{
|
| 590 |
-
position: absolute;
|
| 591 |
-
width: 100%; height: 100%;
|
| 592 |
-
border-radius: 50%;
|
| 593 |
-
border: 3px solid transparent;
|
| 594 |
border-top-color: var(--ub-orange);
|
| 595 |
-
|
| 596 |
-
|
| 597 |
-
|
| 598 |
-
width: 75%; height: 75%;
|
| 599 |
-
top: 12.5%; left: 12.5%;
|
| 600 |
-
border-top-color: #f77c4d; /* lighter orange */
|
| 601 |
-
animation-duration: 1.5s;
|
| 602 |
-
animation-direction: reverse;
|
| 603 |
-
}}
|
| 604 |
-
.spinner-ring:nth-child(3) {{
|
| 605 |
-
width: 50%; height: 50%;
|
| 606 |
-
top: 25%; left: 25%;
|
| 607 |
-
border-top-color: #ffffff;
|
| 608 |
-
animation-duration: 0.9s;
|
| 609 |
}}
|
| 610 |
.loader-text {{
|
| 611 |
font-weight: 500;
|
|
@@ -616,7 +598,7 @@ async def homepage(request: Request):
|
|
| 616 |
}}
|
| 617 |
@keyframes pulse {{
|
| 618 |
0%, 100% {{ opacity: 1; }}
|
| 619 |
-
50% {{ opacity: 0.
|
| 620 |
}}
|
| 621 |
@keyframes spin {{
|
| 622 |
to {{ transform: rotate(360deg); }}
|
|
@@ -748,11 +730,7 @@ async def homepage(request: Request):
|
|
| 748 |
<div class="slider-handle" id="sliderHandle"></div>
|
| 749 |
|
| 750 |
<div class="loader" id="loader">
|
| 751 |
-
<div class="spinner-
|
| 752 |
-
<div class="spinner-ring"></div>
|
| 753 |
-
<div class="spinner-ring"></div>
|
| 754 |
-
<div class="spinner-ring"></div>
|
| 755 |
-
</div>
|
| 756 |
<div class="loader-text">Running both decoders...</div>
|
| 757 |
</div>
|
| 758 |
</div>
|
|
|
|
| 573 |
border-radius: 20px; font-size: 13px; backdrop-filter: blur(4px);
|
| 574 |
}}
|
| 575 |
|
| 576 |
+
/* UPDATED LOADER ANIMATION (Minimalist Single Circle) */
|
| 577 |
.loader {{
|
| 578 |
position: absolute; inset: 0;
|
| 579 |
background: rgba(20, 0, 10, 0.7); /* dark aubergine tint */
|
|
|
|
| 581 |
display: none; flex-direction: column;
|
| 582 |
align-items: center; justify-content: center; z-index: 20;
|
| 583 |
}}
|
| 584 |
+
.spinner-single {{
|
| 585 |
+
width: 55px; height: 55px;
|
| 586 |
+
border: 3px solid rgba(255, 255, 255, 0.1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 587 |
border-top-color: var(--ub-orange);
|
| 588 |
+
border-radius: 50%;
|
| 589 |
+
animation: spin 1s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
|
| 590 |
+
margin-bottom: 20px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 591 |
}}
|
| 592 |
.loader-text {{
|
| 593 |
font-weight: 500;
|
|
|
|
| 598 |
}}
|
| 599 |
@keyframes pulse {{
|
| 600 |
0%, 100% {{ opacity: 1; }}
|
| 601 |
+
50% {{ opacity: 0.5; }}
|
| 602 |
}}
|
| 603 |
@keyframes spin {{
|
| 604 |
to {{ transform: rotate(360deg); }}
|
|
|
|
| 730 |
<div class="slider-handle" id="sliderHandle"></div>
|
| 731 |
|
| 732 |
<div class="loader" id="loader">
|
| 733 |
+
<div class="spinner-single"></div>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 734 |
<div class="loader-text">Running both decoders...</div>
|
| 735 |
</div>
|
| 736 |
</div>
|