:root{--font-xs:clamp(0.625rem,1.5vw,0.75rem);--font-sm:clamp(0.75rem,1.8vw,0.875rem);--font-base:clamp(0.875rem,2vw,1rem);--font-md:clamp(1rem,2.2vw,1.125rem);--font-lg:clamp(1.125rem,2.5vw,1.25rem);--font-xl:clamp(1.25rem,3vw,1.5rem);--font-2xl:clamp(1.5rem,4vw,2rem);--font-3xl:clamp(1.75rem,5vw,2.5rem);--font-4xl:clamp(2rem,6vw,3rem);--space-xs:clamp(0.25rem,1vw,0.5rem);--space-sm:clamp(0.5rem,1.5vw,0.75rem);--space-md:clamp(0.75rem,2vw,1rem);--space-lg:clamp(1rem,3vw,1.5rem);--space-xl:clamp(1.5rem,4vw,2rem);--space-2xl:clamp(2rem,5vw,3rem);--radius-sm:clamp(4px,1vw,8px);--radius-md:clamp(8px,2vw,12px);--radius-lg:clamp(12px,2.5vw,16px);--radius-xl:clamp(16px,3vw,24px);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth;touch-action:manipulation}body{-webkit-overflow-scrolling:touch;min-height:100vh;min-height:-webkit-fill-available;padding:0}@viewport{zoom:1;width:device-width}@media screen and (-webkit-min-device-pixel-ratio:1),screen and (min-resolution:1dppx){html{font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:2dppx){html{font-size:16px}}img,svg,video{display:block;height:auto;max-width:100%}.responsive-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin;width:100%}.responsive-table-container::-webkit-scrollbar{height:6px}.responsive-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.responsive-table-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.responsive-table-container::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width:374px){html{font-size:13px}.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.MuiCard-root,.MuiPaper-root{border-radius:clamp(4px,1vw,8px)!important;border-radius:var(--radius-sm)!important}.MuiButton-root{font-size:.8rem!important;min-width:60px!important;padding:8px 12px!important}.MuiTypography-h4,.MuiTypography-h5{font-size:clamp(1.125rem,2.5vw,1.25rem)!important;font-size:var(--font-lg)!important}.MuiTableCell-root{font-size:.7rem!important;padding:6px 4px!important}}@media screen and (min-width:375px) and (max-width:479px){html{font-size:14px}.MuiContainer-root{padding-left:12px!important;padding-right:12px!important}.MuiCard-root{border-radius:clamp(8px,2vw,12px)!important;border-radius:var(--radius-md)!important}.MuiButton-root{font-size:.85rem!important;padding:10px 16px!important}.MuiTableCell-root{font-size:.75rem!important;padding:8px 6px!important}.MuiChip-root{font-size:.7rem!important;height:24px!important}}@media screen and (min-width:480px) and (max-width:599px){html{font-size:14.5px}.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.MuiTableCell-root{font-size:.8rem!important;padding:10px 8px!important}}@media screen and (min-width:600px) and (max-width:767px){html{font-size:15px}.MuiContainer-root{padding-left:20px!important;padding-right:20px!important}}@media screen and (min-width:768px) and (max-width:1023px){html{font-size:15.5px}.MuiContainer-root{padding-left:24px!important;padding-right:24px!important}}@media screen and (min-width:1024px) and (max-width:1279px){html{font-size:16px}}@media screen and (min-width:1280px) and (max-width:1535px){html{font-size:16px}}@media screen and (min-width:1536px){html{font-size:17px}}@media screen and (min-width:1920px){html{font-size:18px}}@media screen and (min-width:2560px){html{font-size:20px}}@media (hover:none) and (pointer:coarse){.MuiButton-root,.MuiIconButton-root,.MuiListItem-root,.MuiMenuItem-root,.MuiTab-root{min-height:44px!important;min-width:44px!important}.MuiCheckbox-root,.MuiRadio-root{padding:12px!important}.MuiInputBase-input{min-height:24px!important;padding:14px 12px!important}a{padding:4px 0}}@media screen and (max-height:500px) and (orientation:landscape){.auth-container,.login-container,.register-container{min-height:auto!important;padding:1rem!important}.MuiDialog-paper{max-height:95vh!important}}@media screen and (min-width:3840px){html{font-size:24px}}@media screen and (min-width:2048px) and (max-width:3839px){html{font-size:20px}}@media screen and (max-width:1200px) and (-webkit-min-device-pixel-ratio:1.25),screen and (max-width:1200px) and (min-resolution:120dpi){html{font-size:14px}}@media screen and (max-width:960px) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:960px) and (min-resolution:144dpi){html{font-size:13px}}@media screen and (max-width:720px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:720px) and (min-resolution:192dpi){html{font-size:12px}}@media print{.MuiAppBar-root,.MuiDrawer-root,.no-print,.sidebar{display:none!important}.main-content{margin:0!important;padding:0!important;width:100%!important}body{font-size:12pt}}*{scrollbar-color:#9b9b9b80 #0000;scrollbar-width:thin}@supports (-webkit-appearance:none){.MuiInputBase-input{-webkit-appearance:none;appearance:none}}@supports (-ms-ime-align:auto){.MuiInputBase-input{-ms-overflow-style:none}}.responsive-form{max-width:100%;width:100%}.responsive-form .MuiGrid-item,.responsive-form .MuiTextField-root{width:100%}@media screen and (max-width:599px){.responsive-form .MuiGrid-item{padding-left:8px!important;padding-right:8px!important}.responsive-form .MuiButton-root{margin-top:8px!important;width:100%}}.responsive-card{max-width:100%;overflow:hidden;width:100%}@media screen and (max-width:479px){.responsive-card{border-radius:clamp(4px,1vw,8px)!important;border-radius:var(--radius-sm)!important;margin:8px 0!important}.responsive-card .MuiCardContent-root{padding:12px!important}}.MuiDialog-paper{margin:16px!important;max-height:calc(100vh - 32px)!important;max-width:calc(100vw - 32px)!important}@media screen and (max-width:479px){.MuiDialog-paper{border-radius:clamp(8px,2vw,12px)!important;border-radius:var(--radius-md)!important;margin:8px!important;max-height:calc(100vh - 16px)!important;max-width:calc(100vw - 16px)!important}.MuiDialogTitle-root{font-size:clamp(1rem,2.2vw,1.125rem)!important;font-size:var(--font-md)!important}.MuiDialogContent-root,.MuiDialogTitle-root{padding:12px 16px!important}.MuiDialogActions-root{flex-direction:column!important;gap:8px!important;padding:8px 16px 12px!important}.MuiDialogActions-root .MuiButton-root{margin:0!important;width:100%!important}}@media screen and (max-width:899px){.MuiAppBar-root .MuiToolbar-root{padding-left:8px!important;padding-right:8px!important}.MuiAppBar-root .MuiTypography-root{font-size:clamp(.75rem,1.8vw,.875rem)!important;font-size:var(--font-sm)!important}}.responsive-grid{grid-gap:clamp(.75rem,2vw,1rem);grid-gap:var(--space-md);display:grid;gap:clamp(.75rem,2vw,1rem);gap:var(--space-md);width:100%}.responsive-grid--2{grid-template-columns:repeat(2,1fr)}.responsive-grid--3{grid-template-columns:repeat(3,1fr)}.responsive-grid--4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:1279px){.responsive-grid--4{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1023px){.responsive-grid--3,.responsive-grid--4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:599px){.responsive-grid--2,.responsive-grid--3,.responsive-grid--4{grid-template-columns:1fr}}.flex-wrap-mobile{display:flex;flex-wrap:nowrap;gap:clamp(.5rem,1.5vw,.75rem);gap:var(--space-sm)}@media screen and (max-width:767px){.flex-wrap-mobile{flex-wrap:wrap}.flex-wrap-mobile>*{flex:1 1 100%}}.hide-md,.hide-sm,.hide-xs{display:block}.show-sm-only,.show-xs-only{display:none}@media screen and (max-width:479px){.hide-xs{display:none!important}.show-xs-only{display:block!important}}@media screen and (min-width:480px) and (max-width:767px){.hide-sm{display:none!important}.show-sm-only{display:block!important}}@media screen and (min-width:768px) and (max-width:1023px){.hide-md{display:none!important}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{-webkit-line-clamp:2;line-clamp:2}.text-truncate-2,.text-truncate-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3;line-clamp:3}.safe-area-padding{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.responsive-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.MuiButton-root,.MuiChip-root{border:2px solid!important}.MuiInputBase-root{border:2px solid #000!important}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;scroll-behavior:smooth;text-rendering:optimizeLegibility}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;width:100%}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}.trefoil-spinner-container{padding:20px}.trefoil-spinner-container,.trefoil-spinner-fullscreen{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.trefoil-spinner-fullscreen{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.trefoil-spinner-text{color:#007bff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.1rem;font-weight:500;margin:0;text-align:center}@media (max-width:768px){.trefoil-spinner-text{font-size:1rem}.trefoil-spinner-container,.trefoil-spinner-fullscreen{gap:12px}}@media (prefers-color-scheme:dark){.trefoil-spinner-fullscreen{background:#121212e6}.trefoil-spinner-text{color:#fff}}.trefoil-spinner-container,.trefoil-spinner-fullscreen{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trefoil-spinner-container.success l-infinity,.trefoil-spinner-fullscreen.success l-infinity{--color:#28a745}.trefoil-spinner-container.success .trefoil-spinner-text,.trefoil-spinner-fullscreen.success .trefoil-spinner-text{color:#28a745}.trefoil-spinner-container.warning l-infinity,.trefoil-spinner-fullscreen.warning l-infinity{--color:#ffc107}.trefoil-spinner-container.warning .trefoil-spinner-text,.trefoil-spinner-fullscreen.warning .trefoil-spinner-text{color:#ffc107}.trefoil-spinner-container.error l-infinity,.trefoil-spinner-fullscreen.error l-infinity{--color:#dc3545}.trefoil-spinner-container.error .trefoil-spinner-text,.trefoil-spinner-fullscreen.error .trefoil-spinner-text{color:#dc3545}.loading-spinner-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{display:inline-block;height:80px;position:relative;width:80px}.loading-spinner div{animation:loading-spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid #0000;border-radius:50%;border-top-color:#007bff;box-sizing:border-box;display:block;height:64px;margin:8px;position:absolute;width:64px}.loading-spinner div:first-child{animation-delay:-.45s}.loading-spinner div:nth-child(2){animation-delay:-.3s}.loading-spinner div:nth-child(3){animation-delay:-.15s}@keyframes loading-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#007bff;font-size:1.2rem;font-weight:500;margin-top:20px}
/*# sourceMappingURL=main.61e706b4.css.map*/