input {
  height: 45px;
  padding: 0px 12px;
  border-radius: 6px;
  font-size: 16px;
  border: 1px solid #c1c1c1;
  font-family: "Poppins", sans-serif;
}

input::placeholder {
  color: #c1c1c1;
}

.no-answer-choosed {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid var(--danger);
  border-radius: 8px;
  background-color: #ff606033;
}

.no-answer-choosed .left {
  margin-right: 12px;
  display: flex;
  align-items: center;
}

.no-answer-choosed .answer-text {
  font-size: 16px;
  font-weight: 500;
  color: var(--danger);
}

.saving-answer {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid var(--primary);
  border-radius: 8px;
  background-color: #1e5ab433;
}

.saving-answer .left {
  margin-right: 12px;
  display: flex;
  align-items: center;
}

.saving-answer .answer-text {
  font-size: 16px;
  font-weight: 500;
  color: var(--primary);
}

.uk-background {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.08;
}

.uk-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uk-background-new {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.uk-background-new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uk-uki-fixed {
  width: 140px;
  position: fixed;
  z-index: -1;
  right: 40px;
  bottom: 60px;
}

.uk-uki-fixed img {
  width: 100%;
}

.uk-container {
  --header-size: 90px;
  --footer-size: 40px;
  width: 100%;
  height: 100%;
  min-height: calc(100vh - (var(--header-size) + var(--footer-size)));
  max-width: 1000px;
  padding: 40px 20px;
  margin: 0 auto;
}

.uk-container-100 {
  --header-size: 90px;
  --footer-size: 40px;
  width: 100%;
  height: 100%;
  min-height: calc(100vh - (var(--header-size) + var(--footer-size)));
  padding: 40px 20px;
  margin: 0 auto;
}

.uk-btn {
  min-width: 150px;
  height: 48px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 30px;
  border-radius: 8px;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  position: relative;
}

.uk-btn.uk-btn--primary {
  background: linear-gradient(180deg, #FFA011 0%, #FFC671 100%);
  font-family: "Poppins";
  font-size: 21px;
  font-weight: 700;
  color: #844F00;
  box-shadow: 0px 6px 0px #F59300;
  position: relative;
  top: -4px;
}

.uk-btn.uk-btn--primary:hover {
  background: linear-gradient(180deg, #FFA011 0%, #FFC671 0.01%, #FFC671 100%);
  box-shadow: 0px 6px 0px #FFA927;
}

.uk-btn.uk-btn--primary:active {
  box-shadow: 0px 2px 0px #F59300;
  position: relative;
  top: 2px;
}

.uk-btn.uk-btn--primary:disabled {
  filter: grayscale(1);
}

.uk-btn.uk-btn--tertiary {
  background-color: white;
  font-family: "Poppins";
  font-size: 20px;
  font-weight: 700;
  color: var(--primary);
  border: 1px solid var(--primary);
}

.uk-btn.uk-btn--tertiary:hover {
  box-shadow: 0px 4px 8px rgba(49, 116, 216, 0.3);
}

.uk-btn.uk-btn--tertiary:active {
  background-color: #DBE9FF;
}

.uk-btn.uk-btn--tertiary:disabled {
  color: #BCBCBC;
  border: 1px solid #BCBCBC;
  background-color: white;
}

.uk-btn.uk-btn--success {
  background-color: #6DC42A;
  font-family: "Poppins";
  font-size: 21px;
  font-weight: 700;
  color: white;
  box-shadow: 0px 6px 0px #57AA15;
  position: relative;
  top: -4px;
}

.uk-btn.uk-btn--success:hover {
  background-color: #79D034;
  box-shadow: 0px 6px 0px #6DC42A;
}

.uk-btn.uk-btn--success:active {
  box-shadow: 0px 2px 0px #57AA15;
  position: relative;
  top: 2px;
}

.uk-btn.uk-btn--success:disabled {
  filter: grayscale(1);
}

.uk-btn[data-play]::before {
  content: "";
  width: 52px;
  height: 100%;
  background-image: url(../assets/header/game-controller.png);
  background-size: 50px;
  background-repeat: no-repeat;
  position: absolute;
  left: -24px;
}

.uk-btn[data-coin]::before {
  content: attr(data-coin);
  min-width: 48px;
  height: 38px;
  background-image: url(../assets/header/coin.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 12% 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: white;
  border: 1px solid #0A3466;
  border-radius: 80px;
  padding-left: 8px;
  padding-right: 10px;
  font-size: 20px;
  color: #0A3466;
  transform: rotate(-15deg);
  position: absolute;
  left: -24px;
  top: -10px;
}

.uk-ui-btn {
  padding: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  font-size: 48px;
}

.uk-ui-btn.uk-ui-btn--secondary {
  background-color: var(--primary);
  color: white;
  box-shadow: 0px 6px 0px #0C459B;
}

.uk-ui-btn.uk-ui-btn--secondary:hover {
  background-color: #3174D8;
  box-shadow: 0px 6px 0px var(--primary);
}

.uk-ui-btn.uk-ui-btn--secondary:active {
  position: relative;
  top: 4px;
  box-shadow: 0px 2px 0px #0C459B;
}

.uk-ui-btn.uk-ui-btn--tertiary {
  background-color: white;
  color: var(--primary);
  box-shadow: 0px 6px 0px #8FACD9;
}

.uk-ui-btn.uk-ui-btn--tertiary:hover {
  background-color: #DBE9FF;
  box-shadow: #8FACD9;
}

.uk-ui-btn.uk-ui-btn--tertiary:active {
  position: relative;
  top: 4px;
  box-shadow: 0px 2px 0px #8FACD9;
}

.uk-quit-button {
  width: 84px;
  height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  outline: none;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  color: #E5371E;
}

.uk-quit-button svg, .uk-quit-button i, .uk-quit-button img {
  --size: 76px;
  font-size: var(--size);
  width: var(--size);
  margin-bottom: 8px;
}

.uk-progress {
  width: 100%;
  height: 8px;
  position: relative;
  --percentage: attr(data-percentage);
}

.uk-progress .uk-progress__bk {
  position: absolute;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #CCCCCC;
}

.uk-progress .uk-progress__value {
  position: absolute;
  height: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  background-color: var(--primary);
  border-radius: 0px 0px 4px 4px;
  z-index: 99;
}

.uk-header {
  height: 90px;
  width: 100%;
  position: fixed;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: var(--primary);
  padding: 0px 24px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
  z-index: 9999;
}

.uk-header .uk-header__left {
  height: 100%;
  display: flex;
  align-items: center;
}

.uk-header .uk-header__right {
  height: 100%;
  display: flex;
  align-items: center;
}

.uk-header .uk-logo {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 24px;
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  padding-right: 26px;
}

.uk-header .student-uk-logo {
  max-width: 160px;
  max-height: 52px;
}

.uk-header .student-school-logo {
  max-width: 160px;
  max-height: 52px;
  display: flex;
}

.uk-header .student-school-logo-separator {
  content: '-';
  font-size: 24px;
  color: rgba(255, 255, 255, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px 16px;
}

.uk-header .uk-logo img {
  width: 100%;
}

.uk-header .uk-header__title {
  color: white;
  font-size: 40px;
  font-family: "Kanit";
  font-weight: normal;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
}

.uk-header .ranking-position {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding: 0px 12px;
  border-left: 2px solid rgba(61, 36, 0, 0.2);
  border-right: 2px solid rgba(61, 36, 0, 0.2);
  margin: 0px 24px;
}

.uk-header .ranking-position img {
  width: 58px;
}

.uk-header .ranking-position .ranking-position__number {
  position: absolute;
  left: 0;
  right: 0;
  color: #BE7200;
  font-family: "Poppins";
  font-weight: bold;
  text-align: center;
  bottom: 20px;
}

.uk-header .points {
  display: flex;
  align-items: center;
}

.uk-header .points .points__icon {
  width: 60px;
  margin-right: 12px;
}

.uk-header .points .points__number {
  font-family: "Kanit";
  font-size: 42px;
  font-weight: normal;
  color: white;
}

.uk-header__fixed-supplier {
  height: 90px;
}

.uk-alert {
  width: 100vw;
  background-color: transparent;
  position: fixed;
  bottom: 20px;
  z-index: 9999;
}

.uk-alert .uk-alert-content {
  display: flex;
  align-items: center;
  max-width: 600px;
  background-color: white;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  margin: 0 auto;
  padding: 20px 24px;
  position: relative;
  bottom: -300px;
  text-decoration: none;
  transform: translateY(0px);
  transition: transform 0.2s;
}

.uk-alert .uk-alert-content.show {
  transform: translateY(-300px);
}

.uk-alert .uk-alert-content.hide {
  transform: translateY(0px);
}

.uk-alert.overlay::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.uk-alert .alert-icon {
  --size: 72px;
  width: var(--size);
  height: var(--size);
  min-width: var(--size);
  min-height: var(--size);
  border-radius: 400px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-right: 24px;
}

.uk-alert .alert-icon i, .uk-alert .alert-icon svg, .uk-alert .alert-icon img {
  font-size: 28px;
  width: 42px;
  height: 42px;
  z-index: 9;
}

.uk-alert .alert-icon .alert-icon-bk {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2;
}

.uk-alert .alert-info {
  display: flex;
  flex-direction: column;
  max-width: 600px;
}

.uk-alert .alert-info .alert-title {
  font-size: 24px;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
  color: #2F2F2F;
}

.uk-alert .alert-info .alert-text {
  font-size: 16px;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
  color: #2F2F2F;
  line-height: 24px;
}

.uk-alert .alert-close {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
}

.uk-alert .link {
  text-decoration: none;
  color: var(--primary);
  font-weight: bold;
  margin-top: 2px;
  font-size: 18px;
}

.uk-alert .link:hover {
  text-decoration: underline;
}

.uk-alert.danger .alert-title {
  color: var(--danger);
}

.uk-alert.danger .alert-icon-bk {
  background-color: var(--danger);
}

.uk-alert.warning .alert-title {
  color: var(--warning);
}

.uk-alert.warning .alert-icon-bk {
  background-color: var(--warning);
}

.uk-alert.info .alert-title {
  color: var(--info);
}

.uk-alert.info .alert-icon-bk {
  background-color: var(--info);
}

.uk-alert.success .alert-title {
  color: var(--success);
}

.uk-alert.success .alert-icon-bk {
  background-color: var(--success);
}

.uk-alert.mic .alert-title {
  color: var(--danger);
}

.uk-alert.mic .alert-icon-bk {
  background-color: var(--danger);
}

.uk-alert.saving .alert-title {
  color: var(--success);
}

.uk-alert.saving .alert-icon-bk {
  background-color: var(--success);
}

.uk-sidenav {
  width: 84px;
  padding: 12px 0px;
  position: fixed;
  top: 120px;
  left: 0px;
  background-color: white;
  border-radius: 0px 0px 12px 0px;
  box-shadow: 4px 0px 12px rgba(24, 54, 171, 0.12);
  z-index: 9999;
  transition: transform 0.5s;
}

.uk-sidenav .uk-sidenav__item {
  width: 100%;
  padding: 8px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
}

.uk-sidenav .uk-sidenav__item .uk-sidenav__item__icon {
  margin-bottom: 2px;
}

.uk-sidenav .uk-sidenav__item .uk-sidenav__item__label {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 500;
  color: #744500;
}

.uk-sidenav .uk-sidenav__item.active {
  background-color: rgba(245, 147, 0, 0.2);
  box-shadow: inset 4px 0px 0px var(--tertiary);
}

.uk-footer {
  width: 100%;
  height: 40px;
  background-color: rgba(24, 53, 171, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
}

.uk-footer .uk-footer__text {
  font-size: 14px;
  font-weight: normal;
  color: #828282;
}

.uk-footer .uk-footer__link {
  font-size: 14px;
  font-weight: 500;
  color: #000080;
  text-decoration: underline;
}

.uk-tasks-list {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0px 4px 18px rgba(24, 54, 171, 0.2);
  background-color: white;
  margin-bottom: 24px;
}

.uk-tasks-list:nth-last-child(1) {
  margin-bottom: 0px;
}

.uk-tasks-list .uk-tasks-list__header {
  padding: 14px 20px;
  border-bottom: 2px solid #F4F4F4;
}

.uk-tasks-list .uk-tasks-list__header .uk-tasks-list__title {
  font-family: "Poppins";
  font-size: 20px;
  font-weight: bold;
  color: var(--primary);
}

.uk-tasks-list .empty-task-list {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uk-tasks-list .empty-task-list .empty-task-list-message {
  font-size: 20px;
  font-weight: bold;
  color: var(--primary);
  opacity: 0.4;
}

.uk-tasks-list .uk-tasks-list__item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 92px;
  padding: 0px 20px;
  border-bottom: 2px solid #F4F4F4;
  text-decoration: none;
}

.uk-tasks-list .uk-tasks-list__item .left {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.uk-tasks-list .uk-tasks-list__item .right {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 10px;
}

.uk-tasks-list .uk-tasks-list__item .uk-tasks-list__task-name {
  font-family: "Poppins";
  font-size: 20px;
  font-weight: bold;
  color: var(--main-black);
}

.uk-tasks-list .uk-tasks-list__item .uk-tasks-list__limit-date {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 500;
  color: #949494;
}

.uk-tasks-list .uk-tasks-list__item .uk-tasks-list__limit-date .limit-date {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 500;
  color: #949494;
}

.uk-tasks-list .next-class-cta {
  margin-left: 30px;
}

.uk-next-class {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0px 4px 18px rgba(24, 54, 171, 0.2);
  background-color: white;
}

.uk-next-class .uk-next-class__header {
  padding: 14px 20px;
  border-bottom: 2px solid #F4F4F4;
}

.uk-next-class .uk-next-class__header .uk-next-class__title {
  font-family: "Poppins";
  font-size: 20px;
  font-weight: bold;
  color: var(--primary);
}

.uk-next-class .uk-next-class__item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 92px;
  padding: 0px 20px;
}

.uk-next-class .uk-next-class__item .left {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.uk-next-class .uk-next-class__item .right {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-left: 2px solid #F4F4F4;
  padding-left: 10px;
}

.uk-next-class .uk-next-class__item .uk-next-class__day {
  font-family: "Poppins";
  font-size: 20px;
  font-weight: 500;
  color: var(--main-black);
}

.uk-next-class .uk-next-class__item .uk-next-class__hour {
  font-family: "Poppins";
  font-size: 20px;
  font-weight: bold;
  color: var(--main-black);
}

.uk-next-class .next-class-cta {
  margin-left: 30px;
}

.uk-time-counter {
  display: flex;
  flex-direction: row;
}

.uk-time-counter .uk-time-counter__item {
  width: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.uk-time-counter .uk-time-counter__item .uk-time-counter__value {
  font-family: "Poppins";
  font-size: 24px;
  color: var(--main-black);
  font-weight: bold;
  position: relative;
  top: 3px;
}

.uk-time-counter .uk-time-counter__item .uk-time-counter__label {
  font-family: "Poppins";
  font-size: 14px;
  color: var(--main-black);
  font-weight: normal;
  position: relative;
  bottom: 3px;
}

.uk-courses-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.uk-course-item {
  width: 300px;
  margin: 10px;
  background-color: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 4px 18px rgba(24, 53, 171, 0.2);
  transition: box-shadow 0.2s;
  cursor: pointer;
  text-decoration: none;
}

.uk-course-item:hover {
  box-shadow: 0px 4px 24px rgba(24, 53, 171, 0.4);
}

.uk-course-item .uk-course-item__img {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background-color: #f9f9f9;
  position: relative;
}

.uk-course-item .uk-course-item__img .course-progress {
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f4f4f4;
  box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.2);
}

.uk-course-item .uk-course-item__img .course-progress:hover[data-progress]::before {
  content: "Progreso: " attr(data-progress);
  position: absolute;
  top: -38px;
  padding: 2px 6px;
  border-radius: 0px 4px 4px 0px;
  background-color: white;
  color: black;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.uk-course-item .uk-course-item__img .course-progress .progress-value {
  height: 8px;
  background: linear-gradient(90deg, var(--primary) 0%, #68a5ff 100%);
}

.uk-course-item .uk-course-item__img .placeholder-image {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
}

.uk-course-item .uk-course-item__img .placeholder-image img {
  width: 140px;
  object-fit: contain;
  filter: grayscale(1) opacity(0.3);
}

.uk-course-item .uk-course-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 9;
}

.uk-course-item .uk-course-item__info {
  padding: 20px;
}

.uk-course-item .uk-course-item__title {
  font-family: "Poppins";
  font-size: 20px;
  font-weight: bold;
  color: var(--primary);
}

.uk-course-item .uk-course-item__number-tasks {
  font-family: "Poppins";
  font-weight: normal;
  font-size: 18px;
  color: var(--main-black);
}

.uk-course-item .course-cta {
  width: 100%;
  margin-top: 20px;
}

.course-details-container .uk-course-details {
  display: flex;
  flex-direction: column;
}

.course-details-container .uk-course-details .uk-course-details__name {
  font-family: "Poppins";
  font-size: 42px;
  font-weight: bold;
  color: var(--main-black);
  margin-bottom: 8px;
}

.course-details-container .uk-course-details .uk-course-details__progress {
  position: relative;
  padding: 12px;
  background-color: white;
  border: 1px solid #D3D3D3;
  border-radius: 8px;
  overflow: hidden;
}

.course-details-container .uk-course-details .uk-course-details__progress .progress-label {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
}

.course-details-container .uk-course-details .uk-course-details__progress .emphasis {
  font-weight: bold;
  color: var(--primary);
}

.course-details-container .uk-course-details .uk-course-details__progress .course-progress {
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f4f4f4;
  border-radius: 24px;
}

.course-details-container .uk-course-details .uk-course-details__progress .course-progress .progress-value {
  height: 8px;
  background: linear-gradient(90deg, var(--primary) 0%, #68a5ff 100%);
}

.course-details-container .uk-course-details .uk-course-details__teacher {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: bold;
  color: var(--main-black);
  margin-bottom: 2px;
}

.course-details-container .uk-course-details .uk-course-details__teacher .teacher-name {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 500;
  color: var(--main-black);
}

.course-details-container .uk-course-details .uk-course-details__link {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: bold;
  color: var(--main-black);
}

.course-details-container .uk-course-details .uk-course-details__link .link-class {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 500;
  color: var(--primary);
  text-decoration: underline;
}

.course-details-container .uk-course-details .uk-course-details__description {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: normal;
  color: var(--main-black);
  margin-top: 30px;
}

.course-details-container hr {
  margin: 40px 0px;
}

.course-details-container .uk-course-details-next-class {
  margin-top: 40px;
  margin-bottom: 50px;
}

.course-details-container .uk-course-details-tasks-list {
  margin-top: 40px;
}

.course-details-container .uk-course-details-tasks-list .uk-task-item-cta {
  min-width: 240px;
}

.uk-ranking__header .uk-ranking__title {
  font-family: "Poppins";
  font-size: 42px;
  font-weight: bold;
  color: var(--main-black);
  margin-bottom: 8px;
}

.uk-ranking__header .uk-ranking__description {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: normal;
  color: var(--main-black);
}

.uk-ranking-switch {
  display: flex;
  margin: 20px 0px;
}

.uk-ranking-switch .uk-ranking-switch-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.uk-ranking-switch .uk-ranking-switch-item .uk-ranking-switch-item__image {
  --size: 120px;
  width: var(--size);
  height: var(--size);
  overflow: hidden;
}

.uk-ranking-switch .uk-ranking-switch-item .uk-ranking-switch-item__image .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uk-ranking-switch .uk-ranking-switch-item .uk-ranking-switch-item__name {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: normal;
  color: var(--main-black);
  text-align: center;
}

.uk-ranking-switch .uk-ranking-switch-item.item-active::after {
  content: "";
  --size: 120px;
  width: var(--size);
  height: var(--size);
  background-color: rgba(30, 90, 180, 0.2);
  border-radius: 400px;
  position: absolute;
  z-index: 9;
  transform: scale(0.9);
}

.uk-ranking-switch .uk-ranking-switch-item.item-active .uk-ranking-switch-item__name {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: bold;
  color: var(--primary);
}

.uk-ranking-table-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  border-bottom: 2px solid var(--primary);
  padding: 18px 20px;
  margin-bottom: 12px;
}

.uk-ranking-table-header .uk-ranking-table-hcell {
  display: flex;
  font-family: "Poppins";
  font-size: 18px;
  font-weight: bold;
  color: var(--primary);
}

.uk-ranking-table-header .name-points {
  width: 100%;
}

.uk-ranking-table-header .times-played {
  width: 200px;
}

.uk-ranking-table-header .position {
  width: 200px;
  margin-right: 8px;
  justify-content: flex-end;
}

.uk-ranking-table-body {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.uk-ranking-table-body .uk-ranking-table-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px 20px;
  background-color: white;
  border-radius: 8px;
  margin-bottom: 8px;
}

.uk-ranking-table-body .uk-ranking-table-row:nth-last-child(1) {
  margin-bottom: 0px;
}

.uk-ranking-table-body .uk-ranking-table-row .uk-ranking-table-cell {
  display: flex;
}

.uk-ranking-table-body .uk-ranking-table-row .uk-ranking-table-cell-double {
  display: flex;
  flex-direction: column;
}

.uk-ranking-table-body .uk-ranking-table-row.active {
  background-color: #C8D6ED;
  border: 2px solid var(--primary);
}

.uk-ranking-table-body .uk-ranking-table-row.active .name {
  width: 100%;
  font-weight: bold;
  color: var(--primary);
  text-transform: uppercase;
}

.uk-ranking-table-body .name-points {
  width: 100%;
}

.uk-ranking-table-body .name-points .name {
  font-family: "Poppins";
  font-size: 18px;
  color: var(--main-black);
  font-weight: bold;
  position: relative;
  top: 1px;
}

.uk-ranking-table-body .name-points .points {
  font-family: "Poppins";
  font-size: 16px;
  color: var(--main-black);
  font-weight: normal;
  position: relative;
  bottom: 1px;
}

.uk-ranking-table-body .times-played {
  width: 200px;
  font-family: "Poppins";
  font-size: 18px;
  color: var(--main-black);
  font-weight: normal;
}

.uk-ranking-table-body .position {
  width: 200px;
  justify-content: flex-end;
  font-family: "Poppins";
  font-size: 24px;
  color: var(--primary);
  font-weight: bold;
  text-align: right;
  margin-right: 12px;
}

.uk-ranking-table-body .no-data-container {
  min-height: 400px;
  height: 200px;
}

.ranking-games-slider {
  padding: 0px 30px;
}

.ranking-games-slider::before {
  content: '';
  width: 42px;
  height: 100%;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(243,246,251,1) 0%, rgba(243,246,251,0) 100%);
  z-index: 9;
  pointer-events: none;
}
.ranking-games-slider::after {
  content: '';
  width: 42px;
  height: 100%;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  background: linear-gradient(270deg, rgba(243,246,251,1) 0%, rgba(243,246,251,0) 100%);
  z-index: 9;
  pointer-events: none;
}

.splide__arrows .splide__arrow {
  background-color: var(--primary);
  border: 2px solid var(--primary);
  box-shadow: 0px 2px 12px rgba(30, 90, 180, 0.5);
  top: 60px;
  opacity: 1;
}

.splide__arrows .splide__arrow svg {
  fill: white;
}

.splide__arrows .splide__arrow--prev {
  left: -12px;
}

.splide__arrows .splide__arrow--next {
  right: -12px;
}

.uk-task-preview-container {
  width: 100%;
  max-width: 800px;
  height: 100%;
  min-height: calc(100vh - 40px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.uk-task-preview-title {
  font-family: "Poppins";
  font-size: 32px;
  font-weight: bold;
  color: var(--main-black);
  margin-bottom: 24px;
}

.uk-task-preview-description {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: normal;
  color: var(--main-black);
  margin-bottom: 40px;
}

.uk-task-preview-description .bold {
  font-weight: bold;
}

.uk-task-preview-list {
  width: 380px;
  margin-bottom: 40px;
}

.uk-task-preview-list .uk-task-preview-list-item {
  min-height: 35px;
  display: flex;
  align-items: center;
}

.uk-task-preview-list .uk-task-preview-list-item .icon {
  margin-right: 12px;
}

.uk-task-preview-list .uk-task-preview-list-item .text {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.uk-task-preview-list .uk-task-preview-list-item .plus-icon, .uk-task-preview-list .uk-task-preview-list-item .minus-icon {
  margin: 0px 4px;
  margin-left: 18px;
}

.uk-task-preview-list .uk-task-preview-list-item .coin {
  width: 20px;
}

.uk-task-preview-list .uk-task-preview-list-item .coin-text {
  font-size: 21px;
  font-weight: bold;
  margin-left: 4px;
  color: var(--primary);
}

.uk-task-preview-quit-button {
  position: fixed;
  right: 40px;
  top: 42px;
  z-index: 99;
}

.uk-task-preview-quit-button:active {
  top: 46px;
}

.uk-task-form-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
}

.uk-task-form-header {
  height: 130px;
  width: 700px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  margin: 0 auto;
  padding: 0px 40px;
  box-shadow: 0px 2px 14px rgba(30, 90, 180, 0.2);
}

.uk-task-form-header .left {
  position: relative;
  top: -4px;
}

.uk-task-form-header .right {
  position: relative;
  top: -2px;
}

.uk-task-form-header .uk-task-form-header__title {
  font-family: "Poppins";
  font-size: 32px;
  color: var(--primary);
  font-weight: bold;
}

.uk-task-form-header .uk-task-form-header__section {
  font-family: "Poppins";
  font-size: 21px;
  color: var(--main-black);
  font-weight: 500;
  position: relative;
  top: -4px;
}

.uk-task-form-header .uk-task-form-header-timer {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.uk-task-form-header .uk-task-form-header-timer .uk-task-form-header-timer-value {
  font-family: "Poppins";
  font-size: 21px;
  font-weight: bold;
  color: var(--primary);
  padding: 8px 20px;
  background-color: #DBE9FF;
  border-radius: 8px 8px 0px 0px;
}

.uk-task-form-header .uk-border-bottom-header {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: var(--primary);
}

.uk-task-form-header .uk-progress-header {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-task-form-header .uk-coins {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  top: -2px;
}

.uk-task-form-header .uk-coins .uk-coins__image {
  height: 48px;
  margin-right: 8px;
}

.uk-task-form-header .uk-coins .uk-coins__number {
  font-family: "Poppins";
  font-size: 42px;
  font-weight: bold;
  color: #FFB933;
}

.uk-task-form-container {
  width: 100%;
  max-width: 700px;
  height: 100%;
  min-height: calc(100vh - 40px);
  margin: 0 auto;
  z-index: 999;
}

.question-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.question-item .question-item-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}

.question-item .question-item-details .question-item-details__title {
  font-family: "Poppins";
  font-size: 32px;
  font-weight: bold;
  color: var(--main-black);
  text-align: center;
  margin-bottom: 20px;
}

.question-item .question-item-details .question_item-details__description {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: normal;
  color: var(--main-black);
  text-align: center;
  padding: 20px;
  background-color: #dce5ff;
  border: 2px solid #4269d0;
  border-radius: 8px;
}

.question-item .question-item-details .question_item-details__image {
  max-width: 400px;
  max-height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 20px;
  margin-top: 14px;
}

.question-item .question-item-details .question_item-details__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.question-item .question-item-details .question-item-details__audio {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  padding: 0px 24px;
  padding-left: 68px;
  background-color: white;
  box-shadow: 0px 2px 18px rgba(49, 116, 216, 0.4);
  border-radius: 8px;
  position: relative;
  margin-top: 40px;
}

.question-item .question-item-details .question-item-details__audio .main-option {
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 400px;
  position: absolute;
  left: 14px;
  color: white;
  cursor: pointer;
  transition: transform 0.2s;
}

.question-item .question-item-details .question-item-details__audio .main-option:hover {
  transform: scale(1.1);
}

.question-item .question-item-details .question-item-details__audio .audio-progress {
  height: 4px;
  background-color: var(--primary);
  z-index: 9;
}

.question-item .question-item-details .question-item-details__audio .audio-bk {
  height: 4px;
  background-color: #DBDBDB;
  position: absolute;
  left: 70px;
  right: 24px;
}

.question-item .question-item-details .question-item-details__audio.play .main-option {
  background-color: var(--primary);
}

.question-item .question-item-details .question-item-details__audio.play .main-option svg, .question-item .question-item-details .question-item-details__audio.play .main-option i, .question-item .question-item-details .question-item-details__audio.play .main-option img {
  font-size: 28px;
  position: relative;
  left: 1px;
}

.question-item .question-item-details .question-item-details__audio.redo .main-option {
  background-color: var(--primary);
}

.question-item .question-item-details .question-item-details__audio.stop .audio-progress {
  height: 4px;
  background-color: var(--danger);
}

.question-item .question-item-details .question-item-details__audio.stop .main-option {
  background-color: var(--danger);
}

.question-item .question-item-answer {
  display: flex;
  flex-direction: column;
}

.question-item .question-item-answer textarea {
  resize: vertical;
}

.uk-form-radius-selector {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 18px 20px;
  background-color: white;
  border-radius: 8px;
  margin-bottom: 8px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: transform 0.2s;
}

.uk-form-radius-selector:hover {
  transform: scale(1.05);
}

.uk-form-radius-selector:nth-last-child(1) {
  margin-bottom: 0;
}

.uk-form-radius-selector .uk-form-radius-selector__circle {
  width: 20px;
  height: 20px;
  border: 1px solid #C4C4C4;
  border-radius: 20px;
  margin-right: 14px;
}

.uk-form-radius-selector .uk-form-radius-selector__value {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: normal;
  color: var(--main-black);
}

.uk-form-radius-selector.active {
  background-color: var(--primary);
}

.uk-form-radius-selector.active .uk-form-radius-selector__circle {
  background-color: var(--primary);
  border: 3px solid white;
}

.uk-form-radius-selector.active .uk-form-radius-selector__value {
  color: white;
  font-weight: 500;
}

.uk-form-audio-selector {
  width: 100%;
  height: 64px;
  display: flex;
  align-items: center;
  padding: 0px 24px;
  padding-left: 96px;
  background-color: white;
  box-shadow: 0px 2px 8px rgba(49, 116, 216, 0.4);
  border-radius: 8px;
  position: relative;
  margin-bottom: 14px;
  transition: transform 0.2s;
}

.uk-form-audio-selector:hover {
  transform: scale(1.05);
}

.uk-form-audio-selector:nth-last-child(1) {
  margin-bottom: 0px;
}

.uk-form-audio-selector.selected::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(49, 116, 216, 0.4);
  border: 3px solid var(--primary);
  border-radius: 8px;
  pointer-events: none;
}

.uk-form-audio-selector.selected .selector-indicator {
  background-color: var(--primary);
  border: 3px solid white;
}

.uk-form-audio-selector.selected .audio-bk {
  background-color: white;
}

.uk-form-audio-selector.replay-audio {
  padding-right: 78px;
}

.uk-form-audio-selector.replay-audio .audio-bk {
  right: 78px;
}

.uk-form-audio-selector .second-options {
  position: absolute;
  right: 16px;
}

.uk-form-audio-selector .second-options .redo-audio {
  background: #ff000033;
  border-radius: 400px;
  --size: 44px;
  width: var(--size);
  height: var(--size);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.uk-form-audio-selector .second-options .redo-audio img {
  --size: 30px;
  width: var(--size);
  height: var(--size);
}

.uk-form-audio-selector .selector-indicator {
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 40px;
  border: 2px solid #C4C4C4;
  position: absolute;
  left: 18px;
}

.uk-form-audio-selector .main-option {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 400px;
  position: absolute;
  left: 52px;
  color: white;
  cursor: pointer;
  transition: transform 0.2s;
}

.uk-form-audio-selector .main-option svg, .uk-form-audio-selector .main-option i, .uk-form-audio-selector .main-option img {
  font-size: 18px;
  width: 24px;
}

.uk-form-audio-selector .main-option:hover {
  transform: scale(1.1);
}

.uk-form-audio-selector .audio-progress {
  height: 4px;
  background-color: var(--primary);
  z-index: 9;
}

.uk-form-audio-selector .audio-bk {
  height: 4px;
  background-color: #DBDBDB;
  position: absolute;
  left: 96px;
  right: 24px;
}

.uk-form-audio-selector.play .main-option {
  background-color: var(--primary);
}

.uk-form-audio-selector.play .main-option svg, .uk-form-audio-selector.play .main-option i, .uk-form-audio-selector.play .main-option img {
  font-size: 28px;
  position: relative;
  left: 1px;
}

.uk-form-audio-selector.loading .main-option {
  background-color: var(--primary);
}

.uk-form-audio-selector.loading .main-option svg, .uk-form-audio-selector.loading .main-option i, .uk-form-audio-selector.loading .main-option img {
  transform: rotate(0deg);
  animation-name: rotateIcon;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes rotateIcon {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.uk-form-audio-selector.redo .main-option {
  background-color: var(--primary);
}

.uk-form-audio-selector.stop .audio-progress {
  height: 4px;
  background-color: var(--danger);
}

.uk-form-audio-selector.stop .main-option {
  background-color: var(--danger);
}

.question-item-answer.image-selector {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.uk-form-image-selector {
  width: calc(25% - 12px);
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.4);
  position: relative;
  cursor: pointer;
  transition: transform 0.2s;
}

.uk-form-image-selector:hover {
  transform: scale(1.05);
}

.uk-form-image-selector img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uk-form-image-selector.selected {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.uk-form-image-selector.selected::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(49, 116, 216, 0.4);
  border: 6px solid var(--primary);
}

.uk-form-audio-answer {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  padding: 0px 24px;
  padding-left: 68px;
  background-color: white;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  position: relative;
  margin-top: 40px;
}

.uk-form-audio-answer .main-option {
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 400px;
  position: absolute;
  left: 14px;
  color: white;
  cursor: pointer;
  transition: transform 0.2s;
}

.uk-form-audio-answer .main-option:hover {
  transform: scale(1.1);
}

.uk-form-audio-answer .audio-progress {
  height: 4px;
  background-color: var(--primary);
  z-index: 9;
}

.uk-form-audio-answer .audio-bk {
  width: 100%;
  height: 4px;
  background-color: #DBDBDB;
  position: absolute;
  left: 0px;
}

.uk-form-audio-answer .time-value {
  font-size: 18px;
  font-weight: 500;
}

.uk-form-audio-answer .second-options {
  height: 100%;
  display: flex;
  border-left: 1px solid var(--danger);
  padding-left: 20px;
  margin-left: 20px;
}

.uk-form-audio-answer .second-options img {
  cursor: pointer;
  margin-right: 4px;
  transition: transform 0.2s;
}

.uk-form-audio-answer .second-options img:hover {
  transform: scale(1.1);
}

.uk-form-audio-answer .second-options img:nth-last-child(1) {
  margin-right: 0px;
}

.uk-form-audio-answer .line {
  width: 100%;
  position: relative;
  margin-right: 20px;
}

.uk-form-audio-answer.mic .main-option {
  background-color: var(--danger);
}

.uk-form-audio-answer.mic .second-options {
  display: none;
}

.uk-form-audio-answer.mic .time-value {
  display: none;
}

.uk-form-audio-answer.mic .text {
  margin-left: 14px;
  font-size: 18px;
  font-weight: 500;
  color: var(--danger);
  width: 100%;
}

.uk-form-audio-answer.mic .line {
  display: none;
}

.uk-form-audio-answer.recording::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 96, 96, 0.1);
  border: 2px solid var(--danger);
  z-index: 0;
  border-radius: 8px;
  pointer-events: none;
}

.uk-form-audio-answer.recording .main-option {
  background-color: var(--danger);
}

.uk-form-audio-answer.recording .main-option::after {
  content: "";
  width: 56px;
  height: 56px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 96, 96, 0.3);
  z-index: 9;
  border-radius: 200px;
  transform: scale(1.5);
  animation-name: record-animation;
  animation-direction: alternate-reverse;
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier();
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

@keyframes record-animation {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.8);
  }
}

.uk-form-audio-answer.recording .text {
  margin-left: 14px;
  font-size: 18px;
  font-weight: 500;
  color: var(--danger);
  width: 100%;
}

.uk-form-audio-answer.recording .line {
  display: none;
}

.uk-form-audio-answer.saving .main-option {
  background-color: var(--primary);
}

.uk-form-audio-answer.saving .second-options {
  display: none;
  border-left: 1px solid #e0e0e0;
}

.uk-form-audio-answer.saving .time-value {
  display: none;
}

.uk-form-audio-answer.saving .text {
  margin-left: 20px;
  display: flex;
  color: var(--primary);
  font-weight: 500;
  font-size: 18px;
}

.uk-form-audio-answer.saving .line {
  width: 100%;
  display: none;
}

.uk-form-audio-answer.saving svg, .uk-form-audio-answer.saving i, .uk-form-audio-answer.saving img {
  transform: rotate(0deg);
  animation-name: rotateIcon;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes rotateIcon {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.uk-form-audio-answer.play .main-option {
  background-color: var(--primary);
}

.uk-form-audio-answer.play svg, .uk-form-audio-answer.play i, .uk-form-audio-answer.play img {
  font-size: 28px;
  position: relative;
  left: 1px;
}

.uk-form-audio-answer.play .second-options {
  display: flex;
  border-left: 1px solid #e0e0e0;
}

.uk-form-audio-answer.play .text {
  display: none;
}

.uk-form-audio-answer.play .line {
  width: 100%;
  display: flex;
}

.uk-form-audio-answer.redo .main-option {
  background-color: var(--primary);
}

.uk-form-audio-answer.stop .audio-progress {
  height: 4px;
  background-color: var(--danger);
}

.uk-form-audio-answer.stop .main-option {
  background-color: var(--danger);
}

.uk-task-form-actions {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 30px;
  z-index: 9;
}

.uk-task-form-actions .center {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.075);
  pointer-events: none;
}

.uk-task-form-action {
  width: 160px;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4269D0;
}

.uk-task-form-action.left {
  left: 0px;
}

.uk-task-form-action.right {
  right: 0px;
}

.uk-task-form-action .uk-task-form-quit {
  position: absolute;
  top: 40px;
  width: 84px;
  height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  outline: none;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  color: white;
}

.uk-task-form-action .uk-task-form-quit svg, .uk-task-form-action .uk-task-form-quit i, .uk-task-form-action .uk-task-form-quit img {
  --size: 76px;
  font-size: var(--size);
  width: var(--size);
  margin-bottom: 8px;
}

.uk-task-form-action .uk-task-form-quit:active {
  top: 46px;
}

.uk-task-form-action .uk-task-form-avatar {
  position: absolute;
  top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.uk-task-form-action .uk-task-form-avatar .medals {
  margin-top: 20px;
}

.uk-task-form-action .uk-task-form-timer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 30px;
}

.uk-task-form-action .uk-task-form-timer .percentage {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 600;
  color: white;
  padding: 0px 10px;
  border-radius: 60px;
  border: 4px solid #001859;
  position: relative;
  bottom: 12px;
}

.uk-task-form-action .uk-task-form-timer .percentage::after {
  content: "";
  width: 4px;
  height: 18px;
  background-color: #001859;
  position: absolute;
  bottom: -18px;
}

.uk-task-form-action .uk-task-form-timer .counter {
  width: 110px;
  height: 112px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.uk-task-form-action .uk-task-form-timer .counter img {
  width: 110px;
  height: 112px;
  position: absolute;
}

.uk-task-form-action .uk-task-form-timer .counter .value {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: white;
  z-index: 9;
}

.uk-task-form-action-button {
  width: 92px;
  height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  outline: none;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}

.uk-task-form-action-button.next {
  font-size: 21px;
  font-weight: 700;
  color: white;
}

.uk-task-form-action-button.next p {
  margin-top: 12px;
}

.uk-task-form-action-button.next .next-icon {
  width: 72px;
}

.uk-task-form-action-button.next:active {
  position: relative;
  top: 4px;
}

.uk-task-form-action-button.previous {
  font-size: 21px;
  font-weight: 700;
  color: white;
}

.uk-task-form-action-button.previous p {
  margin-top: 12px;
}

.uk-task-form-action-button.previous .prev-icon {
  width: 72px;
}

.uk-task-form-action-button.previous:active {
  position: relative;
  top: 4px;
}

.uk-task-form-action-button.finish {
  font-size: 21px;
  font-weight: 700;
  color: white;
}

.uk-task-form-action-button.finish p {
  margin-top: 12px;
}

.uk-task-form-action-button.finish:active {
  position: relative;
  top: 4px;
}

.task-form-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-task-finished-container {
  width: 100%;
  max-width: 600px;
  height: 100%;
  min-height: calc(100vh - 40px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.uk-task-finished-icon i, .uk-task-finished-icon svg, .uk-task-finished-icon img {
  --size: 90px;
  width: var(--size);
  height: var(--size);
  font-size: var(--size);
  margin-bottom: 20px;
  color: #60B41E;
}

.uk-task-finished-title {
  font-family: "Poppins";
  font-size: 32px;
  font-weight: bold;
  color: var(--main-black);
}

.uk-task-finished-description {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: normal;
  color: var(--main-black);
  margin-bottom: 40px;
  padding: 20px;
  border-radius: 8px;
  background-color: #ffe3e1;
}

.uk-task-finished-description .bold {
  font-weight: bold;
}

.uk-task-finished-coins {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.uk-task-finished-coins img {
  width: 28px;
  height: 38px;
}

.uk-task-finished-coins .value {
  font-size: 32px;
  color: var(--primary);
  font-weight: 600;
  margin-left: 8px;
}

.uk-task-finished-quit-button {
  position: fixed;
  right: 40px;
  top: 42px;
  z-index: 99;
}

.uk-task-finished-quit-button:active {
  top: 34px;
}

.uk-task-finished-separator {
  width: 100%;
  max-width: 200px;
  height: 34px;
  margin: 0 auto;
  border-bottom: 1px solid #C4C4C4;
}

.uk-task-finished-back-to-tasks {
  color: var(--primary);
  font-size: 18px;
}

.uk-task-results-container {
  width: 100%;
  max-width: 600px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.uk-task-results-icon i, .uk-task-results-icon svg, .uk-task-results-icon img {
  --size: 120px;
  width: var(--size);
  height: var(--size);
  font-size: var(--size);
  margin-bottom: 20px;
  color: #60B41E;
}

.uk-task-results-icon.no-results i, .uk-task-results-icon.no-results svg, .uk-task-results-icon.no-results img {
  color: #c1c1c1;
}

.uk-task-results-title {
  font-family: "Poppins";
  font-size: 32px;
  font-weight: bold;
  color: var(--main-black);
  margin-bottom: 24px;
}

.uk-task-results-description {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: normal;
  color: var(--main-black);
  margin-bottom: 40px;
}

.uk-task-results-description .bold {
  font-weight: bold;
}

.uk-task-results-quit-button {
  position: fixed;
  right: 40px;
  top: 42px;
  z-index: 99;
}

.uk-task-results-quit-button:active {
  top: 34px;
}

.uk-task-results-separator {
  width: 100%;
  max-width: 200px;
  height: 34px;
  margin: 0 auto;
  border-bottom: 1px solid #C4C4C4;
}

.uk-task-results-back-to-tasks {
  color: var(--primary);
  font-size: 18px;
}

.uk-more-info-container {
  --footer-size: 40px;
  width: 100%;
  max-width: 600px;
  height: 100%;
  min-height: calc(100vh - var(--footer-size));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.uk-more-info__title {
  font-family: "Poppins";
  font-size: 32px;
  font-weight: bold;
  color: var(--main-black);
  margin-bottom: 24px;
}

.uk-more-info__description {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: normal;
  color: var(--main-black);
  margin-bottom: 40px;
}

.uk-more-info__description .bold {
  font-weight: bold;
}

.uk-more-info-browser-container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.uk-more-info-browser-container .uk-more-info__browser {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 32px;
}

.uk-more-info-browser-container .uk-more-info__browser .browser-img {
  margin-bottom: 12px;
}

.uk-more-info-separator {
  width: 100%;
  max-width: 200px;
  margin: 40px auto;
  border-bottom: 1px solid #C4C4C4;
}

.choose-game-container {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.choose-game-container .choose-game-container__bk-image {
  width: 100%;
  height: 100%;
  object-fit: none;
}

.game-preview-container {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  left: -6px;
}

.game-preview-container .machine-size {
  width: 680px;
  height: 708px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  top: 12px;
}

.game-preview-container .machine-size .machine-actions {
  min-width: 140px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 20px 0px;
}

.game-preview-container .machine-size .machine-actions .label {
  font-family: "Press Start", sans-serif;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
}

.game-preview-container .machine-size .machine-actions .label.disable.label {
  opacity: 0.2;
}

.game-preview-container .machine-size .machine-actions .machine-start {
  width: 100px;
  height: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.game-preview-container .machine-size .machine-actions .machine-start.active {
  background-image: url(../assets/custom-icons/start-on.png);
}

.game-preview-container .machine-size .machine-actions .machine-start.disable {
  background-image: url(../assets/custom-icons/start-off.png);
}

.game-preview-container .machine-size .machine-actions .machine-select {
  width: 100px;
  height: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.game-preview-container .machine-size .machine-actions .machine-select.active {
  background-image: url(../assets/custom-icons/select-on.png);
}

.game-preview-container .machine-size .machine-actions .machine-select.disable {
  background-image: url(../assets/custom-icons/select-off.png);
}

.game-preview-container .game-preview__frame {
  width: 360px;
  height: 640px;
  margin: 0 20px;
  background-color: gray;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.game-preview-container .game-preview__frame.landscape {
  width: 640px;
  height: 360px;
  margin: 0 20px;
  background-color: gray;
  overflow: hidden;
  position: absolute;
}

.game-preview-container .game-preview__frame.landscape .game-preview-slider .game-preview {
  min-width: 640px;
  display: flex;
  align-items: center;
}

.game-preview-container .game-preview__frame .game-preview-slider {
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.65);
  position: absolute;
  top: -200px;
  transition: all 0.4s;
}

@keyframes swipeLeft {
  from {
    left: 0px;
  }
  to {
    left: -360px;
  }
}

.game-preview-container .game-preview__frame .game-preview-slider.next {
  animation-name: swipeLeft;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-timing-function: cubic-bezier();
}

.game-preview-container .game-preview__frame .game-preview-slider.show {
  transform: translateY(200px);
}

.game-preview-container .game-preview__frame .game-preview-slider.hide {
  transform: translateY(-200px);
}

.game-preview-container .game-preview__frame .game-preview-slider .game-preview {
  min-width: 360px;
  display: flex;
  align-items: center;
}

.game-preview-container .game-preview__frame .game-preview-slider .game-preview .game-preview-description__image {
  margin-right: 10px;
}

.game-preview-container .game-preview__frame .game-preview-slider .game-preview .game-preview-description__image img {
  width: 120px;
}

.game-preview-container .game-preview__frame .game-preview-slider .game-preview .game-preview-description__info .title {
  font-family: "Poppins";
  color: white;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.75);
}

.game-preview-container .game-preview__frame .game-preview-slider .game-preview .game-preview-description__info .description {
  font-family: "Poppins";
  color: white;
  font-size: 16px;
  font-weight: normal;
  position: relative;
  top: -2px;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.75);
}

.game-preview-container .game-preview-actions {
  min-width: 190px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.game-preview-container .game-preview-actions .action-container {
  position: relative;
  top: 194px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.game-preview-container .game-preview-actions .action-container.disable {
  opacity: 0.2;
}

.game-preview-container .game-preview-actions .action-container.disable .game-preview-next:active {
  background-image: url(../assets/custom-icons/game-next.png);
  background-size: contain;
  filter: none;
}

.game-preview-container .game-preview-actions .action-container.disable .game-preview-prev:active {
  background-image: url(../assets/custom-icons/game-previous.png);
  background-size: contain;
  filter: none;
}

.game-preview-container .game-preview-actions .label {
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  font-family: "Press Start", sans-serif;
}

.game-preview-container .game-preview-actions .game-preview-next {
  width: 100px;
  height: 100px;
  background-image: url(../assets/custom-icons/game-next.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.game-preview-container .game-preview-actions .game-preview-next:active {
  background-image: url(../assets/custom-icons/game-next-pressed.png);
  background-size: contain;
  filter: none;
}

.game-preview-container .game-preview-actions .game-preview-prev {
  width: 100px;
  height: 100px;
  background-image: url(../assets/custom-icons/game-previous.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.game-preview-container .game-preview-actions .game-preview-prev:active {
  background-image: url(../assets/custom-icons/game-previous-pressed.png);
  background-size: contain;
  filter: none;
}

.game-preview-actions-floating {
  width: 100%;
  position: absolute;
  bottom: 20px;
  display: flex;
  justify-content: center;
}

.in-game-points {
  position: absolute;
  width: 160px;
  top: 12px;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.in-game-points .points__icon {
  max-width: 100px;
  margin-bottom: 20px;
  position: relative;
  left: 10px;
}

.in-game-points .points__number {
  font-family: "Press Start", sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: white;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
}

.game-counter {
  position: absolute;
  width: 160px;
  top: 180px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.game-counter .game-counter__item {
  width: 10px;
  height: 10px;
  border: 20px;
  background-color: white;
  border-radius: 12px;
  margin: 0 2px;
  opacity: 0.4;
}

.game-counter .game-counter__item.active {
  opacity: 1;
}

.uk-login-form-container {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.uk-login-left,
.uk-login-right {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.uk-login-left {
  background-color: white;
}

.uk-login-left__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.uk-login-left__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uk-login-right {
  max-width: 500px;
  background-color: #E7F0FF;
  box-shadow: 0px -18px 24px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 40px;
  z-index: 99;
}

.uk-login__school-info {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.uk-login-form-container .logo {
  max-width: 350px;
  margin-bottom: 30px;
}

.uk-login__school-name {
  font-weight: 600;
  font-size: 36px;
  text-align: center;
}

.uk-login__school-description {
  font-weight: normal;
  font-size: 18px;
  text-align: center;
}

.uk-login-form-container .uk-login-form {
  width: 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.uk-login-form-container .uk-login-form input {
  background-color: white;
}

.uk-login-form-container .uk-login-form .login-cta {
  margin-top: 20px;
  width: 100%;
}

.uk-login-form-container .uk-login-form input {
  width: 100%;
  margin-bottom: 10px;
}

.uk-login-form-container .uk-login-form input:nth-last-child(1) {
  margin-bottom: 0;
}

.uk-settings-container__header {
  width: 100%;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9;
}

.uk-settings-container__header .header-content {
  width: 960px;
  padding: 30px;
  border-radius: 0px 0px 8px 8px;
  background-color: white;
  box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
}

.uk-settings-container__header .avatar {
  --size: 92px;
  width: var(--size);
  height: var(--size);
  border-radius: 200px;
  border: 4px solid var(--primary);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-right: 20px;
}

.uk-settings-container__header .avatar img {
  width: 100%;
  height: 100%;
}

.uk-settings-container__header .info {
  display: flex;
  flex-direction: column;
  position: relative;
  top: -4px;
}

.uk-settings-container__header .info .username {
  font-size: 32px;
  color: var(--primary);
  font-weight: bold;
  position: relative;
  top: 4px;
}

.uk-settings-container__header .info .email {
  font-style: 20px;
  font-weight: 500;
  color: var(--main-black);
  position: relative;
  top: -4px;
}

.uk-settings-navbar {
  display: flex;
  justify-content: center;
}

.uk-settings-navbar .uk-settings-navbar-content {
  width: 100%;
}

.uk-settings-navbar .nav-list {
  width: 300px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  background-color: white;
  border: 1px solid #E4E4E4;
  border-radius: 8px;
  overflow: hidden;
}

.uk-settings-navbar .nav-list .nav-item {
  font-size: 16px;
  font-weight: 500;
  color: var(--main-black);
  padding: 10px 14px;
  text-decoration: none;
  border-bottom: 1px solid #E4E4E4;
  transition: background-color 0.2s;
}

.uk-settings-navbar .nav-list .nav-item:hover {
  background-color: rgba(49, 116, 216, 0.1);
}

.uk-settings-navbar .nav-list .nav-item.active {
  color: var(--primary);
  font-weight: bold;
  background-color: rgba(49, 116, 216, 0.2);
}

.uk-settings-navbar .nav-list .nav-item.red {
  color: var(--danger);
}

.uk-settings-navbar .nav-list .nav-item:nth-last-child(1) {
  border-bottom: none;
}

.uk-settings-container {
  --header-size: 90px;
  --footer-size: 40px;
  width: 100%;
  height: 100%;
  min-height: calc(100vh - (var(--header-size) + var(--footer-size)));
  max-width: 1000px;
  padding: 0px 20px;
  padding-bottom: 20px;
  margin: 0 auto;
  display: flex;
}

.uk-settings-container .left {
  position: fixed;
}

.uk-settings-container .right {
  width: 100%;
  max-width: 620px;
}

.uk-settings-container .separator {
  padding-top: 20px;
  margin: 0px 20px;
  border: 1px solid #e4e4e4;
}

.uk-settings-container .change-password-container {
  width: 400px;
  background-color: white;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 20px;
}

.uk-settings-container .change-password-container:nth-last-child(1) {
  margin-bottom: 0;
}

.uk-settings-container .change-password-container .change-password__header {
  padding: 14px 20px;
  border-bottom: 1px solid #e4e4e4;
}

.uk-settings-container .change-password-container .change-password__header .title {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: var(--primary);
  text-align: left;
}

.uk-settings-container .change-password-form {
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.uk-settings-container .change-password-form .passwords {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.uk-settings-container .change-password-form .passwords .password-item {
  width: 100%;
  margin-bottom: 12px;
}

.uk-settings-container .change-password-form .passwords .password-item:nth-last-child(1) {
  margin-bottom: 0px;
}

.uk-settings-container .change-password-form .password-helpers {
  padding-left: 20px;
  margin: 30px 0px;
}

.uk-settings-container .change-password-form .password-helpers .password-helper-item {
  color: #c1c1c1;
}

.uk-settings-container .change-password-form .password-helpers .password-helper-item.success {
  color: var(--success);
  font-weight: bold;
}

.uk-settings-container .change-password-form .password-helpers .password-helper-item.danger {
  color: var(--danger);
  font-weight: bold;
}

.no-data-container {
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 130px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.no-data-container .no-data-content {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0.4;
}

.no-data-container .no-data-icon {
  max-width: 200px;
  margin-bottom: 12px;
}

.no-data-container .no-data-text {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--primary);
  text-align: center;
}