@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--primary-green: #28a745;--primary-green-hover: #218838;--accent-green: #d4edda;--erp-gray-bg: #f4f6f9;--erp-gray-border: #dee2e6;--text-main: #333333;--text-muted: #6c757d;--error: #dc3545;--success: #28a745;--warning: #ffc107;--background: #f4f6f9;--white: #ffffff;--sidebar-active: #28a745;--sidebar-hover: #e9ecef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:13px}@media(max-width:1024px){html{font-size:12px}}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--background);color:var(--text-main);overflow-x:hidden}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mobile-only{display:none!important}@media(max-width:768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}.login-glass-card,.welcome-card{padding:1.5rem!important;margin:1rem;border-radius:16px}.welcome-header h1{font-size:1.5rem!important}.features-grid{grid-template-columns:1fr!important;gap:1rem}.welcome-nav{flex-direction:column;gap:1rem;padding:1rem!important}}.min-vh-100{min-height:100vh}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.spinner{font-size:1.2rem;color:var(--primary-orange)}@keyframes glow-pulse{0%{box-shadow:0 0 5px #ef444466}to{box-shadow:0 0 15px #ef444499}}.glow-error{animation:glow-pulse 1.5s infinite alternate}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}*:focus,button:focus,.MuiButton-root:focus,.MuiButtonBase-root:focus,.MuiIconButton-root:focus,.MuiListItemButton-root:focus{outline:none!important}button:focus,.MuiButton-root:focus,.MuiIconButton-root:focus,.MuiButtonBase-root:focus,.MuiListItemButton-root:focus{box-shadow:none!important}.MuiButtonBase-root.Mui-focusVisible .MuiTouchRipple-root,.MuiButtonBase-root.Mui-focusVisible .MuiTouchRipple-ripple,.MuiButtonBase-root.Mui-focusVisible .MuiTouchRipple-ripplePulsate,.MuiButtonBase-root.Mui-focusVisible .MuiTouchRipple-child{display:none!important;opacity:0!important;animation:none!important}.MuiIconButton-root:focus,.MuiIconButton-root.Mui-focused,.MuiIconButton-root.Mui-focusVisible,.MuiListItemButton-root:not(.Mui-selected):focus,.MuiListItemButton-root:not(.Mui-selected).Mui-focused,.MuiListItemButton-root:not(.Mui-selected).Mui-focusVisible,.MuiButton-text:focus,.MuiButton-text.Mui-focused,.MuiButton-text.Mui-focusVisible,.MuiButton-outlined:focus,.MuiButton-outlined.Mui-focused,.MuiButton-outlined.Mui-focusVisible,.MuiMenuItem-root:not(.Mui-selected):focus,.MuiMenuItem-root:not(.Mui-selected).Mui-focused,.MuiMenuItem-root:not(.Mui-selected).Mui-focusVisible,.MuiTab-root:not(.Mui-selected):focus,.MuiTab-root:not(.Mui-selected).Mui-focused,.MuiTab-root:not(.Mui-selected).Mui-focusVisible,.MuiSelect-select:focus,.MuiSelect-select.Mui-focused{background-color:transparent!important}*:focus-visible,button:focus-visible,.MuiButton-root:focus-visible,.MuiButtonBase-root:focus-visible,.MuiIconButton-root:focus-visible{outline:2px solid #FFC107!important;outline-offset:2px!important;box-shadow:none!important;animation:none!important}input:focus-visible,textarea:focus-visible,select:focus-visible,.MuiInputBase-input:focus-visible,.MuiOutlinedInput-input:focus-visible,.MuiSelect-select:focus-visible,.MuiOutlinedInput-root:focus-within,.MuiInputBase-root:focus-within{outline:none!important;box-shadow:none!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root:focus-within .MuiOutlinedInput-notchedOutline{border-color:#ffc107!important;border-width:2px!important}.MuiInput-root.Mui-focused:after{border-bottom-color:#ffc107!important}@media(max-width:600px){.hide-on-mobile{display:none!important}}body{background-color:#f8fafc}#root{width:100%}
