*{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}}@media print{@page{margin:14mm 12mm}html,body{background:#fff!important;color:#000!important}.no-print,[data-print=hide],header[role=banner],nav[role=navigation],[role=toolbar],.MuiAppBar-root,.MuiDrawer-root,.MuiSnackbar-root,.MuiSpeedDial-root,.MuiBackdrop-root,.caro-snackbar-root,[id=skip-link],[aria-label="Primary actions"]{display:none!important}main,#main-content,#main-content>*{width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;box-shadow:none!important}.MuiPaper-root,.MuiCard-root{box-shadow:none!important;border:1px solid #999!important;page-break-inside:avoid}table{page-break-inside:auto}thead{display:table-header-group}tfoot{display:table-footer-group}tr{page-break-inside:avoid;page-break-after:auto}a[href]:after{content:" (" attr(href) ")";font-size:90%;color:#555}a[href^="#"]:after,a[href^="mailto:"]:after{content:""}.print-only{display:block!important}.print-hide{display:none!important}}@media screen{.print-only{display:none!important}}
