/* Magíster Commerce 2.7.0 — learner journey visual layer.
 * This file styles the public course-content experience only. It does not
 * replace or modify Tutor templates, progress logic, quizzes or video APIs.
 */
body.magister-commerce-learning{
  --mc-learn-purple:#7415d8;
  --mc-learn-purple2:#8b2cf5;
  --mc-learn-ink:#1d1727;
  --mc-learn-muted:#746d7b;
  --mc-learn-border:#e7e0ef;
  --mc-learn-bg:#f7f5fa;
  --mc-learn-success:#1e9a55;
  background:var(--mc-learn-bg)!important;
}
body.magister-commerce-learning .tutor-course-single-content-wrapper{
  min-height:100vh;
  background:linear-gradient(145deg,#f8f7fb 0%,#f5f2f9 58%,#faf8fd 100%)!important;
}
body.magister-commerce-learning .tutor-course-single-sidebar-wrapper{
  width:340px!important;
  max-width:340px!important;
  flex:0 0 340px!important;
  background:#fff!important;
  border-right:1px solid var(--mc-learn-border)!important;
  box-shadow:14px 0 36px rgba(47,28,68,.055);
  color:var(--mc-learn-ink);
}
body.magister-commerce-learning .tutor-course-single-sidebar-title{
  min-height:70px;
  align-items:center;
  padding:18px 20px!important;
  border-bottom:1px solid #ebe5f2;
  background:linear-gradient(135deg,#fbf8ff,#f3eafb);
}
body.magister-commerce-learning .tutor-course-single-sidebar-title>span:first-child{
  color:var(--mc-learn-ink)!important;
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:-.01em;
}
body.magister-commerce-learning .tutor-course-topic{
  border-bottom:1px solid #f0ebf4;
}
body.magister-commerce-learning .tutor-accordion-item-header{
  min-height:56px;
  padding:14px 16px!important;
  border:0!important;
  background:#fff!important;
  color:var(--mc-learn-ink)!important;
  transition:background .16s ease,color .16s ease;
}
body.magister-commerce-learning .tutor-accordion-item-header:hover,
body.magister-commerce-learning .tutor-accordion-item-header.is-active{
  background:#faf6ff!important;
}
body.magister-commerce-learning .tutor-course-topic-title{
  color:var(--mc-learn-ink)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.35;
}
body.magister-commerce-learning .tutor-course-topic-summary{
  min-width:34px;
  padding:4px 7px!important;
  border-radius:999px;
  background:#f2e9fb;
  color:var(--mc-learn-purple)!important;
  font-size:9px!important;
  font-weight:850!important;
  text-align:center;
}
body.magister-commerce-learning .tutor-accordion-item-body{
  padding:5px 6px 11px!important;
  background:#fff;
}
body.magister-commerce-learning .tutor-course-topic-item>a{
  min-height:46px;
  margin:3px 5px;
  padding:10px 11px!important;
  border:1px solid transparent;
  border-radius:11px;
  color:#514a59!important;
  text-decoration:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
body.magister-commerce-learning .tutor-course-topic-item>a:hover{
  border-color:#e7daf4;
  background:#faf7fd;
  color:var(--mc-learn-purple)!important;
  transform:translateX(1px);
}
body.magister-commerce-learning .tutor-course-topic-item.is-active>a{
  border-color:#d9c4f0;
  background:linear-gradient(135deg,#f5edfc,#fbf8ff)!important;
  color:var(--mc-learn-purple)!important;
  box-shadow:inset 3px 0 0 var(--mc-learn-purple);
}
body.magister-commerce-learning .tutor-course-topic-item-title{
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body.magister-commerce-learning .tutor-course-topic-item-icon{
  color:#8a77a0!important;
}
body.magister-commerce-learning .tutor-course-topic-item.is-active .tutor-course-topic-item-icon{
  color:var(--mc-learn-purple)!important;
}
body.magister-commerce-learning .tutor-form-check-input{
  accent-color:var(--mc-learn-purple);
}

body.magister-commerce-learning #tutor-single-entry-content{
  min-width:0;
  background:transparent!important;
  color:var(--mc-learn-ink);
}
body.magister-commerce-learning .tutor-course-topic-single-header{
  min-height:72px!important;
  padding:0 22px!important;
  border-bottom:1px solid var(--mc-learn-border)!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--mc-learn-ink)!important;
  box-shadow:0 8px 28px rgba(49,29,70,.055);
  backdrop-filter:blur(12px);
}
body.magister-commerce-learning .tutor-course-topic-single-header-title{
  position:relative;
  padding-left:13px;
  color:var(--mc-learn-ink)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.magister-commerce-learning .tutor-course-topic-single-header-title:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:5px;
  height:26px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--mc-learn-purple2),var(--mc-learn-purple));
  transform:translateY(-50%);
}
body.magister-commerce-learning .tutor-course-topic-single-header .tutor-progress-content{
  color:var(--mc-learn-muted)!important;
}
body.magister-commerce-learning .tutor-course-topic-single-header .tutor-fs-7{
  color:#514957;
}
body.magister-commerce-learning .tutor-course-topic-single-header .tutor-iconic-btn{
  border:1px solid #e6ddef!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--mc-learn-purple)!important;
  box-shadow:0 4px 13px rgba(49,31,68,.055);
}
body.magister-commerce-learning .tutor-course-topic-single-header .tutor-btn{
  border-radius:10px!important;
}
body.magister-commerce-learning .tutor-course-topic-single-body{
  padding:26px 30px 6px!important;
  background:transparent!important;
}
body.magister-commerce-learning .tutor-video-player-wrapper{
  max-width:1180px;
  margin:0 auto!important;
  overflow:hidden;
  border:1px solid #2c2733;
  border-radius:20px!important;
  background:#07070a!important;
  box-shadow:0 22px 50px rgba(20,12,28,.16);
}
body.magister-commerce-learning .tutor-video-player-wrapper iframe,
body.magister-commerce-learning .tutor-video-player-wrapper video,
body.magister-commerce-learning .tutor-video-player-wrapper .plyr,
body.magister-commerce-learning .tutor-video-player-wrapper .tutor-video-player{
  border-radius:19px!important;
}
body.magister-commerce-learning .tutor-course-spotlight-wrapper{
  max-width:1180px;
  margin:20px auto 10px!important;
  padding:0 28px 28px!important;
  border:1px solid var(--mc-learn-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 36px rgba(45,28,64,.055);
}
body.magister-commerce-learning .tutor-course-spotlight-nav{
  min-height:58px;
  align-items:center;
  gap:6px;
  margin:0 -8px 22px!important;
  padding:9px 8px!important;
  border-bottom:1px solid #eee8f3;
}
body.magister-commerce-learning .tutor-course-spotlight-nav .tutor-nav-link{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  color:#686070!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
body.magister-commerce-learning .tutor-course-spotlight-nav .tutor-nav-link:hover{
  background:#faf6fd!important;
  color:var(--mc-learn-purple)!important;
}
body.magister-commerce-learning .tutor-course-spotlight-nav .tutor-nav-link.is-active{
  border-color:#dbc8f0!important;
  background:linear-gradient(135deg,#f4ebfc,#fbf8ff)!important;
  color:var(--mc-learn-purple)!important;
  box-shadow:none!important;
}
body.magister-commerce-learning .tutor-course-spotlight-tab{
  color:#39323f;
  font-size:15px;
  line-height:1.75;
}
body.magister-commerce-learning .tutor-course-spotlight-tab h1,
body.magister-commerce-learning .tutor-course-spotlight-tab h2,
body.magister-commerce-learning .tutor-course-spotlight-tab h3,
body.magister-commerce-learning .tutor-course-spotlight-tab h4{
  color:var(--mc-learn-ink);
  letter-spacing:-.015em;
}
body.magister-commerce-learning .tutor-course-spotlight-tab img{
  max-width:100%;
  height:auto;
  border-radius:13px;
}
body.magister-commerce-learning .tutor-course-topic-single-footer{
  width:calc(100% - 60px)!important;
  max-width:1180px;
  min-height:66px;
  margin:8px auto 26px!important;
  padding:12px 14px!important;
  align-items:center;
  border:1px solid var(--mc-learn-border);
  border-radius:17px;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(47,29,66,.05);
}
body.magister-commerce-learning .tutor-course-topic-single-footer .tutor-btn{
  min-height:40px;
  padding:0 16px!important;
  border:1px solid #dfd3ea!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--mc-learn-purple)!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
body.magister-commerce-learning .tutor-course-topic-single-footer .tutor-single-course-content-next .tutor-btn:not([disabled]){
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--mc-learn-purple),var(--mc-learn-purple2))!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(116,21,216,.15)!important;
}
body.magister-commerce-learning .tutor-spotlight-mobile-progress-complete{
  margin:12px!important;
  border:1px solid var(--mc-learn-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(47,29,66,.05);
}

@media(max-width:1199px){
  body.magister-commerce-learning .tutor-course-single-sidebar-wrapper{
    width:min(88vw,340px)!important;
    max-width:min(88vw,340px)!important;
    flex-basis:auto!important;
    box-shadow:20px 0 50px rgba(35,21,51,.18);
  }
  body.magister-commerce-learning .tutor-course-topic-single-body{padding:20px 22px 4px!important}
  body.magister-commerce-learning .tutor-course-topic-single-footer{width:calc(100% - 44px)!important}
}
@media(max-width:767px){
  body.magister-commerce-learning .tutor-course-topic-single-header{min-height:62px!important;padding:0 12px!important}
  body.magister-commerce-learning .tutor-course-topic-single-header-title{font-size:13px!important;margin-left:8px!important;padding-left:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.magister-commerce-learning .tutor-course-topic-single-header-title:before{width:4px;height:20px}
  body.magister-commerce-learning .tutor-course-topic-single-body{padding:12px 10px 0!important}
  body.magister-commerce-learning .tutor-video-player-wrapper{border-radius:15px!important;box-shadow:0 14px 30px rgba(20,12,28,.14)}
  body.magister-commerce-learning .tutor-video-player-wrapper iframe,
  body.magister-commerce-learning .tutor-video-player-wrapper video,
  body.magister-commerce-learning .tutor-video-player-wrapper .plyr,
  body.magister-commerce-learning .tutor-video-player-wrapper .tutor-video-player{border-radius:14px!important}
  body.magister-commerce-learning .tutor-course-spotlight-wrapper{margin:12px 0 8px!important;padding:0 15px 20px!important;border-radius:16px}
  body.magister-commerce-learning .tutor-course-spotlight-nav{justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important;margin-bottom:15px!important;scrollbar-width:none}
  body.magister-commerce-learning .tutor-course-spotlight-nav::-webkit-scrollbar{display:none}
  body.magister-commerce-learning .tutor-course-spotlight-nav .tutor-nav-item{flex:0 0 auto}
  body.magister-commerce-learning .tutor-course-topic-single-footer{width:calc(100% - 20px)!important;margin:8px 10px 16px!important;padding:9px!important;border-radius:14px}
  body.magister-commerce-learning .tutor-course-topic-single-footer .tutor-btn{min-height:38px;padding:0 12px!important;font-size:10px!important}
}
@media(max-width:420px){
  body.magister-commerce-learning .tutor-course-topic-single-footer .tutor-btn span:not([class*="icon-"]){display:none}
  body.magister-commerce-learning .tutor-course-topic-single-footer .tutor-btn{min-width:42px;padding:0 10px!important}
}
