html {
    margin:0;
    padding:0;
	width: 100%; 
	height: 100%;
	display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

p,span,div,h1,h2,h3,h4,label {
  user-select: none;
}

textarea.moduleContent {
    border-radius: 10px;
    border: #1546ac solid 1px;
    width: calc(100% - 25px);
    padding: 10px;
    height: 80px;
}

.answersBoard {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}

.answerBox {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
}

input.answerCheckbox {
    height: 30px;
    width: 30px;
}

input.assessmentAnswer {
    height: 35px;
    width: calc(100% - 30px);
    padding: 0 10px;
    border-radius: 10px;
    border: #1546ac solid 1px;
}

div.loader {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000000000000;
    top: 0;
    left: 0;
    background: #ffffffd9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 3px solid #552fc2;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

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

.btnLoader {
    width: 15px;
    height: 15px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

body {
    margin:0;
    padding:0;
	width: 100%;
	height: 100%;
    overflow-x: hidden;
	overflow-y: scroll;
	display: flex;
    flex-direction: column;
    align-items: center;
}

input.searchDataInput {
    width: 300px;
    height: 40px;
    border-radius: 10px;
    padding-left: 10px;
    background: white;
    border: 0;
    box-shadow: 1px 1px 8px 0px #d9d9d9;
}

button.searchBtn {
    height: 40px;
    background: #552fc2;
    border-radius: 10px;
}

.pageTopSearchDiv {
    width: calc(100% - 20px);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

button.create {
height: 40px;
    background: #17b917;
    border-radius: 10px;
}

span.searchDataSpan {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dataBoxes {
    width: calc(100% - 20px);
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
}

span.loginSpan280 {
    display: flex
;
    align-items: center;
    gap: 5px;
    width: calc(100% - 20px);
    border: solid 2px grey;
    border-radius: 10px;
    padding: 10px;
}

input.input280 {
    width: 100%;
    height: 100%;
    border: 0;
    background: 0;
}

section.mainBck {
    width: 100%;
    height: 100%;
    background: #f5f4ff;
    display: flex
;
    justify-content: space-between;
}

.sidebar {
    width: auto;
    background: #552fc2;
    min-width: 230px;
    max-width: 250px;
    position: relative;
}

span.dataBoxIconSpan {
    width: 25px;
    height: 25px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 50px;
}


.dataBox.blue {
    background: #356bfd;
}

span.dataBoxIconSpan.blue {
    color: #356bfd;
}

.dataBox.yellow {
    background: #ffbc00;
}

.dataBox.yellow {
    color: #ffbc00;
}

.dataBox.green {
    background: #18ca18;
}

span.dataBoxIconSpan.green {
    color: #18ca18;
}

.dataBox.pink {
    background: #ff6983;
}

span.dataBoxIconSpan.pink {
    color: #ff6983;
}

.dataBox.purple {
    background: #e742e7;
}

span.dataBoxIconSpan.purple {
    color: #e742e7;
}
i.menuArrow {
    margin-left: 10px;
}

.header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    min-height: 60px;
    background: white;
    box-shadow: 1px 1px 8px 1px #d5d5d5;
}

.mainContentBody {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: calc(100% - 80px);
    overflow-y: scroll;
    padding-bottom: 20px;
}

.headerInner {
    display: flex;
    align-items: center;
    gap: 10px;
}

i.headerMenuIcon {
    margin-left: 15px;
    padding: 5px;
    border: solid 1.5px #552fc2;
    border-radius: 10px;
    cursor: pointer;
    color: #552fc2;
    font-size: 12px
}

input.headerSearchInput:focus {
outline: 0;
border: 0;
}

input.headerSearchInput {
    border: 0;
    background: 0;
}

span.headerSearchSpan {
    display: flex;
    padding: 5px 10px;
    gap: 5px;
    height: 25px;
    border: 0;
    border-radius: 50px;
    background: #ede8ff;
    align-items: center;
}

i.headerSearchIcon {
    color: #552fc2;
}

i.fi.fi-rr-search.headerIcon {
    background: white;
}

span.adminProfileBox {
    display: flex;
    margin-right: 15px;
    gap: 5px;
    align-items: center;
}

i.headerIcon {
    padding: 7px;
    border-radius: 50px;
    border: solid 1.5px #bbbbbb;
    cursor: pointer;
    color: #552fc2;
    font-size: 14px;
}

.photoUploadBox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.photoUploadSpan {
  width: 100px;
  height: 100px;
  border: 2px dashed #ccc;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.photoUploadSpan:hover {
  border-color: #666;
}

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

.titleBoard {
    width: calc(100% - 40px);
    display: flex;
    align-items: center;
}

.createBoard {
    width: calc(100% - 40px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
    overflow-y: scroll;
    max-width: 600px;
}

.inputBox {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}

input.input140 {
    height: 40px;
    border: solid 1px #1546ac;
    padding: 0 10px;
    font-size: 15px;
    width: calc(100% - 30px);
    border-radius: 10px;
}

select.input140 {
height: 40px;
    border: solid 1px #1546ac;
    padding: 0 10px;
    font-size: 15px;
    width: 100%;
    border-radius: 10px;
}

label.label140 {
    font-size: 15px;
}

input.pricingInput {
    height: 35px;
    width: 150px;
    padding: 0 10px;
    border-radius: 10px;
    border: #1546ac solid 1px;
}

input.durationInput {
    height: 35px;
    width: 150px;
    padding: 0 10px;
    border-radius: 10px;
    border: #1546ac solid 1px;
}

.saveBtnDiv {
    margin-top: 20px;
    display: flex;
    gap: 20px;
}

button.draftBtn {
    height: 40px;
    width: auto;
    padding: 0 15px;
    border-radius: 10px;
    border: 0;
    background: #018cf8;
    color: white;
    cursor: pointer;
}

button.draftBtn:hover {
opacity: 0.7;    
}








.builder {
  max-width: 900px;
  margin: auto;
}

.module {
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 15px;
}

.module-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.module-header input {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-right: 10px;
  width: 100%;
}

div#modules {
    width: 100%;
}

.lesson {
  background: #f1f5ff;
  padding: 10px;
  border-radius: 8px;
  margin: 10px 0;
  cursor: grab;
}

.lesson input {
  width: calc(100% - 20px);
  margin: 4px 0;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

button.delete.lssn {
    background: #ffe9e9;
    color: red;
    margin-top: 5px;
    border: solid red 1px;
}

button {
  padding: 8px 14px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  background: #007aff;
  color: #fff;
}

button.delete {
background: 0;
border: solid 1px #ff5959;
}

input:focus {
outline: 0;
}

.builder {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

button.delete {
    cursor: pointer;
}

button.addLesson {
    margin-top: 10px;
    height: 35px;
    color: white;
    border-radius: 10px;
    cursor: pointer;
    border: 0;
    background: #0ebd0e;
    padding: 0 10px;
}

button#addModule {
    margin-top: 10px;
    height: 35px;
    color: white;
    border-radius: 10px;
    cursor: pointer;
    border: 0;
    background: #8d46f8;
    padding: 0 10px;
}

.module-header {
    width: 100%;
}







.list-input {
  width: calc(100% - 30px);
  padding: 10px;
  border: solid 1px #1546ac;
  border-radius: 10px;
  background: #fff;
  font-family: system-ui, sans-serif;
}

.item-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.item {
  background: #e8e0ff;
    color: #552fc2;
  border-radius: 20px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.item span.remove {
  cursor: pointer;
  color: #ff3b30;
  font-weight: bold;
}

textarea {
  width: 100%;
  border: none;
  outline: none;
  resize: none;
  font-size: 15px;
  line-height: 1.4;
}



button.incomplete {
    background: #fff2d9;
    color: orange;
}

button.active {
    color: green;
    background: #d4ffd4;
}



button.publishBtn {
    height: 40px;
    width: auto;
    padding: 0 15px;
    border-radius: 10px;
    border: 0;
    background: #10b810;
    color: white;
    cursor: pointer;
}

button.publishBtn:hover {
opacity: 0.7;    
}

textarea.input140 {
    height: 140px;
    border: solid 1px #1546ac;
    padding: 10px;
    font-size: 14px;
    width: calc(100% - 30px);
    border-radius: 10px;
    font-family: sans-serif;
}

input.skillInpt {
    width: 100%;
    height: 40px;
    border: 0;
    outline: 0;
}

.dataTableBoard {
    width: calc(100% - 40px);
    overflow-x: scroll;
    overflow-y: scroll;
    height: calc(100% - 150px);
}


.table-container {
    border-radius: 15px;
    overflow-x: scroll;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    width: calc(100% - 40px);
  }

  table {
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
  }
  
  th {
    color: black;
}

  thead {
    background-color: #e7e7e7;
    text-transform: uppercase;
    font-size: 13px;
    color: #777;
  }
  
  tbody tr:nth-child(odd) {
  background-color: #f7f9ff; /* light blue background for odd rows */
}

tbody tr:nth-child(even) {
  background-color: #ffffff; /* white background for even rows */
}

tbody tr:hover {
  background-color: #e6edff; /* slightly darker blue on hover */
}

  th, td {
    padding: 16px 20px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
    font-size: 14px;
  }

  tbody tr {
    border-top: 1px solid #f1f1f1;
  }
  
  
.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #000000ab;
    backdrop-filter: blur(1px);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.modalContent {
    width: auto;
    height: auto;
    background: white;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    padding: 25px;
    border-radius: 10px;
    max-width: 400px;
}

span.osidns {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #ffe3e3;
    color: red;
    border-radius: 50px;
    font-size: 25px;
}

.lspee4 {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

button.cancelDelete {
    background: red;
}

button.confirmDelete {
    background: #16cb16;
}

  .avatar {
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }

  .avatar span {
    background-color: #372395;
    color: white;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
  }

  .actions {
    display: flex;
    gap: 15px;
  }

  .actions button {
   border: none;
    padding: 8px 12px;
    border-radius: 50%;
    cursor: pointer;
    display: flex
;
    align-items: center;
    justify-content: center;
    background: 0;
    color: #552fc2;
    font-size: 19px;
  }
  
  button.draft {
    background: #b4b4e5;
}

 button.published {
    background: #d7ffd7;
    color: #17b917;
}

img.tutorPhot {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background: #cdcdff;
    object-fit: cover;
}

p.ksosjeje {
    font-size: 14px;
    color: black;
}

  .actions button:hover {
    background-color: white;
  }

  .tag {
    background-color: #efe9ff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    color: #552fc2;
    margin-right: 5px;
  }
  
  button.green {
    color: green;
}

button.blue {
    color: blue;
}

button.red {
    color: red;
}


.removePhotoBtn {
  position: absolute;
  top: 5px;
  right: 5px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  border-radius: 50%;
  width: 22px;
  height: 25px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

h2.headerTitle {
    font-size: 19px;
    color: black;
}

h4.adminName {
    font-size: 12px;
    color: black;
}

span.menu.active {
background: #ffffff66;
    border-radius: 20px;
}

span.menu:hover {
background: #ffffff66;
    border-radius: 20px;
}

p.menuText {
    font-size: 14px;
}

p.adminEmail {
    font-size: 12px;
    color: #979797;
}

img.sitelogo {
    width: 25px;
}

h3.logoName {
    font-size: 18px;
}

span.siteLogoSpan {
    display: flex;
    align-items: center;
    color: white;
    gap: 6px;
}



.menuSection {
    width: calc(100% - 40px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.siteLogoDiv {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainMenuDiv {
    width: 100%;
    height: calc(100% - 100px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    overflow-y: scroll;
}

span.menu {
    display: flex;
    align-items: center;
    padding: 10px;
    gap: 10px;
    color: white;
    cursor: pointer;
}

span.subMenu {
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding-left: 40px;
    margin: 5px 0;
}

p.submenu {
    cursor: pointer;
    padding: 2px 0;
    font-size: 14px;
    opacity: 0.7;
}

p.submenu:hover {
color: white; 
opacity: 1;
}

button.menuTag {
    display: flex;
    border: 0;
    border-radius: 10px;
    margin-left: 10px;
    padding: 3px 5px;
    font-size: 10px;
    font-weight: 600;
    color: white;
}

button.menuTag.green {
    background: green;
}

button.menuTag.red {
background: red;
}

img.adminDp {
    width: 30px;
}

.mainDataBorad {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    gap: 20px;
    overflow: hidden;
}

.courseBox {
display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: solid 1px #e2e2e2;
    width: 100%;
    cursor: pointer;
}

.courseBox:last-child{
border-bottom: 0;
}

.courseBox:hover {
background: #ede8ff;
}

div.topCoursesTable {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    width: 100%;
}

span.courseInnerSpan {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    align-items: center;
}

h3.courTitle-382 {
    font-size: 14px;
    color: black;
}

p.courseCategry-987 {
    font-size: 12px;
    color: #a8a8a8;
}

button.salesCountBt {
    width: auto;
    border: 0;
    padding: 5px 10px;
    border-radius: 10px;
    background: #ede8ff;
    color: #552fc2;
    font-size: 11px;
    font-weight: 600;
    height: 30px;
}

img.courseImg {
    width: 35px;
    height: 30px;
    border-radius: 5px;
    background: #ede8ff;
}

span.menuInner {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dataBox {
    width: 160px;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 65px;
    background: #2fb3ff;
    padding: 0 20px;
    border-radius: 10px;
}

.dataBody {
    width: calc(100% - 20px);
    display: flex;
    justify-content: space-between;
}

.chartBox {
    width: calc(60% - 10px);
    padding: 20px;
    background: white;
    border-radius: 20px;
    max-height: max-content;
    box-shadow: 0px 2px 7px 1px #e7e7e7;
}

.chatHeader {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}

.chartHeadTxt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
        gap: 5px;
}

p.chartIndecatorTxt {
    color: #8f8f8f;
    font-size: 13px;
}

button.chartIndecator {
    height: 10px;
    width: 15px;
    border: 0;
    border-radius: 2px;
}

select.chartSelect:focus {
outline: 0;
border: 0;
}

button.chartIndecator.primary {
    background: #872af4;
}

button.chartIndecator.yellow {
    background: #ffc932;
}

span.chartIndecationSpan {
    display: flex;
    gap: 10px;
}

span.chartInnerndecator {
    display: flex;
    align-items: center;
    gap: 5px;
}

select.chartSelect {
    height: 30px;
    padding: 0 10px;
    border-radius: 10px;
    border: 0;
    background: #ede8ff;
    cursor: pointer;
    color: #552fc2;
    font-weight: 500;
}

canvas#salesChart {
    max-height: 200px;
}

.chartBox2 {
    width: calc(32% - 10px);
    padding: 20px;
    background: white;
    border-radius: 20px;
    max-height: max-content;
    box-shadow: 0px 2px 7px 1px #e7e7e7;
}

.dataBox {
    width: 160px;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 80px;
    background: #2fb3ff;
    padding: 0 20px;
    border-radius: 10px;
}

span.dataSpan {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

p.dataSpanTitle {
    color: white;
    font-size: 13px;
}

h3.dataMain {
    font-size: 16px;
    color: white;
}

h2.menuTitle {
    font-size: 16px;
    color: #dbd0ff;
    font-weight: 500;
    opacity: 0.8;
    width: 100%;
    margin-bottom: 10px;
}

input.input280:focus {
    outline: 0;
    border: 0;
    background: 0;
}

button.btn280 {
    width: 100%;
    height: 40px;
    cursor: pointer;
    border: 0;
    font-size: 14px;
    font-weight: 600;
    color: white;
    background: #3d0184;
    border-radius: 10px;
}

.loginBtnGroup {
    width: 100%;
    margin-top: 10px;
}

i.loginIcon {
    color: #3d0184;
}

i.hidepassword {
    cursor: pointer;
    color: black;
}

img.loginTopLogo {
    width: 40px;
}

span.loginLogoSpan {
    display: flex;
    align-items: center;
    gap: 5px;
}

h3.dashboardLoginLogoName {
    color: #3d0184;
    font-size: 18px;
}

i {
display: flex;
}

.mainDashboardBody {
    width: 100%;
    height: 100%;
    display: flex
;
    align-items: center;
    justify-content: space-between;
}

p,h1,h2,h3,h4,label {
font-family: sans-serif;    
margin: 0;
}

.loginSide {
    width: 50%;
    height: 100%;
    background-color: #310269;
    background-image: url(images/bckgrnd.png);
    background-position: center;
    background-size: cover;
}

button.btn280:hover {
opacity: 0.7;
}

.loginBox {
    padding: 20px;
    box-shadow: 1px 1px 8px 1px #dcdcdc;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    background: white;
}

.loginBody {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    gap: 30px;
    background: #f9f4ff;
}

.loginInput {
width: 300px;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    max-width: 500px;
}

label.label280 {
    font-size: 15px;
    color: #696969;
}

.popup {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 18px;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1000000000000;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  #error { background: #e74c3c; }
  #success { background: #2ecc71; }
  .popup.showw { opacity: 1; }
  .popup.hide { opacity: 0; }
  
  
div.hide, span.hide, p.hide, i.hide, section.hide, input.hide, select.hide {
display: none;
}














  @media (max-width:639px){ 
.loginSide {
    display: none;
}

.loginBody {
    width: 100%;
   /* background-image: url(images/bckgrnd.png);
    background-position: center;
    background-size: cover;*/
}

.loginBox {
    width: calc(100% - 70px);
}

label.label280 {
    font-size: 19px;
}

span.loginSpan280 {
    height: 30px;
}

.loginInput {
    width: 100%;
}

button.btn280 {
    height: 45px;
    font-size: 18px;
}

h3.dashboardLoginLogoName {
    font-size: 23px;
}
      
i.headerMenuIcon {
    margin-left: 5px;
}

span.headerSearchSpan {
    display: none;
}

h2.headerTitle {
    font-size: 23px;
}

.dataBody {
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.chartBox {
    width: calc(100% - 40px);
}

.chartBox2 {
    width: calc(100% - 40px);
}

h4.adminName {
    display: none;
}

p.adminEmail {
    display: none;
}

h3.dataMain {
    font-size: 18px;
}
  }