*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif;font-weight:400;line-height:1.6;width:100%;overflow-x:hidden}#root{margin:0;padding:0;width:100%;min-height:100vh}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif!important}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures}@media (max-width: 768px){html{font-size:14px}}@media (min-width: 769px){html{font-size:16px}}.login-page-text,.login-page-text.MuiTypography-root,.MuiTypography-root.login-page-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif!important}.font-inter{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif!important;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.MuiTypography-root,.MuiButton-root,.MuiTextField-root,.MuiInputBase-root,.MuiFormLabel-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif!important}.search-highlight{background-color:#fef3c7;color:#92400e;padding:1px 2px;border-radius:2px;font-weight:500}.enhanced-search-field{transition:all .2s ease-in-out}.enhanced-search-field:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.enhanced-search-field:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.search-results-enter{opacity:0;transform:translateY(10px)}.search-results-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.search-results-exit{opacity:1}.search-results-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.login-form-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f1f5f9;z-index:-1}.MuiTableContainer-root{margin:0!important;padding:0!important}.MuiTable-root{width:100%!important;table-layout:auto}@media (max-width: 599px){.MuiTableCell-root{padding-left:4px!important;padding-right:4px!important}.MuiTableCell-root:first-of-type{padding-left:6px!important}.MuiTableCell-root:last-of-type{padding-right:6px!important}}@media (min-width: 600px) and (max-width: 899px){.MuiTableCell-root{padding-left:6px!important;padding-right:6px!important}.MuiTableCell-root:first-of-type{padding-left:8px!important}.MuiTableCell-root:last-of-type{padding-right:8px!important}}@media (min-width: 900px){.MuiTableCell-root{padding-left:8px!important;padding-right:8px!important}.MuiTableCell-root:first-of-type{padding-left:12px!important}.MuiTableCell-root:last-of-type{padding-right:12px!important}}.MuiTablePagination-toolbar{padding-left:8px!important;padding-right:8px!important}@media (max-width: 599px){.MuiTablePagination-toolbar{padding-left:6px!important;padding-right:6px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pulse{0%,to{transform:scaleZ(1)}50%{transform:scale3d(1.02,1.02,1)}}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@keyframes logoFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}@keyframes morphShape{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate3d(0,0,1,0)}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate3d(0,0,1,90deg)}}@keyframes backgroundMove{0%,to{transform:translate(0)}50%{transform:translate(10px,10px)}}@media (max-width: 768px){.login-form-container{animation:fadeInUp .4s ease-out;will-change:transform,opacity}.login-brand-logo{animation:pulse 3s ease-in-out infinite;will-change:transform}.MuiButton-root{min-height:44px!important}.MuiIconButton-root{min-width:44px!important;min-height:44px!important}.MuiTextField-root .MuiInputBase-root{font-size:16px!important}.login-background-enhanced{animation:none!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;background-size:100% 100%!important}.login-background-enhanced:before,.login-background-enhanced:after{display:none!important}.login-background{animation:simpleGradientShift 15s ease infinite!important}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}.decorative-element{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.login-background-enhanced{animation-duration:28s;background-size:350% 350%,300% 300%,400% 400%,250% 250%,175% 175%,100% 100%}.login-background-enhanced:before{animation-duration:18s;opacity:.7}.login-background-enhanced:after{animation-duration:35s;opacity:.4}.login-background{animation-duration:18s}@keyframes morphShape{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0) scale(.9)}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(180deg) scale(.9)}}}.login-background{background:linear-gradient(135deg,#6366f1,#8b5cf6,#6366f1);background-size:200% 200%;animation:simpleGradientShift 20s ease infinite;will-change:background-position}@keyframes simpleGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000001a;will-change:auto}@media (max-width: 768px){.glass-card{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 2px 8px #0000001a}}.login-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f14d}.login-button:active{transform:translateY(0)}.status-bar{background:#0000001a;backdrop-filter:blur(10px)}@media (max-width: 480px){.brand-title{font-size:1.5rem!important}.welcome-title{font-size:1.25rem!important}}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.error-shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.success-fade{animation:successFade .5s ease-in-out}@keyframes successFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme: dark){.glass-card{background:#0000004d;border:1px solid rgba(255,255,255,.1)}}@media (prefers-contrast: high){.glass-card{background:#fffffff2;border:2px solid #000}}@keyframes techFloat{0%,to{transform:rotate(15deg) translateY(0) scale(1);opacity:.7}50%{transform:rotate(18deg) translateY(-10px) scale(1.02);opacity:.9}}@keyframes orbitalMove{0%{transform:rotate(0) translate(10px) rotate(0)}to{transform:rotate(360deg) translate(10px) rotate(-360deg)}}@keyframes dataFloat{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-25px) rotate(45deg);opacity:1}}@keyframes hexagonMove{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(10px,-5px) rotate(1deg)}66%{transform:translate(-5px,10px) rotate(-1deg)}}@keyframes purpleGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes enhancedGradientFlow{0%{background-position:0% 50%,100% 0%,0% 100%,50% 50%,25% 75%,0% 0%}25%{background-position:50% 25%,75% 25%,25% 75%,75% 25%,50% 50%,25% 25%}50%{background-position:100% 50%,0% 100%,100% 0%,0% 50%,75% 25%,50% 50%}75%{background-position:50% 75%,25% 75%,75% 25%,25% 75%,50% 50%,75% 75%}to{background-position:0% 50%,100% 0%,0% 100%,50% 50%,25% 75%,0% 0%}}@keyframes lightSweep{0%{background-position:-100% 0%,200% 100%;opacity:.3}25%{background-position:0% 25%,150% 75%;opacity:.6}50%{background-position:100% 50%,100% 50%;opacity:.8}75%{background-position:200% 75%,50% 25%;opacity:.6}to{background-position:300% 100%,0% 0%;opacity:.3}}@keyframes rotatingGlow{0%{transform:rotate(0) scale(1);opacity:.4}25%{transform:rotate(90deg) scale(1.1);opacity:.6}50%{transform:rotate(180deg) scale(1);opacity:.8}75%{transform:rotate(270deg) scale(1.1);opacity:.6}to{transform:rotate(360deg) scale(1);opacity:.4}}@media (min-width: 1025px){.login-background-enhanced{animation-duration:25s;background-size:400% 400%,350% 350%,450% 450%,300% 300%,200% 200%,100% 100%}.login-background-enhanced:before{animation-duration:15s;opacity:.8}.login-background-enhanced:after{animation-duration:30s;opacity:.5}}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100px) translate(50px) rotate(360deg);opacity:0}}@keyframes formGlow{0%,to{box-shadow:0 8px 32px #6366f11a}50%{box-shadow:0 12px 40px #6366f133}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.login-background{background:linear-gradient(135deg,#4f46e5,#7c3aed,#4f46e5)!important;animation:none!important}}@media (max-width: 768px) and (max-height: 800px){.login-background-enhanced,.decorative-element,[class*=orbital],[class*=float],[class*=morph]{animation:none!important;transform:none!important}.login-form-container{animation:fadeInUp .3s ease-out!important}.glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important}}@media (max-width: 768px){.login-form-container,.login-brand-logo,.glass-card{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.MuiTextField-root,.MuiButton-root{contain:layout style}.MuiButton-root,.MuiIconButton-root{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.MuiTextField-root .MuiInputBase-input{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}*{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.login-form-container{touch-action:manipulation}}
