.modern-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(240,248,255,.95),rgba(230,244,255,.95));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:100;-webkit-animation:fadeIn .4s ease-out;animation:fadeIn .4s ease-out}.modern-loading-card{background:#fff;border-radius:20px;padding:20px 40px;-webkit-box-shadow:0 20px 60px rgba(0,102,204,.15),0 8px 25px rgba(0,102,204,.1);box-shadow:0 20px 60px rgba(0,102,204,.15),0 8px 25px rgba(0,102,204,.1);text-align:center;-webkit-animation:slideUp .5s ease-out;animation:slideUp .5s ease-out;border:1px solid rgba(0,102,204,.1)}.loading-animation-container{position:relative;width:220px;height:auto;margin:0 auto 10px}.logo-container{position:relative;width:100%;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;border-radius:12px}.loading-logo{width:200px;height:auto;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;-webkit-animation:none!important;animation:none!important}.shine-effect{position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(20%,hsla(0,0%,100%,0)),color-stop(50%,hsla(0,0%,100%,.5)),color-stop(80%,hsla(0,0%,100%,0)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0) 80%,transparent);-webkit-animation:shineMove 2s ease-in-out infinite;animation:shineMove 2s ease-in-out infinite;z-index:2;pointer-events:none}@-webkit-keyframes shineMove{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes shineMove{0%{left:-100%}50%{left:100%}to{left:100%}}.loading-text-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.loading-title{color:#06c;font-weight:600;margin:0;font-size:1.1rem;letter-spacing:.5px}.loading-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.loading-dots .dot{width:8px;height:8px;background:linear-gradient(135deg,#06c,#09f);border-radius:50%;-webkit-animation:dotBounce 1.4s ease-in-out infinite;animation:dotBounce 1.4s ease-in-out infinite}.loading-dots .dot:first-child{-webkit-animation-delay:0s;animation-delay:0s}.loading-dots .dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.loading-dots .dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes dotBounce{0%,80%,to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.5}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes dotBounce{0%,80%,to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.5}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.enhanced-progress-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,rgba(0,123,255,.1),rgba(40,167,69,.1));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999;-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.progress-container{background:#fff;border-radius:20px;padding:40px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.15);box-shadow:0 20px 60px rgba(0,0,0,.15);text-align:center;min-width:500px;max-width:600px;-webkit-animation:slideUp .6s ease-out;animation:slideUp .6s ease-out;border:1px solid rgba(0,0,0,.05)}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.progress-header{margin-bottom:30px}.progress-icon{margin-bottom:15px}.rotating-icon{font-size:3rem;color:#007bff;-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.progress-title{color:#2c3e50;font-weight:600;margin-bottom:8px;font-size:1.5rem}.progress-subtitle{color:#6c757d;margin-bottom:0;font-size:.9rem}.progress-wrapper{margin:30px 0}.custom-progress-bar{position:relative;margin-bottom:20px}.progress-track{width:100%;height:12px;background:#e9ecef;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress-fill,.progress-track{border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(#007bff),to(#28a745));background:linear-gradient(90deg,#007bff,#28a745);-webkit-transition:width .3s ease;transition:width .3s ease;position:relative}.progress-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.4)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:shine 2s infinite;animation:shine 2s infinite}@-webkit-keyframes shine{0%{left:-100%}to{left:100%}}@keyframes shine{0%{left:-100%}to{left:100%}}.progress-percentage{position:absolute;top:-35px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#007bff;color:#fff;font-weight:600;font-size:1.1rem;padding:8px 16px;border-radius:20px;-webkit-box-shadow:0 4px 12px rgba(0,123,255,.3);box-shadow:0 4px 12px rgba(0,123,255,.3);-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}@-webkit-keyframes pulse{0%,to{-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}50%{-webkit-transform:translateX(-50%) scale(1.05);transform:translateX(-50%) scale(1.05)}}@keyframes pulse{0%,to{-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}50%{-webkit-transform:translateX(-50%) scale(1.05);transform:translateX(-50%) scale(1.05)}}.progress-stats{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:20px;padding:15px;background:#f8f9fa;border-radius:10px}.progress-stats,.stat-item{display:-webkit-box;display:-ms-flexbox;display:flex}.stat-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-label{font-size:.8rem;color:#6c757d;margin-bottom:4px}.stat-value{font-weight:600;color:#495057;font-size:1rem}.current-item-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:12px;margin:20px 0;border-left:4px solid #007bff}.current-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:10px}.pulse-dot{width:12px;height:12px;background:#28a745;border-radius:50%;margin-right:10px;-webkit-animation:pulseDot 1.5s ease-in-out infinite;animation:pulseDot 1.5s ease-in-out infinite}@-webkit-keyframes pulseDot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes pulseDot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(1.2);transform:scale(1.2)}}.current-item-label{font-size:.9rem;color:#6c757d;font-weight:500}.current-item-name{font-size:1.2rem;font-weight:600;color:#2c3e50;-webkit-animation:fadeInUp .5s ease-out;animation:fadeInUp .5s ease-out}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.progress-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:25px;-ms-flex-wrap:wrap;flex-wrap:wrap}.progress-dot{width:12px;height:12px;border-radius:50%;background:#dee2e6;-webkit-transition:all .3s ease;transition:all .3s ease;border:2px solid #dee2e6}.progress-dot.completed{background:#28a745;border-color:#28a745;-webkit-animation:checkmark .5s ease-out;animation:checkmark .5s ease-out}.progress-dot.active{background:#007bff;border-color:#007bff;-webkit-animation:activePulse 1s ease-in-out infinite;animation:activePulse 1s ease-in-out infinite}@-webkit-keyframes checkmark{0%{-webkit-transform:scale(.8);transform:scale(.8)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes checkmark{0%{-webkit-transform:scale(.8);transform:scale(.8)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes activePulse{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 0 0 rgba(0,123,255,.7);box-shadow:0 0 0 0 rgba(0,123,255,.7)}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 0 0 8px rgba(0,123,255,0);box-shadow:0 0 0 8px rgba(0,123,255,0)}}@keyframes activePulse{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 0 0 rgba(0,123,255,.7);box-shadow:0 0 0 0 rgba(0,123,255,.7)}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 0 0 8px rgba(0,123,255,0);box-shadow:0 0 0 8px rgba(0,123,255,0)}}@media (max-width:768px){.progress-container{margin:20px;min-width:auto;padding:30px 20px}.progress-stats{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:10px}.progress-stats,.stat-item{-webkit-box-direction:normal}.stat-item{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.progress-title{font-size:1.3rem}.current-item-name{font-size:1.1rem}}