/* FMTT: purple course identity, scoped away from FN and the account screens. */
body.nr-fmtt{--blue:#7a43bb;--blue2:#6631a0;--cyan:#b979ee;--violet:#934fd0;--line:#c8ace4;--ink:#301847;--muted:#604774;background:#f7f0ff}
body.nr-fmtt :is(.module,.theory-card,.f01-intro,.surface,.question-card,.assessment-callout){border-color:#ba92dd!important}
body.nr-fmtt :is(.moduleBadge,.lesson-number,.btn.primary,.btn.dark,.quizBtn,.reviewBtn){background:linear-gradient(125deg,#7640b4,#a542b9)!important;color:#fff!important}
body.nr-fmtt .theory-card::before{background:linear-gradient(180deg,#dc85fa,#8757ff)!important}
body.nr-fmtt .f01-intro{background:#ede0fa}.f01-challenge{background:#eedcfa;border:1px solid #bb82df}
body.nr-fmtt .f01-feedback.good{background:#e0f7ec;color:#155839}.f01-feedback.retry{background:#fff0cd;color:#624300}
html.nr-neon body.nr-fmtt{--blue:#b491ff;--blue2:#e1c4ff;--cyan:#cd8bff;--violet:#d090ff;--ink:#efdeff;--muted:#d0b7e8;--line:#77538e;background:radial-gradient(ellipse at top right,#302045 0,transparent 60%),#130d22!important}
html.nr-neon body.nr-fmtt :is(.v22-top,.topbar){background:#170e29!important;border-color:#745090!important}
html.nr-neon body.nr-fmtt :is(.module,.theory-card,.surface,.question-card,.assessment-callout,.f01-intro){background:linear-gradient(145deg,#281a3b,#191128)!important;border:1px solid #8255a4!important;box-shadow:inset 0 1px 0 #d897ff20,0 8px 26px #11091966!important}
html.nr-neon body.nr-fmtt :is(h1,h2,h3,h4,.eyebrow,.v22-module-title,.progress-note){color:#ebd2ff!important;-webkit-text-fill-color:currentColor!important}
html.nr-neon body.nr-fmtt :is(.lesson-copy p,.lesson-copy span,.status-note,.f01-intro p,.moduleBody,.remember){color:#dfc8f2!important}
html.nr-neon body.nr-fmtt .keypoint{border-color:#67477f!important;border-left-color:#d493ff!important;background:#211330!important;box-shadow:inset 2px 0 8px #cb8aff14}
html.nr-neon body.nr-fmtt .remember{background:#342044!important;border-color:#a770d1!important}
html.nr-neon body.nr-fmtt :is(.lesson-visual,.question-image){background:#21172f!important;border-radius:18px}
html.nr-neon body.nr-fmtt :is(.choice,.btn.ghost,.f01-challenge){background:#362148!important;border-color:#a56bc6!important;color:#efdaff!important}
html.nr-neon body.nr-fmtt :is(.choice.selected,.choice:hover,.btn.ghost:hover){background:#573071!important;border-color:#e5a2ff!important;box-shadow:0 0 12px #d28dff38}
html.nr-neon body.nr-fmtt :is(.moduleBadge,.lesson-number,.btn.primary,.btn.dark,.quizBtn,.reviewBtn){background:linear-gradient(125deg,#743bad,#a13fae)!important;color:#fff!important;border:1px solid #d898ff!important;box-shadow:0 0 14px #c477ff33}
html.nr-neon body.nr-fmtt .track{background:#34203f!important}html.nr-neon body.nr-fmtt .track span{background:linear-gradient(90deg,#8f51e9,#e78cfa)!important;box-shadow:0 0 14px #de90ff80}
html.nr-neon body.nr-fmtt .f01-feedback.good{background:#123b2c!important;color:#bdf5df!important;border:1px solid #38b78c}
html.nr-neon body.nr-fmtt .f01-feedback.retry{background:#3b2d14!important;color:#ffdfa5!important;border:1px solid #ae8536}
body.nr-fmtt .f01-grading :is(strong,span){color:#ffebac!important}
body.nr-fmtt :focus-visible{outline:3px solid #dd96ff!important;outline-offset:4px}
body.nr-fmtt::-webkit-scrollbar-thumb{background:#9b64bf}body.nr-fmtt{scrollbar-color:#9b64bf #1a102b}
html.nr-neon body.nr-fmtt .score-ring{background:conic-gradient(#ce83ff var(--score),#3b2450 0)!important;filter:drop-shadow(0 0 12px #ba76ff44)}
html.nr-neon body.nr-fmtt .f01-challenge summary{color:#f0dfff!important}

/* Stronger than the shared FN lesson defaults. */
html.nr-neon body.v22.nr-fmtt :is(.lesson-copy,.keypoint){background:#211330!important;border-color:#69467e!important}
html.nr-neon body.v22.nr-fmtt :is(.lesson-copy,.keypoint) :is(p,li,span,label,b,strong,h2,h3,h4,small){color:#ead6fb!important}
html.nr-neon body.v22.nr-fmtt .lesson-heading h2{color:#edd4ff!important;text-shadow:none!important}
html.nr-neon body.v22.nr-fmtt :is(.v22-top,.topbar){background:#170e29!important}
html.nr-neon body.v22.nr-fmtt .keypoint{border-left-color:#d493ff!important;box-shadow:inset 2px 0 8px #cb8aff14!important}
html.nr-neon body.v22.nr-fmtt .remember{padding:12px;border-radius:12px;background:#342044!important;color:#ead6fb!important}
html.nr-neon:has(body.nr-fmtt){background:#130d22!important}
html.nr-neon body.v22.nr-fmtt #app{background:transparent!important}
html.nr-neon body.v22.nr-fmtt{background:radial-gradient(ellipse at top right,#302045 0,transparent 60%),#130d22!important}
html.nr-neon body.v22.nr-fmtt .f01-grading :is(strong,span){color:#ffebac!important}
@media(max-width:900px){body.nr-fmtt .v22-profile{width:100%;max-width:100%;box-sizing:border-box}body.nr-fmtt #v22-profile-body{min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.nr-fmtt #v22-profile-body>*{min-width:0}body.nr-fmtt .v22-profile-block{overflow-wrap:anywhere}}
@media(max-width:560px){body.nr-fmtt .v22-profile-details[open] #v22-profile-body{grid-template-columns:1fr!important}}

html.nr-neon body.v22.nr-fmtt :is(.eyebrow,.progress-note){background:#3e2456!important;border-color:#ac77cf!important;color:#efd5ff!important}
html.nr-neon body.v22.nr-fmtt .v22-top nav a[aria-current]{background:linear-gradient(110deg,#482267,#7c36a0)!important;border-color:#d59bff!important;color:#f2e0ff!important}
html.nr-neon body.v22.nr-fmtt .v22-context :is(a,button){background:#322044!important;color:#efd5ff!important;border-color:#8354a5!important}
html.nr-neon body.v22.nr-fmtt .v22-module-controls select{background:#2c1a3d!important;color:#efd5ff!important;border-color:#9767b9!important}
html.nr-neon body.v22.nr-fmtt :is(.question-card,.surface,.assessment-callout){background:linear-gradient(145deg,#281a3b,#191128)!important;border-color:#8255a4!important}
html.nr-neon body.v22.nr-fmtt .question-card h2{color:#edd4ff!important}
html.nr-neon body.v22.nr-fmtt .choice-key{background:#542d6b!important;color:#f2dfff!important}
body.nr-fmtt .question-image img{border-radius:18px!important}
