Files
2026-03-22 20:56:25 +01:00

102 lines
2.5 KiB
SCSS

@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
$blur-size: 20px;
.waiting-indicator-screen {
position: fixed;
top: 0;
left:0;
width: 100%;
height: 100%;
z-index: 1000000;
background-color: $loader_bg;
animation-name: loaderEnter;
animation-iteration-count: 1;
animation-timing-function: ease-in;
animation-duration: 0.4s;
-webkit-animation-name: loaderEnter;
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: ease-in;
-webkit-animation-duration: 0.4s;
@include flexDisplay();
@include flexJustifyContent(center, center);
@include flexAlignItems(center, center);
}
.loader-container {
@include flexDisplay();
@include flexDirection(column);
@include flexJustifyContent(space-around, space-around);
@include flexAlignItems(center, center);
background-color: $wi_bg;
backdrop-filter: blur($blur-size);
box-shadow: $wi_shadow;
border-radius: $modal_border_radius;
padding-bottom: 20px;
-webkit-backdrop-filter: blur($blur-size);
.loader-icon {
@include flexDisplay();
@include flexDirection(row);
@include flexJustifyContent(center, center);
@include flexAlignItems(center, center);
width: 600px;
height: 238px;
padding: 30px 40px 0px 50px;
svg {
width: 128px;
height: 128px;
path {
fill: $wi_icon;
}
}
}
}
.loader-message {
color: $wi_fg;
font-size: $wi_text_size;
}
span.loader {
width: 15px;
height: 15px;
border-radius: 50%;
display: block;
margin: 15px auto;
position: relative;
box-sizing: border-box;
animation: animloader 1.5s linear infinite;
}
@keyframes animloader {
0%,
100% {
box-shadow: 22px 0 0 0px var(--wi_color3), 62px 0 0 0px var(--wi_color4),
-22px 0 0 0px var(--wi_color2), -62px 0 0 0px var(--wi_color1);
}
20% {
box-shadow: 22px 0 0 0px var(--wi_color3), 62px 0 0 0px var(--wi_color4),
-22px 0 0 0px var(--wi_color2), -62px 0 0 7.5px var(--wi_color1);
}
40% {
box-shadow: 22px 0 0 0px var(--wi_color3), 62px 0 0 0px var(--wi_color4),
-22px 0 0 7.5px var(--wi_color2), -62px 0 0 0px var(--wi_color1);
}
60% {
box-shadow: 22px 0 0 7.5px var(--wi_color3), 62px 0 0 0px var(--wi_color4),
-22px 0 0 0px var(--wi_color2), -62px 0 0 0px var(--wi_color1);
}
80% {
box-shadow: 22px 0 0 0px var(--wi_color3), 62px 0 0 7.5px var(--wi_color4),
-22px 0 0 0px var(--wi_color2), -62px 0 0 0px var(--wi_color1);
}
}