*{margin:0;padding:0;box-sizing:border-box}:root{--kmfri-primary: #0A3D62;--kmfri-secondary: #005B96;--kmfri-accent: #48C9B0;--kmfri-surface: #f8fafd;--kmfri-text: #0f172a;--kmfri-primary-soft: rgba(10, 61, 98, .1);--kmfri-secondary-soft: rgba(0, 91, 150, .14);--kmfri-accent-soft: rgba(72, 201, 176, .18);--kmfri-accent-bright: #6dd9c8;--kmfri-gradient: linear-gradient(135deg, #0A3D62 0%, #005B96 58%, #48C9B0 100%);--kmfri-nav-gradient: linear-gradient(135deg, #0A3D62 0%, #005B96 72%, #48C9B0 100%);--kmfri-shell-gradient: linear-gradient(160deg, #f8fafd 0%, rgba(0, 91, 150, .08) 52%, rgba(72, 201, 176, .07) 100%);--kmfri-body-gradient: radial-gradient(circle at 10% 12%, rgba(0, 91, 150, .1) 0%, transparent 38%), radial-gradient(circle at 85% 20%, rgba(72, 201, 176, .12) 0%, transparent 40%), radial-gradient(circle at 50% 80%, rgba(10, 61, 98, .06) 0%, transparent 45%), linear-gradient(180deg, #fcfdfe 0%, #f8fafd 48%, #eef4f8 100%);--kmfri-sidebar-bg: linear-gradient(180deg, rgba(10, 61, 98, .94) 0%, rgba(0, 91, 150, .9) 55%, rgba(10, 61, 98, .88) 100%);--kmfri-sidebar-border: rgba(72, 201, 176, .22);--kmfri-sidebar-surface: rgba(72, 201, 176, .1);--kmfri-sidebar-hover: rgba(72, 201, 176, .16);--kmfri-sidebar-text: rgba(255, 255, 255, .88);--kmfri-sidebar-text-muted: rgba(255, 255, 255, .52)}html,body,#root{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;scrollbar-width:none}body{color:var(--kmfri-text);background:var(--kmfri-shell-gradient);text-rendering:optimizeLegibility}img,svg,video,canvas{max-width:100%}.app-route-fallback{min-height:100vh;display:grid;place-items:center;background:var(--kmfri-shell-gradient)}.app-route-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(10,61,98,.18);border-top-color:var(--kmfri-secondary);animation:app-route-spin .8s linear infinite}@keyframes app-route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.MuiAppBar-root{background:var(--kmfri-nav-gradient)!important}.MuiDrawer-paper{background:var(--kmfri-sidebar-bg)!important}.MuiButton-contained{background:var(--kmfri-gradient)!important;box-shadow:0 10px 26px var(--kmfri-secondary-soft)!important}.MuiButton-outlined{border-color:var(--kmfri-secondary)!important;color:var(--kmfri-secondary)!important}.MuiTabs-indicator{background:var(--kmfri-accent)!important}.MuiTab-root.Mui-selected,.MuiSvgIcon-colorPrimary,.MuiCheckbox-root.Mui-checked,.MuiRadio-root.Mui-checked,.MuiSwitch-switchBase.Mui-checked{color:var(--kmfri-secondary)!important}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--kmfri-accent)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--kmfri-secondary)!important}.MuiInputLabel-root.Mui-focused{color:var(--kmfri-secondary)!important}.MuiPaper-root,.MuiCard-root,.MuiDialog-paper{border-color:var(--kmfri-secondary-soft)}.MuiChip-colorPrimary,.MuiAvatar-colorDefault{background:var(--kmfri-gradient)!important;color:#fff!important}.MuiMenuItem-root.Mui-selected,.MuiDataGrid-row.Mui-selected,.MuiListItemButton-root.Mui-selected{background-color:var(--kmfri-accent-soft)!important}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,main::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}main{min-height:100vh;overflow-y:auto}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}
