@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: poppins;
  background-color: #f5f5f5;
  min-height: 100vh;
  position: relative;
  padding-bottom: 50px;
}

header, footer {
  padding: 0 12%;
}

header {
  background-color: #0e0e0e;
  text-align: center;
  position: relative;
  padding: 10px 0;
}
header h1 {
  color: white;
}
header h1 span {
  background: -webkit-linear-gradient(30deg, #4ed8df, #11a9c6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
header .logout_button {
  border: 2px solid #aaa;
  color: #aaa;
  font-family: Poppins;
  padding: 3px 20px;
  position: absolute;
  top: 50%;
  right: 12%;
  transform: translate(0, -50%);
  border-radius: 5px;
  text-decoration: none;
}

nav {
  background-color: #0e0e0e;
  padding: 10px 12%;
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: center;
}
nav a {
  padding: 5px;
  text-decoration: none;
  color: #aaa;
  text-align: center;
}

footer {
  text-align: center;
  background-color: #0e0e0e;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 12%;
}
footer p {
  color: white;
  padding: 5px 0;
}
footer p span {
  color: rgb(247, 149, 149);
}

h1 {
  display: inline;
}

#homepage .maininfo {
  padding: 60px 12%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #4ed8df, #11a9c6);
  box-shadow: -5px 0 5px -5px #333, 5px 0 5px -5px #333;
}
#homepage .maininfo .chevron {
  position: absolute;
  height: 200%;
  right: 140px;
  transform: translate(0, -40%);
  margin: -20px;
  filter: brightness(0) invert(1);
  opacity: 0.1;
}
#homepage .maininfo > *:not(.chevron) {
  z-index: 2;
}
#homepage .maininfo .maininfo_pagename {
  text-align: center;
  font-size: 1.8em;
  padding-bottom: 30px;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#homepage .details {
  padding: 20px 12%;
  display: flex;
  justify-content: space-between;
}
#homepage .details h1 {
  text-align: center;
  margin-bottom: 20px;
  display: block;
}
#homepage .details .details_timetable {
  width: 55%;
}
#homepage .details .details_timetable img {
  width: 100%;
}
#homepage .details .details_terms {
  width: 40%;
}
#homepage .details .details_terms table {
  width: 100%;
  border-collapse: collapse;
}
#homepage .details .details_terms table th {
  width: 50%;
  background-color: #11a9c6;
}
#homepage .details .details_terms table th, #homepage .details .details_terms table td {
  border: 2px solid black;
  padding: 5px;
  text-align: center;
}

#loginpage {
  position: relative;
  padding-bottom: 0px !important;
  background-color: #11a9c6;
}
#loginpage header {
  position: absolute;
  top: 0;
  width: 100%;
}
#loginpage main {
  min-height: 100vh;
  padding: 200px 0 100px 0;
}
#loginpage main form {
  background-color: #f5f5f5;
  width: 500px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#loginpage main form h1 {
  border-left: 3px solid #11a9c6;
  padding: 0 0 0 15px;
}
#loginpage main form table {
  width: 100%;
}
#loginpage main form table td {
  padding: 10px;
}
#loginpage main form table td.login_label {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  text-align: right;
}
#loginpage main form table td:not(.login_label) {
  width: 100%;
}
#loginpage main form input {
  background-color: white;
  outline: none;
  border: none;
  border-radius: 20px;
  padding: 10px 20px;
  font-family: Poppins;
  width: 100%;
  text-align: left;
  font-size: 12pt;
  letter-spacing: 10px;
  text-align: center;
}
#loginpage main form button {
  color: #11a9c6;
  border: 2px solid #11a9c6;
  padding: 5px 20px;
  font-size: 12pt;
  font-family: poppins;
  font-weight: 500;
  border-radius: 5px;
  margin: 0 auto;
  display: block;
  cursor: pointer;
}
#loginpage footer {
  position: absolute;
  bottom: 0;
}

#learnpage .maininfo {
  padding: 60px 12%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #4ed8df, #11a9c6);
  box-shadow: -5px 0 5px -5px #333, 5px 0 5px -5px #333;
}
#learnpage .maininfo .chevron {
  position: absolute;
  height: 200%;
  right: 140px;
  transform: translate(0, -40%);
  margin: -20px;
  filter: brightness(0) invert(1);
  opacity: 0.1;
}
#learnpage .maininfo > *:not(.chevron) {
  z-index: 2;
}
#learnpage .maininfo .maininfo_pagename {
  text-align: center;
  font-size: 1.8em;
  padding-bottom: 30px;
  color: white;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
#learnpage .maininfo .maininfo_description {
  font-size: 1.05em;
  text-align: center;
  padding-bottom: 20px;
}
#learnpage .maininfo .countdown {
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  width: 400px;
  text-align: center;
  padding: 20px 50px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#learnpage .maininfo .countdown .countdown_title {
  font-weight: 500;
  font-size: 1.1em;
  color: #f5f5f5;
}
#learnpage .maininfo .countdown .countdown_remaining {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 70%;
  margin: 0 auto;
  align-items: center;
}
#learnpage .maininfo .countdown .countdown_remaining p {
  font-size: 1.2em;
  color: white;
}
#learnpage .maininfo .countdown .countdown_remaining p.countdown_remaining_colon {
  font-size: 0.8em;
  font-weight: 600;
  color: #292929;
}
#learnpage .maininfo .countdown .countdown_remaining p.countdown_remaining_measurement {
  font-size: 0.7em;
  color: #292929;
  text-transform: uppercase;
}
#learnpage .maininfo .countdown .countdown_datetime {
  color: #f5f5f5;
}
#learnpage .maininfo .countdown .assessment-list {
  padding-top: 20px;
}
#learnpage .maininfo .countdown .assessment-list h2 {
  color: #f5f5f5;
  font-family: poppins;
  font-weight: 500;
  font-size: 1.1em;
  padding-bottom: 5px;
}
#learnpage .maininfo .countdown .assessment-list ul {
  list-style-type: none;
  font-size: 0.9em;
}
#learnpage .maininfo .countdown .assessment-list ul li {
  color: #292929;
  padding: 3px 0;
}
#learnpage .maininfo .countdown .assessment-list ul li span {
  font-weight: 500;
  color: #f5f5f5;
}
#learnpage .accordions {
  padding: 20px 12%;
}
#learnpage .accordion {
  border-left: 3px solid #11a9c6;
  margin: 30px 0;
  background-color: rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
  -moz-user-select: none;
       user-select: none; /* Standard syntax */
}
#learnpage .accordion .accordion_trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  cursor: pointer;
  padding: 10px 0 10px 15px;
}
#learnpage .accordion .accordion_trigger span {
  font-size: 1em;
  font-weight: 600;
}
#learnpage .accordion .accordion_trigger img {
  height: 1em;
  padding: 0 20px;
}
#learnpage .accordion.open .accordion_trigger img {
  transform: rotate(180deg);
  transition-duration: 0.5s;
}
#learnpage .accordion.open .accordion_container {
  display: block;
}
#learnpage .accordion:not(.open) .accordion_trigger img {
  transform: rotate(0deg);
  transition-duration: 0.5s;
}
#learnpage .accordion .accordion_container {
  padding-top: 20px;
  display: none;
}
#learnpage .accordion .accordion_container .subsection {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: stretch;
}
#learnpage .accordion .accordion_container .subsection .subsection_title {
  display: block;
  width: 20%;
  padding: 20px;
}
#learnpage .accordion .accordion_container .subsection .subsection_title div {
  background-color: #11a9c6;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  position: relative;
}
#learnpage .accordion .accordion_container .subsection .subsection_title div .subsection_title_number {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  color: rgba(255, 255, 255, 0.2666666667);
  font-weight: 700;
  font-size: 3em;
}
#learnpage .accordion .accordion_container .subsection .subsection_title div .subsection_title_name {
  color: white;
  font-weight: 500;
  font-size: 1.2em;
  text-align: center;
  padding: 20px;
}
#learnpage .accordion .accordion_container .subsection .sessions {
  width: 80%;
}
#learnpage .accordion .accordion_container .subsectiontitle {
  background-color: blue;
}
#learnpage .accordion.overarching {
  background-color: rgba(78, 216, 223, 0.1019607843);
}
#learnpage .sessions, #learnpage .pastassessments {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
#learnpage .sessions .session, #learnpage .sessions .pastassessment, #learnpage .pastassessments .session, #learnpage .pastassessments .pastassessment {
  width: 25%;
  padding: 20px;
  flex-direction: column;
  gap: 5px;
}
#learnpage .sessions .session > div, #learnpage .sessions .pastassessment > div, #learnpage .pastassessments .session > div, #learnpage .pastassessments .pastassessment > div {
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  padding: 20px;
  height: 100%;
}
#learnpage .sessions .session > div .session_status, #learnpage .sessions .pastassessment > div .session_status, #learnpage .pastassessments .session > div .session_status, #learnpage .pastassessments .pastassessment > div .session_status {
  background-color: #f5f5f5;
  display: inline-block;
  font-size: 0.7em;
  padding: 5px;
  border-radius: 3px;
}
#learnpage .sessions .session > div .session_status.delivered, #learnpage .sessions .pastassessment > div .session_status.delivered, #learnpage .pastassessments .session > div .session_status.delivered, #learnpage .pastassessments .pastassessment > div .session_status.delivered {
  color: rgb(69, 223, 69);
}
#learnpage .sessions .session > div .session_status.notdelivered, #learnpage .sessions .pastassessment > div .session_status.notdelivered, #learnpage .pastassessments .session > div .session_status.notdelivered, #learnpage .pastassessments .pastassessment > div .session_status.notdelivered {
  color: rgb(247, 149, 149);
}
#learnpage .sessions .session > div img, #learnpage .sessions .pastassessment > div img, #learnpage .pastassessments .session > div img, #learnpage .pastassessments .pastassessment > div img {
  width: 30%;
  margin: 0 auto;
  display: block;
  padding-bottom: 15px;
}
#learnpage .sessions .session > div .session_title, #learnpage .sessions .session > div .assessment_title, #learnpage .sessions .pastassessment > div .session_title, #learnpage .sessions .pastassessment > div .assessment_title, #learnpage .pastassessments .session > div .session_title, #learnpage .pastassessments .session > div .assessment_title, #learnpage .pastassessments .pastassessment > div .session_title, #learnpage .pastassessments .pastassessment > div .assessment_title {
  text-align: center;
  font-weight: 600;
  color: #292929;
}
#learnpage .sessions .session > div .session_subtitle, #learnpage .sessions .session > div .assessment_subtitle, #learnpage .sessions .pastassessment > div .session_subtitle, #learnpage .sessions .pastassessment > div .assessment_subtitle, #learnpage .pastassessments .session > div .session_subtitle, #learnpage .pastassessments .session > div .assessment_subtitle, #learnpage .pastassessments .pastassessment > div .session_subtitle, #learnpage .pastassessments .pastassessment > div .assessment_subtitle {
  text-align: center;
  font-weight: 400;
  font-size: 0.9em;
  color: #11a9c6;
  padding-bottom: 5px;
}
#learnpage .sessions .session > div .session_resources, #learnpage .sessions .session > div .assessment_materials, #learnpage .sessions .pastassessment > div .session_resources, #learnpage .sessions .pastassessment > div .assessment_materials, #learnpage .pastassessments .session > div .session_resources, #learnpage .pastassessments .session > div .assessment_materials, #learnpage .pastassessments .pastassessment > div .session_resources, #learnpage .pastassessments .pastassessment > div .assessment_materials {
  margin-left: 20px;
  padding-top: 5px;
  font-size: 0.9em;
  color: #292929;
  list-style-type: square;
}
#learnpage .sessions .session > div .session_resources a, #learnpage .sessions .session > div .assessment_materials a, #learnpage .sessions .pastassessment > div .session_resources a, #learnpage .sessions .pastassessment > div .assessment_materials a, #learnpage .pastassessments .session > div .session_resources a, #learnpage .pastassessments .session > div .assessment_materials a, #learnpage .pastassessments .pastassessment > div .session_resources a, #learnpage .pastassessments .pastassessment > div .assessment_materials a {
  color: #292929;
}
#learnpage .sessions .session > div .session_resourceerror, #learnpage .sessions .pastassessment > div .session_resourceerror, #learnpage .pastassessments .session > div .session_resourceerror, #learnpage .pastassessments .pastassessment > div .session_resourceerror {
  font-size: 0.7em;
  text-align: center;
  padding-top: 5px;
  color: #aaa;
}
#learnpage .sessions .session > div .session_additionalheading, #learnpage .sessions .pastassessment > div .session_additionalheading, #learnpage .pastassessments .session > div .session_additionalheading, #learnpage .pastassessments .pastassessment > div .session_additionalheading {
  color: #aaa;
  border-bottom: 1px solid #aaa;
  font-size: 0.7em;
  text-transform: uppercase;
  padding-top: 20px;
}/*# sourceMappingURL=style.css.map */