@keyframes light-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.light-effect{position:relative;overflow:hidden}.glass-card{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #2bffff33;box-shadow:0 8px 32px #2bffff1a,inset 0 0 0 1px #ffffff1a}.glow-button{position:relative;overflow:hidden}.glow-button:before{content:"";background:#2bffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glow-button:hover:before{width:300px;height:300px}.glow-button>*{z-index:1;position:relative}body.login-page,html.login-page{height:100vh;overflow:hidden}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{opacity:.3;transform:translateY(0)translate(0)}25%{opacity:.6;transform:translateY(-20px)translate(10px)}50%{opacity:.8;transform:translateY(-40px)translate(-10px)}75%{opacity:.6;transform:translateY(-20px)translate(5px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes glow{0%,to{box-shadow:0 0 20px #2bffff4d}50%{box-shadow:0 0 40px #2bffff99}}@keyframes rotate3d{0%{transform:rotateX(0)rotateY(0)rotate(0)}to{transform:rotateX(360deg)rotateY(360deg)rotate(360deg)}}@keyframes particle-float-3d{0%,to{opacity:.8;transform:translate(0,0)rotateX(0)rotateY(0)}25%{opacity:1;transform:translate3d(20px,-30px,50px)rotateX(90deg)rotateY(90deg)}50%{opacity:.9;transform:translate3d(-20px,-60px,100px)rotateX(180deg)rotateY(180deg)}75%{opacity:1;transform:translate3d(30px,-30px,50px)rotateX(270deg)rotateY(270deg)}}@keyframes orbit-3d{0%{transform:rotateY(0)translateZ(200px)rotateY(0)}to{transform:rotateY(360deg)translateZ(200px)rotateY(-360deg)}}@keyframes orbit-3d-reverse{0%{transform:rotateY(0)translateZ(150px)rotateY(0)}to{transform:rotateY(-360deg)translateZ(150px)rotateY(360deg)}}.particles-3d-container{perspective:1000px;perspective-origin:50%;transform-style:preserve-3d}[data-mui-color-scheme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-mui-color-scheme=dark] ::-webkit-scrollbar-track{background:#48319d1a;border-radius:10px}[data-mui-color-scheme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c427fb99 0%,#48319dcc 100%);border:1px solid #c427fb4d;border-radius:10px;box-shadow:0 0 10px #c427fb4d}[data-mui-color-scheme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c427fbcc 0%,#48319d 100%);box-shadow:0 0 15px #c427fb80}[data-mui-color-scheme=dark] ::-webkit-scrollbar:horizontal{height:10px}[data-mui-color-scheme=dark] ::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg,#c427fb99 0%,#48319dcc 100%)}[data-mui-color-scheme=dark] ::-webkit-scrollbar-thumb:horizontal:hover{background:linear-gradient(90deg,#c427fbcc 0%,#48319d 100%)}body.dark-mode ::-webkit-scrollbar{width:10px;height:10px}body.dark-mode ::-webkit-scrollbar-track{background:#48319d1a;border-radius:10px}body.dark-mode ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c427fb99 0%,#48319dcc 100%);border:1px solid #c427fb4d;border-radius:10px;box-shadow:0 0 10px #c427fb4d}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c427fbcc 0%,#48319d 100%);box-shadow:0 0 15px #c427fb80}body.dark-mode ::-webkit-scrollbar:horizontal{height:10px}body.dark-mode ::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg,#c427fb99 0%,#48319dcc 100%)}body.dark-mode ::-webkit-scrollbar-thumb:horizontal:hover{background:linear-gradient(90deg,#c427fbcc 0%,#48319d 100%)}[data-mui-color-scheme=dark] *,body.dark-mode *{scrollbar-width:thin;scrollbar-color:#c427fb99 #48319d1a}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.3)sepia()saturate(5)hue-rotate(250deg);opacity:.8;transition:all .3s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()saturate(5)hue-rotate(180deg);opacity:.9}.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()saturate(5)hue-rotate(180deg);opacity:.9}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert()sepia()saturate(5)hue-rotate(180deg)}.dark input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:invert()sepia()saturate(5)hue-rotate(180deg)}input[type=date]{font-family:inherit;font-size:1rem}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-text{color:inherit;padding:0 .25em}input[type=date]::-webkit-datetime-edit-month-field{color:inherit;padding:0 .25em}input[type=date]::-webkit-datetime-edit-day-field{color:inherit;padding:0 .25em}input[type=date]::-webkit-datetime-edit-year-field{color:inherit;padding:0 .25em}input[type=date]::-webkit-inner-spin-button{display:none}.react-datepicker-popper{z-index:1300!important}.react-datepicker{box-shadow:none!important;border:none!important;font-family:inherit!important}.react-datepicker__triangle{display:none!important}.custom-datepicker-popper-dark .react-datepicker,[data-theme=dark] .react-datepicker,.dark .react-datepicker{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:#ffffffe6!important;background-color:#1d1c34f2!important;border:2px solid #22d7ff4d!important;border-radius:12px!important;padding:8px!important;box-shadow:0 8px 32px #0006,0 0 20px #22d7ff33!important}.custom-datepicker-popper-dark .react-datepicker__header,[data-theme=dark] .react-datepicker__header,.dark .react-datepicker__header{background-color:#48319d33!important;border-bottom:1px solid #22d7ff33!important;border-radius:12px 12px 0 0!important;padding-top:12px!important}.custom-datepicker-popper-dark .react-datepicker__current-month,[data-theme=dark] .react-datepicker__current-month,.dark .react-datepicker__current-month{color:#22d7ff!important;padding-bottom:8px!important;font-size:1.1rem!important;font-weight:700!important}.custom-datepicker-popper-dark .react-datepicker__day-name,[data-theme=dark] .react-datepicker__day-name,.dark .react-datepicker__day-name{color:#ffffffb3!important;width:36px!important;margin:2px!important;font-weight:600!important;line-height:36px!important}.custom-datepicker-popper-dark .react-datepicker__day,[data-theme=dark] .react-datepicker__day,.dark .react-datepicker__day{color:#ffffffe6!important;border-radius:8px!important;width:36px!important;height:36px!important;margin:2px!important;line-height:36px!important;transition:all .2s!important}.custom-datepicker-popper-dark .react-datepicker__day:hover,[data-theme=dark] .react-datepicker__day:hover,.dark .react-datepicker__day:hover{background-color:#22d7ff33!important;border-radius:8px!important;transform:scale(1.05)!important}.custom-datepicker-popper-dark .react-datepicker__day--selected,[data-theme=dark] .react-datepicker__day--selected,.dark .react-datepicker__day--selected{color:#fff!important;background-color:#22d7ff!important;border-radius:8px!important;font-weight:700!important;box-shadow:0 0 15px #22d7ff80!important}.custom-datepicker-popper-dark .react-datepicker__day--selected:hover,[data-theme=dark] .react-datepicker__day--selected:hover,.dark .react-datepicker__day--selected:hover{background-color:#1fb8e0!important;transform:scale(1.1)!important}.custom-datepicker-popper-dark .react-datepicker__day--today,[data-theme=dark] .react-datepicker__day--today,.dark .react-datepicker__day--today{background-color:#0000!important;border:2px solid #22d7ff99!important;font-weight:700!important}.custom-datepicker-popper-dark .react-datepicker__navigation-icon:before,[data-theme=dark] .react-datepicker__navigation-icon:before,.dark .react-datepicker__navigation-icon:before{border-color:#22d7ffcc!important}.custom-datepicker-popper-dark .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before,[data-theme=dark] .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before,.dark .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#22d7ff!important}.custom-datepicker-popper-light .react-datepicker,.react-datepicker{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#fffffffa!important;border:1px solid #48319d33!important;border-radius:12px!important;padding:8px!important;box-shadow:0 8px 32px #48319d26!important}.custom-datepicker-popper-light .react-datepicker__header,.react-datepicker__header{background-color:#48319d0d!important;border-bottom:1px solid #48319d1a!important;border-radius:12px 12px 0 0!important;padding-top:12px!important}.custom-datepicker-popper-light .react-datepicker__current-month,.react-datepicker__current-month{color:#48319d!important;padding-bottom:8px!important;font-size:1.1rem!important;font-weight:700!important}.custom-datepicker-popper-light .react-datepicker__day-name,.react-datepicker__day-name{color:#0009!important;width:36px!important;margin:2px!important;font-weight:600!important;line-height:36px!important}.custom-datepicker-popper-light .react-datepicker__day,.react-datepicker__day{border-radius:8px!important;width:36px!important;height:36px!important;margin:2px!important;line-height:36px!important;transition:all .2s!important}.custom-datepicker-popper-light .react-datepicker__day:hover,.react-datepicker__day:hover{background-color:#48319d1a!important;border-radius:8px!important;transform:scale(1.05)!important}.custom-datepicker-popper-light .react-datepicker__day--selected,.react-datepicker__day--selected{color:#fff!important;background-color:#48319d!important;border-radius:8px!important;font-weight:700!important;box-shadow:0 2px 8px #48319d4d!important}.custom-datepicker-popper-light .react-datepicker__day--selected:hover,.react-datepicker__day--selected:hover{background-color:#7744fa!important;transform:scale(1.1)!important}.custom-datepicker-popper-light .react-datepicker__day--today,.react-datepicker__day--today{background-color:#0000!important;border:2px solid #48319d66!important;font-weight:700!important}.custom-datepicker-popper-light .react-datepicker__navigation-icon:before,.react-datepicker__navigation-icon:before{border-color:#48319d!important}.custom-datepicker-popper-light .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before,.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#7744fa!important}.custom-datepicker-calendar-dark{background-color:#1d1c34f2!important;border:2px solid #22d7ff4d!important}.custom-datepicker-calendar-dark .react-datepicker__header{background-color:#48319d33!important;border-bottom:1px solid #22d7ff33!important}.custom-datepicker-calendar-dark .react-datepicker__current-month{color:#22d7ff!important}.custom-datepicker-calendar-dark .react-datepicker__day-name{color:#ffffffb3!important}.custom-datepicker-calendar-dark .react-datepicker__day{color:#ffffffe6!important}.custom-datepicker-calendar-dark .react-datepicker__day:hover{background-color:#22d7ff33!important}.custom-datepicker-calendar-dark .react-datepicker__day--selected{background-color:#22d7ff!important;box-shadow:0 0 15px #22d7ff80!important}.custom-datepicker-calendar-dark .react-datepicker__day--today{border:2px solid #22d7ff99!important}.custom-datepicker-calendar-light{background-color:#fffffffa!important;border:1px solid #48319d33!important}.custom-datepicker-calendar-light .react-datepicker__header{background-color:#48319d0d!important;border-bottom:1px solid #48319d1a!important}.custom-datepicker-calendar-light .react-datepicker__current-month{color:#48319d!important}.custom-datepicker-calendar-light .react-datepicker__day-name{color:#0009!important}.custom-datepicker-calendar-light .react-datepicker__day:hover{background-color:#48319d1a!important}.custom-datepicker-calendar-light .react-datepicker__day--selected{background-color:#48319d!important;box-shadow:0 2px 8px #48319d4d!important}.custom-datepicker-calendar-light .react-datepicker__day--today{border:2px solid #48319d66!important}.react-datepicker__month-container{padding:4px!important}.react-datepicker__week{justify-content:space-around!important;display:flex!important}.react-datepicker__day-names{justify-content:space-around!important;padding:8px 0!important;display:flex!important}.react-datepicker__day--disabled{opacity:.3!important;cursor:not-allowed!important}.custom-datepicker-popper-dark .react-datepicker__month-dropdown,.custom-datepicker-popper-dark .react-datepicker__year-dropdown,[data-theme=dark] .react-datepicker__month-dropdown,[data-theme=dark] .react-datepicker__year-dropdown,.dark .react-datepicker__month-dropdown,.dark .react-datepicker__year-dropdown{background-color:#1d1c34f2!important;border:1px solid #22d7ff4d!important;border-radius:8px!important;max-height:200px!important;overflow-y:auto!important;box-shadow:0 4px 16px #0006!important}.custom-datepicker-popper-dark .react-datepicker__month-dropdown-container,.custom-datepicker-popper-dark .react-datepicker__year-dropdown-container,[data-theme=dark] .react-datepicker__month-dropdown-container,[data-theme=dark] .react-datepicker__year-dropdown-container,.dark .react-datepicker__month-dropdown-container,.dark .react-datepicker__year-dropdown-container{margin:0 4px!important}.custom-datepicker-popper-dark .react-datepicker__month-select,.custom-datepicker-popper-dark .react-datepicker__year-select,[data-theme=dark] .react-datepicker__month-select,[data-theme=dark] .react-datepicker__year-select,.dark .react-datepicker__month-select,.dark .react-datepicker__year-select{color:#22d7ff!important;cursor:pointer!important;background-color:#48319d33!important;border:1px solid #22d7ff4d!important;border-radius:6px!important;padding:4px 8px!important;font-size:.9rem!important;font-weight:600!important;transition:all .2s!important}.custom-datepicker-popper-dark .react-datepicker__month-select:hover,.custom-datepicker-popper-dark .react-datepicker__year-select:hover,[data-theme=dark] .react-datepicker__month-select:hover,[data-theme=dark] .react-datepicker__year-select:hover,.dark .react-datepicker__month-select:hover,.dark .react-datepicker__year-select:hover{background-color:#22d7ff33!important;border-color:#22d7ff99!important;box-shadow:0 0 10px #22d7ff4d!important}.custom-datepicker-popper-dark .react-datepicker__month-select:focus,.custom-datepicker-popper-dark .react-datepicker__year-select:focus,[data-theme=dark] .react-datepicker__month-select:focus,[data-theme=dark] .react-datepicker__year-select:focus,.dark .react-datepicker__month-select:focus,.dark .react-datepicker__year-select:focus{border-color:#22d7ff!important;outline:none!important;box-shadow:0 0 15px #22d7ff66!important}.custom-datepicker-popper-light .react-datepicker__month-dropdown,.custom-datepicker-popper-light .react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:#fffffffa!important;border:1px solid #48319d33!important;border-radius:8px!important;max-height:200px!important;overflow-y:auto!important;box-shadow:0 4px 16px #48319d26!important}.custom-datepicker-popper-light .react-datepicker__month-dropdown-container,.custom-datepicker-popper-light .react-datepicker__year-dropdown-container,.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{margin:0 4px!important}.custom-datepicker-popper-light .react-datepicker__month-select,.custom-datepicker-popper-light .react-datepicker__year-select,.react-datepicker__month-select,.react-datepicker__year-select{color:#48319d!important;cursor:pointer!important;background-color:#48319d0d!important;border:1px solid #48319d33!important;border-radius:6px!important;padding:4px 8px!important;font-size:.9rem!important;font-weight:600!important;transition:all .2s!important}.custom-datepicker-popper-light .react-datepicker__month-select:hover,.custom-datepicker-popper-light .react-datepicker__year-select:hover,.react-datepicker__month-select:hover,.react-datepicker__year-select:hover{background-color:#48319d1a!important;border-color:#48319d66!important;box-shadow:0 2px 8px #48319d33!important}.custom-datepicker-popper-light .react-datepicker__month-select:focus,.custom-datepicker-popper-light .react-datepicker__year-select:focus,.react-datepicker__month-select:focus,.react-datepicker__year-select:focus{border-color:#48319d!important;outline:none!important;box-shadow:0 0 0 3px #48319d1a!important}.react-datepicker__header{flex-direction:column!important;align-items:center!important;padding-bottom:8px!important;display:flex!important}.react-datepicker__current-month{display:none!important}
