.we-main-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff5b;z-index:99998;display:flex;justify-content:center;align-items:center;visibility:visible;opacity:1;transition:opacity .5s ease,visibility .5s ease}.we-main-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.we-loader-content{display:flex;flex-direction:column;align-items:center;gap:30px}.we-loader-logo{opacity:0;transform:translateY(20px);animation:we-logo-fade-in .8s ease-out .3s forwards}.we-logo-img{max-width:140px;height:auto;display:block}@keyframes we-logo-fade-in{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.we-loader-spinner{position:relative}.we-spinner-circle{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid var(--wetheme-primary-color);border-radius:50%;animation:we-spin 1s linear infinite}@keyframes we-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.we-main-loader .we-spinner-dots{display:flex;gap:8px;align-items:center}.we-main-loader .we-spinner-dots .dot{width:12px;height:12px;background:var(--wetheme-primary-color);border-radius:50%;animation:we-bounce 1.4s ease-in-out infinite both}.we-main-loader .we-spinner-dots .dot:nth-child(1){animation-delay:-.32s}.we-main-loader .we-spinner-dots .dot:nth-child(2){animation-delay:-.16s}.we-main-loader .we-spinner-dots .dot:nth-child(3){animation-delay:0s}@keyframes we-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.we-main-loader .we-spinner-pulse{width:50px;height:50px;background:var(--wetheme-primary-color);border-radius:50%;animation:we-pulse 1.5s ease-in-out infinite}@keyframes we-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.we-main-loader .we-spinner-wave{display:flex;gap:4px;align-items:center}.we-main-loader .we-spinner-wave .bar{width:6px;height:40px;background:var(--wetheme-primary-color);animation:we-wave 1.2s ease-in-out infinite}.we-main-loader .we-spinner-wave .bar:nth-child(1){animation-delay:-1.2s}.we-main-loader .we-spinner-wave .bar:nth-child(2){animation-delay:-1.1s}.we-main-loader .we-spinner-wave .bar:nth-child(3){animation-delay:-1s}.we-main-loader .we-spinner-wave .bar:nth-child(4){animation-delay:-.9s}.we-main-loader .we-spinner-wave .bar:nth-child(5){animation-delay:-.8s}@keyframes we-wave{0%,40%,100%{transform:scaleY(.4)}20%{transform:scaleY(1)}}.we-main-loader.dark{background:#1a1a1a}.we-main-loader.dark .we-logo-img{filter:brightness(0) invert(1)}.we-loader-card{background:#fff;border-radius:16px;padding:48px 56px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;gap:24px}.we-loader-card .we-logo-img{width:160px;max-width:55vw;height:auto;display:block}.we-dots{display:flex;align-items:center;gap:8px}.we-dots .dot{width:10px;height:10px;background:var(--wetheme-primary-color);border-radius:50%;display:inline-block;animation:we-bounce 1.4s ease-in-out infinite both}.we-dots .dot:nth-child(1){animation-delay:-.32s}.we-dots .dot:nth-child(2){animation-delay:-.16s}.we-dots .dot:nth-child(3){animation-delay:0s}@keyframes we-bounce{0%,80%,100%{transform:scale(0);opacity:.6}40%{transform:scale(1);opacity:1}}.we-main-loader.dark .we-loader-card{background:#252525;box-shadow:0 8px 32px rgba(0,0,0,.35)}.we-main-loader.dark .we-dots .dot{background:var(--wetheme-primary-color)}@media (max-width:768px){.we-loader-content{gap:20px}.we-logo-img{max-width:100px}.we-spinner-circle{width:40px;height:40px}.we-main-loader .we-spinner-dots .dot{width:10px;height:10px}.we-main-loader .we-spinner-pulse{width:40px;height:40px}.we-main-loader .we-spinner-wave .bar{width:4px;height:30px}.we-loader-card{padding:36px 40px;border-radius:14px}.we-loader-card .we-logo-img{width:130px}}[dir=rtl] .we-loader-content{direction:rtl}.we-main-loader *{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.we-main-loader .we-spinner-circle,.we-main-loader .we-spinner-dots .dot,.we-main-loader .we-spinner-pulse,.we-main-loader .we-spinner-wave .bar{animation:none}.we-main-loader .we-spinner-circle{border-top-color:var(--wetheme-primary-color)}.we-main-loader .we-spinner-dots .dot{background:var(--wetheme-primary-color)}.we-main-loader .we-spinner-pulse{background:var(--wetheme-primary-color)}.we-main-loader .we-spinner-wave .bar{background:var(--wetheme-primary-color)}}