/* Reset and basic styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Lexend', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  font-display: swap; /* Ensures text is visible during font load */
}
/* Font loading optimization */
@font-face {
  font-family: 'Lexend-fallback';
  src: local('Lexend'), local('Lexend-Regular');
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
  height: 100vh;
  display: flex;
  overflow: hidden;
}

/* Main content layout */
#main-content {
  flex: 1;
  display: flex;
  transition: all 0.3s ease;
  position: relative;
}