.loader-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;animation:fadeIn .5s ease-in-out}.loader-container,.loader-content{display:flex;justify-content:center;align-items:center}.loader-content{flex-direction:column}.loader-logo-container{position:relative;width:150px;height:150px;display:flex;justify-content:center;align-items:center}.loader-logo{width:150px;height:150px;object-fit:contain;animation:pulse 2s ease-in-out infinite}.loader-progress-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;display:flex;justify-content:center;align-items:center}.loader-progress-circle{fill:none;stroke:#333;stroke-width:7}.loader-progress-circle-progress{fill:none;stroke:#efaf47;stroke-width:7;transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset .1s ease}.loader-text{margin-top:20px;color:#333;font-size:16px;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.loader-container.fade-out{animation:fadeOut .5s ease-in-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f1ff}.app{min-height:100vh;display:flex;flex-direction:column;transition:opacity .5s ease-in-out}.app.hidden{opacity:0;pointer-events:none}button{font-family:inherit}