@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #4c6ef566}50%{box-shadow:0 0 40px #4c6ef5cc}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0deg)}}@keyframes flipInY{0%{opacity:0;transform:perspective(400px) rotateY(90deg)}to{opacity:1;transform:perspective(400px) rotateY(0deg)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 5px rgba(76,110,245,.5))}50%{filter:drop-shadow(0 0 20px rgba(76,110,245,1))}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ripple{to{opacity:0;transform:scale(4)}}.ripple-effect{animation:ripple .6s ease-out;background:#fff9;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}.animate-visible{animation-play-state:running!important}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-bounce{animation:bounce 1s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}.animate-rotate{animation:rotate 2s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-10px)}.hover-grow{transition:transform .3s ease}.hover-grow:hover{transform:scale(1.05)}.hover-shrink{transition:transform .3s ease}.hover-shrink:hover{transform:scale(.95)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.hover-tilt{transition:transform .3s ease}.hover-tilt:hover{transform:perspective(1000px) rotateY(10deg)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #4c6ef599}.hover-brightness{transition:filter .3s ease}.hover-brightness:hover{filter:brightness(1.2)}.hover-saturate{transition:filter .3s ease}.hover-saturate:hover{filter:saturate(1.5)}.spinner{animation:rotate 1s linear infinite;border:3px solid #4c6ef51a;border-radius:50%;border-top-color:#4c6ef5;height:40px;width:40px}.dots-loading{display:flex;gap:8px}.dots-loading span{animation:bounce 1.4s ease-in-out infinite;background:#4c6ef5;border-radius:50%;height:12px;width:12px}.dots-loading span:first-child{animation-delay:-.32s}.dots-loading span:nth-child(2){animation-delay:-.16s}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:24px;margin-bottom:12px;width:60%}.skeleton-avatar{border-radius:50%;height:50px;width:50px}.scroll-progress{background:linear-gradient(90deg,#4c6ef5,#7048e8);height:4px;left:0;position:fixed;top:0;transition:width .1s ease;width:0;z-index:9999}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s ease}.smooth-transition{transition:all .3s ease}.smooth-transition-slow{transition:all .6s ease}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.duration-fast{animation-duration:.3s}.duration-normal{animation-duration:.6s}.duration-slow{animation-duration:1s}.ease-in{animation-timing-function:ease-in}.ease-out{animation-timing-function:ease-out}.ease-in-out{animation-timing-function:ease-in-out}.ease-linear{animation-timing-function:linear}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4c6ef5,#7048e8);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a7cfa,#7c59ed)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.error-boundary{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe5e5);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:3rem;text-align:center}.error-icon{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 2rem;width:100px}.error-icon i{color:#fff;font-size:3rem}.error-boundary-container h1{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:1rem}.error-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-reload,.btn-reset{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-reset{background:linear-gradient(135deg,#4c6ef5,#7048e8);color:#fff}.btn-reset:hover{box-shadow:0 8px 25px #4c6ef566;transform:translateY(-3px)}.btn-reload{background:#fff;border:2px solid #4c6ef5;color:#4c6ef5}.btn-reload:hover{background:#4c6ef5;color:#fff;transform:translateY(-3px)}.error-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:2rem;padding:1rem;text-align:left}.error-details summary{color:#ff6b6b;cursor:pointer;font-weight:600;margin-bottom:1rem}.error-details pre{background:#2c3e50;border-radius:4px;color:#0f0;font-size:.85rem;margin-top:.5rem;overflow-x:auto;padding:1rem}@media (max-width:480px){.error-boundary-container{padding:2rem 1.5rem}.error-boundary-container h1{font-size:1.5rem}.error-actions{flex-direction:column}.btn-reload,.btn-reset{width:100%}}.scroll-progress-bar{background:linear-gradient(90deg,#4c6ef5,#7048e8,#ff6b35);box-shadow:0 2px 10px #4c6ef580;height:4px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:10000}.scroll-to-top-btn{align-items:center;animation:fadeInUp .5s ease-out;background:linear-gradient(135deg,#4c6ef5,#7048e8);border:none;border-radius:50%;bottom:30px;box-shadow:0 8px 25px #4c6ef566;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:50px;z-index:9999}.scroll-to-top-btn:hover{box-shadow:0 12px 35px #4c6ef599;transform:translateY(-5px)}.scroll-to-top-btn:active{transform:translateY(-2px)}.scroll-to-top-btn i{animation:bounce 1.5s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.scroll-to-top-btn{bottom:20px;font-size:1rem;height:45px;right:20px;width:45px}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-container.fullscreen{background:linear-gradient(135deg,#f8f9fa,#e9ecef);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{height:100px;position:relative;width:100px}.spinner-ring{animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;border:4px solid #0000;border-radius:50%;border-top-color:#4c6ef5;height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#7048e8;height:80%;left:10%;top:10%;width:80%}.spinner-ring:nth-child(3){animation-delay:-.6s;border-top-color:#ff6b35;height:60%;left:20%;top:20%;width:60%}.company-logo-spinner{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#4c6ef5,#7048e8);border-radius:8px;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.loading-text{animation:fadeInOut 1.5s ease-in-out infinite;color:#666;font-size:1.1rem;font-weight:500;margin-top:2rem}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:1}}body{box-sizing:border-box;margin:0;padding:0}*,:after,:before{box-sizing:inherit}
/*# sourceMappingURL=main.ac420545.css.map*/