@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Roboto:wght@300;400;500;700;900&display=swap");
:root {
    --primary-text: #344054;
    --dark-aqua: rgba(0, 87, 124, 1);
    --white: #ffffff;
    --blue-gray: rgba(52, 64, 84, 1);
    --medium-blue-gray: rgba(102, 112, 133, 1);
    --dark-grey:rgba(118, 118, 128, 0.12);

    /* Color styles */
--white: #FFFFFF;
--card--outline: #EAECF0;
--table--header--bg: #FCFCFD;
--active: #037847;
--bg--green: #ECFDF3;
--page--backround: #E5E9F0;
--state----colors---completed: #D378FE;
--state----colors---completed: #20C31D;
--state----colors---failed: #FF5050;
--state----colors---progress: #FFC700;
--state----colors---not--started: #D0EFFC;
--text----colors---primary--text: #344054;
--text----colors---clickable--text: #00577C;
--text----colors---secondary--text: #667085;
--text----colors---dark--text: #1F2837;
--secondary---pink: #E3A7FF;
--secondary---green: #C4FFA0;
--secondary---yellow----light: #FFF0A0;
--secondary---peach: #FF7E7E;
--graph-colors---bar--graph--blue: #C5D8FF;
--graph-colors---line--graph--blue: #85B3CD;

/* Text-size styles */
--caption---caption--text--regular: 12px;
--caption---caption--text--semibold: 12px;
--caption---caption--text--bold: 12px;
--small--text---small--text--regular: 14px;
--small--text---small--text--semibold: 14px;
--small--text---small--text--bold: 14px;
--normal---normal--text--regular: 16px;
--normal---normal--text--semibold: 16px;
--normal---normal--text--bold: 16px;
--medium---medium--text--regular: 18px;
--medium---medium--text--semibold: 18px;
--medium---medium--text--bold: 18px;
--large---large--text--regular: 20px;
--large---large--text--semibold: 20px;
--large---large--text--bold: 20px;
--headings---heading-1: 68px;
--headings---heading-2: 40px;
--headings---heading-3: 32px;
--headings---heading-4: 28px;
--headings---heading-5: 24px;
--headings---heading-6: 20px;

/* Effect styles */
--drop--shadow----card:  0px 0px 4px rgba(0, 0, 0, 0.25), 0px 3px 4px rgba(0, 0, 0, 0.25);
--primary--text:  0px 4px 24px rgba(0, 0, 0, 0.32);
--drop-shadow-2:  0px 0px 4px rgba(0, 0, 0, 0.25), 0px 4px 16px rgba(0, 0, 0, 0.1);
--drop-shadow-3:  0px 15px 24px rgba(0, 0, 0, 0.07);
}


body {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: "Noto Sans"
}
h1,h2,h3{
    font-family: "Roboto";

}
p{
    margin: 0;
}
/* .gc-dashbord-detail p,
h1 {
    margin: 0;
} */
.gc-complete{
    display: none;
}
.gc-maindiv{
    max-width: 1300px;
    margin: auto;
}
.gc-course-show {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin: 0px 26px;
    max-height: 264px;

}
.gc-dashboard-home{
    max-width: 1280px;
    padding: 0px 0px 20px 0px;
}
.gc-dashbord-detail {

    /* max-width: 1200px; */

    padding: 40px 0px;
    border-radius: 8px;
}

.gc-detailcontent {
    display: grid;
    grid-template-columns: 289px 289px;
    grid-template-rows: 120px 120px;

    gap: 24px;
}

.gc-alldetail {
    background-color: var(--white);
    box-shadow: var(--drop-shadow-3);
    border-radius: 10px;
}
.gc-alldetail h1 a{
    text-decoration: none;
    color: #000;
}
.gc-detailcontent .gc-group {
    display: flex;
    gap: 20px;
    background: #ffffff00;
    box-shadow: none;
    max-width: 289px;

}

.gc-detailcontent .gc-group .gc-count {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 260px;
    max-height: 120px;
    background: #ffffff;
    box-shadow: var(--drop-shadow-3);
    border-radius: 10px;
    padding: 0px 0px 0px 19px;

}

.gc-detailcontent .gc-group .gc-count > img {
    position: absolute;
    object-fit: contain;
    max-width: 100px;
    bottom: 13px;
    right: 5px;
}

.gc-totalgroup {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 31px 12px 31px 12px;
   
}
.gc-newcourse{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 289px;
    background: #ffffff;
    border-radius: 10px;
    padding: 0px 0px 0px 19px;

}

.gc-newcourse > img {
    object-fit: contain;
    max-width: 100px;
    position: absolute;
    bottom: 13px;
    right: 11px;
}


.gc-totalgroup .gc-average {
    font-size: 12px;
    border: 1px solid;
    border-radius: 8px;
    height: 19px;
    width: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.gc-alldetail p {
    font-size: 14px;
    color: var(--blue-gray);
    font-weight: 400;
    margin: 0;
}

.gc-totalgroup .gc-totalcount {
   
    font-size: 28px;
    font-weight: 700;
    line-height: 37.24px;
    text-align: left;
    color: var(--blue-gray);
    margin: 10px 0px 0px 0px;


}

.gc-group .gc-totalcount {
    font-size: 28px;
    font-weight: 700;
    line-height: 37.24px;
    text-align: left;
    color: var(--blue-gray);
    margin: 10px 0px 0px 0px;
}

/* rightcontainer */
.gc-coursedetail {
    background-color: var(--white);
    border-radius: 10px;
    box-shadow: var(--drop-shadow-3);
    padding: 21px 21px;
    width: 100%;
    max-width: 602px;
}
.gc-courserate{
    display: flex;
    justify-content: space-between;
    margin: 5px 0px 0px 0px;
}
.gc-underperfrom{
    margin: 21px 0px 0px 0px;
}
.gc-rateconatiner {
    display: flex;
    flex-direction: column;
    gap: 5px;
   

}


.gc-coursedetail .gc-rate {
    display: flex;
    gap: 10px;
    justify-content: end;
}

.gc-coursedetail .gc-rate p {
    margin: 0 !important;
    font-size: 12px;
    color: var(--blue-gray);
    font-weight: 500;
}

.gc-coursedetail h1 {
    font-size: 16px;
    /* text-decoration: underline; */
    color: var(--blue-gray);
    margin: 0;
}

.gc-coursedetail .gc-topcourse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--dark-aqua);
}

.gc-coursedetail .gc-topcourse p {
    margin: 0;
    /* text-decoration: underline; */
    font-size: 16px;
    font-weight: 400;
    line-height: 21.28px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 250px;

}

.gc-coursedetail .gc-topcourse .gc-crrate {
    color: var(--blue-gray);
   
    font-size: 12px;
    font-weight: 400;
    line-height: 15.96px;
    text-align: left;
    display: flex;
    gap: 12px;

}

.gc-coursedetail .gc-topcourse .gc-crrate i {
    color: rgba(4, 204, 0, 1);
    margin: 0px 3px;

}
.gc-crrate span{
    display: inline-block;
    /* width: 65px;
    max-width: 100px; */
}

.gc-coursedetail .gc-topcourse .gc-failedrate i {
    color: rgba(255, 80, 80, 1);
}



/* toggle */
/* .gc-avggraph,
.gc-days-week {
    display: none;
} */

.gc-days-week {
    margin: 0px 0px;
    width: 225px;
    max-width: 225px;
}

/* The switch - the box around the slider */
.gc-filterbyweek {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 15px 0px 25px 0px;
}

#gc-filterswitch {
    width: 54px;
    height: 30px;
}

.gc-switch {
    font-size: 15px;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 32px;
    border-radius: 8px;
    cursor: pointer;
}

/* Hide default HTML checkbox */
.gc-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.gc-slides {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0px;
    background: var(--dark-grey);
    transition: .4s;
    border-radius: 8px;
    border: 1px solid  rgb(52 64 84 / 0%);
    cursor: pointer;
}

.gc-slides::before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    border-radius: 8px;
    left: 3px;
    top: 3px;
    bottom: 0;
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
    transition: .9s;
}

#gc-filterswitch input:checked+.gc-slides {
    background-color: var(--blue-gray);
    border: 1px solid transparent;
}

#gc-filterswitch input:checked+.gc-slides:before {
    transform: translateX(calc(100% - -2px));
}

.gc-filtertext {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: rgba(52, 64, 84, 1);

}

/* The slider */
.gc-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0px;
    background: var(--dark-grey);
    transition: .4s;
    border-radius: 8px;
    border: 1px solid var(--dark-grey);
    cursor: pointer;
}

.gc-slider:before {
    position: absolute;
    content: "";
    height: 30px;
    width: 110px;
    border-radius: 8px;
    left: 1px;
    top: 0;
    bottom: 0;
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
    transition: .9s;
}

/* Added styles for label text */

.gc-enrollmentrate{
    display: none;
}
.gc-label-text {
    position: absolute;
    color: var(--primary-text);
    font-weight: 500;
    top: 44%;
    transform: translateY(-50%);
    padding: 0 8px;
    z-index: 0;
    font-size: 12px;

}

/* Positioning for label texts */
.gc-label-text:nth-child(1) {
    left: 0px;
}

.gc-label-text:nth-child(2) {
    right: 0px;
}

/* Styles for checked state */
#weekswitch input:checked+.gc-slider {
    background-color: var(--dark-grey);
    border: 1px solid transparent;
}

#weekswitch input:checked+.gc-slider:before {
    transform: translateX(calc(100% - -2px));
}

/* calender */


.gc-input {
    display: flex;
    max-width: 210px;
    align-items: center;
    justify-content: center;

    padding: 6px 12px 6px 12px;
    border-radius: 6px;
    border: 1px solid rgba(102, 112, 133, 1);
    color: rgba(102, 112, 133, 1);
    margin: 14px 0px 0px 0px;


}
.gc-input input[type=text]:focus{
box-shadow: none;
}
.gc-input input {
    width: 100%;
    border: none;
    outline: none;
    color: rgba(102, 112, 133, 1);
    background-color: #fff;
    font-size: 14px;

}

.gc-input {
    display: none;
}

.gc-input.active {
    display: flex;
}

.flatpickr-calendar .flatpickr-footer {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

.flatpickr-calendar .flatpickr-footer button {
    border: none;
    background-color: rgba(52, 64, 84, 1);
    color: rgba(255, 255, 255, 1);
    cursor: pointer;
    border-radius: 6px;
    width: 160.5px;
    height: 48px;
    padding: 12px 16px 12px 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.02em;
}

.flatpickr-calendar .flatpickr-footer button.clear-btn {
    background-color: rgba(255, 255, 255, 1);
    width: 160.5px;
    height: 48px;
    padding: 12px 16px 12px 16px;
    border-radius: 6px;
    color: rgba(52, 64, 84, 1);
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.02em;
}

.flatpickr-current-month {

    font-size: 16px !important;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.02em;
    text-align: center;
    color: rgba(52, 64, 84, 1);
}

.flatpickr-monthDropdown-months {
    text-align: center;
}

.flatpickr-day.today {
    /* border-color: #959ea9; */
    background-color: rgba(52, 64, 84, 1);
    color: #fff;
}

.numInputWrapper:hover span {
    opacity: 0 !important;
}

.flatpickr-current-month input.cur-year:hover {
    background: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: none !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 22px !important;
    letter-spacing: -0.02em;
    text-align: center;
    color: rgba(52, 64, 84, 1);
  

}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    background: none !important;
    color: rgba(52, 64, 84, 1) !important;
    font-weight: 600 !important;
}

/* graph */

/* gc-dashbord-graph detail */
/* .gc-dashbord-graph {
    display: flex;
    justify-content: center;
   
} */
 .gc-dashbord-graph{
    max-width: 1228px;
    margin: auto;
 }
.gc-graphcontainer{
    display: flex;
  justify-content: center;
    gap: 24px;
    
    /* align-items: center;
    justify-content: space-between;
    max-width: 1200px; */
}
#area-chart{
    width: 560px;
}
.area-graph{
    background-color: var(--white);
    box-shadow: var(--drop-shadow-3);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    padding: 53px 21px 21px 21px;
}
.bargraph{
    display: flex;
    flex-direction: column;
    align-items: end;
}
/* .gc-graphactivity{
    padding: 53px 0px 0px 0px;
} */
.gc-graphactivity p{
    margin: 0px 0px 24px 40px;
    font-family: "Noto Sans";
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: rgba(52, 64, 84, 1);
}
/* .gc-graphactivity{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0px 26px 0px 58px;
} */
.gc-custom-select{
    width: 396px;
    max-width: 400px;
    margin: 0px 0px 21px 0px;
}
.gc-custom-select p{
    font-size: 14px;
    padding: 4px 0px;
}
.gc-comparecourse{
    appearance: none;
  /* safari */
  -webkit-appearance: none;
  /* other styles for aesthetics */
  width: 100%;
  font-size: 1.15rem;
  padding: 12px 10px 12px 10px;
  background-color: #fff;
  border: 1px solid #caced1;
  border-radius: 5px;
  color: rgba(102, 112, 133, 1);
  cursor: pointer;
  outline: none;
  font-size: 12px;
  font-family: 'Segoe UI';
  font-weight: 400;
}

/* gc-table */




/* search */
.gc-coursefilter {
    padding: 0px 24px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding-bottom: 10px;
}

.gc-courseheading {
    font-family: 'Segoe UI';
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: rgba(52, 64, 84, 1);
    margin: 0px 0px 4px 0px;

}

#gc-inputsearch {
    width: 266px;
    max-width: 268px;
    height: 40px;
    display: flex;
    padding: 0px 16px 0px 16px;
    background-color: #fff;
    border: 1px solid rgba(234, 236, 240, 1);
    border-radius: 8px;
    align-items: center;
    gap: 8px;
}

#gc-inputsearch input {
    width: 100%;
    outline: none;
    border: none;
    font-weight: 500;
    background: transparent;
}

.gc-btngroup {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    
}

.gc-export {
    background-color: var(--white);
    color: var(--blue-gray);
    cursor: pointer;
    width: 102px;
    max-width: 105px;
    height: 40px;
    padding: 10px 16px 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    border: none;
    opacity: 0px;
    font-size: 14px;
    cursor: pointer;

}

.gc-btn-export{ 
    height: 40px;
    padding: 10px 16px 10px 16px;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid rgba(0, 87, 124, 1);
    opacity: 0px;
    background-color: var(--dark-aqua);
    color: var(--white);
    font-size: 14px;
   
    font-weight: 600;
    cursor: pointer;

} 
.gc-btn-export img{
height: 20px;
}

/* gc-datatable */
.gc-datatable {
    margin: 40px 40px 0px 40px;
    padding: 20px 0px 0px 0px;
    background-color: var(--white);
    border-radius: 10px;
    box-shadow: var(--drop-shadow-3);
    /* max-width: 1228px; */
}
.gc-newstylestable{
    padding: 0px 24px;
}
.gc-styled-table {
    width: 100%;
    border-collapse: collapse;

    margin: 19px 0 40px 0px;
    font-size: 0.9em;
}

.gc-styled-table thead tr {
    background-color: rgba(234, 236, 240, 1);
    color: #ffffff;
    text-align: left;
}

.gc-styled-table th span {

    display: flex;
    align-items: center;
    /* justify-content: center; */
    gap: 6px;
    font-size: 12px;
    font-size: 12px;
   

}


.gc-styled-table th {
    padding: 12px 8px;
    /* width: 91px; */
    color: rgba(102, 112, 133, 1);
    font-family: 'Segoe UI';
    font-size: 12px;
}

.gc-styled-table td {
    font-size: 14px;
    padding: 12px 8px;
    color: rgba(102, 112, 133, 1);
}

.gc-seedetails {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 90px;
    max-width: 124px;
}

.gc-seedetails i {
    font-size: 12px;
    color: rgba(102, 112, 133, 1);
}

.gc-styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.gc-styled-table th:first-child,
.gc-styled-table td:first-child {
    /* width: 173px; */
    min-width: 132px;
    max-width: 134px;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;  
    text-overflow: ellipsis;
  
}

.gc-styled-table td:first-child {
    color: rgba(0, 87, 124, 1);
   
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;

}

.gc-styled-table td:last-child {
    color: rgba(0, 87, 124, 1);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;

}

table.dataTable thead th,
table.dataTable thead td {
    border: none !important;
}

/* user table */
input[type=text]:focus{
    border-color: none !important;
    outline: none !important;
    box-shadow: none !important;
}


.gc-user-styles th:first-child,
.gc-user-styles td:first-child {
    width: 53px;
    min-width: 57px;
    max-width: 57px;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;  
    text-overflow: ellipsis;
  
}
.gc-user-styles  td:nth-child(11){
/* width: 190px;
max-width: 190px; */
font-size: 12px;
}
.gc-user-styles .gc-active-class{
    background: rgba(242, 244, 247, 1);
    padding: 5px 8px;
    color: rgba(54, 66, 84, 1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    width: 140px;
    max-width: 190px;
}
.gc-active-class span{
    
    color: rgba(54, 66, 84, 1);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
}
.gc-user-styles .gc-active-class i{
    padding: 2px 0px 0px 0px;
 font-size: 6px;
}

.gc-user-styles .gc-active-green{
    background: rgba(236, 253, 243, 1);
    padding: 5px 8px;
    color: rgba(3, 120, 71, 1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 53px;
    max-width: 190px;
    font-weight: 600;
}
.gc-active-green span{
    
    color: rgba(3, 120, 71, 1);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
}
.gc-user-styles .gc-active-green i{
    padding: 2px 0px 0px 0px;
 font-size: 6px;
}
.gc-user-styles th{
    width: 91px !important;
}
#gc-userTable{
    padding: 0px 0px;
}
.gc-filterdiv{
    width: 268px;
    padding: 20px 24px 19px 24px;
    border: 1px solid rgba(102, 112, 133, 1);
    border-radius: 8px;
    opacity: 0px;
    position: absolute;
    /* top: 100%; */
    z-index: 1;
    background: #fff;
    transform: translate(0, 66%);
}
.gc-filtergroup{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.gc-filtergroup select{
    padding: 10px 16px 10px 16px;
    color: rgba(52, 64, 84, 1);
    border: 1px solid rgba(52, 64, 84, 1);
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    position: relative;
    width: 100%;
}
.gc-groupusers,.gc-singlepusers,.gc-clock{
    position: relative;
    width: 100%;
}
.gc-groupusers i{
    position: absolute;
    left: 30%;
    top: 34%;
    z-index: 1;
    color: rgba(52, 64, 84, 1);
    font-size: 16px !important;
}
.gc-singlepusers i{
    position: absolute;
    left: 19%;
    top: 34%;
    z-index: 1;
    color: rgba(52, 64, 84, 1);
    font-size: 16px !important;
}
.gc-clock i{
    position: absolute;
    left: 17%;
    top: 34%;
    z-index: 1;
    color: rgba(52, 64, 84, 1);
    font-size: 16px !important;
}
.gc-filtergroup button{
    padding: 10px 16px 10px 16px;
    color: #fff;
    border: 1px solid rgba(0, 87, 124, 1);
    border-radius: 8px;
    text-align: center;
    background-color: rgba(0, 87, 124, 1);
    font-weight: 500;
    cursor: pointer;
}


.gc-filterdiv {
    display: none; /* Hide the filter div by default */
  }
  
  .gc-filterdiv.show {
    display: block; /* Show the filter div when the 'show' class is added */
  }


  /* individual user */

  /* individual */

.gc-hero-individual-user {
    max-width: 1244px;
    margin: 26px auto;
    background: linear-gradient(90deg, #f5f5f5 0%, #f5f5f5 30%, #ffffff 100%);
    border: 1px solid #eaecf0;
    border-radius: 8px;
  }
  
  .gc-hero-individual-user .gc-hero-cards {
    display: flex;
    gap: 20px;
    padding: 60px;
  }
  
  .gc-hero-individual-user .gc-hero-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
  
  .gc-hero-individual-user .gc-profile-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 260px;
    height: 263px;
    background: #ffffff;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25), 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
  }
  
  .gc-hero-individual-user .gc-profile-card {
    font-size: 16px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
  }
  
  .gc-hero-individual-user .gc-user-name {
      margin-block: 11px 2px;
      font-size: 20px;
      font-family: "Roboto", sans-serif;
      font-weight: 400;
  }
  
  .gc-hero-individual-user .gc-details-card {
  position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 260px;
    max-height: 120px;
    background: #ffffff;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25), 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
  }
  
  .gc-hero-individual-user .gc-details-card > div {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  
  .gc-hero-individual-user .gc-details-card-dual {
    display: flex;
    gap: 20px;
    background: #ffffff00;
    box-shadow: none;
    max-width: 260px;
  }
  
  .gc-hero-individual-user .gc-details-card-small {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 260px;
    max-height: 120px;
    background: #ffffff;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25), 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
  }
  
  .gc-hero-individual-user .gc-details-card-small > div {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  
  .gc-hero-individual-user .gc-details-card > div,
  .gc-hero-individual-user .gc-details-card-small > div {
    margin-left: 19px;
    font-size: 14px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    color: var(--primary-text);
  }
  
  .gc-hero-individual-user .gc-details-card-small > div {
      margin-left: 10px;
    }
  
    .gc-hero-individual-user .gc-details-card span,
    .gc-hero-individual-user .gc-details-card-small span {
    font-size: 28px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: var(--primary-text);
  }
  
  .gc-hero-individual-user .gc-details-card > img {
    object-fit: contain;
    max-width: 100px; 
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  
  .gc-hero-individual-user .gc-details-card-small > img {
    position: absolute;
    object-fit: contain;
    max-width: 100px;
    bottom: 10px;
    right: 5px;
  }
  
  
  /* user matrix table */
  #gc-matrix{
    position: relative;
  }
  #gc-matrix .gc-styled-table{
    border-collapse: initial;
  }
  #gc-matrix .gc-styled-table td{
    padding: 7px 7px 7px 0px;
  }
  #gc-matrix .gc-styled-table, th, td {
    border-top: 1px solid rgba(234, 236, 240, 1);
    border-bottom: 1px solid rgba(234, 236, 240, 1);
  }
  #gc-userinputfilter{

  }
  #gc-userinputfilter #gc-inputsearch{
    width: 112px;
    max-width: 120px;
    padding: 0px 0px 1px 8px;
  }


 #gc-matrix .gc-styled-table th:first-child,
#gc-matrix .gc-styled-table td:first-child {
    width: auto;
    min-width: 132px;
    /* max-width: 221px; */
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;  
    text-overflow: ellipsis;
  
}
#gc-matrix #gc-inputsearch{
    /* width: 112px; */
    max-width: 140px;
    padding: 0px 0px 0px 10px;

}
#gc-matrix .gc-styled-table .gc-searchfilter p{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    background-color: #fff;
}
.gc-searchfilter i{
    font-size: 26px;
    color: rgba(102, 112, 133, 1);
}
.gc-filtersearch{
    display: flex;
    align-items: center;
    gap: 17px;
    justify-content: center;
}
#gc-matrix .gc-styled-table tbody p{
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}




#prevBtn,#nextBtn{
    border: none;
    height: 43px;
    width: 25px;
    border-radius: 24px;
    cursor: pointer;
}
.gc-prevnextbtn{
    position: absolute;
    top: 37%;
    left: 16%;
    z-index: 1;
    width: 100%;
    max-width: 1078px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.gc-prevnextbtn i{
font-size: 24px;
color: rgba(0, 87, 124, 1);
}

.gc-progress-container {
    position: relative;
    width: 100%;
    background-color: rgba(255, 240, 160, 1); 
    border: 1px solid rgba(234, 236, 240, 1);
    height: 36px; 
  
    overflow: hidden;
}

.gc-progress-bar {
    width: 40%; 
    height: 100%;
    background-color: rgba(255, 199, 0, 1);
    position: absolute;
    top: 0;
    left: 0;
}

.gc-progress-text {
    position: relative;
    z-index: 1; 
    width: 100%;
    /* text-align: center; */
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 33px;
    color: rgba(31, 40, 55, 1);
    font-weight: bold;
    
}

.gc-progress-text  span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: rgba(31, 40, 55, 1);
    margin: 0px 0px 0px 12px;

}
.gc-progress-text  i {
    margin-right: 10px; 
    font-size: 16px;
}
.gc-progress-failed span{
    margin: 0px 10px 0px 12px;
}
.gc-progress-red{
    background-color: rgba(255, 80, 80, 1);
}
.gc-progress-green{
    background-color: rgba(32, 195, 29, 1);
}
.gc-progrees-notstarted{
    background: rgba(208, 239, 252, 1);
}
.gc-progrees-notstarted .gc-progress-text{
    padding: 0px 0px 0px 12px;
}
.gc-progrees-grey{
 background-color: rgba(234, 236, 240, 1);
}

/* new css add */
/* gc-nav */

.gc-nav-course {
    padding: 26px;
    max-width: 1059px;
  }
  
  .gc-nav-container {
  
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 2px;
  
  width: fit-content;
 
  
  background: #EAECF0;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 1);
  }
  
  .gc-lessons-nav-button,
  .gc-topics-nav-button,
  .gc-quizzes-nav-button,
  .gc-assignments-nav-button {
  
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  border-radius: 6px;
  
  width: fit-content;
  height: 28px;
  
  color: #667085;
  
  font-family: 'Segoe UI';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  transition: 0.5s;
  cursor: pointer;
  }
  
  
  .gc-nav-button-active {
    filter: drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.12)) drop-shadow(0px 3px 1px rgba(0, 0, 0, 0.04));
  
    color: #344054;
    background-color: #FFFFFF;
  
  }
/* gc-table */

.gc-dashboard-section {
    display: none;
    transition: 1400ms display ease-in-out;
  }
  .gc-dash-active {
    display: block;
    transition: 1400ms display ease-in-out;
  }

  /* .skeleton-loader {
    width: 100%;
    height: 15px;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    border-radius: 5px;
    background-size: 200% 100%;
    animation: 1.5s shine linear infinite;
  }
  #gc-table-skeleton{
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 20px;
  }
  #gc-table-skeleton .gc-coursefilter .skeleton-loader{
  height: 50px;
  }
  #gc-table-skeleton .gc-newstylestable .skeleton-loader{
    height: 300px;
    }
  

  @keyframes shine {
    to {
      background-position-x: -200%;
    }
  } */
  
/* SKELETON */
.skeleton {
    position: relative;
}
.skeleton::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: linear-gradient(90deg, #eee, #f9f9f9, #eee);
    background-size: 200%;
    animation: skeleton 1s infinite reverse;
}
@keyframes skeleton {
    0% {
        background-position: -100% 0;
    }
    100% {
        background-position: 100% 0;
    }
}
  /*  */


  .gc-tooltiptext{
    visibility: hidden;
    width: 372px;
    max-width: 372px;
    background-color: #fff;
    color: rgba(102, 112, 133, 1);
    text-align: center;
    border: 1px solid rgba(102, 112, 133, 1);
    border-radius: 5px;
    padding: 20px 16px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: -32px;
    font-size: 13px;
    margin: 0px 0px 6px 0px;
    
  }
  .gc-topcourseheading{
    position: relative;
    display: inline-block;
  }
  .gc-topcourseheading .gc-tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 7px;
    border-style: solid;
    border-color: rgba(102, 112, 133, 1) transparent transparent transparent;
  }
  .gc-topcourseheading:hover .gc-tooltiptext {
    visibility: visible;
  }  

  /* underperform */
  .gc-performcourseheading{
    position: relative;
    display: inline-block;
  }
  .gc-performcourseheading span{
    visibility: hidden;
    width: 372px;
    max-width: 372px;
    background-color: #fff;
    color: rgba(102, 112, 133, 1);
    text-align: center;
    border: 1px solid rgba(102, 112, 133, 1);
    border-radius: 5px;
    padding: 20px 16px;
    position: absolute;
    z-index: 1;
    top: 22px;
    left: 12%;
    font-size: 14px;
  
  }

  .gc-performcourseheading span::after {
    content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent rgba(102, 112, 133, 1) transparent;
  }
  .gc-performcourseheading:hover span {
    visibility: visible;
  } 
@media(max-width:450px){
   
}
@media(min-width:500px) and (max-width:1100px) {
    .gc-days-week {
        margin: 14px 81px;
    }

    .gc-filterbyweek {
        margin: 15px 66px 12px 85px;
    }

   
}
@media(min-width:1100px) and (max-width:1470px) {
 /* .gc-dashbord-detail,.gc-dashbord-graph{
    max-width: 1200px;
 } */
 /* .gc-nav-container{
    margin: 0px 27px;
  } */
  .gc-nav-course {
    max-width: 1163px;
    margin: auto;
}
#area-chart {
    width: 503px;
}
#canvas{
    width: 550px !important;
}
.gc-detailcontent{
    grid-template-columns: 260px 260px;
}
.gc-course-show {

    justify-content: center;
    gap: 24px;
    margin: 0px 0px;
   
}
.gc-graphcontainer{
    justify-content: center;
    gap: 24px;
}
.gc-coursedetail{
    max-width: 558px;
}
.gc-main-content{
    padding: 0px 0px 20px 0px;
}


}
@media(min-width:1200px) and (max-width:1330px) {
    .gc-nav-course {
        max-width: 1000px;
        margin: auto;
    }
    #area-chart {
        width: 423px;
    }
    #canvas{
        width: 468px !important;
    }
    .gc-detailcontent {
        grid-template-columns: 220px 220px;
    }
    .gc-coursedetail {
        max-width: 470px;
    }
   
}

@media(min-width:600px) and (max-width:1210px){
    .gc-course-show{
        margin: 0px 0px;
    }
    .gc-nav-course {
        max-width: 612px;
        margin: auto;
    }
    .gc-course-show,.gc-graphcontainer{
        flex-direction: column;
        gap: 24px;
    }
    .gc-detailcontent{
        grid-template-columns: 289px 289px;
    grid-template-rows: 138px 138px;
    justify-content: center;
    }
    .gc-detailcontent .gc-group .gc-count{
        max-height: 138px;
    }
    .gc-course-show {
        justify-content: flex-start;
        max-height: max-content;
    }
    #area-chart {
        width: 100%;
    }
    #canvas{
        width: 100% !important;
    }
    .gc-coursedetail {
        max-width: 568px;
        margin: auto;
    }
    .gc-main-content{
        padding: 0px 0px 0px 0px;
    }
    .gc-graphcontainer{
        max-width: 602px;
        margin: auto;
    }
    .gc-coursefilter{
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
        justify-content: flex-start;
    }
 

}

@media(min-width:300px) and (max-width:580px){
    .gc-course-show,.gc-graphcontainer{
        flex-direction: column;
        gap: 24px;
    }
    .gc-coursefilter{
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
        justify-content: flex-start;

    }
    .gc-detailcontent{
        grid-template-columns: 411px;
        grid-template-rows: 138px 138px 138px 138px;
    justify-content: center;
    }
    .gc-coursedetail{
        width: 100%;
        max-width: 373px;
    
    }
    .gc-newcourse{
       max-width: 100%;
    }
  
  
    .gc-detailcontent .gc-group{
        max-width: 100%;
    }
    .gc-btngroup{
        flex-wrap: wrap;
    }
    .gc-course-show {
        justify-content: flex-start;
        max-height: max-content;
        margin: 0px 0px;
    }
    #area-chart {
        width: 100% !important;
    }
    .gc-custom-select {
        width: 245px;
    }
    .gc-coursedetail .gc-topcourse p{
        max-width: 160px;
    }
}




    /* gc-table */

.gc-section {
    display: none; /* Hide all sections by default */
    transition: 1400ms display ease-in-out;
  }
  .gc-section-active {
    display: block; /* Display the active section */
    transition: 1400ms display ease-in-out;
  }


  .gc-individualuser-click{
    display: none;
  }
  
  .gc-individualcourse-click{
    display: none;
  }


/* 
  .sort-icon.active {
    color: rgba(0, 87, 124, 1) 
   
} */


table.dataTable thead th {
    position: relative;
    padding-right: 20px; /* Adjust to provide space for the icons */
}

table.dataTable thead th:before {
    border-bottom: 5px solid #ccc;
    top: 50%;
    border-width: 5px;
    border-style: solid;
    /* border-color: transparent transparent rgba(102, 112, 133, 1) transparent; */
    transform: rotate(180deg);
}

table.dataTable thead th.sorting_asc:before {
    border-bottom: 5px solid rgba(102, 112, 133, 1); 
}

table.dataTable thead th.sorting_asc:after {
    border-top: 5px solid #ccc; 
}

table.dataTable thead th.sorting_desc:before {
    border-bottom: 5px solid #ccc; 
}

table.dataTable thead th.sorting_desc:after {
    border-top: 5px solid rgba(102, 112, 133, 1); /* Active descending */
}
.erfl-wrap{
    max-width: 92%;
    margin: 50px auto;
}