@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(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(79,70,229,.5)}50%{box-shadow:0 0 20px rgba(79,70,229,.8)}}.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 .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-heartbeat{animation:heartbeat 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s ease-out}.transition-slow{transition:all .6s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow:hover{box-shadow:0 0 20px rgba(79,70,229,.4)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.1)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animated{background:linear-gradient(-45deg,#4f46e5,#7c3aed,#06b6d4,#10b981);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400px 100%}.skeleton,.skeleton-dark{animation:skeleton-loading 1.4s ease-in-out infinite}.skeleton-dark{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%);background-size:400px 100%}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.floating-label{position:relative}.floating-label input{border:2px solid #e2e8f0;border-radius:12px;padding:12px 16px;font-size:16px;background:transparent;outline:none;transition:all .3s ease;width:100%}.floating-label label{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:#fff;padding:0 4px;color:#64748b;font-size:16px;transition:all .3s ease;pointer-events:none}.floating-label input:focus,.floating-label input:not(:placeholder-shown){border-color:#4f46e5}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label{top:0;transform:translateY(-50%);font-size:12px;color:#4f46e5;font-weight:600}.toast-enter{opacity:0;transform:translateX(100%)}.toast-enter-active{transition:all .3s ease-out}.toast-enter-active,.toast-exit{opacity:1;transform:translateX(0)}.toast-exit-active{opacity:0;transform:translateX(100%);transition:all .3s ease-in}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-transition,.theme-transition *,.theme-transition :after,.theme-transition :before{transition:all .3s!important;transition-delay:0!important}.modern-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}.progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:2px;animation:progress-indeterminate 2s infinite}@keyframes progress-indeterminate{0%{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}.swal2-container{z-index:2000!important}.swal2-popup{border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important;font-family:"Roboto",sans-serif!important}.swal2-actions{grid-gap:12px!important;gap:12px!important}.swal2-title{font-weight:600!important;font-size:1.5rem!important;margin-bottom:1rem!important}.swal2-html-container{font-size:1rem!important;line-height:1.6!important;color:#424242!important}.swal-confirm-button{background:linear-gradient(45deg,var(--primary-color,#065183),var(--primary-light,#0872b9))!important;border:none!important;border-radius:8px!important;padding:12px 24px!important;font-weight:600!important;font-size:.95rem!important;text-transform:none!important;transition:all .3s ease!important;box-shadow:0 2px 8px rgba(6,81,131,.3)!important;color:#fff!important}.swal-confirm-button:hover{background:linear-gradient(45deg,var(--primary-dark,#044a6b),var(--primary-color,#065183))!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(6,81,131,.4)!important}.swal-cancel-button{background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:8px!important;padding:12px 24px!important;font-weight:600!important;font-size:.95rem!important;text-transform:none!important;color:#666!important;transition:all .3s ease!important}.swal-cancel-button:hover{background:#eee!important;border-color:#bbb!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.swal-confirm-button-danger{background:linear-gradient(45deg,#d32f2f,#f44336)!important;border:none!important;border-radius:8px!important;padding:12px 24px!important;font-weight:600!important;text-transform:none!important;transition:all .3s ease!important;box-shadow:0 2px 8px rgba(211,47,47,.3)!important;color:#fff!important}.swal-confirm-button-danger:hover{background:linear-gradient(45deg,#c62828,#e53935)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(211,47,47,.4)!important}.swal2-input{border:2px solid #e0e0e0!important;border-radius:8px!important;padding:12px 16px!important;font-size:1rem!important;transition:border-color .3s ease!important}.swal2-input:focus{border-color:var(--primary-color,#065183)!important;box-shadow:0 0 0 3px rgba(6,81,131,.1)!important;outline:none!important}.swal2-validationerror{background:#ffebee!important;color:#d32f2f!important;border:1px solid #ffcdd2!important;border-radius:6px!important;font-size:.9rem!important}.swal2-icon.swal2-warning{border-color:#ff9800!important;color:#ff9800!important}.swal2-icon.swal2-error{border-color:#d32f2f!important;color:#d32f2f!important}.swal2-icon.swal2-success{border-color:var(--primary-color,#065183)!important;color:var(--primary-color,#065183)!important}@media (max-width:768px){.swal2-popup{width:90%!important;margin:0 5%!important}.swal2-title{font-size:1.3rem!important}.swal2-html-container{font-size:.9rem!important}.swal-cancel-button,.swal-confirm-button{padding:10px 20px!important;font-size:.9rem!important}}
/*# sourceMappingURL=main.1f95054a.chunk.css.map */