.touch-feedback{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.touch-feedback:active{transform:scale(.97);opacity:.8}button.touch-feedback,a.touch-feedback,.ns-button.touch-feedback{position:relative;overflow:hidden}button.touch-feedback:active:after,a.touch-feedback:active:after,.ns-button.touch-feedback:active:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);animation:ripple .4s ease-out}@keyframes ripple{to{width:200px;height:200px;opacity:0}}.ns-aside-menu{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ns-aside-menu:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-primary, #667eea);transition:width .3s cubic-bezier(.4,0,.2,1);z-index:0}.ns-aside-menu:hover:before,.ns-aside-menu.toggled:before{width:4px}.ns-aside-menu:hover{background-color:var(--color-aside-menu-background-hover, rgba(0, 0, 0, .05));transform:translate(2px)}.ns-aside-menu.toggled{background-color:var(--color-secondary, rgba(0, 0, 0, .08));border-left-color:var(--color-primary, #667eea)}.submenu-wrapper{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);opacity:0;padding-left:0}.submenu-wrapper:not(.hidden),.submenu-enter-active .submenu-wrapper,.submenu-wrapper[style*="display: block"]{max-height:2000px;opacity:1;padding-left:1rem}.submenu-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.submenu-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.submenu-enter-active .submenu-wrapper{max-height:2000px;opacity:1;padding-left:1rem}.submenu-leave-active .submenu-wrapper{max-height:0;opacity:0;padding-left:0}.submenu{opacity:0;transform:translate(-10px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.submenu-wrapper:not(.hidden) .submenu{opacity:1;transform:translate(0)}.submenu-wrapper:not(.hidden) .submenu:nth-child(1){transition-delay:.05s}.submenu-wrapper:not(.hidden) .submenu:nth-child(2){transition-delay:.1s}.submenu-wrapper:not(.hidden) .submenu:nth-child(3){transition-delay:.15s}.submenu-wrapper:not(.hidden) .submenu:nth-child(4){transition-delay:.2s}.submenu-wrapper:not(.hidden) .submenu:nth-child(5){transition-delay:.25s}.submenu-wrapper:not(.hidden) .submenu:nth-child(n+6){transition-delay:.3s}.ns-aside-submenu{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.ns-aside-submenu:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-primary, #667eea);transition:width .2s cubic-bezier(.4,0,.2,1)}.ns-aside-submenu:hover:before,.ns-aside-submenu.active:before{width:3px}.ns-aside-submenu:hover{background-color:#00000008;transform:translate(2px)}.ns-aside-submenu.active{background-color:#0000000d;border-left-color:var(--color-primary, #667eea)}#dashboard-aside,#dashboard-overlay{position:relative}.sidebar-drawer{will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}@supports (-webkit-touch-callout: none){.sidebar-drawer{-webkit-overflow-scrolling:touch}.sidebar-overlay{-webkit-tap-highlight-color:transparent;touch-action:pan-y}}.page-transition-enter-active{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.page-transition-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.page-transition-enter-from{opacity:0;transform:translateY(10px)}.page-transition-leave-to{opacity:0;transform:translateY(-10px)}.fade-transition-enter-active{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.fade-transition-leave-active{transition:opacity .15s cubic-bezier(.4,0,.2,1)}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0}.slide-transition-enter-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.slide-transition-leave-active{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.slide-transition-enter-from{transform:translate(20px);opacity:0}.slide-transition-leave-to{transform:translate(-20px);opacity:0}.popup-enter-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.popup-leave-active{transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.popup-enter-from{opacity:0;transform:scale(.95) translateY(-10px)}.popup-leave-to{opacity:0;transform:scale(.95) translateY(10px)}.zoom-in-entrance{animation:zoomInEntrance .3s cubic-bezier(.4,0,.2,1)}.zoom-in-exit{animation:zoomInExit .2s cubic-bezier(.4,0,.2,1)}@keyframes zoomInEntrance{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes zoomInExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.popup-body{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.popup-enter-active{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.popup-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.popup-enter-active .popup-body{animation:zoomInEntrance .25s cubic-bezier(.4,0,.2,1)}.popup-leave-active .popup-body{animation:zoomInExit .2s cubic-bezier(.4,0,.2,1)}.popup-enter-from,.popup-leave-to{opacity:0}.modal-backdrop,.is-popup{transition:opacity .2s cubic-bezier(.4,0,.2,1),backdrop-filter .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-backdrop-enter-from,.modal-backdrop-leave-to,.is-popup[style*="filter: blur"]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ns-button,button[type=button],button[type=submit]{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ns-button:hover:not(:disabled),button[type=button]:hover:not(:disabled),button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ns-button:active:not(:disabled),button[type=button]:active:not(:disabled),button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}input:focus,textarea:focus,select:focus{transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.card-enter-active{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.card-enter-from{opacity:0;transform:translateY(20px) scale(.95)}.list-item{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.list-item-enter-from{opacity:0;transform:translate(-20px)}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}button,a,.ns-button,.ns-aside-menu,.ns-aside-submenu{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.animate,.ns-aside-menu,.submenu-wrapper,#dashboard-aside,.page-transition-enter-active,.page-transition-leave-active{will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notification-enter-active{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.notification-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.notification-enter-from,.notification-leave-to{opacity:0;transform:translate(100%)}.dropdown-enter-active{transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.dropdown-leave-active{transition:opacity .1s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from{opacity:0;transform:translateY(-10px) scale(.95)}.dropdown-leave-to{opacity:0;transform:translateY(-5px) scale(.98)}
