/* Performance optimizations for initial load */

/* Use CSS containment to improve rendering performance */
.page-container {
    contain: layout style paint;
}

/* Optimize font loading */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap; /* Prevent invisible text during font loading */
    src: url('https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2') format('woff2');
}

/* Prevent layout shifts during load */
#loadingScreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Optimize initial rendering */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Reduce paint complexity */
.k-grid,
.k-scheduler,
.k-chart {
    will-change: transform;
}
