.root-loading-page{z-index:99999;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;animation:.3s ease-out root-fade-in;display:flex;position:fixed;inset:0}@keyframes root-fade-in{0%{opacity:0}to{opacity:1}}.root-loading-container{text-align:center;width:100%;max-width:400px}.root-loading-logo-wrapper{margin-bottom:1.5rem;display:inline-block;position:relative}.root-loading-logo-pulse{border:3px solid #0d948826;border-radius:50%;animation:2s ease-out infinite root-pulse-ring;position:absolute;inset:-12px}.root-loading-logo-ring{border:2px solid #5eead40d;border-radius:50%;animation:4s linear infinite root-ring-spin;position:absolute;inset:-20px}@keyframes root-pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}@keyframes root-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.root-loading-logo{object-fit:contain;border-radius:50%;padding:6px;animation:3s ease-in-out infinite root-float;box-shadow:0 10px 40px #0d948826;background:0 0!important}@keyframes root-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.root-loading-title{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.root-loading-highlight{background:linear-gradient(135deg,#0d9488,#0ea5e9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.root-loading-subtitle{color:#6b7280;margin-bottom:1.5rem;font-size:.95rem}.root-loading-dots{justify-content:center;gap:8px;margin-bottom:1.5rem;display:flex}.root-loading-dot{background:#0d9488;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both root-dot-bounce}.root-loading-dot:first-child{animation-delay:-.32s}.root-loading-dot:nth-child(2){animation-delay:-.16s}.root-loading-dot:nth-child(3){animation-delay:0s}@keyframes root-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.root-loading-progress{background:#e5e7eb;border-radius:4px;width:100%;max-width:200px;height:3px;margin:0 auto;overflow:hidden}.root-loading-progress-bar{background:linear-gradient(90deg,#0d9488,#5eead4,#0ea5e9);border-radius:4px;width:0%;height:100%;animation:2.5s ease-in-out infinite root-progress}@keyframes root-progress{0%{width:0%;transform:translate(-100%)}50%{width:70%;transform:translate(0)}to{width:100%;transform:translate(0)}}@media (max-width:640px){.root-loading-title{font-size:1.25rem}}
