html,body,#app{height:100%;margin:0;padding:0;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#loader-wrapper{z-index:999999;background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{opacity:0}to{opacity:1}}.loader-container{z-index:10;flex-direction:column;align-items:center;gap:30px;display:flex;position:relative}#loader{justify-content:center;align-items:center;gap:12px;padding:20px 0;display:flex}.loading-dot{background:#013170;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite dotWave;box-shadow:0 0 10px #5d87ff66}.loading-dot:first-child{animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dotWave{0%,60%,to{opacity:1;transform:translateY(0)scale(1)}30%{opacity:.8;transform:translateY(-20px)scale(1.2)}}.progress-container{background:#00000014;border-radius:10px;width:240px;height:3px;margin-top:24px;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.progress-bar{background:linear-gradient(90deg,#5d87ff99,#5d87ffe6,#5d87ff99) 0 0/200% 100%;border-radius:10px;width:0%;height:100%;animation:2s ease-in-out infinite progressShine;position:relative}.progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.5s ease-in-out infinite shine;position:absolute;inset:0}@keyframes progressShine{0%{background-position:0%;width:20%}50%{background-position:100%;width:70%}to{background-position:0%;width:95%}}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(400%)}}.logo-section{flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.logo-icon{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;animation:2.5s ease-in-out infinite logoFloat;display:flex}.logo-icon img{object-fit:contain;object-position:center;width:100%;height:100%}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.logo-text{color:#000000d9;letter-spacing:2px;text-shadow:0 2px 4px #0000000d;font-size:18px;font-weight:600}.loaded #loader-wrapper{opacity:0;visibility:hidden;transition:all .5s}.loaded .loader-container{opacity:0;transition:all .3s;transform:scale(.8)}@media (max-width:600px){.load-title{font-size:16px}.load-subtitle{font-size:13px}#loader{width:60px;height:60px}.progress-container{width:160px}.logo-icon{width:56px;height:56px}}.no-js #loader-wrapper{display:none}.no-js h1{color:#222}
