.loading-spinner-container{min-height:200px;padding:3rem 2rem}.loading-spinner-container,.loading-spinner-fullscreen{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-spinner-fullscreen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.wave-spinner{align-items:flex-end;display:flex;gap:8px;justify-content:center;margin-bottom:1.5rem;position:relative}.wave{animation:wave-animation 1.2s ease-in-out infinite;background:linear-gradient(135deg,#ee7c35,#f8c144);border-radius:10px;width:8px}.wave-spinner-small{gap:5px}.wave-spinner-small .wave{height:20px;width:5px}.wave-spinner-medium{gap:8px}.wave-spinner-medium .wave{height:35px;width:8px}.wave-spinner-large{gap:10px}.wave-spinner-large .wave{height:50px;width:10px}.wave1{animation-delay:0s}.wave2{animation-delay:.2s}.wave3{animation-delay:.4s}@keyframes wave-animation{0%,to{opacity:.7;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.loading-text{animation:pulse-text 1.5s ease-in-out infinite;color:#ee7c35;font-size:1rem;font-weight:600;margin:0}@keyframes pulse-text{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:768px){.loading-spinner-container{min-height:150px;padding:2rem 1rem}.wave-spinner-medium .wave{height:28px;width:6px}.wave-spinner-large .wave{height:40px;width:8px}.loading-text{font-size:.9rem}}@media (max-width:480px){.wave-spinner-small .wave{height:16px;width:4px}.wave-spinner-medium .wave{height:22px;width:5px}.loading-text{font-size:.85rem}}.wave-spinner-circular{animation:spin 1s linear infinite;border-color:#ee7c35 #f8c144 #ee7c3533 #ee7c3533;border-radius:50%;border-style:solid;border-width:4px;height:60px;margin-bottom:1.5rem;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.wave-spinner-dots{display:flex;gap:10px;margin-bottom:1.5rem}.wave-spinner-dots .dot{animation:dot-wave 1.4s ease-in-out infinite;background:linear-gradient(135deg,#ee7c35,#f8c144);border-radius:50%;height:12px;width:12px}.wave-spinner-dots .dot:first-child{animation-delay:0s}.wave-spinner-dots .dot:nth-child(2){animation-delay:.2s}.wave-spinner-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dot-wave{0%,to{opacity:.5;transform:scale(.8) translateY(0)}50%{opacity:1;transform:scale(1.2) translateY(-10px)}}