.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.loading-spinner{animation:spin 1s linear infinite;color:#e74b3c}.loading-spinner-sm{width:20px;height:20px}.loading-spinner-md{width:32px;height:32px}.loading-spinner-lg{width:48px;height:48px}.loading-spinner-inline{animation:spin 1s linear infinite;color:currentColor}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{font-size:14px;color:#6b7280;font-weight:500;margin:0}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4200;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.progress-bar-container{width:100%;margin:16px 0}.progress-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-bar-text{font-size:14px;font-weight:500;color:#374151}.progress-bar-percentage{font-size:14px;font-weight:700;color:#e74b3c}.progress-bar-track{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#e74b3c,#cc3d3d);border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.loading-dots{display:inline-flex;align-items:center;gap:6px}.loading-dot{width:8px;height:8px;background:#e74b3c;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-text-container{width:100%;display:flex;flex-direction:column;gap:12px}.loading-text-line{height:16px;background:linear-gradient(90deg,#f0f0f0,#e8e8e8 20%,#e8e8e8 40%,#f0f0f0);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.loading-text-line:first-child{width:100%}.loading-text-line:nth-child(2){width:85%}.loading-text-line:nth-child(3){width:70%}.loading-text-line:last-child{width:60%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loadingBar{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@media (max-width:640px){.loading-spinner-md{width:28px;height:28px}.loading-spinner-lg{width:40px;height:40px}.loading-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.btn-loading:after,.loading-bar,.loading-dot,.loading-spinner,.loading-spinner-inline,.loading-text-line,.progress-bar-fill,.progress-bar-fill:after{animation:none}}