@import url("https://fonts.googleapis.com/css2?family=Kalam&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,700;0,800;1,200&display=swap");
:root {
  --color-primary: #331f71;
  --color-secondary: #309fcf;
  --color-three: #69ad7f;
  --color-four: #f7f7f6;
  --color-five: #d7ebdc;
  --color-six: #dbe6f7;
  --color-wrong: #d34b4b;
}

.recapQA .qa {
  padding: 0.5rem;
  border-left: 1px solid;
}
.recapQA .qa .q {
  font-weight: 500;
}
span.mark {
  font-size: 10px;
  padding: 3px 10px;
  border-radius: 500px;
  color: #fff;
}
span.mark.co {
  background: var(--color-primary);
}
span.mark.wro {
  background: var(--color-wrong);
}
button.addTestBtn h4,
button.addTestBtn p {
  margin: 0;
}
button.addTestBtn img {
  width: 80px !important;
  height: 80px !important;
}
.extraMenu button.addTestBtn img {
  width: 50px !important;
  height: 50px !important;
}

button.addTestBtn {
  padding: 1rem;
  background: var(--color-five);
  width: 100%;
  border: 0px dashed var(--color-five);
  border-radius: 5px;
  text-align: left;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
button.addTestBtn p.sml {
  font-size: 12px;
  font-style: italic;
}
button.addTestBtn.blue {
  background: var(--color-six);
}
button.addAns {
  background: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: 5px;
  color: var(--color-primary);
  font-size: 1rem;
  border: 0;
  font-weight: 400;
  text-transform: uppercase;
}
button.mathKeyboard img {
  filter: invert(1);
  width: 32px;
}

body {
  padding: 0;
  margin: 0;
  background: #f4f5ff;
}
a {
  text-decoration: none;
  color: #000;
}
button.black {
  padding: 0.75rem 1rem;
  color: #fff;
  background: #000;
  border: 0;
  border-radius: 5px;
}

h1 {
  font-size: 1.75rem;
  line-height: 3rem;
  text-transform: capitalize;
  margin: 0;
}

* {
  font-family: "Poppins", sans-serif;
}
.tcenter {
  text-align: center;
}
.ptb2 {
  padding: 2rem 0 2rem 0;
}
.ptb1 {
  padding: 1rem 0 1rem 0;
}
.correct {
  color: green;
}
.wrong {
  color: red;
}
.container {
  margin: auto;
  padding-bottom: 5rem;
}
.report h1,
.report h2,
.report h3,
.report p {
  margin: 0;
  padding: 0;
}

.menuMobile {
  display: none;
}
#canva_questions h3 {
  margin: 0;
  padding: 0;
}
#canva_questions ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1rem;
  border-bottom: 1px dashed #c2c2c2;
  padding-bottom: 0.5rem;
}
.report h1 {
  font-size: 1.75rem;
  color: #4f81ca;
  margin-bottom: 1rem;
}
.report {
  position: relative;
  padding: 2rem;
}

button#printButton img {
  height: 15px;
  filter: invert(0);
}
.chartsFlex .canvas {
  width: 50% !important;
  height: 100% !important;
}

.chartsFlex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 1rem;
  background: #f2f7f8;
  margin: 2rem 0;
}
.r-main {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.checkboxHolder input[type="checkbox"] {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  color: #000;
}
.student-Info img {
  width: 100%;
  max-width: 500px;
}
.inFlex {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 1rem;
}
.mainMsg {
  padding: 1rem;
  background: #8ca65c36;
  border-radius: 5px;
}
.resultMark {
  font-family: "Kalam", cursive;
}
.resultMark {
  position: absolute;
  right: 2rem;
  top: 150px;
  font-size: 5rem;
  background: white;
  width: 110px;
  height: 110px;
  text-align: center;
  border-radius: 500px;
  border: 3px solid #000;
}
.insiderFlex {
  display: flex;
  justify-content: flex-start;
}
.menuDesktop {
  width: calc(15% - 2rem);
}
.menuDesktop .inside {
  background: var(--color-primary);
  padding: 1rem;
  height: 100%;
  min-height: 100vh;
  position: sticky;
  top: 0;
}
.menuDesktop ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff;
  position: sticky;
  top: 50px;
}
.menuDesktop button {
  padding: 0.5rem 1rem;
  width: -webkit-fill-available;
  text-align: left;
  background: #ffffff08;
  border: 0;
  margin-bottom: 0.75rem;
  border-radius: 5px;
  color: #fff;
  font-size: 0.9rem;
  text-transform: uppercase;
  display: flex;
  align-content: center;
}
button.btnBlk {
  width: 100%;
  background: black;
  border: 0;
  padding: 0.75rem;
  color: #fff;
  border-radius: 5px;
}
.fielSet.flexi {
  display: flex;
  gap: 1rem;
}
.hasChart75 {
  width: 100%;
}
.containerIncome {
  display: flex;
}
.containerIncome canvas {
  /* width: 75% !important; */
  height: 300px !important;
  object-fit: contain;
  object-position: left;
}
.contInfo ul li {
  padding: 0.5rem;
  background: #f8f8f8;
  margin-bottom: 0.75rem;
  border-radius: 7px;
}
.xList {
  padding: 1rem 0.5rem;
  margin: 1rem 0;
  background: #ff000012;
  border-radius: 5px;
}
.xList.paid {
  background: #74c79b1a;
}
.xList ul li {
  padding: 0.25rem;
  background: white;
  margin-bottom: 0.25rem;
  border-radius: 5px;
  font-size: 1rem;
}
.xList ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.xList h3 {
  font-size: 1rem;
  padding: 0;
  margin: 0;
  margin-bottom: 0.5rem;
  color: #a81919;
}
.xList.paid h3 {
  color: #09885d;
}
.contInfo ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filterUn input[type="submit"] {
  border-radius: 5px;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid black;
}
.menuDesktop .logo img {
  width: 100px;
  margin: auto;
  margin-bottom: 1rem;
  background: white;
  padding: 2rem 1rem;
  border-radius: 10px;
}
.dash-testSection {
  margin-bottom: 2rem;
}
.maincontent {
  width: calc(60% - 2rem);
  padding: 1rem;
  padding-bottom: 10rem;
}
.sideBar {
  padding: 1rem;
  width: calc(25% - 2rem);
}
.flxMe {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 4rem;
}

.myAvargeSection {
  position: relative;
}
.myAvargeSection .avg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -30%);
  font-size: 1.125rem;
  font-weight: 500;
}
.myAvargeSection canvas {
  width: 150px;
  height: 150px;
}
.sideBar {
  padding: 1rem;
  width: calc(25% - 2rem);
  border-left: 1px solid #e8e8e8;
}
button.editMe {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  background: #33ca97;
  padding: 0.25rem 1rem;
  border: 0;
  border-radius: 500px;
  color: #fff;
}
ul.listerQuestions {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.listerQuestions li {
  padding: 1rem;
  margin: 1rem 0;
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border-left: 2px solid #5174a6;
  position: relative;
}
ul.listerQuestions li ul li {
  padding: 0;
  margin: 0;
  box-shadow: none !important;
  border: 0 !important;
  background: #f6f6f6;
  margin: 0.25rem 0 !important;
  padding: 0.125rem 0.5rem !important;
  border-radius: 5px;
  width: fit-content;
}
ul.listerQuestions li p {
  margin: 0;
}
ul.listerQuestions li ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.listerQuestions li ul li {
  padding: 0;
  margin: 0;
}

.bigNaviButtons {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 2rem;
}
.card {
  width: calc(25% - 1rem);
  border-radius: 5px;
  padding: 1rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.card.x100 {
  width: unset !important;
}
.card-body {
  position: relative;
}
.card-body span {
  font-size: 5rem;
  position: absolute;
  right: 0;
  font-weight: 600;
  opacity: 0.2;
  color: #fff;
}
.card h5 {
  font-size: 1.5rem;
  color: #fff;
  margin: 0;
}
.card p {
  font-size: 1;
  color: #fff;
  margin: 0;
}
.list-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0);
  padding: 1rem;
  margin: 1rem 0;
  background: #f7f7f7;
  border-radius: 5px;
}
a.addBtn button {
  background: #3975ab;
  padding: 0.5rem 1rem;
  margin: 1rem 0;
  border: 0;
  color: #fff;
  border-radius: 500px;
}
.qa_item {
  background: #ffffff;
  margin: 1rem 0;
  border-radius: 5px;
  padding: 1rem;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.075);
}

.qa_item .cont {
  display: grid;
}
.qa_item .cont img {
  display: grid;
  margin: 0.5rem 0.5rem 0.5rem 0;
}
.qa_item a.edit {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  background: #000;
  border-radius: 3px;
  border: 0;
  color: #fff;
  padding: 0.25rem 1rem;
}
.qNum {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.list-card-item {
  flex: 1;
  margin-bottom: 5px;
}
input#searchInput {
  width: calc(100% - 2rem);
  padding: 1rem;
  margin: 1rem 0;
  background: #f0f0f0;
  border: 0;
  border-bottom: 4px solid black;
}
.fieldSet {
  display: grid;
  margin-bottom: 0.5rem;
}

.fieldSet input {
  padding: 0.5rem;
}
.flx-fieldSet {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 1rem;
}
.correct {
  color: green;
}

.wrong {
  color: red;
}

.qaItem {
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  border-bottom: 1px dotted lightgrey;
}
.qaItem img {
  max-width: 100%;
}
.qaItem p.title {
  margin: 0;
  font-weight: 600;
}
.qaItem label img {
  height: 150px;
  border-radius: 10px;
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}

.qaItem label {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  height: 5px;
  justify-content: flex-start;
  width: fit-content;
  margin-bottom: 1rem;
}
button.next-btn {
  background: #69ad7f;
  border: 2 solid #fff;
  padding: 0.5rem 1rem;
  border-radius: 500px;
  color: #fff;
  font-size: 1rem;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradientAnimation 15s ease infinite;
}

button.prev-btn {
  background: #fff;
  border: 1px solid;
  padding: 0.5rem 1rem;
  border-radius: 500px;
  color: #69ad7f;
  font-size: 1rem;
}
button.submitIt {
  padding: 0.75rem 1rem;
  background: #69ad7f;
  border: 0;
  color: #fff;
  border-radius: 3px;
}

.qaItem p.title span,
p.SpanAns {
  font-size: 0.7rem;
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}
span.opt,
div.opt {
  font-size: 0.7rem;
  background: #ffffff;
  padding: 0.125rem 0.25rem;
  border-radius: 3px;
}
.qHold {
  display: flow-root;
}

.dash-testSection h2,
.learning-adventure h2,
.chart-container h2 {
  font-size: 1.25rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 1rem 0;
}

.innerNav {
  margin: 1rem 0;
}

.innerNav button {
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: 500px;
}

button.activeMe {
  background: var(--color-primary);
  color: #fff;
}

button.itm {
  border: 1px solid #e3e3e3;
  padding: 2rem 1rem;
  border-radius: 5px;
  width: 100%;
  text-align: left;
}

button.itm h3,
button.itm p {
  padding: 0;
  margin: 0;
}

button.itm h3 {
  text-transform: uppercase;
}

.tab {
  display: none;
  gap: 1rem;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}

.active {
  display: flex;
}
button.addallopener.active {
  display: unset !important;
}
.aiButton {
  transform: rotate(0deg);
  transition: all 0.3s;
}
button.addallopener.active .aiButton {
  transform: rotate(45deg);
}
.leaderHolder .itm {
  padding: 0.5rem 1rem;
  background: #f7f7f7;
  margin-bottom: 0.5rem;
  width: calc(100% - 2rem);
}

.dash-testSection div.highlighted {
  background-color: #3cb07a;
  color: #fff;
}

.ck.ck-content.ck-editor__editable {
  height: 200px;
}

.fielSet {
  background: var(--color-four);
  margin-bottom: 1rem;
  padding: 0.5rem;
  border-radius: 2px;
}
.qaItem.paragraph-question {
  border: 0;
  background: whitesmoke;
  padding: 1rem;
  border-radius: 5px;
}

.fielSet label {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}

.fielSet .flx {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.setFlex {
  display: flex;
  gap: 14px;
}

.answer {
  background: whitesmoke;
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 2px;
}

button.add {
  border: 0;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 3px;
}

button.submit {
  border: 0;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 3px;
}
button.simple {
  border: 1px solid;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  background: #fff;
}
.pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  align-content: center;
  align-items: center;
}
select,
input[type="date"] {
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 5px;
  border: 1px solid;
  width: 100%;
}
.selectHolder {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  flex-direction: row;
  flex-wrap: wrap;
}
.f-flx {
  display: flex;
  gap: 1rem;
}
.f-flx .flxOne {
  background: #f8f8f8;
  padding: 0.25rem 1rem;
  margin-bottom: 1rem;
  border-radius: 7px;
}
.sticky {
  position: sticky;
  top: 3rem;
  width: 100%;
}
.naviHolder {
  height: 100vh;
  width: 75%;
  background: #16386b;
  position: fixed;
  z-index: 999;
  padding: 1rem;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  display: none;
  transform: translateX(-101%);
  transition: all 0.3s;
}
.naviHolder.active {
  transform: translateX(0);
}
.naviHolder ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.naviHolder ul button {
  border: 0;
  background: none;
  border-bottom: 1px solid #00000000;
  padding: 1rem 0.25rem;
  font-size: 1rem;
  display: flex;
  gap: 10px;
  filter: invert(1);
}

.naviHolder ul button img {
  width: 24px;
}
.menuDesktop ul button img {
  width: 24px;
  filter: invert(1);
  margin-right: 0.5rem;
}
img.courseImage {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: top;
  border-radius: 8px;
}
.courseShort ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style: none;
  padding: 1rem;
  gap: 2rem;
  background: white;
  width: fit-content;
  margin: auto;
  margin-top: -2rem;
  z-index: 1;
  position: relative;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border-radius: 500px;
}
.courseMain {
  display: grid;
}
.courseChapter .single {
  padding: 1rem;
  background: #ffffff;
  border-radius: 10px;
  margin-bottom: 1rem;
}
.courseChapter .single video,
.courseChapter .single img,
.courseChapter .single iframe {
  width: 100%;
  max-width: 1000px;
}
.sideBar .item ul {
  list-style: none;
  margin: 0;
  background: #f6f6f6;
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 10px;
}
.dux-formHolderx input {
  padding: 0.5rem 2rem !important;
  border-radius: 500px;
  border: 1px solid #000 !important;
  height: unset !important;
  width: unset !important;
}

.dux-formHolder form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.flexMe {
  display: flex;
  gap: 10px;
}

.dux-formHolderx label {
  display: flex;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.375em;
  height: auto;
  align-content: center;
  align-items: center;
}

.dux-formHolderx label input {
  position: absolute;
  left: -9999px;
}

.dux-formHolderx label input:checked + span {
  background-color: #37a97f;
  color: white;
  height: 24px;
}
label.thisIsSelected span {
  background-color: #37a97f50;
  color: white !important;
  height: 24px;
}
.dux-formHolderx label input:checked + span:before {
  box-shadow: inset 0 0 0 0.4375em #08744c;
}

.dux-formHolderx label span {
  display: flex;
  padding: 0.375em 0.75em 0.375em 0.375em;
  border-radius: 99em;
  transition: 0.25s ease;
  color: #000;
}

.dux-formHolderx label span:hover {
  background-color: #37a97f50;
  height: 24px;
}

.dux-formHolderx label span:before {
  display: flex;
  flex-shrink: 0;
  content: "";
  background-color: #fff;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  margin-right: 0.375em;
  transition: 0.25s ease;
  box-shadow: inset 0 0 0 0.125em #08744c;
}
button.mathKeyboard {
  background: var(--color-primary);
  border: 0;
  padding: 0.75rem;
  border-radius: 5px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}
button.mathKeyboard img {
  filter: invert(1);
  width: 32px;
}
.pagination button,
button.unanswered-question {
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-radius: 500px;
  border: 0;
  margin-top: 1rem;
}
.flexIt {
  display: flex;
  gap: 0rem 0.5rem;
  flex-direction: row;
  flex-wrap: wrap;
}
#math-keyboard {
  position: fixed;
  top: 5rem;
  right: 1rem;
  width: calc(35% - 2rem);
  background-color: #ffffff;
  height: auto;
  z-index: 111;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  transform: translateX(110%);
  transition: all 0.3s ease;
}
#math-keyboard.open {
  transform: translateX(0px);
}
.math-key {
  display: inline-block;
  padding: 5px 10px;
  margin: 5px;
  border: 1px solid #999;
  cursor: pointer;
}
.timeReminder {
  margin-top: 1rem;
  background: #efefef;
  width: fit-content;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
  font-size: 0.9rem;
  font-style: italic;
}
input.answer-input {
  padding: 0.75rem;
  width: calc(100% - 1.5rem);
  border: 1px solid white;
  border-bottom: 2px solid;
  background: #7eab831f;
}
.loading {
  display: flex;
  align-content: center;
  justify-content: center;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  margin: auto;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  z-index: 9;
}
.loading p {
  width: 50%;
}

.loading img {
  width: 300px;
}
.r-brand img {
  width: 200px;
}
.details {
  padding: 1.5rem 0;
  border-top: 1px dashed #bdbdbd;
  margin-top: 1.5rem;
}
.details canvas {
  width: 70% !important;
  height: auto !important;
}
.c-ranks {
  border-left: 2px solid;
  padding-left: 0.5rem;
}
.details .insider .itm.xtra canvas {
  width: 100% !important;
}
.insFlex {
  display: flex;
}

.details p.note {
  font-style: italic;
  font-weight: 600;
  margin-bottom: 1rem;
  padding: 0.25rem 1rem;
  background: #e1e1e1;
  width: fit-content;
  border-radius: 5px;
}

.details p.note.green {
  background: #dae0d4;
}
.details p.note.red {
  background: #f3ecd8;
}
.details p.note.yello {
  background: #f5f1c1;
}
.details .insider .itm.xtra {
  width: 50% !important;
}

.details h2 {
  margin: 0.5rem 0;
}
.details .insider .itm h3 {
  text-transform: uppercase;
  margin: 0.5rem 0;
}
.details .insider {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
}
.details .insider .itm {
  width: calc(100% - 2.5rem);
  padding: 1rem;
  background: #f5f3f3;
  border-radius: 5px;
  text-align: left;
}
.mobiHiderSide {
  position: relative;
  z-index: 9;
}
#myUnansweredQuestions,
.paaginationHolder {
  padding: 1rem;
  background: #efefef;
  margin-top: 1rem;
  border-radius: 5px;
}
#myUnansweredQuestions button,
.paaginationHolder button {
  background: #d4d4d4;
}
button.checkMe {
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: 500px;
  margin-top: 0.75rem;
}
a#openHelper img {
  position: fixed;
  top: 1.125rem;
  right: 7.5rem;
  width: 32px;
  z-index: 100;
  opacity: 0.5;
  display: none;
}
.studentCard {
  position: relative;
  width: 85mm;
  height: 55mm;
  background: white;
  border-radius: 5px;
  padding: 1rem;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
.Flexer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.Flexer img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  background: rebeccapurple;
  border-radius: 5px;
  margin-right: 1rem;
}
.Flexer {
  display: flex;
}
img.cLogo {
  width: 100px;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.studentCard h2 {
  margin: 0;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
}
img.qr-code.img-thumbnail.img-responsive {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 75px;
}
button.deleteQuestion {
  position: absolute;
  right: 1rem;
  top: 1rem;
  background: #fff;
  padding: 0.25rem 1rem;
  border: 1px solid #8b8b8b;
  border-radius: 500px;
  color: #8b8b8b;
}

.style_icons img {
  height: 30px;
  object-fit: contain;
}
button.itm {
  position: relative;
}
.style_icons {
  display: flex;
  gap: 0.5rem;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  flex-wrap: wrap;
}
a.logOut button {
  filter: invert(0);
  bottom: 3rem;
  background: #ffffff2e;
  padding: 0.5rem 2rem;
  color: #fff;
  border-radius: 500px;
}
.flexB button {
  width: 100%;
}

.flexB input {
  width: calc(100% - 1rem);
  padding: 0.5rem;
  background: #eeeeee;
  border: 0;
  border-radius: 3px;
}

.flexB .bone {
  width: 75%;
}

.flexB .bone.two {
  width: 25%;
}

.flexB {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 1rem;
}

.filters {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

.flexA {
  background: #ffffff;
  padding: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  margin-bottom: 1rem;
}

.fone label img {
  height: 24px;
}

.fone {
  display: flex;
  gap: 0.5rem;
}

.fone select {
  padding: 0.25rem;
  border-radius: 500px;
  font-size: 12px;
}

.flexB button {
  width: 100%;
  padding: 0.5rem;
  background: var(--color-secondary);
  border-radius: 5px;
  border: 0;
  color: #fff;
}
.dash-testSectionx ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  width: 100%;
}
.dash-testSectionx ul li {
  width: calc(50% - 1rem);
}
.dash-testSectionx ul li img {
  width: 200px;
}

.dash-testSectionx ul li a {
  width: 100%;
}
.dash-testSectionx ul li a button {
  border: 0;
  border-radius: 5px;
  padding: 1rem;
  width: 100%;
  background: #ffffff;
}
.flexC {
  display: flex;
  text-align: left;
}
.flexC p {
  margin: 0;
  font-size: 0.8rem;
}
.flexC h3 {
  margin: 0;
}
a.preview button {
  padding: 0.45rem 1rem;
  background: var(--color-three);
  border: 0;
  color: #fff;
  border-radius: 500px;
  width: fit-content;
  text-align: left;
  margin-top: 0.5rem;
}
img.previewCover {
  width: 100%;
  border-radius: 5px;
  max-height: 350px;
  object-fit: cover;
}
.itmzz img {
  height: 115px;
  width: 115px;
  object-fit: cover;
  border-radius: 5px;
}
.flexC h3 {
  margin: 0;
  font-size: 1rem;
}
.dash-courseSection {
  margin-bottom: 2rem;
}
.addone button h3 {
  width: fit-content;
  padding: 0.75rem 1rem;
  background: var(--color-secondary);
  border-radius: 5px;
  border: 0;
  color: #fff;
  margin: auto;
  font-weight: 400;
}
.flexD img {
  height: 25px;
  width: unset !important;
  object-fit: contain;
}
.flexD {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.flexD p {
  width: 100%;
  text-align: center;
  background: #f5f5f5;
  padding: 0.5rem;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  margin: 0;
  font-size: 10px;
}
.flexD {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: calc(80% - 2rem);
  margin: -3rem 10% 1rem 10%;
  background: #ffffff;
  z-index: 1;
  position: relative;
  padding: 1rem;
  border-radius: 5px;
}
a.backto button {
  font-size: 0.8rem;
  border: 0;
  padding: 0;
  background: none;
  margin-top: 2rem;
  opacity: 0.5;
}
div#coursesContainer,
#testpapersContainer {
  display: flex;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.itmzz {
  background: #fff;
  width: calc(50% - 3rem);
  border-radius: 5px;
  padding: 1rem;
}
button.addAssign {
  margin-top: 1rem;
  background: #000;
  color: #fff;
  border: 0;
  padding: 0.75rem 1rem;
  border-radius: 5px;
}
.course-checkbox {
  display: none;
}

.wrapper-div {
  position: relative;
  cursor: pointer;
}

.wrapper-div .flexC {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.wrapper-div label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 500px;
  background-color: white;
  transition: background-color 0.3s, border-color 0.3s;
}

.course-checkbox:checked + label:before {
  background-color: var(--color-three);
  border-color: var(--color-three);
}

.wrapper-div label:hover:before {
  border-color: var(--color-three);
}
.bottom-menu ul img {
  height: 24px;
  opacity: 0.8;
}

.bottom-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-around;
  padding: 1rem;
}
.bottom-menu {
  z-index: 99;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
}
.bottom-menu ul button {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  position: relative;
}
.aiButton {
  width: 60px;
  height: 60px;
  position: absolute;
  left: -30px;
  top: -42px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  border-radius: 500px;
  font-size: 2.5rem;
  color: #fff;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradientAnimation 5s ease infinite;
}
.bottom-menu {
  display: none !important;
}
.fielSet div:nth-child(3) {
  margin: 0.5rem 0;
  display: flex;
}
.fielSet div:nth-child(3) input {
  border: 0;
  padding: 0.25rem;
  border-radius: 3px;
  background: #ffffff;
}
.fielSet div:nth-child(3) button {
  border: 0;
  background: none;
}
.padding-top-6 {
  padding-top: 6rem;
}
.padding-bottom-6 {
  padding-bottom: 6rem;
}
.padding-top-5 {
  padding-top: 5rem;
}
.padding-top-4 {
  padding-top: 4rem;
}
.padding-top-bottom-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.padding-top-bottom-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.radio-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 1rem;
}

.radio-container label {
  width: 100%;
}

.radio-box {
  border: 1px solid #22463b;
  border-radius: 5px;
  padding: 1rem;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  text-align: left;
  min-height: 140px;
}

.radio-box h3,
.radio-box p {
  margin: 0;
}

.radio-box p.des {
  font-size: 0.7rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}

.radio-box p.points {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-primary);
}

.radio-box p.price {
  font-size: 0.8rem;
}

input[type="radio"] {
  display: none;
  /* Hide the default radio button */
}

input[type="radio"]:checked + .radio-box {
  background-color: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}

input[type="radio"]:checked + .radio-box p.points {
  color: white;
}

input[type="radio"]:checked + .radio-box::before {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  color: white;
}

button.ppayment {
  width: fit-content;
  padding: 0.75rem 1rem;
  background: var(--color-secondary);
  border-radius: 5px;
  border: 0;
  color: #fff;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradientAnimation 15s ease infinite;
}

.addone button {
  width: 100%;
  padding: 1rem;
  border-radius: 5px;
  background: none;
  border: 2px dashed var(--color-primary);
}
button.ppayment.onlyMobile {
  display: none;
}

.maincontent .one {
  margin-bottom: 1rem;
}

.flexC img {
  width: 115px;
}

.speech-card {
  border-radius: 5px;
  width: 100%;
}

.mic-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.record-btn {
  border: none;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  cursor: pointer;
  position: relative;
  background: #e93e65;
  transform: scale(1.1) translateY(10px);
  transition: transform 0.2sease;
}

.record-btn i {
  color: white;
  font-size: 2rem;
}

.record-btn.recording {
  background: #dc2626;
  animation: pulse 1.5s infinite;
}

.ripple {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 1;
  transform: scale(1);
  background: #e93e6526;
  left: 0;
  top: 0;
  z-index: -1;
  display: none;
  animation: pulse2 1.5s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes pulse2 {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.25);
  }

  100% {
    transform: scale(1);
  }
}

.status-text {
  margin-top: 1rem;
  color: var(--text-color);
  font-size: 0.9rem;
}

.result-container {
  margin-top: 2rem;
}

.speech-result,
.correction-result {
  border-radius: 1rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.speech-result {
  background: #f7dbdb;
}

.correction-result {
  background: #dbe6f7;
  display: none;
}

.text-content {
  color: var(--text-color);
  font-size: 1rem;
  line-height: 1.6;
}

.button-group {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  flex-direction: column;
}

.listen-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--secondary-color);
  color: white;
  border: none;
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
  flex: 1;
  justify-content: center;
}

.listen-btn.listen-slow {
  background: var(--primary-color);
}

.listen-btn:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}

.listen-btn:not(:disabled):hover {
  filter: brightness(110%);
}

.loading-container {
  display: none;
  flex-direction: column;
  align-items: center;
  margin: 0rem 0;
  text-align: center;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #e93e65;
  border-top: 4px solid var(--primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: auto;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.token-usage {
  display: none;
  text-align: center;
  color: #6b7280;
  font-size: 0.9rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.record-btn img {
  width: 26px;
  margin-top: 5px;
  filter: brightness(0) invert(1);
}
.maincontent {
  margin-bottom: 0 !important;
  padding-bottom: 5rem;
}

.chatter img {
  height: 32px;
}

.chatter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: -0.5rem;
}

.chatter.botter {
  display: flex;
  justify-content: flex-end;
}

button#listenBtn {
  background: #ff3660;
}

button#listenSlowBtn {
  background: #ffffff;
  color: #000;
}

@media (max-width: 991px) {
  .mic-container {
    position: fixed;
    bottom: 0.5rem;
    z-index: 99;
    left: 50%;
    transform: scale(0.8) translateX(-60%);
  }

  .status-text {
    display: none;
  }
}

@media (max-width: 991px) {
  .one.extraFlex {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
    text-align: center;
}

  button.ppayment.onlyMobile {
    position: fixed;
    display: block;
    border: 2px solid #ffff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    right: 1rem;
    bottom: 5rem;
    width: fit-content !important;
    background: var(--color-primary);
  }
  .radio-container {
    flex-direction: column;
  }

  .radio-box {
    min-height: unset;
  }

  button.ppayment {
    width: 100% !important;
  }
  .bottom-menu {
    display: block !important;
  }
  div#coursesContainer,
  #testpapersContainer {
    flex-direction: column;
  }
  .itmzz {
    width: calc(100% - 2rem);
  }
  .container.courses {
    padding-top: 4rem;
  }
  .dash-testSectionx ul {
    flex-direction: column;
  }

  .flexC .one img {
    width: 95px;
  }
  .dash-testSectionx ul li {
    width: calc(100% - 0rem);
  }
  .one.two {
    width: 100% !important;
  }

  /*  .mobiHiderSide {
    position: fixed;
    bottom: 0;
    z-index: 1;
    background: #ffffff;
    left: 0;
    width: calc(100% - 2rem);
    padding: 2rem 1rem 5rem 1rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    transform: translateY(101%);
    transition: all 0.3s;
  }
  .mobiHiderSide.activex {
    transform: translateY(0%);
  }*/
  a#openHelper img {
    display: block;
  }
  .insFlex {
    display: flex;
    flex-direction: column;
  }
  .loading p {
    width: 80%;
  }

  button#printButton img {
    height: 26px;
  }
  button#printButton span {
    display: none;
  }
  .resultMark {
    font-size: 2rem;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .report {
    position: relative;
    padding: 0rem;
    margin-top: 6rem;
  }
  .timeReminder {
    margin-top: 0rem;
  }
  button.mathKeyboard {
    padding: 0;
    background: none;
    filter: invert(1);
    position: fixed;
    z-index: 111;
    right: 4.5rem;
    top: 1rem;
  }

  button.mathKeyboard span {
    display: none;
  }
  .courseMain {
    display: contents;
  }
  .courseMain img {
    width: 100% !important;
    object-fit: contain;
    height: unset !important;
  }
  button.submit {
    width: 100%;
    background: #064c91;
    color: #fff;
  }
  textarea,
  input {
    width: 100%;
  }
  .qa_item .cont img {
    width: 100% !important;
    object-fit: contain;
  }
  .fielSet.flexi {
    flex-direction: column;
  }
  .naviHolder {
    display: block;
  }
  .selectHolder {
    display: table-header-group;
  }
  .card {
    width: calc(50% - 2.5rem);
  }
  .containerIncome {
    display: flex;
    flex-direction: column;
  }
  .tab.active a {
    width: 100%;
  }
  .flxMe {
    margin-top: 6rem;
  }
  .menuMobile img {
    width: 85px;
  }
  button.addKid {
    width: 100%;
    padding: 1rem;
    border-radius: 5px;
    background: none;
    border: 2px dashed #217d54;
  }
  .menuMobile {
    display: flex;
    justify-content: space-between;
    position: fixed;
    z-index: 99;
    width: calc(100% - 2rem);
    padding: 0.5rem 1rem;
    transition: all 0.3s;
  }
  .menuMobile.active {
    background: white;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  }

  button.navMe img {
    width: 35px;
    height: 35px;
    background: #efe4e4;
  }
  button.navMe {
    background: none;
    border: 0;
  }
  h1 {
    font-size: 1.75rem;
    line-height: 2rem;
    text-transform: capitalize;
    margin: 0;
  }
  .tab.active {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .menuDesktop {
    display: none;
  }
  .insiderFlex {
    display: contents;
  }
  .maincontent {
    width: calc(100% - 2rem);
  }
  .sideBar {
    position: relative;
    padding: 1rem;
    width: calc(100% - 2rem);
  }

  .mtc {
    text-align: center;
  }
  .resultMark {
    right: 1rem;
    top: 1rem;
  }
  .chartsFlex {
    display: contents;
  }
  .chartsFlex .canvas {
    width: 100% !important;
  }
  .r-main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .sticky {
    position: relative;
  }
  .paperAnsNavi {
    position: fixed;
    z-index: 99;
    background: white;
    width: calc(100% - 2rem);
    left: 0;
    padding: 1rem;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
    bottom: 0;
    display: flex;
    justify-content: space-between;
  }
}

@media print {
  .menuMobile {
    display: none !important;
  }
  div#printReport {
    margin-top: -85px;
  }
}

.gradient-text {
  background: linear-gradient(
    270deg,
    #e73f64,
    #d83566,
    #b82e68,
    #7c2d65,
    #4a336d,
    #2e3a74,
    #22386e,
    #2c4c8c,
    #3d5ea7,
    #4c72c3
  );

  background-size: 400% 400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: animateGradient 6s ease infinite;
}

@keyframes animateGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
p.miniP {
  font-size: 0.8rem;
  opacity: 0.8;
}

.text-content {
  position: relative;
}
.text-content.recording {
  color: #ffffff00;
}

.text-content.recording:before {
  content: "";
  position: absolute;
  top: 0;
  background-image: url(https://learnunic.com/images/sounwave.svg);
  width: 50px;
  height: 28px;
  background-position: center;
  background-repeat: no-repeat;
}

.one.extraFlex img {
  width: 80px;
  height: 80px;
  border-radius: 500px;
  border: 0px solid;
}
.one.extraFlex {
  display: flex;
  gap: 1rem;
}
h1.gradient-text {
  font-size: 1.5rem;
  line-height: 1.9rem;
}

.myAvargeSection.aichatlist .item button {
  background: none;
  border-radius: 0;
  padding: 1rem;
  width: 100%;
  height: 150px;
  margin-bottom: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.0);
  border-radius: 5px;
  border: 0;
  background-color: #fff;
  color:#fff;
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: center right;
}

.player-container {
  text-align: center;
}
.track-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}
.artist-name {
  font-size: 1rem;
  color: #666;
  margin-bottom: 20px;
}
.controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.control-button {
  background-color: #6a0dad;
  color: white;
  border: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(106, 13, 173, 0.3);
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.control-button:hover {
  background-color: #5a0c9c;
  transform: translateY(-2px);
}
.control-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 5px rgba(106, 13, 173, 0.5);
}
.small-button {
  background-color: #f0f2f5;
  color: #6a0dad;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 0 10px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.small-button:hover {
  background-color: #e0e0e0;
  color: #5a0c9c;
}
.time-display {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  color: #888;
  font-size: 0.9rem;
}
.progress-container {
  flex-grow: 1;
  margin: 0 10px;
}
.progress-bar {
  width: 100%;
  height: 6px;
  -webkit-appearance: none;
  appearance: none;
  background-color: #e0e0e0;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
}
.progress-bar::-webkit-slider-runnable-track {
  height: 6px;
  background-color: #e0e0e0;
  border-radius: 3px;
}
.progress-bar::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background-color: #6a0dad;
  border-radius: 50%;
  margin-top: -3px;
  box-shadow: -100vw 0 0 100vw #6a0dad; /* Creates filled effect for progress */
}
.progress-bar::-moz-range-track {
  height: 6px;
  background-color: #e0e0e0;
  border-radius: 3px;
}
.progress-bar::-moz-range-thumb {
  width: 12px;
  height: 12px;
  background-color: #6a0dad;
  border-radius: 50%;
  border: none;
}
.progress-bar::-moz-range-progress {
  background-color: #6a0dad;
  height: 6px;
  border-radius: 3px;
}
.error-message {
  color: #b91c1c;
  font-size: 0.9rem;
  margin-top: 10px;
  display: none;
}

.courseShort {
  margin-bottom: 2rem;
}

.courseChapter {
  margin-top: 2rem;
}
.conditions {
  padding: 1rem;
  background: #ffffff;
  border-radius: 10px;
}
.conditions ul li {
  background: #f4f4f4;
  padding: 5px 10px;
  margin-bottom: 0.5rem;
  border-radius: 4px;
}
.conditions ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cFlex .item {
  background: none !important;
}
