/*
 * Code copyright © 2026 MNP - Công ty Cổ phần Giáo dục MNP.
 * EDUMIND Learning Theme — developed and maintained by MNP.
 */
/* ==========================================================
   MNP Modern LMS - compatibility skin for MNP LMS / LearnDash
   Chỉ thay đổi trình bày, không can thiệp dữ liệu / tiến độ.
   ========================================================== */

/* Cho phép các màn hình LMS full-width tự kiểm soát layout */
body.mnp-lms-content-view .mnp-site-main { padding-top: 22px; }

/* Common MNP wrappers */
.mnp-lms-wrap,
.mnp-lms-dashboard,
.mnp-lms-course,
.mnp-lms-course-page,
.mnp-lms-account,
.mnp-lms-results,
.mnp-learning-player,
.mnp-player-shell {
  --mnp-lms-purple: #5b4df5;
  --mnp-lms-purple-2: #7463ff;
  --mnp-lms-orange: #ff9f43;
  --mnp-lms-green: #21a675;
  --mnp-lms-line: #e8e9f1;
  --mnp-lms-muted: #777b91;
  --mnp-lms-card: #fff;
  --mnp-lms-bg: #f7f8fb;
  font-family: inherit;
}

.mnp-lms-wrap .card,
.mnp-lms-dashboard .card,
.mnp-lms-course .card,
.mnp-lms-course-card,
.mnp-course-card,
.mnp-stat-card,
.mnp-panel,
.mnp-widget,
.mnp-lms-panel {
  border: 1px solid var(--mnp-lms-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 6px 24px rgba(38,43,70,.06) !important;
}

.mnp-lms-course-card,
.mnp-course-card { overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.mnp-lms-course-card:hover,
.mnp-course-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(38,43,70,.11) !important; }

.mnp-lms-wrap h1,
.mnp-lms-wrap h2,
.mnp-lms-wrap h3,
.mnp-lms-dashboard h1,
.mnp-lms-course h1,
.mnp-learning-player h1 { color: #25283d; letter-spacing: -.02em; }

/* Button unification */
.mnp-lms-wrap button,
.mnp-lms-wrap .button,
.mnp-lms-wrap .btn,
.mnp-lms-wrap a.button,
.mnp-lms-dashboard button,
.mnp-lms-course button,
.mnp-learning-player button,
.learndash-wrapper .ld-button {
  border-radius: 11px !important;
  font-weight: 700 !important;
}

/* Course listing */
.ld-course-list-items .ld_course_grid,
.ld-course-list-items .ld_course_grid .thumbnail.course,
.ld-course-list-items .ld_course_grid .thumbnail {
  border-radius: 16px !important;
  border-color: var(--mnp-line) !important;
  box-shadow: 0 6px 24px rgba(38,43,70,.06) !important;
  overflow: hidden;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price,
.ld-course-list-items .ld_course_grid .thumbnail .ld_course_grid_price { border-radius: 0 10px 10px 0; }
.ld-course-list-items .ld_course_grid .entry-title { font-size: 18px !important; line-height: 1.35 !important; }

/* LearnDash core */
.learndash-wrapper { color: var(--mnp-text); }
.learndash-wrapper .ld-course-status,
.learndash-wrapper .ld-item-list,
.learndash-wrapper .ld-tabs,
.learndash-wrapper .ld-topic-list,
.learndash-wrapper .ld-table-list {
  border-radius: 16px !important;
  overflow: hidden;
}
.learndash-wrapper .ld-course-status,
.learndash-wrapper .ld-item-list .ld-item-list-item,
.learndash-wrapper .ld-tabs,
.learndash-wrapper .ld-table-list {
  border-color: var(--mnp-line) !important;
  box-shadow: 0 4px 18px rgba(38,43,70,.045);
}
.learndash-wrapper .ld-item-list .ld-item-list-item { margin-bottom: 10px; background: #fff; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name { font-weight: 700; }
.learndash-wrapper .ld-progress .ld-progress-bar { background: #ececf4; border-radius: 999px; }
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background: linear-gradient(90deg, var(--mnp-primary), #7867ff); border-radius: 999px; }
.learndash-wrapper .ld-status-complete { background-color: var(--mnp-success) !important; }
.learndash-wrapper .ld-status-in-progress { background-color: var(--mnp-accent) !important; }
.learndash-wrapper .ld-primary-color { color: var(--mnp-primary) !important; }
.learndash-wrapper .ld-primary-background { background-color: var(--mnp-primary) !important; }

/* MNP lesson/sidebar: modern but compact */
.mnp-learning-player,
.mnp-player-shell { background: #f5f6fa !important; }
.mnp-player-sidebar,
.mnp-learning-sidebar,
.mnp-lms-sidebar {
  background: #fff !important;
  border-right: 1px solid var(--mnp-line) !important;
}
.mnp-player-sidebar a,
.mnp-learning-sidebar a,
.mnp-lms-sidebar a { border-radius: 10px !important; transition: .15s ease; }
.mnp-player-sidebar a:hover,
.mnp-learning-sidebar a:hover,
.mnp-lms-sidebar a:hover { background: #f5f3ff !important; }
.mnp-player-sidebar .active,
.mnp-learning-sidebar .active,
.mnp-lms-sidebar .active,
.mnp-player-sidebar [aria-current="page"],
.mnp-learning-sidebar [aria-current="page"] {
  background: #f0eeff !important;
  color: var(--mnp-primary) !important;
  box-shadow: inset 3px 0 0 var(--mnp-primary);
}

/* Bài đang mở: giữ logic của plugin, chỉ làm trạng thái dễ nhìn hơn */
.mnp-current-lesson,
.mnp-active-lesson,
.lesson-current,
.is-current-lesson {
  background: #fff7ec !important;
  color: #c96c09 !important;
}
.mnp-current-lesson .check,
.mnp-active-lesson .check,
.lesson-current .check,
.is-current-lesson .check { color: var(--mnp-accent) !important; }

/* Player stage */
.mnp-player-stage,
.mnp-learning-stage,
.mnp-tincanny-stage,
.mnp-snc-stage,
.mnp-player-content {
  background: #fff !important;
  border: 1px solid var(--mnp-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(38,43,70,.07) !important;
  overflow: hidden !important;
}
.mnp-player-stage iframe,
.mnp-learning-stage iframe,
.mnp-tincanny-stage iframe,
.mnp-snc-stage iframe,
iframe[src*="uncanny-snc"] {
  display: block;
  width: 100%;
  border: 0 !important;
  background: #fff;
}

/* Player top and bottom bars */
.mnp-player-header,
.mnp-learning-header,
.mnp-player-toolbar,
.mnp-learning-toolbar,
.mnp-player-footer,
.mnp-learning-footer {
  background: rgba(255,255,255,.96) !important;
  border-color: var(--mnp-line) !important;
}

/* Tables & analytics */
.mnp-lms-wrap table,
.mnp-lms-dashboard table,
.mnp-analytics table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--mnp-line) !important;
  border-radius: 13px;
  background: #fff;
}
.mnp-lms-wrap th,
.mnp-lms-dashboard th,
.mnp-analytics th { background: #f7f7fb !important; color: #4d5167 !important; font-weight: 750 !important; }
.mnp-lms-wrap th, .mnp-lms-wrap td,
.mnp-lms-dashboard th, .mnp-lms-dashboard td,
.mnp-analytics th, .mnp-analytics td { padding: 11px 13px !important; border-color: #ececf2 !important; }

/* Forms */
.mnp-lms-wrap input,
.mnp-lms-wrap select,
.mnp-lms-wrap textarea,
.mnp-lms-dashboard input,
.mnp-lms-dashboard select,
.mnp-analytics input,
.mnp-analytics select {
  border: 1px solid #dde0e9 !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.mnp-lms-wrap input:focus,
.mnp-lms-wrap select:focus,
.mnp-lms-dashboard input:focus,
.mnp-analytics input:focus { border-color: var(--mnp-primary) !important; box-shadow: 0 0 0 3px rgba(91,77,245,.1) !important; outline: 0; }

/* Avoid double container when plugin owns full-screen player */
body:has(.mnp-learning-player) .mnp-site-main > .mnp-container,
body:has(.mnp-player-shell) .mnp-site-main > .mnp-container { width: 100%; max-width: none; }

@media (max-width: 900px) {
  .mnp-player-stage,
  .mnp-learning-stage,
  .mnp-tincanny-stage,
  .mnp-snc-stage,
  .mnp-player-content { border-radius: 12px !important; }
  .learndash-wrapper .ld-course-status { padding: 16px !important; }
}

/* ==========================================================
   v1.1 - Learning content templates
   ========================================================== */
.mnp-learning-container { max-width: 1240px; }
.mnp-learning-page {
  overflow: visible;
  border: 1px solid #e6e8ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(43,48,76,.065);
}
.mnp-learning-titlebar {
  padding: 28px 30px 22px;
  border-bottom: 1px solid #eceef3;
  background: linear-gradient(180deg,#fff 0%,#fbfbfe 100%);
  border-radius: 16px 16px 0 0;
}
.mnp-learning-kicker {
  display: block;
  margin-bottom: 8px;
  color: #6b6f83;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.mnp-learning-titlebar h1 {
  margin: 0;
  color: #262a3f;
  font-size: clamp(26px,3vw,36px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
.mnp-learning-content { padding: 26px 30px 32px; }
.mnp-learning-content > *:first-child { margin-top: 0; }
.mnp-learning-content > *:last-child { margin-bottom: 0; }

/* LearnDash Legacy template used by the existing site */
.mnp-learning-content #learndash_course_status,
.mnp-learning-content .learndash_profile_course,
.mnp-learning-content .learndash-course-status,
.mnp-learning-content .learndash-wrapper {
  width: 100%;
  max-width: none;
}
.mnp-learning-content .learndash-wrapper .ld-course-status {
  margin-bottom: 24px;
  padding: 18px 20px !important;
  border: 1px solid #e7e9f0 !important;
  background: #f8f9fc !important;
}
.mnp-learning-content .learndash-wrapper .ld-item-list-item,
.mnp-learning-content #learndash_lessons .learndash_topic_dots,
.mnp-learning-content #learndash_lessons > div,
.mnp-learning-content .learndash_nevigation_lesson_topics_list > div {
  border-color: #e3e6ee !important;
}

/* Older LearnDash 'Khóa Học Content' layout in the user's site. */
.mnp-learning-content #learndash_lessons h4,
.mnp-learning-content #learndash_lessons h3,
.mnp-learning-content .learndash-wrapper .ld-section-heading h2 {
  color: #3d4254;
  font-weight: 750;
}
.mnp-learning-content #learndash_lessons .learndash_topic_dots,
.mnp-learning-content .learndash-wrapper .ld-item-list .ld-item-list-item {
  overflow: hidden;
  border: 1px solid #dfe4ec !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.mnp-learning-content #learndash_lessons .learndash_topic_dots:hover,
.mnp-learning-content .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
  border-color: #cfd5e1 !important;
  background: #fbfbfe !important;
}

/* Do not hide plugin-provided sidebars/account panels if they are injected inside course content. */
.mnp-learning-content .widget,
.mnp-learning-content .sidebar,
.mnp-learning-content [class*="account"],
.mnp-learning-content [class*="profile"] { visibility: visible; }

@media (max-width: 900px) {
  .mnp-learning-titlebar { padding: 22px 22px 18px; }
  .mnp-learning-content { padding: 20px 22px 24px; }
  .mnp-learning-page { border-radius: 13px; }
}
@media (max-width: 620px) {
  .mnp-learning-titlebar { padding: 18px 16px 15px; }
  .mnp-learning-content { padding: 16px; }
}

/* Course main area + old sidebar-main compatibility */
.mnp-learning-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}
.mnp-learning-layout.has-sidebar {
  grid-template-columns: minmax(0, 1fr) 270px;
}
.mnp-main-sidebar {
  min-width: 0;
}
.mnp-sidebar-widget {
  overflow: hidden;
  margin: 0 0 18px;
  border: 1px solid #e2e5ed;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(43,48,76,.055);
}
.mnp-sidebar-widget-title {
  margin: 0;
  padding: 12px 15px;
  color: #fff;
  background: linear-gradient(135deg,#5b4df5,#6e61fa);
  font-size: 14px;
  font-weight: 780;
  line-height: 1.3;
}
.mnp-sidebar-widget-body { padding: 18px; }
.mnp-sidebar-widget-body > *:first-child { margin-top: 0; }
.mnp-sidebar-widget-body > *:last-child { margin-bottom: 0; }
.mnp-sidebar-widget ul { margin: 0; padding: 0; list-style: none; }
.mnp-sidebar-widget li + li { margin-top: 8px; }
.mnp-sidebar-widget a { overflow-wrap: anywhere; }
.mnp-sidebar-widget img.avatar {
  display: block;
  margin: 2px auto 14px;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(35,39,62,.12);
}
.mnp-sidebar-widget select { width: 100%; }

@media (max-width: 900px) {
  .mnp-learning-layout.has-sidebar { grid-template-columns: 1fr; }
  .mnp-main-sidebar { order: 2; }
}
/* v1.1.1 sidebar title spans full width while body stays padded */
.mnp-sidebar-widget-body { padding: 0 18px 18px; }
.mnp-sidebar-widget-title { margin: 0 -18px 18px; }

/* v1.2 EDUMIND learning overrides - đặt sau skin cũ để LearnDash đồng bộ xanh lam */
body.mnp-modern-lms-theme {
  --mnp-primary: var(--mnp-fun-accent,#2589ff);
  --mnp-primary-2: #5ab0ff;
  --mnp-accent: #ffae26;
  --mnp-success: #64bf3b;
}
.mnp-fun-learning-page {
  overflow: visible;
  border: 2px solid rgba(255,255,255,.95) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 40px rgba(58,78,106,.10) !important;
}
.mnp-fun-learning-titlebar {
  position: relative;
  padding: 28px 30px 24px !important;
  border-bottom: 1px solid #e8f0f6 !important;
  border-radius: 24px 24px 0 0 !important;
  background: linear-gradient(135deg,#eefaff,#fff) !important;
}
.mnp-fun-learning-titlebar .mnp-learning-kicker { color: #2d82d4 !important; }
.mnp-fun-learning-titlebar h1 { color: #153d71 !important; }
.mnp-learning-title-star { position:absolute; top:27px; right:28px; color:#ffb928; font-size:25px; transform:rotate(8deg); }
.mnp-fun-learning-page .mnp-learning-content { padding: 28px 30px 34px !important; }
.mnp-learning-layout.has-sidebar { grid-template-columns: minmax(0,1fr) 285px !important; gap: 22px !important; }
.mnp-sidebar-widget { border:2px solid rgba(255,255,255,.95) !important; border-radius:20px !important; box-shadow:0 12px 34px rgba(58,78,106,.09) !important; }
.mnp-sidebar-widget-title { background:linear-gradient(135deg,#3195ff,#2275da) !important; }
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background:linear-gradient(90deg,#278dff,#59b3ff) !important; }
.learndash-wrapper .ld-primary-color { color:#2589ff !important; }
.learndash-wrapper .ld-primary-background,.learndash-wrapper .ld-button { background-color:#2589ff !important; }
@media (max-width:900px){.mnp-learning-layout.has-sidebar{grid-template-columns:1fr !important;}.mnp-fun-learning-titlebar{padding:22px 20px 19px !important;}.mnp-fun-learning-page .mnp-learning-content{padding:21px 20px 25px !important;}}

/* ============================================================
 * v1.2.1 — Course detail đồng bộ giao diện EDUMIND trang chủ
 * ============================================================ */
body.single-sfwd-courses.mnp-modern-lms-theme .mnp-site-main {
  padding-top: 22px;
  background:
    radial-gradient(circle at 7% 8%, rgba(255,216,94,.12), transparent 19rem),
    radial-gradient(circle at 92% 9%, rgba(88,189,255,.12), transparent 20rem),
    var(--mnp-fun-page-bg,#fffaf0);
}
.mnp-course-detail-container { width:min(1240px,calc(100% - 36px)); }
.mnp-course-detail-hero {
  position:relative; isolation:isolate; overflow:hidden;
  min-height:430px; display:grid; grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr); align-items:center;
  gap:28px; padding:42px 50px 62px;
  border:2px solid rgba(255,255,255,.98); border-radius:var(--mnp-fun-radius,30px);
  background:linear-gradient(135deg,var(--mnp-fun-hero-from,#eefaff),var(--mnp-fun-hero-to,#fbfeff));
  box-shadow:0 16px 50px rgba(65,91,120,.11), inset 0 0 0 1px rgba(80,166,227,.08);
}
.mnp-course-detail-copy { position:relative; z-index:4; max-width:690px; }
.mnp-course-back {
  display:inline-flex; align-items:center; gap:7px; min-height:38px; margin-bottom:20px; padding:0 13px;
  border:1px solid rgba(37,137,255,.13); border-radius:999px; color:#2877bf; background:rgba(255,255,255,.72);
  font-size:13px; font-weight:800; box-shadow:0 5px 16px rgba(39,108,170,.06); transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.mnp-course-back:hover { color:#1765ad; background:#fff; transform:translateX(-3px); box-shadow:0 8px 20px rgba(39,108,170,.10); }
.mnp-course-detail-kicker { display:block; margin-bottom:8px; color:#2589ff; font-size:11px; font-weight:900; letter-spacing:.13em; }
.mnp-course-detail-copy h1 { margin:0; max-width:660px; color:#103b74; font-size:clamp(32px,4.4vw,56px); line-height:1.06; letter-spacing:-.045em; text-wrap:balance; }
.mnp-course-detail-copy > p { max-width:650px; margin:16px 0 23px; color:#66809b; font-size:15px; line-height:1.7; }
.mnp-course-detail-progress-card {
  position:relative; max-width:620px; padding:17px 18px 18px; border:1px solid rgba(91,157,213,.13); border-radius:21px;
  background:rgba(255,255,255,.86); box-shadow:0 11px 30px rgba(46,96,139,.10); backdrop-filter:blur(10px);
}
.mnp-course-progress-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:11px; }
.mnp-course-progress-head small { display:block; margin-bottom:2px; color:#8a9eb0; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.mnp-course-progress-head strong { display:block; color:#ff8a1c; font-size:14px; font-weight:900; }
.mnp-course-step-count { flex:0 0 auto; padding:4px 9px; border-radius:999px; color:#4377aa; background:#edf7ff; font-size:11px; font-weight:800; }
.mnp-course-detail-progress { height:10px; overflow:hidden; border-radius:999px; background:#e6eef5; box-shadow:inset 0 1px 2px rgba(23,65,103,.05); }
.mnp-course-detail-progress > span { display:block; height:100%; min-width:5px; border-radius:inherit; background:linear-gradient(90deg,#ffb82e,#ff8c17); box-shadow:0 0 12px rgba(255,157,31,.23); transition:width .45s ease; }
.mnp-course-detail-continue {
  display:inline-flex; align-items:center; justify-content:center; gap:9px; min-width:156px; min-height:46px; margin-top:14px; padding:0 19px;
  border-radius:14px; color:#fff !important; background:linear-gradient(135deg,#2d94ff,#2479df); font-size:14px; font-weight:900;
  box-shadow:0 9px 20px rgba(37,127,226,.25); transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease;
}
.mnp-course-detail-continue:hover { color:#fff !important; transform:translateY(-3px) scale(1.025); box-shadow:0 14px 27px rgba(37,127,226,.31); filter:saturate(1.06); }
.mnp-course-play { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; color:#2582e8; background:#fff; font-size:10px; }
.mnp-course-detail-art { position:relative; z-index:3; display:grid; place-items:center; min-height:300px; }
.mnp-course-detail-image {
  position:relative; width:min(350px,92%); aspect-ratio:1.1/1; overflow:hidden; padding:10px; border-radius:31px;
  background:rgba(255,255,255,.9); box-shadow:0 18px 44px rgba(43,108,164,.17); transform:rotate(2deg); transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;
}
.mnp-course-detail-image::before { content:""; position:absolute; inset:8px; z-index:2; pointer-events:none; border:2px solid rgba(255,255,255,.72); border-radius:24px; }
.mnp-course-detail-image img { width:100%; height:100%; object-fit:cover; border-radius:23px; }
.mnp-course-detail-hero:hover .mnp-course-detail-image { transform:rotate(-1deg) translateY(-5px) scale(1.02); box-shadow:0 24px 54px rgba(43,108,164,.21); }
.mnp-course-detail-placeholder { width:280px; height:250px; display:grid; place-items:center; border-radius:36px; color:#fff; background:linear-gradient(145deg,#62adff,#2e79e5); box-shadow:0 20px 45px rgba(43,109,201,.24); transform:rotate(2deg); }
.mnp-course-detail-placeholder strong { font-size:42px; letter-spacing:.12em; text-shadow:0 4px 0 rgba(18,86,169,.17); }
.mnp-detail-book { font-size:64px; transform:rotate(-8deg); }
.mnp-course-detail-decor { position:absolute; inset:0; z-index:1; pointer-events:none; color:#41bee7; }
.mnp-detail-plane { position:absolute; top:45px; right:31%; width:128px; color:#42c2e8; opacity:.9; }
.mnp-detail-cloud { position:absolute; width:72px; height:29px; border-radius:999px; background:rgba(255,255,255,.88); filter:drop-shadow(0 5px 12px rgba(73,139,188,.07)); }
.mnp-detail-cloud::before,.mnp-detail-cloud::after { content:""; position:absolute; bottom:9px; border-radius:50%; background:inherit; }
.mnp-detail-cloud::before { left:14px; width:31px; height:31px; }.mnp-detail-cloud::after { right:12px; width:23px; height:23px; }
.detail-cloud-a { top:52px; right:48px; transform:scale(.78); }.detail-cloud-b { top:145px; left:54%; transform:scale(.52); opacity:.8; }
.mnp-detail-star { position:absolute; color:#ffc326; text-shadow:0 4px 10px rgba(255,185,36,.17); }.detail-star-a { top:135px; right:40px; font-size:20px; }.detail-star-b { top:70px; left:52%; font-size:16px; transform:rotate(12deg); }
.mnp-course-detail-hills { position:absolute; z-index:2; left:0; right:0; bottom:-42px; height:92px; border-radius:50% 50% 0 0/55% 55% 0 0; background:linear-gradient(180deg,#a9df5a,#79c743); opacity:.86; }
.mnp-course-detail-hills::before { content:""; position:absolute; left:36%; top:-13px; width:70%; height:72px; border-radius:50% 50% 0 0/60% 60% 0 0; background:#c4e879; transform:rotate(-2deg); }
.mnp-course-detail-hills i,.mnp-course-detail-hills b { position:absolute; z-index:2; top:13px; color:#ffd63d; font-style:normal; font-size:20px; }.mnp-course-detail-hills i{left:9%;}.mnp-course-detail-hills b{right:8%;color:#ff8d96;}

.mnp-course-detail-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:24px; margin-top:24px; }
.mnp-course-detail-layout.has-sidebar { grid-template-columns:minmax(0,1fr) 300px; }
.mnp-course-detail-panel {
  min-width:0; overflow:hidden; border:2px solid rgba(255,255,255,.97); border-radius:26px; background:#fff;
  box-shadow:0 14px 42px rgba(63,82,106,.09);
}
.mnp-course-detail-section-head { display:flex; align-items:flex-start; gap:15px; padding:26px 29px 22px; border-bottom:1px solid #edf3f7; background:linear-gradient(180deg,#fff,#fbfdff); }
.mnp-section-icon { flex:0 0 44px; display:grid; place-items:center; width:44px; height:44px; border-radius:14px; color:#fff; background:linear-gradient(145deg,#54b4ff,#297ee9); font-size:18px; box-shadow:0 9px 21px rgba(39,129,226,.22); }
.mnp-course-detail-section-head > div > span { display:block; margin-bottom:3px; color:#65a6d9; font-size:10px; font-weight:900; letter-spacing:.12em; }
.mnp-course-detail-section-head h2 { margin:0; color:#153d71; font-size:clamp(23px,2.3vw,31px); line-height:1.2; letter-spacing:-.025em; }
.mnp-course-detail-section-head p { margin:7px 0 0; color:#8494a5; font-size:13px; }
.mnp-course-detail-content { padding:24px 28px 30px; }
.mnp-course-detail-content > *:first-child { margin-top:0; }
.mnp-course-detail-content > *:last-child { margin-bottom:0; }

/* Skin LearnDash cũ/mới thành danh sách bài học vui, bo tròn giống card ngoài trang chủ. */
.mnp-course-detail-content .learndash-wrapper .ld-course-status {
  margin:0 0 22px !important; padding:16px 18px !important; border:1px solid #e2eff8 !important; border-radius:17px !important; background:#f5fbff !important;
}
.mnp-course-detail-content .learndash-wrapper .ld-progress .ld-progress-bar,
.mnp-course-detail-content #learndash_course_status .course_progress { height:9px !important; overflow:hidden; border-radius:999px !important; background:#e6eef5 !important; }
.mnp-course-detail-content .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage,
.mnp-course-detail-content #learndash_course_status .course_progress_blue { border-radius:999px !important; background:linear-gradient(90deg,#2f98ff,#5db7ff) !important; }
.mnp-course-detail-content .learndash-wrapper .ld-section-heading h2,
.mnp-course-detail-content #learndash_lessons > h4,
.mnp-course-detail-content #learndash_lessons > h3 { margin:6px 0 17px !important; color:#173f70 !important; font-size:19px !important; font-weight:900 !important; }
.mnp-course-detail-content .learndash-wrapper .ld-item-list .ld-item-list-item,
.mnp-course-detail-content #learndash_lessons .learndash_topic_dots,
.mnp-course-detail-content #learndash_lessons > div > div,
.mnp-course-detail-content .learndash_nevigation_lesson_topics_list > div {
  position:relative; overflow:hidden; margin:0 0 12px !important; border:1.5px solid #dce8f1 !important; border-radius:16px !important; background:#fff !important;
  box-shadow:0 6px 18px rgba(47,79,111,.035) !important; transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease,background .22s ease !important;
}
.mnp-course-detail-content .learndash-wrapper .ld-item-list .ld-item-list-item:hover,
.mnp-course-detail-content #learndash_lessons .learndash_topic_dots:hover,
.mnp-course-detail-content #learndash_lessons > div > div:hover,
.mnp-course-detail-content .learndash_nevigation_lesson_topics_list > div:hover {
  z-index:2; transform:translateX(4px) scale(1.008); border-color:#9acdf3 !important; background:#fbfeff !important; box-shadow:0 12px 27px rgba(48,112,166,.10) !important;
}
.mnp-course-detail-content .learndash-wrapper .ld-item-list .ld-item-list-item a,
.mnp-course-detail-content #learndash_lessons a,
.mnp-course-detail-content .learndash_nevigation_lesson_topics_list a { color:#3b5671 !important; font-weight:700; }
.mnp-course-detail-content .learndash-wrapper .ld-status-complete,
.mnp-course-detail-content .learndash-wrapper .ld-status-icon.ld-status-complete { background:#69c642 !important; border-color:#69c642 !important; }
.mnp-course-detail-content .learndash-wrapper .ld-item-list-item-preview { min-height:64px; padding:14px 17px !important; }
.mnp-course-detail-content #learndash_lessons .learndash_topic_dots a { display:flex; align-items:center; min-height:64px; padding:13px 16px !important; }

.mnp-course-detail-sidebar { min-width:0; position:sticky; top:100px; }
.admin-bar .mnp-course-detail-sidebar { top:132px; }
.mnp-course-side-tip { display:flex; gap:11px; margin-bottom:15px; padding:15px; border:1px solid #ffe2a5; border-radius:19px; background:linear-gradient(145deg,#fff9e9,#fffdf7); box-shadow:0 9px 24px rgba(169,115,23,.06); }
.mnp-course-side-tip > span { flex:0 0 35px; display:grid; place-items:center; width:35px; height:35px; border-radius:12px; background:#fff1bf; }
.mnp-course-side-tip strong { display:block; color:#875b14; font-size:13px; }.mnp-course-side-tip p{margin:3px 0 0;color:#9a7a47;font-size:11px;line-height:1.5;}
.mnp-course-detail-sidebar .mnp-main-sidebar { width:100%; }
.mnp-course-detail-sidebar .mnp-sidebar-widget { overflow:hidden; border:0 !important; border-radius:21px !important; background:#fff !important; box-shadow:0 12px 34px rgba(57,81,109,.10) !important; }
.mnp-course-detail-sidebar .mnp-sidebar-widget-title { margin:0 -18px 18px !important; padding:13px 18px !important; background:linear-gradient(135deg,#3ca7f3,#2287dd) !important; font-size:14px !important; }
.mnp-course-detail-sidebar .mnp-sidebar-widget-body { padding:0 18px 20px !important; color:#46617d; }
.mnp-course-detail-sidebar .mnp-sidebar-widget img.avatar { width:94px !important; height:94px !important; border:7px solid #fff; box-shadow:0 11px 27px rgba(37,76,113,.13) !important; }
.mnp-course-detail-sidebar .mnp-sidebar-widget select { min-height:42px; padding:0 11px; border:1px solid #d3e0eb; border-radius:10px; color:#52708d; background:#fff; }
.mnp-course-detail-sidebar .mnp-sidebar-widget input[type="submit"],
.mnp-course-detail-sidebar .mnp-sidebar-widget button,
.mnp-course-detail-sidebar .mnp-sidebar-widget .button { border-radius:11px !important; }

@media (max-width:1050px) {
  .mnp-course-detail-hero { grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr); padding:36px 36px 58px; }
  .mnp-course-detail-layout.has-sidebar { grid-template-columns:minmax(0,1fr) 270px; }
}
@media (max-width:900px) {
  .mnp-course-detail-hero { min-height:0; grid-template-columns:1fr; padding:31px 26px 65px; }
  .mnp-course-detail-art { min-height:0; order:-1; display:none; }
  .mnp-detail-plane { right:10%; }
  .mnp-course-detail-layout.has-sidebar { grid-template-columns:1fr; }
  .mnp-course-detail-sidebar { position:static; }
}
@media (max-width:620px) {
  .mnp-course-detail-container { width:min(100% - 20px,1240px); }
  .mnp-course-detail-hero { padding:24px 18px 59px; border-radius:23px; }
  .mnp-course-detail-copy h1 { font-size:32px; }
  .mnp-course-progress-head { align-items:flex-start; }
  .mnp-course-detail-continue { width:100%; }
  .mnp-course-detail-panel { border-radius:21px; }
  .mnp-course-detail-section-head { padding:21px 18px 18px; }
  .mnp-course-detail-section-head p { display:none; }
  .mnp-course-detail-content { padding:18px 15px 22px; }
  .mnp-section-icon { flex-basis:40px; width:40px; height:40px; }
}
@media (prefers-reduced-motion:reduce) {
  .mnp-course-detail-image,.mnp-course-detail-continue,.mnp-course-back,
  .mnp-course-detail-content .learndash-wrapper .ld-item-list .ld-item-list-item,
  .mnp-course-detail-content #learndash_lessons .learndash_topic_dots,
  .mnp-course-detail-content #learndash_lessons > div > div { transition:none !important; }
}

/* ============================================================
 * v1.2.7 — MNP Visual Background Controls
 * Code copyright © 2026 MNP - Công ty Cổ phần Giáo dục MNP
 * ============================================================ */
.mnp-header-frame {
  background-color: var(--mnp-header-bg,#eefaff) !important;
  background-image: linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,.48)), var(--mnp-header-bg-image,none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.mnp-main-nav.mnp-fun-nav {
  padding: 3px 5px;
  border-radius: 16px;
  background-color: var(--mnp-menu-bg,#eefaff);
  background-image: var(--mnp-menu-bg-image,none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mnp-main-nav.mnp-fun-nav a,
.mnp-overflow-toggle { color: var(--mnp-menu-text,#385071); }
.mnp-main-nav.mnp-fun-nav a:hover,
.mnp-main-nav.mnp-fun-nav .current-menu-item > a,
.mnp-main-nav.mnp-fun-nav .current-menu-ancestor > a,
.mnp-main-nav.mnp-fun-nav .current_page_item > a,
.mnp-overflow-menu.is-open > .mnp-overflow-toggle,
.mnp-main-nav.mnp-fun-nav .mnp-auto-grade-parent.mnp-submenu-open > a {
  color:#fff;
  background:linear-gradient(135deg,color-mix(in srgb,var(--mnp-menu-active,#2589ff) 82%,#fff 18%),var(--mnp-menu-active,#2589ff));
}
.mnp-main-nav.mnp-fun-nav ul ul {
  background-color: var(--mnp-menu-bg,#fff);
  background-image: var(--mnp-menu-bg-image,none);
  background-size: cover;
  background-position:center;
}
.mnp-fun-benefits {
  border-radius: 22px;
  background-color: var(--mnp-benefits-bg,#fffaf0);
  background-image: var(--mnp-benefits-bg-image,none);
  background-size: cover;
  background-position:center;
  background-repeat:no-repeat;
}
.mnp-content-card,
.mnp-course-detail-panel,
.mnp-fun-learning-page {
  background-color: var(--mnp-content-bg,#fff) !important;
  background-image: var(--mnp-content-bg-image,none) !important;
  background-size: cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.mnp-course-detail-hero {
  background-color: var(--mnp-course-hero-bg,#eefaff) !important;
  background-image: linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06)),var(--mnp-course-hero-bg-image,none) !important;
  background-size: cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.mnp-course-detail-sidebar .mnp-sidebar-widget,
.mnp-course-detail-sidebar .mnp-course-side-tip,
.mnp-main-sidebar .mnp-sidebar-widget {
  background-color: var(--mnp-sidebar-bg,#fff) !important;
  background-image: var(--mnp-sidebar-bg-image,none) !important;
  background-size: cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.mnp-course-group { border-radius:var(--group-radius,26px); }
.mnp-course-group.has-custom-background {
  background-color:var(--group-custom-bg,#fff);
  background-image:var(--group-custom-bg-image,none);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.mnp-course-group.has-custom-text .mnp-course-group-copy h2,
.mnp-course-group.has-custom-text .mnp-course-group-copy p,
.mnp-course-group.has-custom-text .mnp-course-group-count { color:var(--group-custom-text,#163f75); }

@media (max-width:900px){
  .mnp-main-nav.mnp-fun-nav{background-color:var(--mnp-menu-bg,#fff) !important;background-image:var(--mnp-menu-bg-image,none) !important;background-size:cover !important;background-position:center !important;}
}

/* ============================================================
 * v1.2.14 — All primary links are clearly rendered as working buttons.
 * "Giới Thiệu" was neutral text while neighboring highlighted links were pills.
 * Scope to level 1 only, so course-grade dropdowns retain their old appearance.
 * ============================================================ */
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li > a,
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li.mnp-overflow-menu > .mnp-overflow-toggle {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.35);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mnp-menu-active,#2589ff) 79%, #fff 21%), var(--mnp-menu-active,#2589ff));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 5px 13px rgba(37,137,255,.12);
  text-decoration: none;
  opacity: 1;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease, filter .18s ease;
}
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li > a:hover,
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li > a:focus-visible,
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li.current-menu-item > a,
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li.current-menu-ancestor > a,
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li.mnp-submenu-open > a,
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li.mnp-overflow-menu:hover > .mnp-overflow-toggle,
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li.mnp-overflow-menu.is-open > .mnp-overflow-toggle {
  color: #fff;
  filter: brightness(1.055);
  box-shadow: 0 8px 20px rgba(37,137,255,.23);
}
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li > a:focus-visible,
.mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li.mnp-overflow-menu > .mnp-overflow-toggle:focus-visible {
  outline: 3px solid #ffce70;
  outline-offset: 3px;
}
#mnp-home-introduction { scroll-margin-top: 122px; }
@media (max-width: 900px) {
  .mnp-main-nav.mnp-fun-nav > .mnp-nav-list > li > a { width: 100%; justify-content: flex-start; }
}
