*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}:root{--duration-micro: .1s;--duration-short: .2s;--duration-medium: .3s;--duration-long: .5s;--duration-extra: .8s}:root{--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}.page-transition-enter{animation:pageEnter var(--duration-medium) var(--ease-decelerate)}@keyframes pageEnter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.page-transition-exit{animation:pageExit var(--duration-short) var(--ease-accelerate)}@keyframes pageExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}.page-transition-enter-active{opacity:1;transform:translate(0);transition:opacity var(--duration-medium) var(--ease-decelerate),transform var(--duration-medium) var(--ease-decelerate)}.page-transition-exit-active{opacity:0;transform:translate(-10px);transition:opacity var(--duration-short) var(--ease-accelerate),transform var(--duration-short) var(--ease-accelerate)}.btn-animated{transform:scale(1);transition:all var(--duration-short) var(--ease-standard)}.btn-animated:hover:not(:disabled){transform:scale(1.02) translateY(-1px)}.btn-animated:active:not(:disabled){transform:scale(.98) translateY(0);transition-duration:var(--duration-micro)}.MuiButton-root{transition:all var(--duration-short) var(--ease-standard)!important}.MuiButton-root:hover:not(:disabled){transform:scale(1.02) translateY(-1px)}.MuiButton-root:active:not(:disabled){transform:scale(.98) translateY(0)}.card-animated{transition:all var(--duration-short) var(--ease-standard);transform:translateY(0)}.card-animated:hover{transform:translateY(-2px);box-shadow:0 8px 24px #919eab26}.card-enter{opacity:0;transform:translateY(20px);animation:cardEnter var(--duration-medium) var(--ease-decelerate) forwards}@keyframes cardEnter{to{opacity:1;transform:translateY(0)}}.card-enter:nth-child(1){animation-delay:0ms}.card-enter:nth-child(2){animation-delay:50ms}.card-enter:nth-child(3){animation-delay:.1s}.card-enter:nth-child(4){animation-delay:.15s}.card-enter:nth-child(5){animation-delay:.2s}.card-enter:nth-child(6){animation-delay:.25s}.MuiCard-root{transition:all var(--duration-short) var(--ease-standard)!important}.MuiCard-root:hover{transform:translateY(-2px)}.skeleton{background:linear-gradient(90deg,var(--color-grey-200, #F4F6F8) 25%,var(--color-grey-100, #F9FAFB) 50%,var(--color-grey-200, #F4F6F8) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#919eab33 25%,#919eab1a,#919eab33 75%);background-size:200% 100%}.progress-bar{width:100%;height:4px;background:var(--color-grey-200, #F4F6F8);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-primary-main, #9A3F69);transform:translate(-100%);animation:progressFill var(--duration-long) var(--ease-decelerate) forwards}@keyframes progressFill{to{transform:translate(0)}}.progress-indeterminate{position:relative;overflow:hidden;background:var(--color-grey-200, #F4F6F8);height:4px;border-radius:2px}.progress-indeterminate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-primary-main, #9A3F69);animation:progressIndeterminate 1.5s infinite}@keyframes progressIndeterminate{0%{left:-100%}to{left:100%}}.spinner{width:40px;height:40px;border:3px solid rgba(154,63,105,.1);border-top-color:var(--color-primary-main, #9A3F69);border-radius:50%;animation:spin var(--duration-long) linear infinite}.spinner-small{width:20px;height:20px;border-width:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-animated{position:relative;overflow:hidden}.input-animated:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary-main, #9A3F69);transition:all var(--duration-short) var(--ease-standard)}.input-animated:focus-within:after{left:0;width:100%}.MuiTextField-root .MuiOutlinedInput-root{transition:all var(--duration-short) var(--ease-standard)!important}.MuiTextField-root .MuiOutlinedInput-root:hover{transform:translateY(-1px)}.modal-backdrop{background:#0000;transition:background var(--duration-medium) var(--ease-standard)}.modal-backdrop.open{background:#00000080}.modal-content{opacity:0;transform:scale(.9) translateY(-10px);transition:all var(--duration-medium) var(--ease-decelerate)}.modal-content.open{opacity:1;transform:scale(1) translateY(0)}.MuiDialog-paper{animation:dialogEnter var(--duration-medium) var(--ease-decelerate)}@keyframes dialogEnter{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-enter{transform:translate(100%);opacity:0}.notification-enter-active{transform:translate(0);opacity:1;transition:all var(--duration-medium) var(--ease-decelerate)}.notification-exit{transform:translate(0);opacity:1}.notification-exit-active{transform:translate(100%);opacity:0;transition:all var(--duration-short) var(--ease-accelerate)}.MuiSnackbar-root{animation:slideInRight var(--duration-medium) var(--ease-decelerate)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.list-item-enter{opacity:0;transform:translate(-10px);animation:listItemEnter var(--duration-short) var(--ease-decelerate) forwards}@keyframes listItemEnter{to{opacity:1;transform:translate(0)}}.list-item-enter:nth-child(1){animation-delay:0ms}.list-item-enter:nth-child(2){animation-delay:30ms}.list-item-enter:nth-child(3){animation-delay:60ms}.list-item-enter:nth-child(4){animation-delay:90ms}.list-item-enter:nth-child(5){animation-delay:.12s}.list-item-enter:nth-child(6){animation-delay:.15s}.list-item-enter:nth-child(7){animation-delay:.18s}.list-item-enter:nth-child(8){animation-delay:.21s}.list-item-enter:nth-child(9){animation-delay:.24s}.list-item-enter:nth-child(10){animation-delay:.27s}.fade-in{animation:fadeIn var(--duration-medium) var(--ease-decelerate)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-out{animation:fadeOut var(--duration-short) var(--ease-accelerate)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.slide-up{animation:slideUp var(--duration-medium) var(--ease-decelerate)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown var(--duration-medium) var(--ease-decelerate)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-reduced-motion=true] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity var(--duration-medium) var(--ease-decelerate),transform var(--duration-medium) var(--ease-decelerate)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform var(--duration-short) var(--ease-standard)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--duration-short) var(--ease-standard)}.hover-scale:hover{transform:scale(1.05)}.alarm-marker{animation:alarmPulse 1.5s ease-in-out infinite}@keyframes alarmPulse{0%{transform:scale(1);box-shadow:0 0 #f44336b3}50%{transform:scale(1.1);box-shadow:0 0 0 15px #f4433600}to{transform:scale(1);box-shadow:0 0 #f4433600}}@media(prefers-reduced-motion:reduce){.alarm-marker{animation:none}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
