/* Tutor LMS 4.x + Native eCommerce design layer. Core templates stay untouched. */
body .tutor-wrap,body .tutor-container,body .tutor-container-xxl{max-width:1180px}
body .tutor-color-primary,body .tutor-color-black{color:var(--vm-paper)!important}
body .tutor-color-secondary{color:var(--vm-muted)!important}
body .tutor-bg-white{background:var(--vm-panel)!important}
body .tutor-border{border-color:var(--vm-line)!important}
body .tutor-btn{min-height:46px;border-radius:999px;font-weight:900;letter-spacing:-.01em;transition:.2s}
body .tutor-btn-primary,body .tutor-native-checkout-button,body #tutor-checkout-pay-now-button{border-color:var(--vm-lime)!important;background:var(--vm-lime)!important;color:var(--vm-ink)!important;box-shadow:0 12px 30px rgba(200,255,61,.14)}
body .tutor-btn-primary:hover,body .tutor-native-checkout-button:hover,body #tutor-checkout-pay-now-button:hover{background:#dcff80!important;transform:translateY(-1px)}
body .tutor-btn-outline-primary{border-color:var(--vm-lime)!important;color:var(--vm-lime)!important;background:transparent!important}
body .tutor-form-control{border-color:var(--vm-line);border-radius:12px;background:#0d1010;color:var(--vm-paper)}
body .tutor-form-control:focus{border-color:var(--vm-lime);box-shadow:0 0 0 3px rgba(200,255,61,.12)}
body .tutor-card{border-color:var(--vm-line);border-radius:18px;background:var(--vm-panel);color:var(--vm-paper);overflow:hidden}
body .tutor-card-footer{border-color:var(--vm-line);background:transparent}

/* Archive + cards */
.tutor-courses-wrap{padding-top:50px;padding-bottom:100px}
.tutor-course-filter,.tutor-course-filter-container{border:1px solid var(--vm-line);border-radius:18px;background:var(--vm-panel);padding:20px}
.tutor-course-card{height:100%;border:1px solid var(--vm-line)!important;border-radius:20px!important;background:var(--vm-panel)!important;box-shadow:none!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.tutor-course-card:hover{transform:translateY(-5px);border-color:rgba(200,255,61,.4)!important;box-shadow:0 24px 50px rgba(0,0,0,.28)!important}
.tutor-course-card .tutor-course-thumbnail{overflow:hidden;background:#0c0f0e}
.tutor-course-card .tutor-course-name{font-size:20px;line-height:1.2}
.tutor-course-card .tutor-course-name a{color:var(--vm-paper)}
.tutor-course-card .tutor-course-name a:hover{color:var(--vm-lime)}
.tutor-course-card .tutor-course-price{color:var(--vm-lime);font-weight:900}
.tutor-ratings-stars{color:var(--vm-lime)!important}
.tutor-pagination .page-numbers{border-color:var(--vm-line);background:var(--vm-panel);color:var(--vm-paper);border-radius:10px}
.tutor-pagination .page-numbers.current{background:var(--vm-lime);color:var(--vm-ink);border-color:var(--vm-lime)}

/* Single course + official Elementor widgets */
.single-courses .vmga-main{background:radial-gradient(circle at 83% 8%,rgba(200,255,61,.12),transparent 28%),var(--vm-ink)}
.tutor-single-course-sidebar .tutor-sidebar-card,.tutor-course-details-page .tutor-course-details-tab,.etlms-course-purchase .tutor-card{background:var(--vm-panel)!important;border:1px solid var(--vm-line)!important;border-radius:22px!important;box-shadow:var(--vm-shadow)}
.tutor-single-course-sidebar .tutor-sidebar-card{position:sticky;top:112px}
.tutor-course-details-title,.etlms-course-title .tutor-course-details-title{font-family:"Arial Black",Inter,sans-serif!important;font-size:clamp(2.3rem,5vw,5.2rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;color:var(--vm-paper)!important}
.tutor-course-details-header .tutor-course-details-ratings,.etlms-course-rating{color:var(--vm-muted)}
.tutor-course-details-tab .tutor-nav-link{color:var(--vm-muted);font-weight:800}
.tutor-course-details-tab .tutor-nav-link.is-active,.tutor-course-details-tab .tutor-nav-link:hover{color:var(--vm-lime)}
.tutor-course-details-tab .tutor-nav-link.is-active:after{background:var(--vm-lime)}
.tutor-course-content-title,.tutor-course-details-widget-title{color:var(--vm-paper)}
.tutor-course-topic{border:1px solid var(--vm-line)!important;border-radius:16px!important;background:var(--vm-panel)!important;margin-bottom:12px;overflow:hidden}
.tutor-course-topic-header{background:rgba(255,255,255,.015)!important;color:var(--vm-paper)!important;padding:20px!important}
.tutor-course-topic-title{font-weight:900!important}
.tutor-course-topic-item{border-top-color:var(--vm-line)!important;background:transparent!important}
.tutor-course-topic-item:hover{background:rgba(200,255,61,.045)!important}
.tutor-course-topic-item-title,.tutor-course-topic-item-icon{color:var(--vm-muted)!important}
.tutor-course-topic-item:hover .tutor-course-topic-item-title{color:var(--vm-lime)!important}
.tutor-avatar{border-color:var(--vm-line)}
.tutor-review-summary,.tutor-review-card{border-color:var(--vm-line)!important;background:var(--vm-panel)!important;border-radius:18px!important}
.tutor-course-single-content-wrapper{color:var(--vm-paper)}
.tutor-course-single-content-wrapper p{color:var(--vm-muted)}
.tutor-addon .tutor-meta,.tutor-addon .tutor-meta-key{color:var(--vm-muted)!important}
.tutor-addon .tutor-meta-value{color:var(--vm-paper)!important}

/* Dashboard */
.tutor-dashboard{padding:72px 0 110px;color:var(--vm-paper)}
.tutor-dashboard .tutor-dashboard-left-menu{background:var(--vm-panel);border:1px solid var(--vm-line);border-radius:20px;padding:12px}
.tutor-dashboard .tutor-dashboard-permalinks a{border-radius:12px;color:var(--vm-muted)}
.tutor-dashboard .tutor-dashboard-permalinks a:hover,.tutor-dashboard .tutor-dashboard-permalinks .active a{background:rgba(200,255,61,.1);color:var(--vm-lime)}
.tutor-dashboard .tutor-dashboard-content{color:var(--vm-paper)}
.tutor-dashboard .tutor-dashboard-content h3,.tutor-dashboard .tutor-dashboard-content h4{color:var(--vm-paper)}
.tutor-dashboard .tutor-dashboard-content .tutor-card,.tutor-dashboard .tutor-dashboard-info-card{border:1px solid var(--vm-line);border-radius:18px;background:var(--vm-panel);box-shadow:none}
.tutor-progress-bar .tutor-progress-value{background:var(--vm-lime)!important}

/* Native eCommerce cart */
.tutor-cart-page-wrapper{padding-top:76px!important;padding-bottom:110px!important;color:var(--vm-paper)}
.tutor-cart-page-wrapper h1,.tutor-cart-page-wrapper h2,.tutor-cart-page-wrapper h3{color:var(--vm-paper)!important}
.tutor-cart-page-wrapper .tutor-cart-item,.tutor-cart-page-wrapper .tutor-cart-summery{border:1px solid var(--vm-line)!important;border-radius:20px!important;background:var(--vm-panel)!important;box-shadow:none!important}
.tutor-cart-page-wrapper .tutor-cart-summery{position:sticky;top:110px;padding:28px!important}
.tutor-cart-page-wrapper .tutor-cart-summery-item{border-color:var(--vm-line)!important;color:var(--vm-muted)}
.tutor-cart-page-wrapper .tutor-cart-summery-item:last-child{color:var(--vm-paper);font-size:20px;font-weight:900}
.tutor-cart-empty-state{padding:100px 20px;border:1px dashed rgba(200,255,61,.35);border-radius:22px;background:var(--vm-panel)}

/* Native eCommerce checkout */
.tutor-checkout-page{padding-top:76px!important;padding-bottom:110px!important;background:radial-gradient(circle at 80% 4%,rgba(200,255,61,.1),transparent 25%)}
.tutor-checkout-container{max-width:1100px!important}
.tutor-checkout-page h1,.tutor-checkout-page h2,.tutor-checkout-page h3,.tutor-checkout-page label{color:var(--vm-paper)!important}
.tutor-checkout-billing,.tutor-checkout-payment-options,.tutor-checkout-details{border:1px solid var(--vm-line)!important;border-radius:20px!important;background:var(--vm-panel)!important;padding:28px!important;box-shadow:none!important}
.tutor-checkout-payment-item{border-color:var(--vm-line)!important;border-radius:14px!important;background:#0d1010!important;color:var(--vm-paper)!important}
.tutor-checkout-payment-item.tutor-active,.tutor-checkout-payment-item:hover{border-color:var(--vm-lime)!important}
.tutor-checkout-page input,.tutor-checkout-page select,.tutor-checkout-page textarea{border-color:var(--vm-line)!important;border-radius:12px!important;background:#0c0f0e!important;color:var(--vm-paper)!important}

/* Tutor LMS 4 learning interface */
body.vmga-learning-area .vmga-topbar,body.vmga-learning-area .vmga-header,body.vmga-learning-area .vmga-footer{display:none}
body.vmga-learning-area .vmga-main{min-height:100vh}
.tutor-learning-area{--tutor-color-primary:var(--vm-lime);--tutor-color-primary-hover:#dcff80;background:var(--vm-ink)!important;color:var(--vm-paper)!important}
.tutor-learning-area-header,.tutor-learning-area-sidebar{background:#0d1010!important;border-color:var(--vm-line)!important}
.tutor-learning-area-content,.tutor-learning-area-body,.tutor-learning-area-container{background:var(--vm-ink)!important;color:var(--vm-paper)!important}
.tutor-learning-area-sidebar .tutor-course-topic{border-radius:0!important;margin:0!important;background:transparent!important}
.tutor-learning-area-sidebar .tutor-course-topic-item{border-color:var(--vm-line)!important}

/* Certificates generated by Tutor Certificate Builder remain functional; this makes listing cards premium. */
.tutor-certificate-template,.tutor-certificate-list .tutor-card{border:1px solid var(--vm-line)!important;border-radius:20px!important;background:linear-gradient(145deg,#161a18,#0e1110)!important;box-shadow:var(--vm-shadow)}

@media(max-width:800px){
  .tutor-courses-wrap,.tutor-dashboard,.tutor-cart-page-wrapper,.tutor-checkout-page{padding-top:44px!important;padding-bottom:72px!important}
  .tutor-single-course-sidebar .tutor-sidebar-card,.tutor-cart-page-wrapper .tutor-cart-summery{position:static}
  .tutor-checkout-billing,.tutor-checkout-payment-options,.tutor-checkout-details{padding:20px!important}
}
