.loading-container{min-height:100vh;background:linear-gradient(135deg,white,#fff5e6);display:flex;align-items:center;justify-content:center;padding:1rem}.loading-content{text-align:center;max-width:28rem;width:100%}.loading-title{font-size:3rem;font-weight:700;color:black;letter-spacing:.05em;margin-bottom:2rem;position:relative}@media (min-width:768px){.loading-title{font-size:3.75rem}}.title-underline,.title-underline-ping{position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:8rem;height:.375rem;background-color:#f97316;border-radius:9999px}.title-underline-ping{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.loading-spinner{position:relative;width:5rem;height:5rem;margin:0 auto 2rem}.spinner-outer{border:4px solid #fed7aa}.spinner-outer,.spinner-spin{position:absolute;inset:0;border-radius:9999px}.spinner-spin{border:4px solid transparent;border-top-color:#f97316;animation:spin 1s linear infinite}.spinner-inner{inset:1rem;border:4px solid #ffedd5}.spinner-dot,.spinner-inner{position:absolute;border-radius:9999px}.spinner-dot{inset:1.5rem;background-color:#f97316;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-text{color:#374151;font-weight:500;margin-bottom:.75rem}.loading-dots{display:flex;justify-content:center;gap:.375rem}.loading-dot{width:.625rem;height:.625rem;background-color:#f97316;border-radius:9999px}.loading-dot:first-child{animation:bounce 1s infinite;animation-delay:.1s}.loading-dot:nth-child(2){animation:bounce 1s infinite;animation-delay:.2s}.loading-dot:nth-child(3){animation:bounce 1s infinite;animation-delay:.3s}.background-element{position:absolute;border-radius:9999px;opacity:.3;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.bg-element-1{bottom:2rem;left:2rem;width:6rem;height:6rem;background-color:#fed7aa}.bg-element-2{top:2rem;right:2rem;width:4rem;height:4rem;background-color:#fdba74;animation-delay:1s}.bg-element-3{top:33%;left:25%;width:3rem;height:3rem;background-color:#fb923c;animation-delay:.5s}.progress-container{margin-top:3rem;width:100%;background-color:#e5e7eb;border-radius:9999px;height:.5rem;max-width:20rem;margin-left:auto;margin-right:auto}.progress-bar{background-color:#f97316;height:.5rem;border-radius:9999px;animation:progress 1.5s ease-in-out infinite}@keyframes ping{75%,to{transform:translateX(-50%) scale(2);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes progress{0%{width:0}50%{width:70%}to{width:100%}}