@import url('https://fonts.googleapis.com/css2?family=Aleo:ital,wght@0,100..900;1,100..900&family=Lora:ital,wght@0,400..700;1,400..700&family=Roboto+Slab:wght@100..900&display=swap');

@font-face {
  font-family: 'Ubuntu Mono';
  src: url('Fonts/UbuntuMono-Bold.ttf');
}

:root {
  --main-bg-color:rgb(252, 251, 242);
  --input-alert-color: rgba(254, 0, 0, 0.1);
  --SES-green: #328832;
  --SES-red: #BE1B25;
  --SES-blue: #325D88;
  --SES-dark: #3E3F3A;
  --SES-yellow-highlight: #FFCA55;
  --SES-student-highlight: hsla(210, 100%, 80%, 1) !important;
  --SES-student-and-teacher-highlight: #00cc66;
  --SES-blue-pie1: #9FBACD;
  --SES-lightgray: #DCDCDC;
}
.boldtext {
  font-weight: bold;
}
.sesRed  {
  color: var(--SES-red) !important;
}
.SESGreen {
  color: var(--SES-green);
}
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1rem;
  font: inherit;
  vertical-align: baseline;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

h2, h1{
  margin-top: 10px;
  padding-bottom: 15px;
  font-family: 'Aleo','Roboto','Helvetica' !important;
  padding-left: 1.0rem !important;
} 
#menuSchoolName  {
  font-family: 'Aleo','Roboto','Helvetica' !important;


}
h7 {
  font-weight:400;
  line-height:1.1;  
  font-size:1.9em;
  margin-top: 10px;
  margin-bottom:10px;
  padding:0;
}
body{
  background-color: rgb(252, 251, 242);
  background-color: var(--main-bg-color);

  padding: 0.5em;
  max-width: 1080px;
  /* max-width: clamp(1080px, 90%, 100%); */
  margin: auto; 
  float: none !important;
}

.dialogNoShow{
  display: none;
}
.newContainer{  /*for editing*/
  display: flex;
  justify-content: space-around;
  margin-left: 5px;
  padding-top: 1em;
}

.item-40{
  flex: 0 0 40%;
}
.item-30{
  flex: 0 0 30%;
}
.item-45{
  flex: 0 0 45%;
}

.item-33{
  flex: 0 0 33%;
}

.pageHead{
  display: flex;
   justify-content: space-between;
  align-items: flex-start;
}

.editorWindow{  /*for editing*/
  display:block;
  overflow: auto;
  flex-grow: 1;
  flex-basis: 25%;

  padding-left: 10px;
  border: 1px solid gray;
} 

.headerContainer{  /*for the header of a page */
  display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    padding: 25px 0;
    justify-content: space-between;
}

.rubricDescBox{
  display: flex;
  /* justify-content: center; */
  text-align:center;
  flex-direction: row;
  width: 75%;
  flex-wrap: wrap;
  margin:auto;
  padding: 0.5em 0.5em 0.5em 0.5em;
  border: 1px solid black;
}

.HItemA{
  flex: 0 0 0;
}
#rubricData > .row {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}
#rubricData .col-sm-4 {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
#rubricData .col-sm-2 {
padding: 0.5em;
font-weight:500;
}

#rubricData ul {
  padding-inline-start: 20px;     /* this keeps the bullet points in rubrics closer to the left. Doesn't indent them so much */
}

.rowA{
  display: flex;
  flex-direction: row;
  width: 95%;
  flex-wrap: wrap;
  border: 1px solid black;
  margin-left: 10px;
}

.rowB {    /*holds descriptor itemsonly */
  display: flex;
  flex-direction: row;
  width: 85%;
  flex-wrap: wrap;
}

.desItem{
padding-bottom:0.75em;
}
.desItem ul{
  margin-bottom:0em;
} 

.headings {
  font-weight: bold;
  text-align: center;
  font-size: 1em;
  padding: 0.25em;
 }

.rowSelected {    /*use this for when a user selects a row to build a rubric */
  opacity: 0.5;
}

.SES-label{
  padding-right: 0.5em;
  vertical-align: middle;
  width: 120px;
  text-align: right;
}

label, textArea, input {
  border-radius: 3px;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
input, textArea{
  border: 1px solid gray;
  padding: 0.5em;
}

/* .fa-minus-circle{
  color:var(--SES-red); font-size:1.5em;
} */
/* .fa-plus-circle {
  color:green; 
  font-size:1.5em;
} */
#instructions{
  margin-left:  10px;
  font-size: 0.8em;
}

.material-icons{
  cursor: move;
}

.sectionHeading{
  color:white;
  background-color: var(--SES-blue);
  padding: 0.5em;
  font-weight: 500;
  font-size:1.2em;
  text-transform: uppercase;
  text-align: center;
  border-radius: 4px;
  margin-bottom: 1em;
}
.SASContainer{  /*for editing*/
  display: flex;
  justify-content: space-between;
  margin-left: 5px;
  padding-top: 1em;
  /* border: 1px solid red; */
}
.SASCourseItem{
  flex: 0 0 4.5in;
}
.subjectHeading{
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    text-align: center;
    background-color: gray;
    color: white;
    border-bottom: 2px solid #000;
    font-weight: bold;
    padding: 2px;
    letter-spacing: 0.4px;
}
.subjectHeading>a, .subjectHeadingAlert>a, .subjectHeading>div>a, .subjectHeadingAlert>div>a {
  color:white;
  
}
.subjectHeadingAlert{
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  text-align: center;
  background-color: rgb(185,19,41);
  color: white;
  border-bottom: 2px solid #000;
  font-weight: bold;
  padding: 2px;
  letter-spacing: 0.4px;
}
.rightBorder{
  border-right:1px solid black;
}
.topBorder{
  border-top:1px solid black;
}
.SLBorder{
  border-left:1px solid black;
  border-bottom:1px solid black;
  border-right:1px solid black;
}
.col-sm-1, .col-sm-3, .col-sm-4,.col-sm-5,.col-sm-6,.col-sm-11, .col-xs-1, .col-xs-4 {
  padding-right:0px;
}
.alarm{
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:10pt;
  color: #BE1B25;
  font-weight: 600;
}
[contenteditable=true]:empty:before{
  content: attr(placeholder);
  color:gray;
  margin-left:1em;
  display: block; /* For Firefox */
}
.SLText{
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 10pt;
}
.SLScore{
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align:right;
  font-size:10pt;
  padding-left:0;
  padding-right:0;
}

.ELText{
  font: "Franklin Gothic Demi";
  font-size: 10.5pt;
  font-weight:600;
  margin-bottom:0.25em;
  padding-left:0;
  line-height: 1.2em;
}

.ELScore{
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 10.5pt;
  font-weight:bold;
  text-align: center;
}

a {
  /* color:rgb(60, 7, 165); */
  color: var(--SES-blue);
}
a:hover {
  color:blue;
  text-decoration: none !important
}

.ELText>a{
  color:black;
}


#Ms:hover, #Ps:hover, #NYPs:hover{
  color:blue;
  cursor:pointer;
}
.tooltip{
  text-transform: none;
}

/*NEW CSS*/

.headerContainer{
   font-size: 12px;
}
.mpn-list{
    margin-top: 5px;
}
.foot-nb{
    margin-top: 40px;
}
.foot-nb:after{
    display: table;
    clear: both;
    content: '';
}
.ta-cent{
    margin: 0 auto;
}
.ta-right{
    float: right;
}
.footer-pan{
    text-align: left;
    display: block;
    width: 97%;
}
.footerHeading{
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    text-align: center;
    background-color: gray;
    color: white;
    font-weight: bold;
    letter-spacing: 0.4px;
    border-radius: 4px;
}
.footerHeading h5{
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.2em;
}
.badge-black {
  background-color: #333333;
  border-radius:0;
  font-size: 95%;
}
.btn.btn-danger.MIAlert{
  background-color: var(--SES-red);
}
.desItemHighlight{
  background-color: var(--SES-yellow-highlight);

}
.studentHighlight  {
  background-color: var(--SES-student-highlight);
}
/* if both .desItemHighlight and .studentHighlight are used, the background color should be light green */
.desItemHighlight.studentHighlight {
  background-color: var(--SES-student-and-teacher-highlight);
  /* background: repeating-linear-gradient(135deg, */
        /* direction of the stripes */
        /* #FFCA55, */
        /* base color */
        /* #FFCA55 30px, */
        /* start of blue stripe */
        /* hsla(210, 100%, 80%, 1) 30px, */
        /* start of next yellow */
        /* hsla(210, 100%, 80%, 1) 45px */
        /* end of blue stripe */
      /* ); */
}
.slItem .top-right {
  position: absolute;
  top: 0px;
  right: 0px;
}
.hidden{
  visibility:hidden;  /* hidden, but  still occupies space. NOT clickable */
}
.noDisplay {
  display: none;      /* not visible AND  does not take up space on the page. NOT clickable */
}
.hideButClickable, .hideComment{
  opacity:0;    
}
.badge-danger, .btn.btn-danger, .bg-danger {
  background-color: var(--SES-red) !important;
}
.badge-primary, .btn.btn-primary, .bg-primary{
  background-color: var(--SES-blue) !important;
} 
.badge-warning {
  background-color: orange;
  color: black;
}
.badge-info {
  background-color: var(--SES-blue);
  color: white;
}
.badge-success {
  background-color: rgb(50,136,50);
}

.badge:hover {
  cursor: pointer;
}
.ec{
  border: 1px solid gray;
  background-color:white;
  border-radius: 4px;
  min-height:4em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
/* --------------------------------------   for table scrolling and sticky column and header ---------------------*/
  #loopTableContainer {

    margin: 0 auto;
      display: block;
      width: 98vw;
      height: 95vh;
      overflow: auto;
  }
  #loopTable  {
    border-collapse: separate;
  }

  /*thead*/
  #loopTable thead {
    position: sticky;
    z-index: 5;
    top:0;
  }

  #loopTable thead th {
    z-index:5;
    min-width: 100px;
    width: 100px;   /*added so that col width in Chrome works  */
    height: 82px;
    border-right: 1px solid #222;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    text-align:center;
    vertical-align:middle;
    word-wrap: break-word;
  }
  #loopTable thead th.slBox {
    background-color: var(--main-bg-color);
  }

  #loopTable thead th:nth-child(1) {/*first cell in the header*/
    position: sticky;
    left:0;
    z-index:3;
    min-width: 180px;
    background-color: rgb(204,214,225);
    z-index:100;
    height:88px;
    border-left: 1px solid black;
  }


  /*tbody*/
  #loopTable tbody {
    z-index: 2;
    overflow: scroll;
  }

  #loopTable tbody td {
    min-width: 100px;
    border-bottom: 1px solid #222;
    border-right: 1px solid #222;
    text-align:center;
    vertical-align:middle;
  }

  #loopTable tbody tr td:nth-child(1) {  /*the first cell in each tr*/
    position: sticky;
    left:0;
    min-width: 180px;
    max-width: 180px;
    background-color: rgb(204,214,225);
    z-index:2;
    border-left: 1px solid black;
  }
  #loopTable tbody tr td div{
    position:relative;
    margin:0px;
    padding:0px;
    height:40px;
    text-align:center;
    vertical-align:middle;
  }
  #loopTable thead tr th div{
    position:relative;
    margin:0px;
    padding:0px;
    height:82px;
    text-align:center;
    vertical-align:top;
    word-wrap: break-word;
  }
  /* #loopTable tbody tr td div img{
    position:absolute;
    top:10px;
    left:38px;
  } */
  #loopTable a {
    color: black;
    word-break : break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-left: 3px;
    margin-right: 3 px;
  }
  #loopTable a:hover {
    color: blue;
  }

/* --------------------------------------   end table scrolling and sticky column and header ---------------------*/

  #loopTable .slLoop{
    background-color: rgb(248,252,242);
  }

  .loopSelfAssess{
    position:absolute;
    top:2px;
    left:2px;
    font-size:0.75em;
  }
.loopAbsent{
  /* font-family: 'Ubuntu Mono', monospace; */
  position:absolute;
  top:2px;
  right:2px;
  font-size:0.75em;
  cursor: pointer;
  }
  .loopLate{
    font-family: 'Ubuntu Mono', monospace;
    position:absolute;
    bottom:1px;
    right:2px;
    font-size:0.75em;
    cursor: pointer;
    }
  .studentCommentIcon {
    cursor: pointer; 
    margin-left: 0.25em;
    /* position:absolute;
    bottom:1px;
    left:2px; */
  }
  .loopSasIcon{
    cursor: pointer;
    margin-right: 0.25em;
    /* position:absolute;
    bottom:1px;
    right:2px; */
  }
  .assignmentCommentIcon, .assignmentCommentIconEmpty{
    font-family: 'Ubuntu Mono', monospace;
    position:absolute;
    bottom:1px;
    left:2px;
    font-size:0.75em;
    cursor: pointer;
    }
  .loopBdg{
    font-family: 'Ubuntu Mono', monospace;
    size:1.3em;
    position:absolute;
    top:10px;
    left:35px;
    cursor: pointer;
  }
  .mtb{
    size: 1.6em;
    color: var(--SES-red);
    /* top:15px; */
    left:43px;
    line-height: inherit !important;
  }
  .loopMark{
    size:1.3em;
    position:absolute;
    top:10px;
    left:35px;
    cursor: pointer;
  }
  .loopMfill {
    position:absolute;
    bottom:1px;
    left:10px;
    height:15%;
    width:15%;
  }
  .loopPfill {
    position:absolute;
    bottom:1px;
    left:43px;
    height:15%;
    width:15%;
  }  
  .loopNfill {
    position:absolute;
    bottom:1px;
    left:75px;
    height:15%;
    width:15%;
  }
  
  .loopProfAutofill {
    position:relative;
    bottom:auto;
    left:auto;
    height:15px;
    width:15px;
    vertical-align:text-top;
    border: 1px solid black;
    padding: 0;
    font-size: 0.60rem;
    line-height: revert;
  }

  .loopAssignCol{
    background-color: rgb(252,251,242);
   } 

 .loopNoRec{
  background-color: rgb(185, 248, 169);
 }
 .loopthNoSL{
  background-color: rgb(215,233,188);
 }
 .loopthHasSL{
  background-color: rgb(188,219,143);
 }
 .loopRightArrow{
  position:absolute;
  bottom:1px;
  right:2px;
 }
 
 .flagAutoFill:hover {
    cursor:copy;
 }
 .loopMissingFill{
  margin-bottom:2px;
  font-size: 0.55rem;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 0px;
  border: 1px solid  rgb(185,19,41);
  ;
  border-radius: 50%;
  color: white;
  background:rgb(185,19,41);
 }
 .loopExcusedFill{
  font-size: 0.55rem;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 1px;
  padding-bottom: 0px;
  border: 1px solid #328832;
  border-radius: 50%;
  color: white;
  background: #328832;
 }
 
 .loopComment{
  position:absolute;
  bottom:1px;
  left:2px;
  font-size:0.75em;
 }
 .tempYellow{
   background-color: var(--SES-yellow-highlight) !important;
 }
 .tempGreen{
   background-color: rgb(132, 196, 102);
 }
.col1{
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  border-left: 1px solid black;
}
.col2{
  border-bottom: 1px solid black;
  border-right: 1px solid black;
}
.ATitle{
  font-weight:700;
}
.ssAbsent{
  position:relative;
  font-size: 0.75em;
  }
  .ssHotCorner{
    font-family: 'Ubuntu Mono', monospace;
    position:absolute;
    top:2px;
    right:2px;
    font-size:1.5rem;
    cursor: pointer;
    opacity:0;  
  }

  .ssLate{
    position:relative;
    font-size: 0.75em;
    }
  .ssBdg{
    font-size: 0.75em;
    position:relative;
    text-align:center;
  }

.dysonBadge {
  font-size:3.5em;
  width: auto;
  height: 1.2em;
  max-height: 1.2em;
}

.waitingmodal {
  display:    none;
  position:   fixed;
  z-index:    1500;
  top:        0;
  left:       0;
  height:     100%;
  width:      100%;
  background: url('/Images/spinnerB.png') 
              50% 50% 
              no-repeat;
  animation: rotate 2.8s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Anytime the body has the loading class, our
 modal element will be visible */
body.loading .waitingmodal{
  display: block;
}

 div.loading, td.loading{
  background-image:  url('/Images/spinnerB.png');
  background-size: 25%;
  background-repeat: no-repeat; 
  background-position: 50% 50%;  
  animation: rotate 3.8s linear infinite; 
  transform-origin: center;
  z-index: 1500;
} 

#missingIncompleteLine  {
  animation: none;
  background-image: none;
}
div.loading.spinner::before {
  content: 'Data Loading...';
  display:block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform-origin: center;
  z-index: 1500;
}
.cssContainer {
  display:grid;
  grid-template-columns: repeat(20, 1fr);
  align-items: start;
  grid-template-rows: 110px;
}
.cssContainer .span1 {
  grid-column: span 1;
  align-self:center;
}
.cssContainer .pieSpan  {
  grid-column: span 2;
}.cssContainer .span2{
  grid-column: span 2;
}
.cssContainer .span3 {
  grid-column: span 3;
  align-self:center;
}.cssContainer .span4 {
  grid-column: span 4;
  /* align-self:center; */
}.cssContainer .span5 {
  grid-column: span 5;
  /* align-self:center; */
}.cssContainer .span6 {
  grid-column: span 6;
  /* align-self:center; */
}.cssContainer .span7 {
  grid-column: span 7;
  /* align-self:center; */
}.cssContainer .span8 {
  grid-column: span 8;
}.cssContainer .span9 {
  grid-column: span 9;
}.cssContainer .span10 {
  grid-column: span 10;
  /* align-self:center; */
}.cssContainer .lgCategory {
  grid-column-start: 1;
  grid-column-end: span 6;
}
.btn-group-xxs > .btn, .btn-xxs {   /*this adds an xxs button class to bootstrap that I can control */
  padding  : .25rem .4rem;
  font-size  : 1.0rem;
  line-height  : 1.5;
  border-radius : .2rem;
  font-weight: 400;
}
.notYetAssessed {
  background-color: rgb(204,214,225);
}
#loopTable .notYetAssessed  a {
  color:gray;
}
.openSAS, .missingAssign {
  text-decoration: underline;
  color:blue;
  size:1.0em;
}

div.dt-buttons {
  float: right;
}
.dataTables_filter {
  float:left;
}
div .dt-buttons .btn {
  margin-right: 0.5em;
}
.dt-button.dropdown-item.active {
  background-color: #444444;
}
.errorMsg{color: var(--SES-red);
  margin-bottom: 10px;        /*this is for the error message on the login screen */
}
.intLink { cursor: pointer; }
img.intLink { 
  border:0; 

}
#toolBar1 select { font-size:10px; }

.ELToolsDelete {
  position:absolute;
  color:var(--SES-red);
  right:-20px;
  font-size:1.0em;
  cursor: pointer;
}
.editAspect{
  min-height: 75px;
  padding-bottom: 0.75em;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  overflow-wrap: anywhere;
}
.addRowIcon{
  color:blue;
  float:right;
  cursor:copy;
}
.r20Red, .emailFail {
  color:var(--SES-red);
}
.r20Green, .emailSuccess {
  color:var(--SES-green);
}
.grabme:hover {
  cursor:grab;
}
.dpdnStudent, .dpdnStyle { /* to override the bootstrap-select defaults for the student dropdown */
  color:gray !important;
  font-family: Roboto, "Ubuntu Mono";
  text-transform: none !important;
  font-size: 1em !important;
  font-weight: 300 !important;
}
.dpdnStyle { /* to override the bootstrap-select defaults for the student dropdown */
  color:black !important;
  font-family: Roboto, "Ubuntu Mono";
  text-transform: none !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
}
.dpdnTeacher { /* to override the bootstrap-select defaults for the student dropdown */
  color:black !important;
  font-family: Roboto, "Ubuntu Mono";
  text-transform: capitalize !important;
  font-size: 1em !important;
  font-weight: 300 !important;
}

.mask{
  display:none;
}
.assign:hover{
  color:blue;
  cursor:pointer;
}
.profIcon {
  height: 20px;
  width: 20px;
  vertical-align:middle;
  font-size: 0.75rem;
  /* line-height:inherit; */
  border: 1px solid black;
  padding:0;
  line-height:revert;
  margin-left: 0.50em;
  margin-bottom: 0.50em;
}
.slsProfIcon {
  height: 20px;
  width: 20px;
  vertical-align:middle;
  font-size: 0.75rem;
  border: 1px solid black;
  padding:0;
  line-height:revert;
  color: #000;
}
.profIconSmall {
  vertical-align: middle;
  line-height: 1.5em;
  height: 16px;
  width: 16px;
  border: 1px solid black;
  padding: 0 !important;
  font-size: 0.60rem;
  color: #000 !important;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  --bs-badge-padding-x: 0 !important;
  --bs-badge-padding-y: 0 !important;
  --bs-badge-font-size: 0.60rem !important;
  --bs-badge-font-weight: 400 !important;
  --bs-badge-color: #000 !important;
  --bs-badge-border-radius: 0.25rem !important;
  font-weight: 400 !important;
  border-radius: 0.25rem !important;
}
.miniChart {
  padding-top:3px;
  padding-bottom:3px;
  line-height:1.2em;
}
.dimmed {
  color: rgba(var(--bs-body-color-rgb), 0.5);
}
.overrideFlag {
  position:absolute;
  margin-left: 0.40rem;
  top:0.4rem;
  left:0;
}
.overrideAbsent {
  font-family: 'Ubuntu Mono', monospace;
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: 0.50em;
  cursor: pointer;
}
.overrideLate {
  font-family: 'Ubuntu Mono', monospace;
  position: absolute;
  bottom: 2px;
  right: 2px;
  font-size: 0.50em;
  cursor: pointer;
}
.deletedScore {
  color:black;
}
.deleteScore:hover, .removesection:hover, .deleteRowIcon:hover{
  cursor:pointer;
  color:var(--SES-red);
}
.nolink:hover{
  cursor:default;
  text-decoration:none;
  color:currentcolor;
}
.assignList:hover{
  cursor:pointer;
  color:blue !important;
}
.PARTable th{
  padding-top: 0px !important;
}
.shadedInput {
  background-color:rgba(0,0,0,0.1);
}
.blueDay {
    color: #000000;
    background-color: #D6ECFF;
    padding: 0.5em;
    font-weight: 500;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid black;
    border-radius: 4px;
    margin-bottom: 1em;
}
.goldDay {
    color: 000000;
    background-color: #FFFF99;
    padding: 0.5em;
    font-weight: 500;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid black;
    border-radius: 4px;
    margin-bottom: 1em;
}
h5>a, #searchResults a{
  color:black;
}
.activeStaff {
  color:blue;
}
.trashcan:hover {
  cursor: pointer;
  color: var(--SES-red);
}
.save:hover {
  cursor: pointer;
  color: var(--SES-green);
}
.inputStyle {
  background-color:rgba(0,0,0,0.1);
  width : 50px;
  border: 0;
  line-height: 0.8em;
}
.commentInputStyle {
  background-color:rgba(0,0,0,0.1);
  width : 90%;
  border: 0;
  /* line-height: 0.8em; */
}
.fa-grip-horizontal{
  cursor:grabbing;
}
.sesError {
  color: var(--SES-red);
  font-weight: 400;
}
.table tr>td,
.table tr>th,
.fixedHeader-floating,
.fixedHeader-floating tr>th {
  background-color: var(--main-bg-color);
}
#navBarTop.pageWidth, #pieCharts.pageWidth  {
  width: 95vw;
}
i.scoreIcon:hover{
  cursor: pointer;
}
.btn-sm, .btn-xs{
  padding-top: .25rem !important;
  padding-bottom: .25rem !important;
}
.fa-trash-alt:hover{
  color:var(--SES-red);
  cursor: pointer;
  /* font-size: 120%; */
}
.rowHighlight:hover {
  font-size: 98%;
  font-weight: 800;
  background-color: #FFFACD;
}
.lastUpdateTime {
  color: var(--SES-green);
}
.inputAlert {
  background-color: var(--input-alert-color);
}
.editRubricHeadings {
 border-top: 1px solid black;
  border-bottom: 2px solid black;
  border-right: 1px solid black;
}
.loopPieChart {
  height: 110px;
  max-height: 110px;
}
.defaultBackground  {
  background-color: var(--main-bg-color);
}
.compactBSDpdn  {
  padding-top: 0;
  padding-bottom: 0;
}
.msgSaved {
  color: var(--SES-green);
}
.addRubricRow {
  margin-left: 0.5em;
}
.fa-plus-circle.addCourse, .fa-plus-circle.addCoTeacher, .fa-plus-circle.addRubricRow, .fa-plus-circle.addCluster, .fa-plus-circle.addSettingsRecord {
  font-size: 1.1rem;
  color: var(--SES-green);
}
 .fa-minus-circle.addRubricRow  {
  color: var(--SES-red);
  font-size: 1.1rem;
}

i.addCourse:hover,
i.addCoTeacher:hover,
i.addRubricRow:hover,
i.addCluster:hover,
i.addSettingsRecord:hover   {
  cursor: pointer;
  font-size: 1.2rem;
}
.thinButton {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.thinInput {
  height: 1.5em;
  border: 1px solid #ced4da;
  border-radius: 0.375em;
  line-height: 1.5;
  font-size: 1rem;
  color: #212529;
}
.badge-info, .bg-info{
  background-color: var(--SES-blue);
}
.badge-dark, .bg-dark{
  background-color: var(--SES-dark) !important;
}
.redCamera {
  color: var(--SES-red);
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.attCalendarIcon, .dot, .studentNote, .slsIcon {
  width:14px;
  &:hover {
      cursor: pointer;
    }
} 
.spedIcon:hover {
  cursor: pointer;
}
/* this ensures that if the datatable has a fixed column, the background color of the fixed column is the same as the rest of the table */
/* table.dataTable tbody tr>.dtfc-fixed-left,
table.dataTable thead tr>.dtfc-fixed-left  {
  background-color: var(--main-bg-color) !important;
} */
#tblLogEntries tr>td, #tblEmailEntries tr>td, #tblClassEntries tr>td {
  padding-left: 1em;
}  
tr.logEntryRec:hover {
  background-color: var(--SES-yellow-highlight);
}
.editnote:hover, #universalSupportsInfo:hover, #accommodationInfo:hover {
  cursor: pointer;
}
td.crudIcons {
  white-space: nowrap;
}
.refreshChartData {
  color: var(--SES-blue);
  cursor: pointer;
}
#userAvatar  {
  padding-top: 2px;
}
.userAvatar {
  width: 2.5em;
  height: 2.5em;
  color: white;
  /* border: 1px solid white; */
  border-radius: 50%;
  outline: 1px solid white;
  outline-offset: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-top: 0.25em;
  padding: 0 !important;
}
.userAvatar:hover {
  background-color: var(--SES-blue);
  /* border: 1px solid var(--SES-blue); */
  outline: 1px solid var(--SES-blue);
}
.userAvatar span {
  font-size: 1.3em;
  font-family: Roboto, sans-serif, Helvetica ;
  font-weight: 400;
  font-stretch: condensed;
  color: white;
}
#userAvatar .dropdown-toggle::after {
  display: none;
}
#menuActiveTerm  {
  color:white;
}
#menuActiveTerm.disabled.dropdown-toggle::after {
  display: none !important;
}
#menuActiveTerm.disabled {
  opacity: 0.5;
  color:white;
}
#menuActiveTerm.disabled:hover  {
  cursor: default;
}
#menuSchoolYear, #morphUser  {
  font-size: 0.8rem;
  padding-left: 2em;
  text-align: center;
  align-items:end;
  margin-top: 0.25em;
}
.AddECRowIcon  {
  color: var(--SES-green);
  cursor: pointer;
}
.EC.shadedInput  {
  height: 3em;
}
#SESNavBar .container-fluid {
  padding-left: 0;
}

  /* Specific structure: h1 inside .container-fluid .row .col-* */
  .container-fluid:has(.row [class^="col-"] h1) {
    padding-left: 0;
  }

  .container-fluid .row:has([class^="col-"] h1) {
    padding-left: 0;
  }

  /* .container-fluid .row [class^="col-"]:has(h1) {
    padding-left: 0;
  } */

  .container-fluid .row [class^="col-"] h1 {
    padding-left: 1rem;
  }
  .truncate {
    display: inline-block;
    width: 80%;
    /* Adjust the width as needed */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .truncateScoringRule {
    display: inline-block;
    width: 75%;
    white-space: nowrap;
    overflow-x: clip;
    text-overflow: ellipsis;
  }
  i.fa-video  {
    cursor: pointer;
  } 
  .popoverClose {
    cursor: pointer;
  }
  .newFeature  {
    color: var(--SES-green);
    text-decoration: underline;
    cursor: pointer;
    font-style: italic;
  }
  .sesBeta  {
    color: var(--SES-blue);
    font-size: 0.4em;
    font-style: italic;
  }
  .menuNewFeature {
    color: var(--SES-green);
    font-style: italic;
    font-size: 0.9em;
  }
  .genericnavbar .navbar-brand a {
    cursor: text;
  }
  a.curTerm::after {
    font-family: "Font Awesome 5 Pro";
    content : "\f00c";
    margin-left:  3ch;
    color: black;
    font-weight: 400;
  }
  a.curRealTerm {
    color: var(--SES-blue);
    font-weight: 900 !important;
  }
  .tooltip-inner {
    text-align: left !important;
  }
  .loopAbsent.hideButClickable:hover,  .loopLate.hideButClickable:hover,  .assignmentCommentIcon.hideComment:hover, .ssHotCorner:hover {
    opacity: 0.5;
  }
  .loopSPEDIcon {
    margin-left: 0.2em;
  }
  div.studentBox {
    width: 100%;
  }
  div.studentBox div.studentNameRow {    /*prevents name on Feedback page from wrapping*/
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis !important; display: inline-block; width: 100%; max-width: 95%;
  }
