.myCmiShell{color:#291f2d;background:#f5f2f6;grid-template-columns:255px 1fr;min-height:100vh;display:grid}.myCmiSide{color:#d9cadd;background:#24012e;flex-direction:column;min-height:100vh;padding:20px 18px;display:flex}.myCmiSide>a:first-child img{object-fit:contain;background:#fff;width:100%;height:72px}.studentMini{border-bottom:1px solid #ffffff18;align-items:center;gap:11px;padding:23px 5px;display:flex}.studentMini>i,.myCmiMain header i{color:#24012e;background:linear-gradient(145deg,#f36b21,#d8a62a);border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;font-style:normal;font-weight:900;display:flex}.studentMini b,.studentMini span{display:block}.studentMini b{color:#fff;font-size:11px}.studentMini span{margin-top:5px;font-size:8px}.myCmiSide nav{flex-direction:column;padding-top:18px;display:flex}.myCmiSide nav p{letter-spacing:.14em;color:#927d98;padding:8px 13px;font-size:8px}.myCmiSide nav button{color:#d9cadd;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:11px;padding:12px;font-size:11px;display:flex}.myCmiSide nav button i{color:#d8a62a;text-align:center;width:18px;font-style:normal}.myCmiSide nav button.active{color:#fff;background:#ffffff12;border-color:#f36b21}.sideExit{margin-top:auto;padding:12px;font-size:10px}.myCmiMain{min-width:0}.myCmiMain>header{background:#fff;border-bottom:1px solid #e6dfe6;justify-content:space-between;align-items:center;height:74px;padding:0 3.5vw;display:flex}.myCmiMain header>div{align-items:center;gap:12px;display:flex}.myCmiMain header b{color:#5d005d;font:25px Georgia,serif}.myCmiMain header span{color:#776c79;font-size:9px}.myCmiContent{max-width:1280px;padding:38px 3.5vw}.portalHeading p{letter-spacing:.16em;color:#f36b21;font-size:8px;font-weight:900}.portalHeading h1{margin:9px 0;font:40px Georgia,serif}.portalHeading>span{color:#776c79;font:13px Georgia,serif}.studentMetrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:27px 0;display:grid}.studentMetrics article,.recordSummary article{background:#fff;border-top:3px solid #5d005d;padding:20px}.studentMetrics article:nth-child(2){border-color:#f36b21}.studentMetrics article:nth-child(3){border-color:#d8a62a}.studentMetrics article:nth-child(4){border-color:#be263b}.studentMetrics span,.studentMetrics strong,.recordSummary span,.recordSummary strong{display:block}.studentMetrics span,.recordSummary span{text-transform:uppercase;letter-spacing:.08em;color:#776c79;font-size:8px}.studentMetrics strong,.recordSummary strong{text-transform:capitalize;margin-top:9px;font:24px Georgia,serif}.studentDashGrid{grid-template-columns:1.4fr .8fr;gap:15px;display:grid}.portalCard{background:#fff;padding:25px}.portalCard>p:first-child,.orientationCard>p,.allocationCard>p{letter-spacing:.14em;color:#f36b21;font-size:8px;font-weight:900}.portalCard h2{margin:8px 0 18px;font:26px Georgia,serif}.readiness{grid-template-columns:1fr 1fr;gap:9px;display:grid}.readiness span{background:#f5f2f6;align-items:center;gap:10px;padding:12px;font-size:10px;display:flex}.readiness b{background:#ded5df;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.readiness .done b{color:#fff;background:#3f8b50}.orientationCard{background:#fff9ec;border-top:4px solid #d8a62a}.orientationCard>span{color:#685d69;font:12px/1.6 Georgia,serif;display:block}.orientationCard a{color:#5d005d;margin-top:26px;font-size:10px;font-weight:900;display:inline-block}.emptyState{border-left:4px solid #d8a62a;max-width:820px;margin-top:28px}.emptyState>b{letter-spacing:.13em;color:#f36b21;font-size:8px}.emptyState p{color:#776c79;font:13px/1.7 Georgia,serif}.programmeFacts,.recordSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.programmeFacts div{background:#fff;padding:18px}.programmeFacts span,.programmeFacts b{display:block}.programmeFacts span{text-transform:uppercase;color:#776c79;font-size:8px}.programmeFacts b{margin-top:8px;font-size:12px}.accountBalance{color:#fff;background:#350043;justify-content:space-between;align-items:end;margin:27px 0 15px;padding:28px;display:flex}.accountBalance span,.accountBalance strong,.accountBalance small,.accountBalance aside b{display:block}.accountBalance span{letter-spacing:.12em;color:#d8a62a;font-size:8px}.accountBalance strong{margin:8px 0;font:39px Georgia,serif}.accountBalance small{color:#d9cadd;font-size:9px}.accountBalance aside{text-align:right}.accountBalance aside b{margin-top:7px;font:22px Georgia,serif}.feeStatement{max-width:760px}.feeStatement>div{border-bottom:1px solid #eee8ee;justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.feeStatement .paid{color:#3f8b50}.feeStatement .total{border-top:2px solid #5d005d;font-size:16px}.feeStatement>small{color:#776c79;text-transform:capitalize;margin-top:14px;display:block}.allocationCard{color:#fff;background:linear-gradient(135deg,#5d005d,#270030);margin-top:27px;padding:34px}.allocationCard h2{margin:10px 0 25px;font:35px Georgia,serif}.allocationCard dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.allocationCard dl div{background:#ffffff10;padding:14px}.allocationCard dt{text-transform:uppercase;color:#d8a62a;font-size:8px}.allocationCard dd{margin:7px 0 0;font-size:12px}.profileDetails{background:#ded5df;grid-template-columns:1fr 1fr;gap:1px;margin-top:27px;padding:1px;display:grid}.profileDetails div{background:#fff;padding:20px}.profileDetails span,.profileDetails b{display:block}.profileDetails span{text-transform:uppercase;color:#776c79;font-size:8px}.profileDetails b{overflow-wrap:anywhere;margin-top:8px;font-size:12px}.myCmiGate{text-align:center;background:#f7f3f7;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.myCmiGate img{object-fit:contain;background:#fff;width:280px;height:110px}.myCmiGate p{letter-spacing:.16em;color:#f36b21;margin-top:28px;font-size:8px;font-weight:900}.myCmiGate h1{max-width:650px;font:32px/1.25 Georgia,serif}.myCmiGate>span{color:#776c79;font:13px Georgia,serif}.myCmiGate a{color:#fff;background:#5d005d;margin-top:22px;padding:13px 18px;font-size:10px;font-weight:900}.myCmiGate a.secondary{color:#5d005d;background:0 0;margin-top:6px}@media (max-width:900px){.myCmiShell{grid-template-columns:1fr}.myCmiSide{min-height:auto}.myCmiSide nav{flex-direction:row;overflow:auto}.myCmiSide nav p,.sideExit,.studentMini{display:none}.myCmiSide>a:first-child img{width:180px}.studentMetrics{grid-template-columns:1fr 1fr}.studentDashGrid{grid-template-columns:1fr}}@media (max-width:560px){.myCmiMain>header{padding:0 16px}.myCmiMain header>div:first-child span,.myCmiMain header>div:last-child>span{display:none}.myCmiContent{padding:28px 16px}.portalHeading h1{font-size:32px}.studentMetrics,.programmeFacts,.recordSummary,.profileDetails,.readiness,.allocationCard dl{grid-template-columns:1fr}.accountBalance{flex-direction:column;align-items:start;gap:22px}.accountBalance aside{text-align:left}}.myModuleGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin:27px 0;display:grid}.myModuleGrid article{border-top:3px solid #f36b21}.myModuleGrid article>p{letter-spacing:.1em;color:#5d005d;font:8px Arial}.myModuleGrid article>h2{margin-bottom:9px;font-size:21px}.myModuleGrid article>span{color:#776c79;font-size:9px}.myModuleGrid article>b{float:right;text-transform:uppercase;color:#3f8b50;font-size:8px}@media (max-width:600px){.myModuleGrid{grid-template-columns:1fr}}.officialDocuments{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.officialDocuments article{background:#fff;border-top:4px solid #5d005d;padding:24px}.officialDocuments article:last-child{border-color:#d8a62a}.officialDocuments p{letter-spacing:.14em;color:#f36b21;font-size:8px;font-weight:900}.officialDocuments h2{margin:8px 0;font:24px Georgia,serif}.officialDocuments span{color:#776c79;font:11px/1.6 Georgia,serif;display:block}.officialDocuments a{color:#fff;background:#5d005d;margin-top:20px;padding:12px 15px;font-size:9px;font-weight:900;display:inline-block}.officialDocuments article:last-child a{color:#291f2d;background:#d8a62a}@media (max-width:600px){.officialDocuments{grid-template-columns:1fr}}.learningMessage{background:#fff7e8;border-left:3px solid #f36b21;padding:12px;font-size:10px}.studentLearningList{gap:15px;margin:27px 0;display:grid}.studentLearningList>article{padding:0}.studentLearningList>article>header{color:#fff;background:#350043;justify-content:space-between;gap:20px;padding:22px;display:flex}.studentLearningList header p{color:#d8a62a;font-size:8px}.studentLearningList header h2{margin:7px 0;font:25px Georgia,serif}.studentLearningList header span{color:#ddcfdf;font-size:9px}.studentLearningList header>a{color:#fff;background:#f36b21;align-self:center;padding:11px 14px;font-size:9px;font-weight:900}.studentLearningList>article>section{border-top:1px solid #e6dfe6;padding:18px 22px}.studentLearningList h3{margin:0 0 12px;font:19px Georgia,serif}.learningItem{background:#f8f5f8;justify-content:space-between;align-items:center;gap:12px;margin:6px 0;padding:12px;display:flex}.learningItem b,.learningItem span{display:block}.learningItem b{font-size:11px}.learningItem span{color:#776c79;margin-top:4px;font-size:8px}.learningItem a{color:#5d005d;font-size:8px;font-weight:900}.assignmentItem{border-bottom:1px solid #eee8ee;grid-template-columns:1fr .8fr;gap:18px;padding:15px 0;display:grid}.assignmentItem b,.assignmentItem span{display:block}.assignmentItem b{font-size:11px}.assignmentItem span,.assignmentItem p{color:#776c79;font-size:9px}.assignmentItem em{color:#3f8b50;text-transform:capitalize;font-size:8px}.assignmentItem form{align-items:center;gap:8px;display:flex}.assignmentItem input{font-size:8px}.assignmentItem button{color:#fff;background:#5d005d;border:0;padding:10px;font-size:8px;font-weight:900}.publishedResults{margin-top:15px}.publishedResults article{background:#fff;border-bottom:1px solid #eee8ee;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px;display:grid}.publishedResults b,.publishedResults span{display:block}.publishedResults b{font-size:11px}.publishedResults span{color:#776c79;margin-top:4px;font-size:8px}.publishedResults strong{color:#5d005d;font:24px Georgia,serif}.publishedResults em{text-transform:uppercase;color:#3f8b50;font-size:8px;font-style:normal}@media (max-width:600px){.studentLearningList>article>header,.assignmentItem{grid-template-columns:1fr;display:grid}.assignmentItem form{flex-direction:column;align-items:stretch}.publishedResults article{grid-template-columns:1fr auto}.publishedResults em{grid-column:1/-1}}.classSchedule{margin-bottom:24px}.classSchedule>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:20px;display:grid}.classSchedule article{background:#eefaf8;border-left:4px solid #0b9995;gap:6px;padding:16px;display:grid}.classSchedule small{color:#5f7471;line-height:1.45}.assessmentItem{border-top:1px solid #dce8e6;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.assessmentItem>div{gap:5px;display:grid}.assessmentItem span,.assessmentItem em{color:#5f7471;font-size:12px}.assessmentItem em{color:#087f80;font-style:normal;font-weight:800}.assessmentItem button{color:#fff;background:#087f80;border:0;padding:12px 16px;font-weight:800}.mentorshipSummary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.mentorshipSummary article{color:#fff;background:#073f46;gap:8px;padding:24px;display:grid}.mentorshipSummary strong{color:#67e1d1;text-transform:capitalize;font:28px Georgia,serif}.mentorshipSummary small{color:#c6dfdd}.mentorshipTopics article{border-top:1px solid #dce8e6;grid-template-columns:38px 1fr auto;align-items:center;gap:15px;padding:15px 0;display:grid}.mentorshipTopics i{background:#e4efed;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.mentorshipTopics article.completed i{color:#fff;background:#087f80}.mentorshipTopics article>div{gap:5px;display:grid}.mentorshipTopics span{color:#627572;font-size:12px}.mentorshipTopics em{text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.mentorValidation span{font-size:16px;line-height:1.7;display:block}.studentFunding{margin:24px 0}.studentFunding article{border-top:1px solid #dce8e6;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.studentFunding article>div,.studentFunding article>strong{gap:5px;display:grid}.studentFunding span,.studentFunding small{color:#617572;font-size:12px}.studentFunding article>strong{text-align:right;color:#087f80}@media (max-width:760px){.mentorshipSummary{grid-template-columns:1fr}.assessmentItem,.studentFunding article{flex-direction:column;align-items:stretch}.assessmentItem button{width:100%}.mentorshipTopics article{grid-template-columns:34px 1fr}.mentorshipTopics em{grid-column:2}}.paymentHistory{max-width:760px;margin-top:15px}.paymentHistory>div{border-top:1px solid #eee8ee;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 0;display:grid}.paymentHistory span b,.paymentHistory span small{text-transform:capitalize;display:block}.paymentHistory span b{font-size:10px}.paymentHistory span small{color:#776c79;margin-top:4px;font-size:8px}.paymentHistory strong{color:#3f8b50;font:18px Georgia,serif}.paymentHistory a{color:#5d005d;font-size:8px;font-weight:900}@media (max-width:560px){.paymentHistory>div{grid-template-columns:1fr auto}.paymentHistory a{grid-column:1/-1}}.studentAvatar{color:#fff;background:#008f93;border-radius:50%;place-items:center;min-width:46px;font-style:normal;font-weight:900;overflow:hidden;width:46px!important;height:46px!important;display:grid!important}.studentAvatar img{object-fit:cover;width:100%!important;height:100%!important}.studentMini>.studentAvatar{width:52px!important;height:52px!important}.myCmiSide nav button em{color:#35132f;background:#ef9b2d;border-radius:99px;margin-left:auto;padding:.15rem .45rem;font-size:.65rem;font-style:normal}.sideActions{gap:.55rem;margin-top:auto;padding-top:1.2rem;display:grid}.sideActions a{color:#fff;opacity:.9;font-size:.87rem;font-weight:700;text-decoration:none}.sideActions a:first-child{color:#ffe39f}.onboardingBanner{color:#fff;background:linear-gradient(135deg,#007f84,#00a6a8);border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.4rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.onboardingBanner p,.embeddedRegistration>p,.registrationComplete>p{letter-spacing:.13em;color:#ffe09d;margin:0 0 .45rem;font-size:.75rem;font-weight:900}.onboardingBanner h2{margin:.2rem 0 .55rem;font:clamp(1.5rem,3vw,2.2rem)/1.12 Georgia,serif}.onboardingBanner span{max-width:720px;line-height:1.55;display:block}.onboardingBanner button,.embeddedRegistration>button,.personalForm>button,.photoForm button{color:#006d71;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:.9rem 1.2rem;font-weight:900}.registrationProgress{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.2rem;display:grid}.registrationProgress article{background:#fff;border:1px solid #e2dce5;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.registrationProgress article>b{background:#eee9ef;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.registrationProgress article span{color:#756d76;gap:.2rem;display:grid}.registrationProgress article span strong{color:#2e1833}.registrationProgress article.done{border-color:#9bd3c8}.registrationProgress article.done>b{color:#fff;background:#188d75}.registrationProgress article.active{border-color:#008f93;box-shadow:0 0 0 2px #008f9320}.registrationProgress article.active>b{color:#fff;background:#008f93}.registrationNotice,.profileMessage{color:#164d50;background:#eaf7f5;border-left:4px solid #008f93;padding:.8rem 1rem;font-weight:700}.embeddedRegistration{gap:1rem;display:grid}.embeddedRegistration h2,.registrationComplete h2,.personalForm h2,.photoForm h2{margin:.1rem 0;font:2rem/1.1 Georgia,serif}.embeddedRegistration>span,.registrationComplete>span,.photoForm span{color:#706771;line-height:1.6}.embeddedRegistration dl{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.embeddedRegistration dl div{background:#f4f0f4;padding:.8rem;display:grid}.embeddedRegistration dt{color:#776e78;font-size:.72rem}.embeddedRegistration dd{margin:.2rem 0 0;font-weight:900}.embeddedRegistration>label{gap:.5rem;font-weight:800;display:grid}.embeddedRegistration input[type=file],.photoForm input[type=file]{border:1px dashed #aaa0ac;border-radius:6px;padding:.75rem}.embeddedRegistration>button,.personalForm>button,.photoForm button{color:#fff;background:#008f93;justify-self:start}.registrationComplete>div{gap:.55rem;margin-top:1.2rem;display:grid}.registrationComplete>div b{background:#f2f7f6;padding:.7rem .9rem}.profileWorkspace{gap:1rem;display:grid}.photoForm{align-items:center;gap:1.2rem;display:flex}.photoForm>.studentAvatar{min-width:112px;font-size:2rem;width:112px!important;height:112px!important}.photoForm>div{gap:.6rem;display:grid}.personalForm{gap:1rem;display:grid}.personalForm>p{color:#00878b;letter-spacing:.13em;font-size:.75rem;font-weight:900}.profileGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profileGrid label{gap:.4rem;font-weight:800;display:grid}.profileGrid .wide{grid-column:1/-1}.profileGrid input,.profileGrid textarea{font:inherit;border:1px solid #d8d0da;border-radius:6px;padding:.8rem}.profileDetails a{color:#007f84;font-weight:900}.myCmiMain>header .studentAvatar{font-size:.78rem}@media (max-width:820px){.onboardingBanner{flex-direction:column;align-items:flex-start}.registrationProgress,.embeddedRegistration dl,.profileGrid{grid-template-columns:1fr}.profileGrid .wide{grid-column:auto}.photoForm{flex-direction:column;align-items:flex-start}.sideActions{padding-bottom:1rem}}.paymentGatewayNotice{background:var(--dash-soft);border-left:5px solid var(--dash-primary);color:var(--dash-dark);margin:0 0 20px;padding:14px 17px;font-weight:800}.registrationPaymentGrid,.accountPaymentGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:22px;display:grid}.embeddedRegistration .bankingDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.embeddedRegistration .bankingDetails div{background:0 0;padding:0}.embeddedRegistration .bankingDetails .bankReference{grid-column:1/-1;padding-top:12px}.onlineRegistrationPayment{border-top:5px solid #e84b19}.onlineRegistrationPayment>span,.accountBanking>span{color:#6c626e;margin-bottom:20px;line-height:1.65;display:block}.onlineRegistrationPayment .payFastAction{margin-top:24px}.paymentPendingWarning{color:#6d5012;background:#fff6df;border-left:4px solid #d89c25;margin-top:22px;padding:14px;line-height:1.55;display:block}.accountPaymentGrid .feeStatement{max-width:none}.accountPaymentGrid .payFastAction{border-top:1px solid #e2d9e3;margin-top:24px;padding-top:20px}.accountBanking{border-top:5px solid var(--dash-primary)}@media (max-width:940px){.registrationPaymentGrid,.accountPaymentGrid{grid-template-columns:1fr}}@media (max-width:640px){.embeddedRegistration .bankingDetails{grid-template-columns:1fr}.embeddedRegistration .bankingDetails .bankReference{grid-column:auto}}.flexiblePaymentGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.moduleFeePayment,.partialFeePayment{border-top:5px solid var(--dash-primary);gap:16px;display:grid}.moduleFeePayment>p,.partialFeePayment>p{color:var(--dash-primary);letter-spacing:.12em;margin:0;font-size:13px;font-weight:900}.moduleFeePayment>h2,.partialFeePayment>h2{color:var(--dash-dark);margin:0;font:clamp(24px,3vw,31px)/1.12 Georgia,serif}.moduleFeePayment>span,.partialFeePayment>span{color:#655b68;line-height:1.65}.moduleFeeList{border:1px solid #ddd4df;display:grid}.moduleFeeList label{cursor:pointer;border-bottom:1px solid #e7e0e8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.moduleFeeList label:last-child{border-bottom:0}.moduleFeeList label:hover{background:var(--dash-soft)}.moduleFeeList label.paid{cursor:default;background:#edf8f4}.moduleFeeList input{width:20px;height:20px;accent-color:var(--dash-primary)}.moduleFeeList span{gap:3px;min-width:0;display:grid}.moduleFeeList span b{color:var(--dash-dark);font-size:15px}.moduleFeeList span small{color:#6c626f;font-size:13px;line-height:1.4}.moduleFeeList strong{color:var(--dash-primary);white-space:nowrap;font-size:15px}.partialFeePayment>label{color:var(--dash-dark);gap:8px;font-weight:850;display:grid}.partialFeePayment input{min-height:50px;font:inherit;border:1px solid #cfc4d1;border-radius:4px;padding:11px 14px;font-size:17px}.partialFeePayment input:focus{outline:3px solid color-mix(in srgb,var(--dash-primary) 24%,transparent);border-color:var(--dash-primary)}.paymentLimitWarning{color:#71500f;background:#fff4df;border-left:4px solid #d28f1e;padding:12px 14px;font-style:normal;line-height:1.5}.noModuleFees{color:#655b68;background:#f5f1f5;padding:14px;line-height:1.5}@media (max-width:940px){.flexiblePaymentGrid{grid-template-columns:1fr}}
