/* Tutor LMS native sidebar status labels and responsive lock dialog. */
.tutor-course-single-sidebar-wrapper a.tpc-sidebar-locked-link,
.tutor-course-single-sidebar a.tpc-sidebar-locked-link,
.tutor-desktop-sidebar a.tpc-sidebar-locked-link,
.tutor-mobile-sidebar a.tpc-sidebar-locked-link{
    color:#64748b!important;
    cursor:not-allowed!important;
}
.tutor-course-single-sidebar-wrapper a.tpc-sidebar-has-status,
.tutor-course-single-sidebar a.tpc-sidebar-has-status,
.tutor-desktop-sidebar a.tpc-sidebar-has-status,
.tutor-mobile-sidebar a.tpc-sidebar-has-status,
.tutor-course-topic-item a.tpc-sidebar-has-status{
    position:relative!important;
    padding-inline-end:72px!important;
    box-sizing:border-box!important;
}
.tpc-sidebar-status-label{
    position:absolute!important;
    inset-inline-end:8px!important;
    inset-block-start:50%!important;
    z-index:20!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:48px!important;
    min-height:23px!important;
    margin:0!important;
    padding:3px 8px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    font-family:'Hind Siliguri',sans-serif!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    pointer-events:none!important;
    box-sizing:border-box!important;
    vertical-align:middle!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    transform:translateY(-50%)!important;
}
.tpc-sidebar-status-label--locked{
    border-color:#fecaca!important;
    background:#fff1f2!important;
    color:#be123c!important;
    box-shadow:0 3px 10px rgba(190,18,60,.08)!important;
}
.tpc-sidebar-status-label--unlocked{
    min-width:52px!important;
    border-color:#bbf7d0!important;
    background:#f0fdf4!important;
    color:#15803d!important;
    box-shadow:0 3px 10px rgba(21,128,61,.08)!important;
}

body.tpc-lock-modal-open{overflow:hidden!important}
.tpc-lock-modal[hidden]{display:none!important}
.tpc-lock-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:grid!important;
    place-items:center!important;
    padding:20px!important;
    box-sizing:border-box!important;
    font-family:'Hind Siliguri',sans-serif!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .18s ease,visibility .18s ease!important;
}
.tpc-lock-modal.is-open{opacity:1!important;visibility:visible!important}
.tpc-lock-modal__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(15,23,42,.64)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
}
.tpc-lock-modal__dialog{
    position:relative!important;
    z-index:1!important;
    width:min(520px,100%)!important;
    max-height:calc(100vh - 40px)!important;
    overflow:auto!important;
    box-sizing:border-box!important;
    padding:38px 34px 30px!important;
    border:1px solid #e2e8f0!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(15,23,42,.32)!important;
    text-align:center!important;
    transform:translateY(14px) scale(.98)!important;
    transition:transform .18s ease!important;
}
.tpc-lock-modal.is-open .tpc-lock-modal__dialog{transform:translateY(0) scale(1)!important}
.tpc-lock-modal__x{
    position:absolute!important;
    inset-block-start:13px!important;
    inset-inline-end:13px!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #e2e8f0!important;
    border-radius:12px!important;
    background:#f8fafc!important;
    color:#475569!important;
    font-size:25px!important;
    line-height:1!important;
    cursor:pointer!important;
}
.tpc-lock-modal__type{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:5px 12px!important;
    border-radius:999px!important;
    background:#eef2ff!important;
    color:#4f46e5!important;
    font-size:13px!important;
    font-weight:800!important;
}
.tpc-lock-modal__icon{
    width:72px!important;
    height:72px!important;
    display:grid!important;
    place-items:center!important;
    margin:18px auto 10px!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#fff7ed,#fef3c7)!important;
    box-shadow:inset 0 0 0 1px rgba(245,158,11,.18)!important;
    font-size:32px!important;
}
.tpc-lock-modal__status{margin:0 0 7px!important;color:#c2410c!important;font-size:14px!important;font-weight:800!important}
.tpc-lock-modal__dialog h2{margin:0!important;color:#0f172a!important;font-size:clamp(24px,4vw,32px)!important;line-height:1.3!important;font-weight:800!important}
.tpc-lock-modal__message{margin:14px 0 0!important;color:#64748b!important;font-size:16px!important;line-height:1.75!important}
.tpc-lock-modal__help{margin:16px 0 0!important;padding:12px 14px!important;border-radius:13px!important;background:#f8fafc!important;color:#475569!important;font-size:14px!important;line-height:1.65!important}
.tpc-lock-modal__button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:150px!important;
    min-height:46px!important;
    margin-top:20px!important;
    padding:11px 20px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#6d5dfc,#4f46e5)!important;
    color:#fff!important;
    box-shadow:0 14px 30px rgba(79,70,229,.23)!important;
    font-family:'Hind Siliguri',sans-serif!important;
    font-size:15px!important;
    font-weight:800!important;
    cursor:pointer!important;
}

@media(max-width:767px){
    .tutor-course-single-sidebar-wrapper a.tpc-sidebar-has-status,
    .tutor-course-single-sidebar a.tpc-sidebar-has-status,
    .tutor-desktop-sidebar a.tpc-sidebar-has-status,
    .tutor-mobile-sidebar a.tpc-sidebar-has-status,
    .tutor-course-topic-item a.tpc-sidebar-has-status{padding-inline-end:64px!important}
    .tpc-sidebar-status-label{inset-inline-end:6px!important;min-width:42px!important;min-height:21px!important;padding:3px 6px!important;font-size:9px!important}
    .tpc-sidebar-status-label--unlocked{min-width:47px!important}
    .tpc-lock-modal{padding:12px!important;align-items:end!important}
    .tpc-lock-modal__dialog{width:100%!important;max-height:calc(100vh - 24px)!important;padding:34px 18px 22px!important;border-radius:22px 22px 16px 16px!important}
    .tpc-lock-modal__x{inset-block-start:10px!important;inset-inline-end:10px!important;width:36px!important;height:36px!important}
    .tpc-lock-modal__icon{width:64px!important;height:64px!important;border-radius:19px!important;font-size:28px!important}
    .tpc-lock-modal__dialog h2{font-size:24px!important}
    .tpc-lock-modal__message{font-size:15px!important}
    .tpc-lock-modal__button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.tpc-lock-modal,.tpc-lock-modal__dialog{transition:none!important}}

/* Prevent Tutor/theme CSS from stretching uploaded student avatars. */
.tutor-dashboard-header-avatar,
.tutor-dashboard .tutor-dashboard-header-avatar,
.tutor-wrap .tutor-dashboard-header-avatar{
    width:96px!important;height:96px!important;min-width:96px!important;max-width:96px!important;
    min-height:96px!important;max-height:96px!important;margin:0!important;padding:0!important;
    position:relative!important;inset:auto!important;transform:none!important;overflow:hidden!important;
    border-radius:50%!important;display:block!important;line-height:0!important;
}
.tutor-dashboard-header-avatar img,
.tutor-dashboard .tutor-dashboard-header-avatar img,
.tutor-wrap .tutor-dashboard-header-avatar img,
.tutor-avatar img,
.tutor-user-public-profile .tutor-avatar img{
    display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;
    object-fit:cover!important;object-position:center!important;border-radius:inherit!important;vertical-align:middle!important;
}
.tutor-avatar-sm{width:40px!important;height:40px!important;min-width:40px!important}
.tutor-avatar-md{width:64px!important;height:64px!important;min-width:64px!important}
.tutor-avatar-lg{width:96px!important;height:96px!important;min-width:96px!important}
.tutor-avatar-xl{width:120px!important;height:120px!important;min-width:120px!important}

@media(max-width:767px){
    .tpc-curriculum-lock-badge{margin-inline-start:6px!important;padding:3px 7px!important;font-size:11px!important}
    .tutor-dashboard-header-avatar,.tutor-dashboard .tutor-dashboard-header-avatar,.tutor-wrap .tutor-dashboard-header-avatar{
        width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important;min-height:76px!important;max-height:76px!important;
    }
}

/* v2.5.0 Tutor LMS dashboard and profile-image stabilization */
.tutor-wrap,
.tutor-dashboard,
.tutor-dashboard-content,
.tutor-dashboard-content-inner{box-sizing:border-box;max-width:100%}
.tutor-dashboard .tutor-avatar,
.tutor-wrap .tutor-avatar,
.tutor-dashboard .tutor-avatar-xl,
.tutor-dashboard .tutor-avatar-lg,
.tutor-dashboard .tutor-avatar-md,
.tutor-dashboard .tutor-avatar-sm{
    position:relative!important;inset:auto!important;transform:none!important;overflow:hidden!important;
    padding:0!important;margin-left:0!important;margin-right:0!important;border-radius:999px!important;line-height:0!important;
}
.tutor-dashboard img.avatar,
.tutor-wrap img.avatar,
.tutor-dashboard .tutor-avatar img,
.tutor-wrap .tutor-avatar img,
.tutor-dashboard-header-avatar img{
    display:block!important;position:static!important;inset:auto!important;transform:none!important;
    width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;
    min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;
    border-radius:inherit!important;object-fit:cover!important;object-position:center!important;
}
.tutor-dashboard .tutor-dashboard-left-menu,
.tutor-dashboard .tutor-dashboard-content{min-width:0!important}
@media(max-width:991px){
    .tutor-dashboard{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
    .tutor-dashboard .tutor-dashboard-content{width:100%!important;max-width:100%!important}
}
@media(max-width:575px){
    .tutor-dashboard-header-avatar,.tutor-dashboard .tutor-dashboard-header-avatar,.tutor-wrap .tutor-dashboard-header-avatar{
        width:68px!important;height:68px!important;min-width:68px!important;max-width:68px!important;min-height:68px!important;max-height:68px!important;
    }
}

/* v2.5.1 Dedicated Tutor dashboard page repair and theme-title cleanup. */
body.tpc-tutor-dashboard-page .page-header,
body.tpc-tutor-dashboard-page header.page-header,
body.tpc-tutor-dashboard-page .entry-header > .entry-title,
body.tpc-tutor-dashboard-page .site-main > article > .entry-header,
body.tpc-tutor-dashboard-page .elementor-page-title,
body.tpc-tutor-dashboard-page .page-title{
    display:none!important;
}
body.tpc-tutor-dashboard-page .site-main,
body.tpc-tutor-dashboard-page main.site-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.tpc-tutor-dashboard-page .tutor-wrap,
body.tpc-tutor-dashboard-page .tutor-wrap-parent{
    width:min(1320px,100%)!important;
    max-width:1320px!important;
    margin-inline:auto!important;
    padding:36px 22px 72px!important;
}
body.tpc-tutor-dashboard-page .tutor-dashboard{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
@media(max-width:991px){
    body.tpc-tutor-dashboard-page .tutor-wrap,
    body.tpc-tutor-dashboard-page .tutor-wrap-parent{padding:24px 16px 56px!important}
}
@media(max-width:575px){
    body.tpc-tutor-dashboard-page .tutor-wrap,
    body.tpc-tutor-dashboard-page .tutor-wrap-parent{padding:18px 12px 44px!important}
}


/* v2.6.5 Tutor update-safe dashboard bridge and cleaner student dashboard UI. */
.tpc-dashboard-bridge{display:block!important;background:#ffffff!important;border-bottom:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;position:relative!important;z-index:50!important;font-family:'Hind Siliguri',sans-serif!important}
.tpc-dashboard-bridge__inner{width:min(1180px,calc(100% - 40px))!important;min-height:86px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.tpc-dashboard-bridge__brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important;line-height:0!important}
.tpc-dashboard-bridge__brand img{display:block!important;width:auto!important;height:58px!important;max-width:190px!important;max-height:58px!important;object-fit:contain!important}
.tpc-dashboard-bridge__nav{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.tpc-dashboard-bridge__nav a{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:10px 18px!important;border-radius:999px!important;text-decoration:none!important;color:#334155!important;font-size:16px!important;font-weight:700!important;line-height:1!important;transition:all .18s ease!important}
.tpc-dashboard-bridge__nav a:hover{background:#fff7ed!important;color:#f97316!important;box-shadow:inset 0 0 0 1px rgba(249,115,22,.14)!important}
@media(max-width:767px){.tpc-dashboard-bridge__inner{width:calc(100% - 24px)!important;min-height:auto!important;padding:14px 0!important;align-items:flex-start!important;flex-direction:column!important}.tpc-dashboard-bridge__brand img{height:48px!important;max-height:48px!important}.tpc-dashboard-bridge__nav{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.tpc-dashboard-bridge__nav a{justify-content:center!important;padding:10px 8px!important;font-size:14px!important}}

body.tpc-tutor-dashboard-page{background:#f7f8fc!important}
body.tpc-tutor-dashboard-page .tutor-wrap,
body.tpc-tutor-dashboard-page .tutor-wrap-parent{font-family:'Hind Siliguri',sans-serif!important}
body.tpc-tutor-dashboard-page .tutor-dashboard,
body.tpc-tutor-dashboard-page .tutor-dashboard-content,
body.tpc-tutor-dashboard-page .tutor-dashboard-left-menu{border-radius:22px!important}
body.tpc-tutor-dashboard-page .tutor-dashboard{background:transparent!important}
body.tpc-tutor-dashboard-page .tutor-dashboard-left-menu{background:#ffffff!important;border:1px solid rgba(226,232,240,.96)!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important;overflow:hidden!important}
body.tpc-tutor-dashboard-page .tutor-dashboard-left-menu a,
body.tpc-tutor-dashboard-page .tutor-dashboard-left-menu .tutor-dashboard-menu-item-link{border-radius:12px!important;margin:4px 10px!important;font-weight:700!important;color:#475569!important}
body.tpc-tutor-dashboard-page .tutor-dashboard-left-menu a:hover,
body.tpc-tutor-dashboard-page .tutor-dashboard-left-menu .active a,
body.tpc-tutor-dashboard-page .tutor-dashboard-left-menu .tutor-dashboard-menu-item.active .tutor-dashboard-menu-item-link{background:linear-gradient(135deg,#eef2ff,#fff7ed)!important;color:#4338ca!important}
body.tpc-tutor-dashboard-page .tutor-dashboard-content{background:#ffffff!important;border:1px solid rgba(226,232,240,.96)!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;overflow:hidden!important}
body.tpc-tutor-dashboard-page .tutor-card,
body.tpc-tutor-dashboard-page .tutor-dashboard-content-inner > .tutor-row > [class*="tutor-col"] > div{border-radius:18px!important;border-color:#e7eaf1!important;box-shadow:0 12px 36px rgba(15,23,42,.05)!important}
body.tpc-tutor-dashboard-page .tutor-btn,
body.tpc-tutor-dashboard-page a.tutor-btn{border-radius:12px!important;font-weight:800!important}
body.tpc-tutor-dashboard-page .tutor-btn-primary,
body.tpc-tutor-dashboard-page a.tutor-btn-primary{background:linear-gradient(135deg,#6d5dfc,#4f46e5)!important;border-color:transparent!important;box-shadow:0 14px 32px rgba(79,70,229,.22)!important}
body.tpc-tutor-dashboard-page .tutor-dashboard-header,
body.tpc-tutor-dashboard-page .tutor-dashboard-header-greetings{background:linear-gradient(135deg,#ffffff,#f8fafc)!important;border-radius:20px!important}
@media(max-width:991px){body.tpc-tutor-dashboard-page .tutor-dashboard-left-menu,body.tpc-tutor-dashboard-page .tutor-dashboard-content{border-radius:18px!important}}

/* v2.6.6: Use the site's Elementor Pro header on Tutor LMS dashboard pages. */
body.tpc-tutor-dashboard-page .tpc-dashboard-bridge{display:none!important}
.tpc-forced-elementor-header{display:block!important;position:relative!important;z-index:90!important;background:#fff!important;width:100%!important;max-width:100%!important}
.tpc-forced-elementor-header .elementor-location-header,
.tpc-forced-elementor-header .elementor-section-wrap,
.tpc-forced-elementor-header .elementor{max-width:100%!important}
