.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 100% !important;
	
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
    display: none !important;
}

#main_elementor_header {
    display: none;
}
#main_elementor_header_mobile {
    display: none;
}
#main_elementor_footer {
    display: none;
}

.l6s-sd-learning-activity-course-icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}




/* ENROLLED COURSE PAGE */
.l6s-student-enroll-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

@media (max-width: 1024px) {
    .l6s-student-enroll-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .l6s-student-enroll-grid {
        grid-template-columns: 1fr;
    }
}

.l6s-student-enroll-card {
    /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
  border-radius: 8.5px;
  border: 0.708px solid #1C9C91; */
    background: #edfcfa;
    padding-bottom: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 10px;
    border: 0.677px solid #f3f4f6;
    background: #fff;
    box-shadow:
        0 0.542px 1.626px 0 rgba(0, 0, 0, 0.1),
        0 0.542px 1.084px -0.542px rgba(0, 0, 0, 0.1);
}

.l6s-course-card:hover {
    transform: translateY(-5px);
}

.l6s-student-enroll-course-img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.l6s-student-enroll-title {
    padding: 15px;
}

.l6s-student-enroll-title h3 {
    margin-bottom: 5px;
    /* color: #147169; */
    /* font-family: "Work Sans"; */
    color: #000000;
    font-family: "Satoshi Font", Sans-serif;
    text-overflow: ellipsis;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.l6s-student-enroll-meta {
    color: #6a7282;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
}

.l6s-student-enroll-course-divider {
    background: linear-gradient(90deg, #147169 37.5%, rgba(26, 168, 151, 0) 100%);
    margin-bottom: 10px !important;
    height: 2px;
}

.l6s-student-enroll-progress-bar {
    width: 100%;
    height: 7px;
    background: #e4e5e5;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 8px;
}

.l6s-student-enroll-progress-fill {
    height: 100%;
    background: #149184;
}

.l6s-student-enroll-progress-text {
    display: block;
    color: #364153;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 5px !important;
    text-align: right;
}

.l6s-student-enroll-last-activity {
    color: #5e5e5e;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 13px;
    font-style: normal;
    margin-bottom: 10px !important;
}

.l6s-student-enroll-course-btn {
    width: 100%;
    display: inline-block;
    padding: 12px 18px;
    color: #fff;
    text-decoration: none !important;
    font-size: 14px;
    text-align: center;
    font-family: "Satoshi Font", Sans-serif;
    border-radius: 6px;
    border: 0.677px solid #e5e7eb;
    background: #149184;
}

.l6s-student-enroll-course-btn:hover {
    background: linear-gradient(180deg, #147169 17%, #1cb09e 100%);
    color: #fff !important;
}

.l6s-sd-stats-row {
    display: flex;
    justify-content: space-between;
    margin: 18px 0;
}

.l6s-sd-stat-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

.l6s-sd-icon {
    background: transparent !important;
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.l6s-sd-stat-title {
    color: #6a7282;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: "Satoshi Font", Sans-serif;
}

/**
 * ===============================================
 *  Organization Dashbaord --> COMMON CSS USE
 * ===============================================
*/

.l6s-alert{
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0px 0px 15px 0px;
    line-height: 1.5;
    border: 1px solid transparent;
    font-family: "Satoshi Font", Sans-serif;
    animation: l6sFadeIn 0.4s ease-in-out;
}

.l6s-alert-success{
    background: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}

.l6s-alert-error{
    background: #fef2f2;
    color: #7f1d1d;
    border-color: #fecaca;
}

.l6s-alert-success::before{
    content: "✔";
    padding-right: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #10b981;
}

.l6s-alert-error::before{
    content: "⚠";
    padding-right: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #ef4444;
}

.l6s-alert-success,
.l6s-alert-error {
    animation: l6sFadeIn 0.4s ease-in-out;
}

@keyframes l6sFadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.l6s-required{
    color: #dc2626;
    font-size: 14px;
    font-weight: 700;
    margin-left: 2px;
}



.l6s-btn--organization {
    border-radius: 12px;
    border: 1px solid rgba(169, 243, 235, 0.50);
    background: #149184;
    box-shadow: -1px 3px 8px 0 rgba(0, 0, 0, 0.25) inset;
    padding: 12px 24px;
    color: #FFF;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
     cursor: pointer;
    transition: all 0.25s ease;
    margin-top:15px;
}

.l6s-btn--organization:hover {
    background: #11786e;
    border-color: rgba(169, 243, 235, 0.8);
    transform: translateY(-2px);
    box-shadow: -1px 6px 14px rgba(0, 0, 0, 0.30) inset,
                0 6px 12px rgba(0, 0, 0, 0.15);
}

.l6s-btn--organization:focus-visible {
    outline: 3px solid rgba(20, 145, 132, 0.35);
    outline-offset: 3px;
}
















.l6s-sd-empty-state {
    min-height: 650px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
}

.l6s-sd-empty-state h3 {
    margin: 0 0 10px;
    color: #111827;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

.l6s-sd-empty-state p {
    max-width: 500px;
    margin: 0 0 18px;
    color: #6B7280;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.l6s-sd-empty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    padding: 15px 20px 15px 20px;
    background: #149184 !important;
    box-shadow: 0 -2px 4px 0 rgba(20, 113, 105, 0.50) inset, 0 2px 4px 0 rgba(20, 113, 105, 0.50) inset !important;
    transition: all 0.3s ease;
}

.l6s-sd-empty-btn:hover {
    color: #fff;
    background: #0f5c56;
    transform: translateY(-2px);
}

/* =========================================
Organization DASHBOARD ~ COMMON CSS USE
========================================= */
.l6s-organization-empty-state {
    min-height: 650px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
}

.l6s-organization-empty-state h3 {
    margin: 0 0 10px;
    color: #111827;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

.l6s-organization-empty-state p {
    max-width: 500px;
    margin: 0 0 18px;
    color: #6B7280;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.l6s-organization-empty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 40px;
    border-radius: 10px;
    background: #147169;
    color: #fff !important;
    text-decoration: none !important;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    transition: all .3s ease;
}

.l6s-organization-empty-btn:hover {
    background: #0f5c56;
    transform: translateY(-2px);
}



/* =========================================
Organization DASHBOARD ~ SideBar
========================================= */
.l6s-organization-sidebar-toggle {
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    padding: 12px 12px;
    border-radius: 8px;
    border: 1px solid rgba(138, 56, 245, 0.20);
    background: rgb(138 56 245 / 20%);
}

.l6s-organization-sidebar-toggle:hover,.l6s-organization-sidebar-toggle:focus {
    background: rgb(138 56 245 / 80%) !important;
    border: 1px solid rgba(138, 56, 245, 0.20);
}

.sd_left_sidebar,
.sd_right_sidebar {
    transition: width 0.35s ease;
}

.l6s-organization-admin-setting.active {
    background: rgb(138 56 245 / 80%);
    border: 1px solid rgba(138, 56, 245, 0.20) !important;
}

.l6s-organization-admin-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 265px;
    height: 100vh;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
    background: linear-gradient(180deg, #1C062D 0%, #6515CB 100%);
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s ease;
    z-index: 9999;
}

.l6s-organization-admin-sidebar.l6s-organization-collapsed {
    width: 82px;
}

.l6s-organization-sidebar-toggle.l6s-organization-toggle-move {
    left: 95px;
}

.l6s-organization-admin-logo {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 10px 0 10px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: start;
}

.l6s-organization-logo-full {
    display: block;
}

.l6s-organization-logo-full img {
    width: 170px;
    transition: all .3s ease;
}

.l6s-organization-logo-small {
    display: none;
}

.l6s-organization-logo-small img {
    width: 60px;
}

.l6s-organization-admin-sidebar.l6s-organization-collapsed .l6s-organization-logo-full {
    display: none;
}

.l6s-organization-admin-sidebar.l6s-organization-collapsed .l6s-organization-logo-small {
    display: block;
    padding: 0px;
}

.l6s-organization-admin-menu {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}

.l6s-organization-admin-menu li {
    margin-bottom: 10px;
}

/*.l6s-organization-admin-menu li a, .l6s-dropdown-toggle,*/
/*.l6s-organization-admin-setting,*/
/*.l6s-organization-admin-logout {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 14px;*/
/*    padding: 12px 14px;*/
/*    border-radius: 12px;*/
/*    text-decoration: none !important;*/
/*    color: #fff;*/
/*    transition: all 0.3s ease;*/
/*    white-space: nowrap;*/
/*    border: 1px solid transparent !important;*/
/*    font-family: "Satoshi Font", Sans-serif;*/
/*    font-size: 15px;*/

/*}*/

/*.l6s-organization-admin-menu li a img, .l6s-dropdown-toggle,*/
/*.l6s-organization-admin-setting img,*/
/*.l6s-organization-admin-logout img {*/
/*    width: 22px;*/
/*    min-width: 22px;*/
/*    height: 22px;*/
/*}*/

/*.l6s-organization-admin-menu li a:hover, .l6s-organization-admin-menu li a:focus, .l6s-dropdown-toggle:hover,*/
/*.l6s-organization-admin-setting:hover,.l6s-organization-admin-setting:focus {*/
/*    border-radius: 8px;*/
/*    border: 1px solid rgba(255, 255, 255, 0.20);*/
/*    background: rgba(138, 56, 245, 0.50);*/
/*    color: #fff;*/
/*}*/

/*.l6s-organization-admin-menu li.active a {*/
/*    border-radius: 8px;*/
/*    border: 1px solid rgba(255, 255, 255, 0.20);*/
/*    background: rgba(138, 56, 245, 0.50);*/
/*}*/

/* MAIN MENU ONLY */
.l6s-organization-admin-menu > li > a,
.l6s-dropdown-toggle,
.l6s-organization-admin-setting,
.l6s-organization-admin-logout {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none !important;
    color: #fff;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: 1px solid transparent !important;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
}
.l6s-dropdown-toggle{
    justify-content: space-between;
}


/* LEFT CONTENT */
.l6s-menu-left{
    display:flex;
    align-items:center;
    gap:14px;
}


/* ICONS */
.l6s-organization-admin-menu > li > a img,
.l6s-dropdown-toggle img,
.l6s-organization-admin-setting img,
.l6s-organization-admin-logout img {
    width: 22px;
    min-width: 22px;
    height: 22px;
}


/* HOVER */
.l6s-organization-admin-menu > li > a:hover,
.l6s-dropdown-toggle:hover,
.l6s-organization-admin-setting:hover,
.l6s-organization-admin-setting:focus {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(138, 56, 245, 0.50);
    color: #fff;
}


/* ACTIVE */
.l6s-organization-admin-menu > li.active > a,
.l6s-menu-dropdown.active > .l6s-dropdown-toggle {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(138, 56, 245, 0.50);
}

.l6s-dropdown-toggle{
    cursor:pointer;
}
.l6s-dropdown-arrow{
    font-size:22px;
    line-height:1;
    transition:0.3s ease;
}
.l6s-menu-dropdown.open .l6s-dropdown-arrow{
    transform:rotate(90deg);
}

.l6s-submenu{
    display:none;
    padding-left:18px;
    margin-top:8px;
}
.l6s-menu-dropdown.open .l6s-submenu{
    display: block;
    list-style: none;
    padding-left: 0px;
}

.l6s-submenu li{
    margin-top:6px;
}

.l6s-submenu li a{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 25px;
    color: #c7c7c7;
    font-size: 14px;
    border-radius: 8px;
    transition: 0.3s ease;
    text-decoration: none !important;
    font-family: "Satoshi Font", Sans-serif;
}

.l6s-submenu li a::before{
    content:'•';
    font-size:18px;
    color:#A78BFA;
}

.l6s-submenu li a:hover{
    background:rgba(138, 56, 245, 0.30);
    color:#fff;
}

.l6s-organization-admin-bottom {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.l6s-organization-admin-logout {
    background: rgb(255 255 255);
    border: 1px solid rgb(255 255 255) !important;
    color: #8A38F5 !important;
    transition: all 0.3s ease;
}

.l6s-organization-admin-logout:hover {
    transform: translateY(-1px);
}


.l6s-organization-admin-sidebar.l6s-organization-collapsed span {
    opacity: 0;
    visibility: hidden;
    width: 0;
    overflow: hidden;
}

.l6s-organization-admin-sidebar.l6s-organization-collapsed a {
    justify-content: space-between;
    padding: 10px 12px;
}

.l6s-organization-admin-sidebar.l6s-organization-collapsed .l6s-organization-admin-logo {
    justify-content: center;
}

.l6s-organization-sidebar-toggle.l6s-organization-toggle-move svg {
    transform: rotate(180deg);
}

@media(max-width:768px) {
    .l6s-organization-admin-sidebar {
        left: -300px;
    }

    .l6s-organization-admin-sidebar.l6s-organization-mobile-show {
        left: 0;
    }

    .l6s-organization-sidebar-toggle {
        left: 20px !important;
    }
}

/* ACTIVE SUBMENU */
.l6s-submenu li.active a{
    background: rgba(255,255,255,0.12);
    color:#fff;
}

.l6s-submenu li.active a::before{
    color:#fff;
}

/* =========================================
Organization DASHBOARD ~ TopBar
========================================= */


.l6s-organization-switch-wrapper {
    padding: 5px;
    display: inline-flex;
    gap: 5px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #FFF !important;
}

.l6s-organization-switch-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 15px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: #8A38F5;
    background: transparent;
    transition: all 0.3s ease;
    font-family: "Satoshi Font", Sans-serif;
    border-radius: 6px;
}

.l6s-organization-switch-btn svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}


.l6s-organization-switch-btn.active {
    background: #8A38F5;
    color: #ffffff;
    border-radius: 6px;
}

.l6s-organization-switch-btn:hover {
    background: #8A38F5;
    color: #ffffff;
    border-radius: 6px;
}

.l6s-organization-switch-btn:hover svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}



/**
 * ===============================================
 *  Organization Dashbaord ~ PAGE --> Dashboard 
 * ===============================================
*/
   
   
/* Dashboard Stats */
.l6s-org-stat-number {
    font-family: "Satoshi Font", Sans-serif;
    font-size: 55px;
    font-weight: 600;
    color: #101828;
}
    
.l6s-org-stat-label {
    font-family: "Satoshi Font", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #4A5565;
}

.l6s-org-stat-meta {
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #99A1AF;
}

/* Total Learners */ 
.ld-top-learners-wrap{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.ld-top-learner-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#fff;
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid #F4F4F4;
}

.ld-top-learner-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.ld-top-learner-avatar img{
    width:48px;
    height: 48px !important;
    border-radius: 12px !important;
    object-fit:cover;
}

.ld-top-learner-info h4{
    text-transform: capitalize;
    font-family: "Satoshi Font", Sans-serif;
    margin:0;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.ld-top-learner-info p{
    margin:4px 0 0;
    font-size:14px;
    color:#94A3B8;
}

.ld-top-learner-right{
    display:flex;
    align-items:center;
}

.ld-top-progress{
    font-family: "Satoshi Font", Sans-serif;
    color: #096;
    text-align: right;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/**
 * ===============================================
 *  Organization Dashbaord ~ PAGE --> Student --> Add Student
 * ===============================================
*/
.l6s-organization-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.l6s-organization-label,
.l6s-organization-field label {
    color: #404040;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.l6s-organization-input {
    border-radius: 4px;
    border: 1px solid #EBEBEB;
    background: #FFF;
    padding: 12px 16px;
    color: #535353;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.l6s-organization-input:focus {
    background: #f6fffd !important;
    border-color: #149184 !important;
    outline: none !important;
}


.l6s-organization-group {
    margin-bottom: 17px;
}

.l6s-organization-input:focus {
    background: #f6fffd !important;
    border-color: #149184 !important;
    outline: none !important;
}

.l6s-organization-btn {
    border-radius: 12px;
    border: 1px solid rgba(169, 243, 235, 0.50);
    background: #149184;
    box-shadow: -1px 3px 8px 0 rgba(0, 0, 0, 0.25) inset;
    padding: 12px 24px;
    color: #FFF;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.l6s-organization-field input,
.l6s-organization-field textarea {
    margin-top: 5px;
    border-radius: 4px;
    border: 1px solid #EBEBEB;
    background: #FFF;
    padding: 12px 16px;
    color: #535353;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.l6s-organization-field input:focus,
.l6s-organization-field textarea:focus {
    background: #f6fffd !important;
    border-color: #149184 !important;
    outline: none !important;
}

.l6s-organization-field select {
    margin-top: 5px;
    border-radius: 4px;
    border: 1px solid #EBEBEB;
    padding: 8px 16px;
    color: #535353;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/*.l6s-organization-success,*/
/*.l6s-organization-error {*/
/*    padding: 14px 18px;*/
/*    border-radius: 8px;*/
/*    font-size: 14px;*/
/*    font-weight: 500;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*    margin: 15px 0;*/
/*    line-height: 1.5;*/
/*    border: 1px solid transparent;*/
/*    font-family: "Satoshi Font", Sans-serif;*/
/*}*/

/*.l6s-organization-success {*/
/*    background: #ecfdf5;*/
/*    color: #065f46;*/
/*    border-color: #a7f3d0;*/
/*}*/

/*.l6s-organization-error {*/
/*    background: #fef2f2;*/
/*    color: #7f1d1d;*/
/*    border-color: #fecaca;*/
/*}*/

/*.l6s-organization-success::before {*/
/*    content: "✔";*/
/*    font-size: 16px;*/
/*    font-weight: bold;*/
/*    color: #10b981;*/
/*}*/

/*.l6s-organization-error::before {*/
/*    content: "⚠";*/
/*    font-size: 16px;*/
/*    font-weight: bold;*/
/*    color: #ef4444;*/
/*}*/

/*.l6s-organization-success,*/
/*.l6s-organization-error {*/
/*    animation: l6sFadeIn 0.4s ease-in-out;*/
/*}*/


.select2-container--default .select2-selection--multiple {
    min-height: 45px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

/* SELECT2 CONTAINER */
.l6s-organization-field .select2-container{
    width:100% !important;
}

/* MAIN BOX */
.l6s-organization-field .select2-selection--multiple{
    min-height: 45px !important;
    border-radius: 4px !important;
    border: 1px solid #D0D5DD !important;
    background: #fff !important;
    padding: 5px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px;
    transition: all .3s ease;
}
/* FOCUS */
.l6s-organization-field .select2-container--focus .select2-selection--multiple{
    border-color:#147169 !important;
    box-shadow:0 0 0 4px rgba(20,113,105,.10);
}

/* TAGS */
.l6s-organization-field .select2-selection__choice{
    background: #147169 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 4px 8px 4px 25px !important;
    color: #fff !important;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 12px !important;
    font-weight: 500;
    position:relative !important;
}

/* REMOVE BUTTON */
.l6s-organization-field .select2-selection__choice__remove{
    position:absolute !important;
    left:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    border:none !important;
    background:none !important;
    color:#fff !important;
    font-size:16px !important;
    margin:0 !important;
    padding:0 !important;
}
.l6s-organization-field .select2-selection__choice__remove:hover{
    color:#d1fae5 !important;
    background:none !important;
}
/* INPUT */
.l6s-organization-field .select2-search__field{
    margin-top:0 !important;
    color:#111827 !important;
    font-family:"Satoshi Font", Sans-serif !important;
    font-size:14px !important;
}

/* PLACEHOLDER */
.l6s-organization-field .select2-search__field::placeholder{
    color:#98A2B3 !important;
}

/* DROPDOWN */
.select2-dropdown{
    border:1px solid #E4E7EC !important;
    border-radius:14px !important;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* OPTIONS */
.select2-results__option{
    padding:12px 16px !important;
    font-family:"Satoshi Font", Sans-serif;
    font-size:14px;
    color:#111827;
    transition:all .2s ease;
}

/* HOVER */
.select2-results__option--highlighted{
    background:#147169 !important;
    color:#fff !important;
}

/* SELECTED */
.select2-results__option[aria-selected="true"]{
    background:#ECFDF3 !important;
    color:#147169 !important;
}

/* SCROLLBAR */
.select2-results__options::-webkit-scrollbar{
    width:6px;
}

.select2-results__options::-webkit-scrollbar-thumb{
    background:#CBD5E1;
    border-radius:20px;
}

.select2-results__options::-webkit-scrollbar-track{
    background:#F8FAFC;
}

.l6s-org-success-msg,
.l6s-org-error-msg {
    padding: 14px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
    line-height: 1.5;
    border: 1px solid transparent;
    font-family: "Satoshi Font", Sans-serif;
}

.l6s-org-success-msg {
    background: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}

.l6s-org-error-msg {
    background: #fef2f2;
    color: #7f1d1d;
    border-color: #fecaca;
}

.l6s-org-success-msg::before {
    content: "✔";
    font-size: 16px;
    font-weight: bold;
    color: #10b981;
}

.l6s-org-error-msg::before {
    content: "⚠";
    font-size: 16px;
    font-weight: bold;
    color: #ef4444;
}

.l6s-org-success-msg,
.l6s-org-error-msg {
    animation: l6sFadeIn 0.4s ease-in-out;
}

@keyframes l6sFadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/**
 * ===============================================
 *  Organization Dashbaord ~ PAGE --> Student --> Import / Export 
 * ===============================================
*/
.l6s-org-actions{
        display:flex;
        gap:10px;
        
    }

    .l6s-org-btn{
        display: flex;
        padding: 10px 18px;
        justify-content: center;
        align-items: center;
        gap: 4px;
        border-radius: 4px;
        background: #19B3A3;
        box-shadow: 0 -2px 4px 0 rgba(20, 113, 105, 0.50) inset, 0 2px 4px 0 rgba(20, 113, 105, 0.50) inset !important;
        font-family: "Satoshi Font", Sans-serif;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none !important;
        color: #ffffff;
    }
    .l6s-org-btn:hover{
        color: #ffffff;
        background-color: #138a7d;
        border-color: #138a7d;
    }
       

    /* POPUP */
    .l6s-import-popup{
        position:fixed;
        inset:0;
        background:rgba(0,0,0,0.45);
        display:none;
        align-items:center;
        justify-content:center;
        z-index:99999;
    }

    .l6s-import-popup.active{
        display:flex;
    }

    .l6s-import-modal{
        width:620px;
        background:#fff;
        border-radius:16px;
        padding:30px;
        position:relative;
    }
    
    .l6s-import-modal h3{
        margin: 0px 0 5px;
        font-family: "Satoshi Font", Sans-serif;
        font-size: 28px;
        font-weight: 600;
        color: #101828;;
    }

    .l6s-template-box{
        margin-bottom: 20px;
        font-family: "Satoshi Font", Sans-serif;
    }

  .l6s-import-desc {
    margin: 0px 0 5px;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #101828;
        margin-bottom: 5px !important;
}
.l6s-import-instructions {
    margin: 0px 0 5px;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #101828;
}
.l6s-import-instructions h4 {
    margin: 0px 0 4px;
    line-height: 25px;
    font-size: 16px;
}
.l6s-import-note {
    margin: 0px 0 5px;
     font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #101828;

}

    .l6s-template-box label,
    #l6s-import-form label{
        display: block;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 5px;
        color: #64748b;
        font-family: "Satoshi Font", Sans-serif;
    }

    .l6s-template-btn{
        display:inline-block;
        padding: 10px 18px;
        justify-content: center;
        align-items: center;
        gap: 4px;
        border-radius: 4px;
        box-shadow: 0 -2px 4px 0 rgba(20, 113, 105, 0.50) inset, 0 2px 4px 0 rgba(20, 113, 105, 0.50) inset;
        font-family: "Satoshi Font", Sans-serif;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none !important;
        color: #ffffff;
        background-color: #138a7d;
        border-color: #138a7d;
    }
    .l6s-template-btn:hover{
        color: #ffffff;
    }

    #l6s-import-form input[type=file]{
        width:100%;
        margin-bottom:20px;
    }

    .l6s-submit-btn{
        display: flex;
        padding: 14px 45px;
        justify-content: center;
        align-items: center;
        gap: 4px;
        border-radius: 4px;
        background: #19B3A3;
        box-shadow: 0 -2px 4px 0 rgba(20, 113, 105, 0.50) inset, 0 2px 4px 0 rgba(20, 113, 105, 0.50) inset;
        font-family: "Satoshi Font", Sans-serif;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none !important;
        color: #ffffff;
    }

/**
 * ===============================================
 *  Organization Dashbaord ~ PAGE --> Assign Course
 * ===============================================
*/


.l6s-organization-assign-course-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px;
    background: #F8FAFA;
    transition: all .3s ease;
    gap: 20px;
    border-radius: 8px;
    border: 0.705px solid #F3F4F6;
}

.l6s-organization-assign-course-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .04);
}

.l6s-organization-assign-course-left {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 50%;
}

.l6s-organization-assign-course-icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}
.l6s-organization-assign-course-info {
    flex: 1;
    width: 100%;
}
.l6s-organization-assign-course-info h4 {
    margin: 0 0 2px;
    line-height: 1.2;
    display: flex;
    justify-content: space-between;
    font-family: "Satoshi Font", Sans-serif;
}
.l6s-organization-assign-course-info h4 a {
    color: #111827;
    text-decoration: none !important;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 18px;
    font-weight: 700;
}
.l6s-organization-assign-author {
    margin: 0 0 14px !important;
    color: #6B7280;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 3px !important;
}
.l6s-assign-btn-popup {
    display: flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: #19B3A3;
    box-shadow: 0 -2px 4px 0 rgba(20, 113, 105, 0.50) inset, 0 2px 4px 0 rgba(20, 113, 105, 0.50) inset;
    font-family: "Satoshi Font", Sans-serif;
}




.l6s-organization-assign-course-right {
    display: flex;
    gap: 10px;
}
.l6s-org-course-grid{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.l6s-course-card{
    background:#fff;
    border:1px solid #ECECEC;
    border-radius:14px;
    padding:18px;
    display:flex;
    /*align-items:center;*/
    justify-content:space-between;
}

.l6s-course-left{
    display:flex;
    gap:15px;
    align-items:center;
}

.l6s-course-left img{
    width:58px;
    height:58px;
    border-radius:50%;
    object-fit:cover;
}

.l6s-course-info h3{
    margin:0;
    font-size:18px;
    color:#111827;
}

.l6s-course-meta{
    margin-top:6px;
    font-size:13px;
    color:#6B7280;
}

.l6s-course-actions button{
    background:#14B8A6;
    color:#fff;
    border:none;
    border-radius:8px;
    padding:10px 18px;
    cursor:pointer;
    font-weight:600;
}

.l6s-popup-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.45);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:99999;
}

.l6s-popup{
    width: 650px;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    padding: 25px 25px;
}

.l6s-popup-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0px 0px 15px 0px;
}

.l6s-popup-header h2{
    margin: 0;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #101828;
}

.l6s-popup-header p{
    margin-top: 0px;
    color: #6B7280;
    font-size: 14px;
    font-family: "Satoshi Font", Sans-serif;
    margin-bottom: 10px;
}

.l6s-course-assign-close-popup{
    position:relative;
        top:0px;
        right:0px;
        width:38px;
        height:38px;
    
    background: #EF4444;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    padding: 2px 7px 5px 7px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.20);
}

.l6s-course-assign-close-popup:hover{
    background: #DC2626;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.30);
}

.l6s-course-assign-close-popup:active{
    transform: scale(0.96);
}
.l6s-course-assign-title {
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    font-size: 24px;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #101828;
}

.l6s-students-list{
       max-height: 250px;
    overflow: auto;
    padding: 15px 10px 0px 0px;
}

.l6s-assigned-users-list{
       max-height: 250px;
    overflow: auto;
    padding: 15px 10px 0px 0px;
}


.l6s-student-item{
    display:flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 8px 15px;
    margin-bottom: 12px;
    cursor: pointer;
    font-family: "Satoshi Font", Sans-serif;
}

.l6s-student-left{
    display:flex;
    align-items:center;
    gap:12px;
}

.l6s-student-left img {
    width: 40px;
    height: 40px !important;
    border-radius: 25% !important;
}

.l6s-student-name{
    font-weight:700;
    color:#111827;
}

.l6s-student-email{
    font-size:13px;
    color:#6B7280;
}

.l6s-popup-footer{
    padding: 15px 0px;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
.l6s-confirm-content {
    margin-top: 0px;
    color: #6B7280;
    font-size: 15px;
    font-family: "Satoshi Font", Sans-serif;
    margin-bottom: 10px;
}
.l6s-course-assign-cancel-btn{
    border: none;
    background: #E2E8F0;
    color: #334155;
    padding: 12px 20px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05);
}

.l6s-course-assign-cancel-btn:hover{
    background: #CBD5E1;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.10);
}

.l6s-course-assign-cancel-btn:active{
    transform: scale(0.97);
}

.l6s-course-assign-unassign-btn{
    border: none;
    color: #fff;
    cursor: pointer;
    font-weight: 500;
    display: inline-flex;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    background: linear-gradient(135deg, #19B3A3, #0F9F92);
    font-family: "Satoshi Font", sans-serif;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 16px rgba(25, 179, 163, 0.25);
}

.l6s-course-assign-unassign-btn:hover{
    transform: translateY(-2px);
    background: linear-gradient(135deg, #16A394, #0D9488);
    box-shadow: 0 10px 22px rgba(25, 179, 163, 0.35);
}

.l6s-course-assign-unassign-btn:active{
    transform: scale(0.97);
}
.l6s-popup-tools{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.l6s-search-box{
    flex:1;
}
.l6s-course-assign-search-student{
    padding: 10px 15px !important;
    border-radius: 5px !important;
    border: 1px solid #B7BEC6 !important;
    background: #FBFBFB !important;
    font-size: 15px !important;
    outline: none !important;
    transition: 0.3s ease !important;
    height: 45px !important;
    font-family: "Satoshi Font", Sans-serif !important;
}
.l6s-search-box input{
    width:100%;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    border: 1px solid #B7BEC6 !important;
    background: #FBFBFB !important;
    font-size: 15px !important;
    outline: none !important;
    transition: 0.3s ease !important;
    height: 45px !important;
    font-family: 'Satoshi Font' !important;
}

.l6s-search-box input:focus{
    border-color:#14B8A6;
    background: #FFF !important;
}

.l6s-select-all-wrap{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    cursor:pointer;
    white-space:nowrap;
    font-family: "Satoshi Font", Sans-serif;
}
.l6s-assign-to-select-tools {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px 15px 0px;
}

p.assign-to-select {
    margin-bottom: 0px;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    font-family: "Satoshi Font", Sans-serif;
}


/*Loader */
.l6s-popup-loader{
    display:none;
    justify-content:center;
    align-items:center;
    padding:20px 0;
}

.l6s-loader{
    width:30px;
    height:30px;
    border:3px solid #ddd;
    border-top:3px solid #19B3A3;
    border-radius:50%;
    animation:l6sSpin 0.7s linear infinite;
}

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

.l6s-no-record{
    text-align:center;
    padding:20px;
    font-size:14px;
    color:#6B7280;
    font-family:"Satoshi Font", Sans-serif;
}

.l6s-assign-btn.loading{
    opacity:0.7;
    pointer-events:none;
}

.l6s-no-record{
    font-family: "Satoshi Font", Sans-serif;
     font-size: 13px;
}

/**
 * ===============================================
 *  Organization Dashbaord ~ PAGE --> Subscription
 * ===============================================
*/
.l6s-order-table {
    width: 100%;
    font-family: "Satoshi Font", Sans-serif;
    border: none;
}

.l6s-order-table th {
    text-align: left;
    padding: 10px 10px;
    color: #8A38F5;
    font-weight: 600;
    font-size: 15px;
    border-bottom: 2px solid #8A38F5;
    background: #a9a9a929;
    border-right: none;
}

.l6s-order-table td {
    padding: 10px 15px;
    border-top: 1px solid #eee;
    border: none;
    font-size: 15px;
}

.l6s-order-table tr:nth-child(even) {
    background: #fafafa;
}

.l6s-status {
    padding: 4px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
}

.status-completed {
    background: #C5E7CF;
    color: #438965;
}

.status-active {
    background: #C5E7CF;
    color: #438965;
    text-transform: capitalize;
}

.status-processing {
    background: #e6f0ff;
    color: #2f6fed;
}

.status-on-hold {
    background: #CC5600;
    color: #FFCFAD;
}

.status-cancelled {
    background: #E8C4C4;
    color: #C9032E;
}

.l6s-view-btn {
    color: #2f6fed;
    text-decoration: none;
    font-weight: 500;
}

.l6s-pagination {
    margin-top: 15px;
}

.l6s-pagination a,
.l6s-pagination span {
    margin-right: 8px;
    padding: 6px 10px;
    text-decoration: none;
    border-radius: 4px;
}

.l6s-pagination .active {
    background: #2f6fed;
    color: #fff;
}

/**
 * ===============================================
 *  Organization Dashbaord ~ PAGE --> WishList
 * ===============================================
*/



/**
 * ===============================================
 *  Organization Dashbaord ~ PAGE --> Settings
 * ===============================================
*/

#l6s-student-profile-form {
    padding-top: 20px;
}

.l6s-student-cover {
    height: 260px;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: visible;
}

.l6s-student-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    /*background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);*/
    background: linear-gradient(135deg, #1C062D 0%, #6515CB 100%);
    border-radius: 16px;
}

.l6s-student-cover-btn {
    font-family: "Satoshi Font", Sans-serif;
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: rgb(0 0 0 / 90%);
    padding: 10px 16px;
    font-size: 14px;
    cursor: pointer;
    z-index: 2;
    color: #ffffff;
    border-radius: 12px;
    border: 1px solid #149184;
    box-shadow: -1px 3px 8px 0 rgba(0, 0, 0, 0.25) inset;
}

.l6s-student-cover-btn:hover {
    background: #149184;
    border: 1px solid #149184;
}

.l6s-student-avatar-wrap {
    position: absolute;
    bottom: 25px;
    left: 25px;
    z-index: 3;
}

.l6s-student-avatar-img {
    width: 100px;
    height: 100px !important;
    border-radius: 50% !important;
    border: 4px solid #fff !important;
    object-fit: cover;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important;
}

.l6s-student-avatar-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    border-radius: 50%;
    border: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);

    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.l6s-student-avatar-btn svg {
    width: 22px;
    height: 22px;
}

.l6s-student-avatar-btn svg path {
    fill: #149184;
}

.l6s-student-avatar-btn:hover {
    background: #149184;
}

.l6s-student-avatar-btn:hover svg path {
    fill: #ffffff;
}

.l6s-student-profile-form {
    margin-top: 70px;
}

.l6s-student-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}


.l6s-student-label,
.l6s-student-field label {
    color: #404040;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.l6s-student-input {
    border-radius: 4px;
    border: 1px solid #EBEBEB;
    background: #FFF;
    padding: 12px 16px;
    color: #535353;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.l6s-student-input:focus {
    background: #f6fffd !important;
    border-color: #149184 !important;
    outline: none !important;
}


.l6s-student-group {
    margin-bottom: 17px;
}

.l6s-student-password-box {
    position: relative;
    margin-top: 5px;
}

.l6s-student-input:focus {
    background: #f6fffd !important;
    border-color: #149184 !important;
    outline: none !important;
}

.l6s-student-toggle {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: flex;
    align-items: center;
}

.l6s-student-toggle img {
    width: 16px;
    height: 16px;
}

.l6s-student-eye-hide {
    display: none;
}

.l6s-student-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    font-size: 14px;
}

.l6s-student-btn {
    border-radius: 12px;
    border: 1px solid rgba(169, 243, 235, 0.50);
    background: #149184;
    box-shadow: -1px 3px 8px 0 rgba(0, 0, 0, 0.25) inset;
    padding: 12px 24px;
    color: #FFF;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.l6s-student-field input,
.l6s-student-field textarea {
    margin-top: 5px;
    border-radius: 4px;
    border: 1px solid #EBEBEB;
    background: #FFF;
    padding: 12px 16px;
    color: #535353;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.l6s-student-field input:focus,
.l6s-student-field textarea:focus {
    background: #f6fffd !important;
    border-color: #149184 !important;
    outline: none !important;
}

.l6s-student-field select {
    margin-top: 5px;
    border-radius: 4px;
    border: 1px solid #EBEBEB;
    padding: 8px 16px;
    color: #535353;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.l6s-student-success,
.l6s-student-error {
    padding: 10px 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
    line-height: 1.5;
    border: 1px solid transparent;
    font-family: "Satoshi Font", Sans-serif;
}

.l6s-student-success {
    background: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}

.l6s-student-error {
    background: #fef2f2;
    color: #7f1d1d;
    border-color: #fecaca;
}

.l6s-student-success::before {
    content: "✔";
    font-size: 16px;
    font-weight: bold;
    color: #10b981;
}

.l6s-student-error::before {
    content: "⚠";
    font-size: 16px;
    font-weight: bold;
    color: #ef4444;
}

.l6s-student-success,
.l6s-student-error {
    animation: l6sFadeIn 0.4s ease-in-out;
}

@keyframes l6sFadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.l6s-student-avatar .custom-avatar {
    width: 100px;
    height: 100px !important;
    border-radius: 50% !important;
    border: 4px solid #fff !important;
    object-fit: cover;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important;
}

.l6s-subscription-messsge {
    color: #535353;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 15px;
}

@media (max-width: 767px) {
    .l6s-login-text {
        margin-bottom: 5px;
        margin-top: 15px;
    }

    .l6s-auth-options {
        margin-bottom: 15px;
    }

    .l6s-auth-remember span {
        font-size: 13px;
    }

    .l6s-auth-forgot {
        font-size: 13px;
    }
}




/**
 * ===============================================
 *  Organization Department 
 * ===============================================
*/

.l6s-departments-status{
    font-family: "Satoshi Font", Sans-serif;
    min-width: 20px;
    height: 32px;
    border: 1px solid #d0d5dd;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 14px;
    cursor: pointer;
}
.table-card{
    border-radius: 10px;
    margin-top: 25px;
    /*background-color: #fff;*/
    /*border: 1px solid #F3F4F6;  */
    /*padding: 10px;*/
    /*box-shadow: 0 0.516px 1.549px 0 rgba(0, 0, 0, 0.10), 0 0.516px 1.033px -0.516px rgba(0, 0, 0, 0.10);*/
    /*margin-bottom: 50px;*/
}
.filter-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #F3F4F6;  
    padding: 10px;
    box-shadow: 0 0.516px 1.549px 0 rgba(0, 0, 0, 0.10), 0 0.516px 1.033px -0.516px rgba(0, 0, 0, 0.10);
}
.search-box {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #F9FAFB !important;
    border-radius: 7.228px;
    border: 0.645px solid #E5E7EB;
    padding-left: 10px;
    transition: all 0.2s ease;
}

.search-box:focus-within {
    border: 1px solid #22C55E; 
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.15);
}
.search-box input {
    width: 100%;
    padding: 10px 12px 10px 0px;
    border: none;
    outline: none;
    font-size: 14px;
    background: transparent !important;
    color: rgba(0, 0, 0, 0.70);
    font-family: "Satoshi Font", Sans-serif;
    font-size: 15px;
}
.search-box input:focus{
    border: none;
    outline: none;
}
.custom-select-wrapper {
    position: relative;
    display: inline-block;
}
.filter-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 6px 30px 6px 15px;
    font-size: 15px;
    font-family: "Satoshi Font", Sans-serif;
    color: rgba(0, 0, 0, 0.70);
    cursor: pointer;
    outline: none;
    transition: all 0.25s ease;
    min-width: 140px;
    border-radius: 6px;
    border: 1px solid #E5E7EB;
    background: #F9FAFB !important;
}
.custom-select-wrapper::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #6B7280;
    border-bottom: 2px solid #6B7280;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}
.filter-select:hover {
    background: #F3F4F6;
}
.filter-select:focus {
    border-color: #22C55E;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
    background: #FFFFFF;
}
.table-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
    border-top: 1px solid #F1F5F9;
    margin-top: 10px;
    flex-wrap: wrap;
}

.table-info {
    font-size: 12px;
    color: #98A2B3;
    font-weight: 500;
    font-family: "Satoshi Font", Sans-serif;
}
.pagination {
    display: flex;
    align-items: center;
    gap: 6px;
}
.page-btn, .page-dots {
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #EEE;
    background: #F5F5F5;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.page-btn {
    border-radius: 4px;
    border: 1px solid #EEE;
    background: #F5F5F5;
    color: #404B52;
}

.page-btn:hover,.page-btn:focus {
    background: #147169;
    color: #ffffff;
    border-color: #147169;
}

.page-btn.active {
    background: #147169;
    color: #ffffff;
    border-color: #147169;
}

.nav-btn {
    background: #F9FAFB;
    color: #667085;
}

.page-dots {
    color: #98A2B3;
    cursor: default;
}

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

.progress-bar {
    width:120px;
    height:8px;
    background:#e5e7eb;
    border-radius:10px;
    overflow:hidden;
}

.progress-fill {
    height:100%;
    background:linear-gradient(90deg,#00b8a9,#0ea5e9);
    border-radius:10px;
    transition:width 0.4s ease;
}

.progress-text {
    font-size:12px;
    color:#374151;
    font-weight:600;
}

    .l6s-organization-departments-table th {
        font-family: "Satoshi Font", Sans-serif;
        text-align: left;
        padding: 10px;
        color: #6A7282;
        font-weight: 600;
        font-size: 15px;
        border-bottom: 1px solid #EFEFEF;

        border-right: none;
    }

    .l6s-organization-departments-table td {
        padding: 8px 5px;
        border-top: 1px solid #EFEFEF !important;
        border: none;
        font-size: 14px;
    }

    tbody tr {
        font-family: "Satoshi Font", Sans-serif;
        transition: 0.2s;
    }

    tbody tr:hover {
        background: #fafafa;
    }

    table,
    td,
    th {
        border: none;
    }

    /* User Info */
    .user {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .user img {
        width: 40px;
        height: 40px !important;
        border-radius: 4px !important;
    }

    .user-info {
        display: flex;
        flex-direction: column;
    }

    .user-name {
        color: #464749;
        font-family: "Satoshi Font", Sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 18px;
        text-transform: capitalize;
    }

    .user-email {
        color: #99A1AF;
        font-family: "Satoshi Font", Sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    /* Status */
    .status {
        font-family: "Satoshi Font", Sans-serif;
        padding: 3px 16px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
    }

    .inactive {
        background: #fdecec;
        color: #e74c3c;
    }

    /* Actions */
    .actions {
        display: flex;
        gap: 10px;
    }

  /* Actions wrapper */
.actions{
    display:flex;
    align-items:center;
    gap:10px;
}

/* Button */
.action-btn{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all 0.25s ease;
    border-radius:6px;
    border:1px solid #DEDEDE;
    background:#FBFBFB;
}

/* Anchor fix */
.action-btn a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: end;
    text-decoration: none !important;
}

/* SVG */
.action-btn svg{
    width: 28px;
    height: 28px;
    transition: 0.25s ease;
    flex-shrink: 0;
}

/* Hover */
.action-btn:hover{
    background:#F9FAFB;
    border-color:#D1D5DB;
    transform:translateY(-2px);
}
    
 
.l6s-pagination{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:25px;
    flex-wrap:wrap;
}

.l6s-page-btn{
    min-width:40px;
    height:40px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #E5E7EB;
    border-radius:8px;
    text-decoration:none;
    color:#374151;
    background:#fff;
    font-family:"Satoshi Font", sans-serif;
    font-size:14px;
    font-weight:600;
    transition:0.25s ease;
}

.l6s-page-btn:hover{
    background:#F3F4F6;
}

.l6s-page-btn.active{
    background:#111827;
    color:#fff;
    border-color:#111827;
}
.action-btn-more {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    border-radius: 6px;
    border: 1px solid #DEDEDE;
    background: #FBFBFB;
}
.action-btn-more a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}
.action-btn-more svg {
    width: 21px;
    height: 21px;
    transition: 0.25s ease;
    flex-shrink: 0;
}
.action-btn-more:hover{
    background:#F9FAFB;
    border-color:#D1D5DB;
    transform:translateY(-2px);
}


/* ROW DELETE ANIMATION */
.l6s-row-removing{
    animation:l6sDeleteRow .35s ease forwards;
}

@keyframes l6sDeleteRow{

    0%{
        opacity:1;
        transform:translateX(0);
    }

    100%{
        opacity:0;
        transform:translateX(40px);
    }
}  

.l6s-training_groups-status{
    font-family: "Satoshi Font", Sans-serif;
    min-width: 20px;
    height: 32px;
    border: 1px solid #d0d5dd;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 14px;
    cursor: pointer;
}
    .l6s-organization-training_groups-table th {
        font-family: "Satoshi Font", Sans-serif;
        text-align: left;
        padding: 10px;
        color: #6A7282;
        font-weight: 600;
        font-size: 15px;
        border-bottom: 1px solid #EFEFEF;

        border-right: none;
    }

    .l6s-organization-training_groups-table td {
        padding: 8px 5px;
        border-top: 1px solid #EFEFEF !important;
        border: none;
        font-size: 14px;
    }
.l6s-location-status{
    font-family: "Satoshi Font", Sans-serif;
    min-width: 90px;
    height: 32px;
    border: 1px solid #d0d5dd;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 14px;
    cursor: pointer;
}
 .l6s-organization-location-table th {
        font-family: "Satoshi Font", Sans-serif;
        text-align: left;
        padding: 10px;
        color: #6A7282;
        font-weight: 600;
        font-size: 15px;
        border-bottom: 1px solid #EFEFEF;

        border-right: none;
    }

    .l6s-organization-location-table td {
        padding: 8px 5px;
        border-top: 1px solid #EFEFEF !important;
        border: none;
        font-size: 14px;
    }
    
    
    .l6s-organization-student-table th {
        font-family: "Satoshi Font", Sans-serif;
        text-align: left;
        padding: 10px;
        color: #6A7282;
        font-weight: 600;
        font-size: 15px;
        border-bottom: 1px solid #EFEFEF;

        border-right: none;
    }

    .l6s-organization-student-table td {
        padding: 10px;
        border-top: 1px solid #EFEFEF !important;
        border: none;
        font-size: 14px;
    }


/*//// PAYMENT MEDOFD  */


.show-process-msg {
    display: block;
    padding: 12px;
    background: #f3f3f3;
    border-radius: 8px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 500;
    border: 1px solid #bfb8b8;
    font-family: "Satoshi Font", Sans-serif;
}

.card_list_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    padding-bottom: 10px;
    font-family: "Satoshi Font", Sans-serif;
}

.card_list_wrapper .card.payment-card {
    min-width: 424px;
    max-width: 424px;
    background: #f3f1f159;
    border: 0 !important;
    border-radius: 16px;
    padding: 32px;
    position: relative;
}
.d-flex {
    display: flex !important;
}
 .card_list_wrapper .card.payment-card .card-number-row {
    padding: 30px 0;
    color: #677c99;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}
.card_list_wrapper .card.payment-card .card-number-row .dots-1 {
    margin-right: 10px;
}

.card_list_wrapper .card.payment-card .card-img-wrapper{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.card_list_wrapper .card.payment-card .card-img-wrapper .card-img{
    height: 35px;
    width: 56px;
}

 .card_list_wrapper .card.payment-card .card-img-wrapper .card-default-icon{
    width: 20px !important;
    height: 20px !important;
}

 .card_list_wrapper .card.payment-card .ac-card-actions {
    display: block;
    width: 135px;
    background: #fff;
    border: 1px solid #dfe4ea;
    box-shadow: 0 24px 16px -16px rgba(112, 147, 196, 0.24);
    border-radius: 16px;
    position: absolute;
    right: 0;
    overflow: hidden;
    top: 24px;
    padding: 8px;
}

 .card_list_wrapper .card.payment-card .ac-card-actions a{
    display: block;
    line-height: 40px;
    border-radius: 12px !important;
    min-height: 40px;
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #3f4c5c;
    font-weight: 500;
    transition: all 0.5s ease-in-out;
}

 .card_list_wrapper .card.payment-card .ac-card-actions a:hover {
    background: #f1f6fc;
    border-radius: 8px;
    color: #1b1e23;
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
}

.card_list_wrapper .card.payment-card .ac-card-action-wrapper{
    position: absolute;
    top: 6px;
    right: 7px;
    background: #f2f5f8;
    width: 26px;
    height: 20px;
    border-radius: 6px;
    text-align: center;
    line-height: 13px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
}

 .card_list_wrapper .card.payment-card .card-name-and-expiry-row {
    justify-content: space-between;
}

.card_list_wrapper .card.payment-card .card-name-and-expiry-row .card-holder-name {
    margin: 0;
    padding: 0;
    color: #1b1e23;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
}

.card_list_wrapper .card.payment-card .card-name-and-expiry-row .card-expire {
    color: #677c99;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}

.card_list_wrapper .card.payment-card .card-number-row{
    padding: 30px 0;
    color: #677c99;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}


.card-img, .card-img-bottom {
    border-bottom-right-radius : 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-left-radius: 0.375rem;
    border-top-left-radius: 0.375rem;
}

        .l6s-payment-alert{
            padding:16px 20px;
            border-radius:12px;
            margin-bottom:20px;
            font-weight:600;
        }

        .l6s-payment-success{
            background:#dcfce7;
            color:#166534;
            border:1px solid #bbf7d0;
        }

        .l6s-payment-error{
            background:#fee2e2;
            color:#991b1b;
            border:1px solid #fecaca;
        }

        .l6s-payment-method-wrapper{
            width:100%;
        }

  

        .l6s-set-default-btn{
            font-weight: 400;
            background: #11786e;
            color: white;
            padding: 10px 5px;
            border-radius: 5px;
            font-size: 14px;
            width: 75%;
        }

        .l6s-set-default-btn:hover{
            background:#0f5f58;
        }

        .l6s-set-default-btn:disabled{
            opacity:0.7;
            cursor:not-allowed;
        }

        .l6s-card-number{
            font-size:28px;
            font-weight:700;
            color:#334155;
            letter-spacing:2px;
            margin-bottom:30px;
        }

        .l6s-payment-bottom{
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:20px;
            flex-wrap:wrap;
        }

        .l6s-card-holder{
            font-size:22px;
            font-weight:700;
            color:#0f172a;
            text-transform:uppercase;
        }

        .l6s-card-expiry{
            color:#64748b;
            font-size:18px;
            font-weight:500;
        }

        .l6s-delete-card-btn{
            margin-top: 15px;
            color: #ef4444;
            font-weight: 500;
            text-decoration: none;
            padding: 0px 0px;
            background: transparent;
            border: none;
            outline: none;
            box-shadow: none;
            text-decoration: underline;
            font-size:12px;
        }

        .l6s-delete-card-btn:hover{
            color:#dc2626;
            background: transparent;
        }

        .l6s-empty-payment-method{
            background:#fff;
            border-radius:20px;
            padding:50px;
            text-align:center;
            border:1px dashed #d1d5db;
        }
        
        
        
/*Dasbord Organization ORGANIZATION LEARNERS ACTIVITY TREND CSS*/

.l6s-activity-card{
    background:#FFFFFF;
    border:1px solid #EEF0F4;
    border-radius:16px;
    padding:28px;
    position:relative;
    overflow:hidden;
    box-shadow:
    0 1px 2px rgba(16,24,40,.03),
    0 12px 28px rgba(16,24,40,.06);
}

.l6s-activity-card::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:
    radial-gradient(rgba(124,58,237,.14),transparent 70%);
    pointer-events:none;
}

.l6s-activity-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:30px;
}

.l6s-activity-top h3{
    margin:0;
    line-height:1.1;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: #101828;
}

.l6s-activity-top p{
    margin-top: 5px;
    font-size: 15px;
    color: #64748B;
    font-family: "Satoshi Font", Sans-serif;
}

.l6s-chart-filters{
    display:flex;
    align-items:center;
    gap:10px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    padding:6px;
    border-radius:16px;
}

.l6s-chart-btn{
    font-family: "Satoshi Font", Sans-serif;
    border:none;
    background:transparent;
    color:#475569;
    font-size:14px;
    font-weight:700;
    padding:12px 22px;
    border-radius:12px;
    cursor:pointer;
    transition:all .25s ease;
}
.l6s-chart-btn.active{
    background:linear-gradient(135deg, #7C3AED, #9333EA);
    color:#fff;
    box-shadow: 0 10px 20px rgba(124,58,237,.25);
}

.l6s-chart-btn:hover,.l6s-chart-btn:focus{
    background:linear-gradient(135deg, #7C3AED, #9333EA);
    color:#fff;
    box-shadow: 0 10px 20px rgba(124,58,237,.25);
    transform:translateY(-1px);
}

.l6s-chart-stats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:32px;
}

.l6s-stat-box{
    background:
    linear-gradient(
        180deg,
        #FFFFFF,
        #FAFBFC
    );
    border:1px solid #EAECEF;
    border-radius:24px;
    padding:24px;
    position:relative;
    overflow:hidden;
    transition:.3s ease;
}

.l6s-stat-box:hover{
    transform:translateY(-3px);
    box-shadow: 0 12px 24px rgba(15,23,42,.06);
}

.l6s-stat-box span{
    display:block;
    color:#64748B;
    font-size:14px;
    margin-bottom:16px;
}

.l6s-stat-box strong{
    display:block;
    font-size:42px;
    line-height:1;
    font-weight:800;
    letter-spacing:-1px;
    color:#0F172A;
}

.l6s-chart-wrapper{
    position:relative;
    height:440px;
    padding:24px;
    border-radius:30px;
    background:
    linear-gradient(
        180deg,
        #FCFCFF 0%,
        #FFFFFF 100%
    );
    border:1px solid #EEF2F7;
    overflow:hidden;
}

.l6s-chart-wrapper::before{
    content:"";
    position:absolute;
    top:-100px;
    right:-100px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:
    radial-gradient(
        rgba(124,58,237,.10),
        transparent 70%
    );
}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:768px){

    .l6s-activity-card{

        padding:22px;
    }

    .l6s-activity-top{

        flex-direction:column;

        align-items:flex-start;
    }

    .l6s-activity-top h3{

        font-size:32px;
    }

    .l6s-chart-stats{

        grid-template-columns:1fr;
    }

    .l6s-chart-wrapper{

        height:340px;
    }
}


.l6s-activity-card{
    background:#FFFFFF;
    border:1px solid #EEF0F4;
    border-radius:16px;
    padding:28px;
    position:relative;
    overflow:hidden;
    box-shadow:
    0 1px 2px rgba(16,24,40,.03),
    0 12px 28px rgba(16,24,40,.06);
}

.l6s-activity-card::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:
    radial-gradient(rgba(124,58,237,.14),transparent 70%);
    pointer-events:none;
}

.l6s-activity-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:30px;
}

.l6s-activity-top h3{
    margin:0;
    line-height:1.1;
    font-family: "Satoshi Font", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: #101828;
}

.l6s-activity-top p{
    margin-top: 5px;
    font-size: 15px;
    color: #64748B;
    font-family: "Satoshi Font", Sans-serif;
}

.l6s-chart-filters{
    display:flex;
    align-items:center;
    gap:10px;
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    padding:6px;
    border-radius:16px;
}

.l6s-chart-btn{
    font-family: "Satoshi Font", Sans-serif;
    border:none;
    background:transparent;
    color:#475569;
    font-size:14px;
    font-weight:700;
    padding:12px 22px;
    border-radius:12px;
    cursor:pointer;
    transition:all .25s ease;
}
.l6s-chart-btn.active{
    background:linear-gradient(135deg, #7C3AED, #9333EA);
    color:#fff;
    box-shadow: 0 10px 20px rgba(124,58,237,.25);
}

.l6s-chart-btn:hover,.l6s-chart-btn:focus{
    background:linear-gradient(135deg, #7C3AED, #9333EA);
    color:#fff;
    box-shadow: 0 10px 20px rgba(124,58,237,.25);
    transform:translateY(-1px);
}

.l6s-chart-stats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:32px;
}

.l6s-stat-box{
    background:
    linear-gradient(
        180deg,
        #FFFFFF,
        #FAFBFC
    );
    border:1px solid #EAECEF;
    border-radius:24px;
    padding:24px;
    position:relative;
    overflow:hidden;
    transition:.3s ease;
}

.l6s-stat-box:hover{
    transform:translateY(-3px);
    box-shadow: 0 12px 24px rgba(15,23,42,.06);
}

.l6s-stat-box span{
    display:block;
    color:#64748B;
    font-size:14px;
    margin-bottom:16px;
}

.l6s-stat-box strong{
    display:block;
    font-size:42px;
    line-height:1;
    font-weight:800;
    letter-spacing:-1px;
    color:#0F172A;
}

.l6s-chart-wrapper{
    position:relative;
    height:440px;
    padding:24px;
    border-radius:30px;
    background:
    linear-gradient(
        180deg,
        #FCFCFF 0%,
        #FFFFFF 100%
    );
    border:1px solid #EEF2F7;
    overflow:hidden;
}

.l6s-chart-wrapper::before{
    content:"";
    position:absolute;
    top:-100px;
    right:-100px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:
    radial-gradient(
        rgba(124,58,237,.10),
        transparent 70%
    );
}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:768px){

    .l6s-activity-card{

        padding:22px;
    }

    .l6s-activity-top{

        flex-direction:column;

        align-items:flex-start;
    }

    .l6s-activity-top h3{

        font-size:32px;
    }

    .l6s-chart-stats{

        grid-template-columns:1fr;
    }

    .l6s-chart-wrapper{

        height:340px;
    }
}

