@media print {
  body
  {
    margin: 5mm;
  }
  .student-container {
    page-break-after: always;
    border-bottom: 0px;
  padding: 0;
  }
}

body {
  font: 10px arial, sans-serif;
}

.reportTitle,
.reportTitle h1,
.reportTitle h2 {
  margin: 0;
  text-align: center;
}

.student-container {
  padding: 0 5px 5px 5px;
  border-bottom: 5px solid black; 
}

.student {
  border-bottom: 2px solid black;
}

.currentScore {
  font-size: 20px;
}

.student-name {
  font-size: 30px;
  padding-right: 20px;
  font-weight: 700;
}

.grade-category {
  border: 1px dashed black; 
  padding: 10px; 
  margin: 10px;
}

.grade-category span {
  font-size: 10px;
  line-height: 10px;
}

.assignment-name {
  display: inline-block;
  width: 150px;
  overflow: hidden;
  white-space: nowrap;
}

.score {
  display: inline-block;
  padding-left: 20px;
}

.column {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  margin-top: 5px;
}

.column2 {
  /*float: right; */ /* Causing issues with right column overlapping next student*/
}

.cat-name {
  font-size: 20px;
  padding-right: 20px;
}

/**
 * Upload Form
 */
 
.uploadForm {
  text-align: center;
}

.uploadForm input#gradesFile {
  display: block;
  border: 1px solid black;
  margin: 0 auto;
}

