:root{
  --msc-bg:#020609;
  --msc-panel:#04120f;
  --msc-panel-2:#06191a;
  --msc-text:#f2fbf8;
  --msc-muted:#9db2b5;
  --msc-muted-2:#789391;
  --msc-mint:#78ffc2;
  --msc-mint-soft:#9fe8c3;
  --msc-cyan:#7edada;
  --msc-border:rgba(150,232,224,.15);
  --msc-shadow:0 24px 70px rgba(0,0,0,.3);
}

body.msc-learndash-view,
body.msc-campus-view,
body.msc-pmpro-view{
  background:
    radial-gradient(circle at 78% 8%,rgba(60,207,218,.12),transparent 34rem),
    radial-gradient(circle at 10% 42%,rgba(67,232,173,.08),transparent 30rem),
    var(--msc-bg)!important;
  color:var(--msc-text)!important;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.msc-learndash-view .wp-site-blocks>header,
body.msc-learndash-view .wp-site-blocks>footer,
body.msc-learndash-view header.wp-block-template-part,
body.msc-learndash-view footer.wp-block-template-part,
body.msc-learndash-view .site-header,
body.msc-learndash-view .site-footer{display:none!important}

body.msc-pmpro-view .wp-site-blocks>header,
body.msc-pmpro-view .wp-site-blocks>footer,
body.msc-pmpro-view header.wp-block-template-part,
body.msc-pmpro-view footer.wp-block-template-part,
body.msc-pmpro-view .site-header,
body.msc-pmpro-view .site-footer{display:none!important}

.msc-brandbar{
  position:relative;
  z-index:999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:min(1240px,calc(100% - 32px));
  margin:16px auto 28px;
  padding:10px 12px;
  border:1px solid var(--msc-border);
  border-radius:19px;
  background:rgba(2,8,12,.8);
  box-shadow:0 16px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
}
.msc-brandbar__brand{display:flex;align-items:center;gap:12px;color:var(--msc-text)!important;text-decoration:none!important}
.msc-brandbar__brand img{width:46px;height:46px;border:1px solid rgba(111,245,188,.22);border-radius:14px;box-shadow:0 0 24px rgba(65,228,196,.09)}
.msc-brandbar__brand span{display:grid;gap:1px}
.msc-brandbar__brand strong{font-size:15px;font-weight:700;letter-spacing:-.02em}
.msc-brandbar__brand small,.msc-eyebrow{font:600 9px/1.4 "Geist Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--msc-muted)}
.msc-brandbar__nav{display:flex;align-items:center;gap:6px}
.msc-brandbar__nav a{padding:10px 14px;border:1px solid transparent;border-radius:11px;color:var(--msc-muted)!important;font-size:12px;font-weight:700;text-decoration:none!important}
.msc-brandbar__nav a:hover,.msc-brandbar__nav a:focus-visible{border-color:var(--msc-border);background:rgba(126,218,212,.08);color:var(--msc-text)!important;outline:none}

body.msc-learndash-view .learndash-wrapper,
body.msc-learndash-view article.type-sfwd-courses,
body.msc-learndash-view article.type-sfwd-lessons,
body.msc-learndash-view article.type-sfwd-topic,
body.msc-learndash-view article.type-sfwd-quiz{
  width:min(1040px,calc(100% - 32px));
  margin-left:auto!important;
  margin-right:auto!important;
  color:var(--msc-text)!important;
}
body.msc-learndash-view .ld-focus-main .ld-focus-content{background:var(--msc-bg)!important;color:var(--msc-text)!important}
body.msc-learndash-view .ld-focus-sidebar{background:#030b0d!important;border-right:1px solid var(--msc-border)!important}
body.msc-learndash-view .ld-focus-header{background:rgba(2,8,12,.96)!important;border-bottom:1px solid var(--msc-border)!important}
body.msc-learndash-view .learndash-wrapper h1,
body.msc-learndash-view .learndash-wrapper h2,
body.msc-learndash-view .learndash-wrapper h3,
body.msc-learndash-view .entry-title{color:var(--msc-text)!important;font-family:Manrope,system-ui,sans-serif!important;letter-spacing:-.035em}
body.msc-learndash-view .learndash-wrapper p,
body.msc-learndash-view .learndash-wrapper li{color:#c8d7d5!important;line-height:1.75}
body.msc-learndash-view .learndash-wrapper a:not(.ld-button){color:var(--msc-mint-soft)}
body.msc-learndash-view .ld-item-list-item,
body.msc-learndash-view .ld-table-list,
body.msc-learndash-view .ld-tabs,
body.msc-learndash-view .ld-alert,
body.msc-learndash-view .ld-course-status,
body.msc-learndash-view .ld-lesson-status,
body.msc-learndash-view .ld-topic-status,
body.msc-learndash-view .ld-quiz-status,
body.msc-learndash-view .ld-breadcrumbs{
  background:rgba(4,18,15,.82)!important;
  border:1px solid var(--msc-border)!important;
  border-radius:16px!important;
  color:var(--msc-text)!important;
}
body.msc-learndash-view .ld-item-title,
body.msc-learndash-view .ld-topic-title,
body.msc-learndash-view .ld-table-list-item-preview,
body.msc-learndash-view .ld-breadcrumbs *{color:var(--msc-text)!important}
body.msc-learndash-view .ld-progress-bar{background:rgba(126,218,212,.12)!important}
body.msc-learndash-view .ld-progress-bar-percentage,
body.msc-learndash-view .ld-status-complete,
body.msc-learndash-view .ld-tabs-navigation .ld-tab.ld-active:after{background:linear-gradient(90deg,var(--msc-mint-soft),var(--msc-cyan))!important}
body.msc-learndash-view .ld-button,
body.msc-learndash-view .learndash_mark_complete_button,
body.msc-learndash-view .wpProQuiz_button,
body.msc-learndash-view input[type=submit]{background:linear-gradient(110deg,#b9f5cf,var(--msc-mint),#83e4e5)!important;color:#03120d!important;border:0!important;border-radius:11px!important;font-weight:800!important;box-shadow:0 12px 34px rgba(80,244,188,.13)!important}

.msc-dashboard{width:min(1180px,calc(100% - 32px));margin:32px auto 70px;color:var(--msc-text)}
.msc-dashboard__hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,64px);border:1px solid var(--msc-border);border-radius:24px;background:linear-gradient(135deg,rgba(4,18,23,.94),rgba(4,19,15,.9));box-shadow:var(--msc-shadow)}
.msc-dashboard__hero:before{content:"";position:absolute;inset:auto -12% -80% 35%;height:420px;background:radial-gradient(circle,rgba(120,255,194,.14),transparent 68%);pointer-events:none}
.msc-dashboard__hero h1{margin:.5rem 0 .65rem;color:var(--msc-text);font-size:clamp(38px,6vw,72px);font-weight:450;letter-spacing:-.055em;line-height:.98}
.msc-dashboard__hero p{max-width:650px;margin:0;color:var(--msc-muted);font-size:clamp(15px,2vw,18px);line-height:1.7}
.msc-dashboard__hero img{position:relative;width:clamp(140px,23vw,250px);height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.42))}
.msc-dashboard__toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:48px 0 18px}
.msc-dashboard__toolbar h2{margin:0;color:var(--msc-text);font-size:clamp(28px,4vw,46px);font-weight:450;letter-spacing:-.045em}
.msc-dashboard__toolbar a{color:var(--msc-mint-soft);font-size:12px;font-weight:700;text-decoration:none}
.msc-dashboard--guest{padding:clamp(28px,5vw,64px);border:1px solid var(--msc-border);border-radius:24px;background:rgba(4,18,23,.9)}
.msc-dashboard--guest h2{max-width:720px;margin:.65rem 0;font-size:clamp(34px,6vw,68px);line-height:1;letter-spacing:-.055em}
.msc-dashboard--guest p{color:var(--msc-muted)}

.msc-course-grid{display:grid;grid-template-columns:repeat(var(--msc-columns,3),minmax(0,1fr));gap:18px}
.msc-course-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--msc-border);border-radius:18px;background:linear-gradient(160deg,rgba(5,22,20,.96),rgba(3,13,17,.96));box-shadow:0 18px 50px rgba(0,0,0,.19);transition:transform .2s ease,border-color .2s ease}
.msc-course-card:hover{transform:translateY(-3px);border-color:rgba(120,255,194,.32)}
.msc-course-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#03100f}
.msc-course-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.msc-course-card:hover .msc-course-card__media img{transform:scale(1.025)}
.msc-course-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.msc-course-card h3{margin:.6rem 0 .7rem;font-size:22px;line-height:1.16;letter-spacing:-.035em}
.msc-course-card h3 a{color:var(--msc-text);text-decoration:none}
.msc-course-card p{margin:0 0 18px;color:var(--msc-muted);font-size:13px;line-height:1.65}
.msc-progress{overflow:hidden;width:100%;height:6px;margin-top:auto;border-radius:99px;background:rgba(126,218,212,.11)}
.msc-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--msc-mint),var(--msc-cyan))}
.msc-course-card__meta{width:100%;margin:7px 0 16px;color:var(--msc-muted-2);font:500 10px/1.4 "Geist Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.msc-button{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding:13px 17px;border-radius:11px;background:linear-gradient(110deg,#b9f5cf,var(--msc-mint),#83e4e5);color:#03120d!important;font-size:12px;font-weight:850;text-decoration:none!important;box-shadow:0 12px 34px rgba(80,244,188,.13)}
.msc-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.msc-empty{padding:28px;border:1px dashed rgba(150,232,224,.23);border-radius:16px;background:rgba(4,18,23,.65);color:var(--msc-muted);text-align:center}

/* Paid Memberships Pro: checkout, account, billing, cancellation and confirmation. */
body.msc-pmpro-view main,
body.msc-pmpro-view .site-main,
body.msc-pmpro-view .entry-content,
body.msc-pmpro-view .wp-block-post-content{width:min(980px,calc(100% - 32px));margin-right:auto!important;margin-left:auto!important;color:var(--msc-text)}
body.msc-pmpro-view .entry-title,
body.msc-pmpro-view h1,
body.msc-pmpro-view h2,
body.msc-pmpro-view h3{color:var(--msc-text);font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em}
body.msc-pmpro-view .pmpro,
body.msc-pmpro-view [class*="pmpro_"]{font-family:Manrope,system-ui,sans-serif;color:var(--msc-text)}
body.msc-pmpro-view .pmpro_card,
body.msc-pmpro-view .pmpro_section,
body.msc-pmpro-view .pmpro_checkout,
body.msc-pmpro-view .pmpro_confirmation_wrap,
body.msc-pmpro-view .pmpro_account_section,
body.msc-pmpro-view .pmpro_message,
body.msc-pmpro-view #pmpro_form,
body.msc-pmpro-view form.pmpro_form{padding:clamp(20px,4vw,36px);border:1px solid var(--msc-border)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(4,18,23,.94),rgba(4,19,15,.88))!important;color:var(--msc-text)!important;box-shadow:var(--msc-shadow)}
body.msc-pmpro-view .pmpro_card .pmpro_card,
body.msc-pmpro-view .pmpro_section .pmpro_section,
body.msc-pmpro-view .pmpro_checkout>form.pmpro_form,
body.msc-pmpro-view .pmpro_checkout>#pmpro_form{padding:0;border:0!important;background:transparent!important;box-shadow:none}
body.msc-pmpro-view .pmpro_form label,
body.msc-pmpro-view .pmpro_form legend,
body.msc-pmpro-view .pmpro_form strong{color:var(--msc-text)!important;font-weight:700}
body.msc-pmpro-view .pmpro_form input[type=text],
body.msc-pmpro-view .pmpro_form input[type=email],
body.msc-pmpro-view .pmpro_form input[type=password],
body.msc-pmpro-view .pmpro_form input[type=tel],
body.msc-pmpro-view .pmpro_form input[type=number],
body.msc-pmpro-view .pmpro_form select,
body.msc-pmpro-view .pmpro_form textarea{min-height:48px;border:1px solid rgba(150,232,224,.18)!important;border-radius:11px!important;background:rgba(2,8,12,.82)!important;color:var(--msc-text)!important;box-shadow:none!important}
body.msc-pmpro-view .pmpro_form input:focus,
body.msc-pmpro-view .pmpro_form select:focus,
body.msc-pmpro-view .pmpro_form textarea:focus{border-color:var(--msc-mint)!important;outline:2px solid rgba(120,255,194,.16)!important}
body.msc-pmpro-view .pmpro_btn,
body.msc-pmpro-view .pmpro_form input[type=submit],
body.msc-pmpro-view .pmpro_form button[type=submit]{min-height:46px;padding:12px 18px!important;border:0!important;border-radius:11px!important;background:linear-gradient(110deg,#b9f5cf,var(--msc-mint),#83e4e5)!important;color:#03120d!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 12px 34px rgba(80,244,188,.13)!important}
body.msc-pmpro-view .pmpro_btn-secondary{border:1px solid var(--msc-border)!important;background:rgba(4,14,18,.54)!important;color:var(--msc-text)!important;box-shadow:none!important}
body.msc-pmpro-view .pmpro_message{margin:18px 0;padding:16px 18px!important;border-left:3px solid var(--msc-mint)!important}
body.msc-pmpro-view table{overflow:hidden;width:100%;border:1px solid var(--msc-border);border-collapse:separate;border-spacing:0;border-radius:14px;background:rgba(4,18,15,.72);color:var(--msc-text)}
body.msc-pmpro-view th,body.msc-pmpro-view td{padding:13px;border-color:var(--msc-border)!important;color:inherit}
body.msc-pmpro-view th{background:rgba(126,218,212,.07);font:600 10px/1.4 "Geist Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
body.msc-pmpro-view a{color:var(--msc-mint-soft)}
body.msc-pmpro-view hr{border-color:var(--msc-border)}

@media(max-width:900px){.msc-course-grid{grid-template-columns:repeat(min(2,var(--msc-columns,3)),minmax(0,1fr))}.msc-dashboard__hero{align-items:flex-start}.msc-dashboard__hero img{width:150px}}
@media(max-width:640px){.msc-brandbar{align-items:flex-start}.msc-brandbar__brand small{display:none}.msc-brandbar__nav a{padding:9px}.msc-course-grid{grid-template-columns:1fr}.msc-dashboard__hero{display:block}.msc-dashboard__hero img{display:block;width:135px;margin:26px auto 0}.msc-dashboard__toolbar{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.msc-course-card,.msc-course-card img,.msc-button{transition:none!important}}
