mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2026-08-28 20:06:05 +00:00
230 lines
3.0 KiB
CSS
230 lines
3.0 KiB
CSS
body {
|
|
color: white;
|
|
background-color: #125bdb;
|
|
font-smoothing: antialiased;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
font-family: Verdana, Geneva, sans-serif;
|
|
}
|
|
|
|
#info {
|
|
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
|
|
}
|
|
|
|
#content {
|
|
text-align: center;
|
|
padding: 20px;
|
|
margin-top: 50px;
|
|
}
|
|
|
|
#progress {
|
|
width: 0;
|
|
min-width: 250px;
|
|
max-width: 80vw;
|
|
height: 15px;
|
|
overflow: hidden;
|
|
margin: 20px auto 0;
|
|
border-radius: 999px;
|
|
background: rgba(0, 0, 0, 0.17);
|
|
box-shadow:
|
|
inset 0 1px 2px rgba(0, 0, 0, 0.22),
|
|
0 1px 0 rgba(255, 255, 255, 0.08);
|
|
}
|
|
|
|
#progress[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
#progress-fill {
|
|
position: relative;
|
|
width: 0;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
background: rgba(255, 255, 255, 0.94);
|
|
transition: width 0.25s ease;
|
|
}
|
|
|
|
#progress-fill:after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: -40%;
|
|
width: 34%;
|
|
background: linear-gradient(
|
|
90deg,
|
|
rgba(255, 255, 255, 0),
|
|
rgba(189, 227, 255, 0.15) 25%,
|
|
rgba(255, 255, 255, 0.70) 50%,
|
|
rgba(189, 227, 255, 0.15) 75%,
|
|
rgba(255, 255, 255, 0)
|
|
);
|
|
animation: progress-sheen 1.9s ease-in-out infinite;
|
|
}
|
|
|
|
@keyframes progress-sheen {
|
|
0% {
|
|
left: -40%;
|
|
opacity: 0;
|
|
}
|
|
|
|
12% {
|
|
opacity: 1;
|
|
}
|
|
|
|
60%,
|
|
100% {
|
|
left: 112%;
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
footer {
|
|
width: 98%;
|
|
position: fixed;
|
|
bottom: 0px;
|
|
height: 40px;
|
|
text-align: center;
|
|
color: #0c8aeb;
|
|
text-shadow: 0 0 1px #0c8aeb;
|
|
}
|
|
|
|
#empty {
|
|
height: 40px;
|
|
/* Same height as footer */
|
|
}
|
|
|
|
a,
|
|
a:hover,
|
|
a:active,
|
|
a:visited {
|
|
color: white;
|
|
}
|
|
|
|
footer a:link,
|
|
footer a:visited,
|
|
footer a:active {
|
|
color: #0c8aeb;
|
|
}
|
|
|
|
footer a:hover {
|
|
color: #73e6ff;
|
|
}
|
|
|
|
.loading:after {
|
|
content: " .";
|
|
animation: dots 1s steps(5, end) infinite;
|
|
}
|
|
|
|
@keyframes dots {
|
|
|
|
0%,
|
|
20% {
|
|
color: rgba(0, 0, 0, 0);
|
|
text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
|
|
}
|
|
|
|
40% {
|
|
color: white;
|
|
text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
|
|
}
|
|
|
|
60% {
|
|
text-shadow: 0.25em 0 0 white, 0.5em 0 0 rgba(0, 0, 0, 0);
|
|
}
|
|
|
|
80%,
|
|
100% {
|
|
text-shadow: 0.25em 0 0 white, 0.5em 0 0 white;
|
|
}
|
|
}
|
|
|
|
.spinner_LWk7 {
|
|
animation: spinner_GWy6 1.2s linear infinite, spinner_BNNO 1.2s linear infinite
|
|
}
|
|
|
|
.spinner_yOMU {
|
|
animation: spinner_GWy6 1.2s linear infinite, spinner_pVqn 1.2s linear infinite;
|
|
animation-delay: .15s
|
|
}
|
|
|
|
.spinner_KS4S {
|
|
animation: spinner_GWy6 1.2s linear infinite, spinner_6uKB 1.2s linear infinite;
|
|
animation-delay: .3s
|
|
}
|
|
|
|
.spinner_zVee {
|
|
animation: spinner_GWy6 1.2s linear infinite, spinner_Qw4x 1.2s linear infinite;
|
|
animation-delay: .45s
|
|
}
|
|
|
|
@keyframes spinner_GWy6 {
|
|
|
|
0%,
|
|
50% {
|
|
width: 9px;
|
|
height: 9px
|
|
}
|
|
|
|
10% {
|
|
width: 11px;
|
|
height: 11px
|
|
}
|
|
}
|
|
|
|
@keyframes spinner_BNNO {
|
|
|
|
0%,
|
|
50% {
|
|
x: 1.5px;
|
|
y: 1.5px
|
|
}
|
|
|
|
10% {
|
|
x: .5px;
|
|
y: .5px
|
|
}
|
|
}
|
|
|
|
@keyframes spinner_pVqn {
|
|
|
|
0%,
|
|
50% {
|
|
x: 13.5px;
|
|
y: 1.5px
|
|
}
|
|
|
|
10% {
|
|
x: 12.5px;
|
|
y: .5px
|
|
}
|
|
}
|
|
|
|
@keyframes spinner_6uKB {
|
|
|
|
0%,
|
|
50% {
|
|
x: 13.5px;
|
|
y: 13.5px
|
|
}
|
|
|
|
10% {
|
|
x: 12.5px;
|
|
y: 12.5px
|
|
}
|
|
}
|
|
|
|
@keyframes spinner_Qw4x {
|
|
|
|
0%,
|
|
50% {
|
|
x: 1.5px;
|
|
y: 13.5px
|
|
}
|
|
|
|
10% {
|
|
x: .5px;
|
|
y: 12.5px
|
|
}
|
|
}
|