/* A9.4.3 — richer visual palette + ranking hierarchy. */
:root{
  --a943-green:#12b76a;--a943-blue:#2f80ed;--a943-violet:#7b61ff;--a943-orange:#f2994a;
  --a943-red:#eb5757;--a943-gold:#f2c94c;--a943-cyan:#25b9d6;--a943-pink:#d95ea8;
  --a943-ink:#0d3d31;--a943-soft:#f5fbf8;
}
body.ifxInternalApp #app :is(.ifxQuestionNav .next,.ifxAuthSubmit,.ifxNextStep>a,.a926CareerOpen,.a926Profile>header>a){
  background:linear-gradient(135deg,#12b76a,#0e8e58)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:0 10px 24px rgba(18,183,106,.22)!important;
}
body.ifxInternalApp #app :is(.ifxQuestionNav .back,.ifxEducationActions button,.careerV4TopActions .ghost){
  background:#edf4ff!important;color:#245fb4!important;border:1px solid #bed3f6!important;
}
body.ifxInternalApp #app :is(.ifxEducationActions a,.ifxUniTabs button:nth-child(1)){
  background:#e8ddff!important;color:#5539b9!important;border-color:#c9b5fa!important;
}
body.ifxInternalApp #app .ifxUniTabs button:nth-child(2){
  background:#dff6ff!important;color:#116d88!important;border-color:#a9dfef!important;
}
body.ifxInternalApp #app .ifxUniTabs button:nth-child(3){
  background:#fff0df!important;color:#a35c16!important;border-color:#f7c88f!important;
}
body[data-ifx-uni-filter="all"] #app .ifxUniTabs button:nth-child(1),
body[data-ifx-uni-filter="public"] #app .ifxUniTabs button:nth-child(2),
body[data-ifx-uni-filter="private"] #app .ifxUniTabs button:nth-child(3){
  box-shadow:0 0 0 3px rgba(47,128,237,.18),0 8px 20px rgba(12,72,54,.10)!important;
  transform:translateY(-1px)!important;
}
body.ifxInternalApp #app .ifxMiniBars>div:nth-child(8n+1) em,
body.ifxInternalApp #app .ifxTopJobs>div:nth-child(8n+1) em,
body.ifxInternalApp #app .careerV4Vector>div:nth-child(8n+1) em{background:linear-gradient(90deg,#12b76a,#58d68d)!important}
body.ifxInternalApp #app .ifxMiniBars>div:nth-child(8n+2) em,
body.ifxInternalApp #app .ifxTopJobs>div:nth-child(8n+2) em,
body.ifxInternalApp #app .careerV4Vector>div:nth-child(8n+2) em{background:linear-gradient(90deg,#2f80ed,#66a7ff)!important}
body.ifxInternalApp #app .ifxMiniBars>div:nth-child(8n+3) em,
body.ifxInternalApp #app .ifxTopJobs>div:nth-child(8n+3) em,
body.ifxInternalApp #app .careerV4Vector>div:nth-child(8n+3) em{background:linear-gradient(90deg,#7b61ff,#a995ff)!important}
body.ifxInternalApp #app .ifxMiniBars>div:nth-child(8n+4) em,
body.ifxInternalApp #app .ifxTopJobs>div:nth-child(8n+4) em,
body.ifxInternalApp #app .careerV4Vector>div:nth-child(8n+4) em{background:linear-gradient(90deg,#f2994a,#ffc078)!important}
body.ifxInternalApp #app .ifxMiniBars>div:nth-child(8n+5) em,
body.ifxInternalApp #app .ifxTopJobs>div:nth-child(8n+5) em,
body.ifxInternalApp #app .careerV4Vector>div:nth-child(8n+5) em{background:linear-gradient(90deg,#d95ea8,#ef8fc8)!important}
body.ifxInternalApp #app .ifxMiniBars>div:nth-child(8n+6) em,
body.ifxInternalApp #app .ifxTopJobs>div:nth-child(8n+6) em,
body.ifxInternalApp #app .careerV4Vector>div:nth-child(8n+6) em{background:linear-gradient(90deg,#25b9d6,#6bd6ea)!important}
body.ifxInternalApp #app .ifxMiniBars>div:nth-child(8n+7) em,
body.ifxInternalApp #app .ifxTopJobs>div:nth-child(8n+7) em,
body.ifxInternalApp #app .careerV4Vector>div:nth-child(8n+7) em{background:linear-gradient(90deg,#eb5757,#ff8a8a)!important}
body.ifxInternalApp #app .ifxMiniBars>div:nth-child(8n) em,
body.ifxInternalApp #app .ifxTopJobs>div:nth-child(8n) em,
body.ifxInternalApp #app .careerV4Vector>div:nth-child(8n) em{background:linear-gradient(90deg,#d7ab17,#f2c94c)!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(1){fill:#12b76a!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(2){fill:#2f80ed!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(3){fill:#7b61ff!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(4){fill:#f2994a!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(5){fill:#d95ea8!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(6){fill:#25b9d6!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(7){fill:#eb5757!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(8){fill:#f2c94c!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(9){fill:#58d68d!important}
body.ifxInternalApp #app .a936RadarDot:nth-of-type(10){fill:#8fa8ff!important}
body.ifxInternalApp #app .a936RadarDot{stroke:#fff!important;stroke-width:2.2!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}
body.ifxInternalApp #app .a943RankPanel{
  margin:18px 0!important;padding:22px!important;border:1px solid #d7e8e0!important;border-radius:22px!important;
  background:linear-gradient(145deg,#fff,#f4faf7)!important;box-shadow:0 14px 36px rgba(6,59,43,.08)!important;color:#17372d!important;
}
body.ifxInternalApp #app .a943RankHead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important}
body.ifxInternalApp #app .a943RankHead small{color:#0c8a5a!important;font-weight:900!important;letter-spacing:.12em!important}
body.ifxInternalApp #app .a943RankHead h2{margin:5px 0 5px!important;font-size:clamp(24px,2.3vw,34px)!important;color:#123d31!important}
body.ifxInternalApp #app .a943RankHead p{margin:0!important;color:#61766d!important;font-size:13px!important}
body.ifxInternalApp #app .a943CourseSelect{min-width:250px!important}
body.ifxInternalApp #app .a943CourseSelect span{display:block!important;margin-bottom:6px!important;font-size:11px!important;font-weight:850!important;color:#40685a!important}
body.ifxInternalApp #app .a943RufBadge{
  display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;
  background:#fff4bf!important;color:#745b00!important;border:1px solid #efd879!important;font-size:11px!important;font-weight:900!important;
}
body.ifxInternalApp #app .a943RankList{display:grid!important;gap:9px!important}
body.ifxInternalApp #app .a943RankRow{
  display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;
  padding:14px 16px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dce8e2!important;
}
body.ifxInternalApp #app .a943RankNo{
  display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;
  background:#edf5f1!important;color:#214f40!important;font-size:15px!important;font-weight:950!important;
}
body.ifxInternalApp #app .a943RankRow:nth-child(1) .a943RankNo{background:#fff0ac!important;color:#6b5200!important}
body.ifxInternalApp #app .a943RankRow:nth-child(2) .a943RankNo{background:#e7edf4!important;color:#4c5968!important}
body.ifxInternalApp #app .a943RankRow:nth-child(3) .a943RankNo{background:#f7dcc5!important;color:#8a4d1f!important}
body.ifxInternalApp #app .a943RankInfo h3{margin:0 0 3px!important;font-size:16px!important;color:#123d31!important}
body.ifxInternalApp #app .a943RankInfo p{margin:0!important;color:#687d74!important;font-size:12px!important}
body.ifxInternalApp #app .a943RankInfo small{display:block!important;margin-top:5px!important;color:#25815e!important;font-size:11px!important}
body.ifxInternalApp #app .a943RankRow button{
  min-width:142px!important;background:linear-gradient(135deg,#2f80ed,#5a67e8)!important;color:#fff!important;border:0!important;
  box-shadow:0 8px 18px rgba(47,128,237,.18)!important;
}
body.ifxInternalApp #app .a943FallbackSources{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin:15px 0!important}
body.ifxInternalApp #app .a943SourceCard{padding:14px!important;border-radius:15px!important;border:1px solid transparent!important;min-width:0!important}
body.ifxInternalApp #app .a943SourceCard b{display:block!important;margin-bottom:5px!important;font-size:13px!important}
body.ifxInternalApp #app .a943SourceCard span{display:block!important;font-size:11px!important;line-height:1.4!important}
body.ifxInternalApp #app .a943SourceCard:nth-child(1){background:#e7f1ff!important;border-color:#bed6fb!important;color:#245d9e!important}
body.ifxInternalApp #app .a943SourceCard:nth-child(2){background:#eee8ff!important;border-color:#d1c2ff!important;color:#5b46a8!important}
body.ifxInternalApp #app .a943SourceCard:nth-child(3){background:#fff0df!important;border-color:#f3c994!important;color:#995b1f!important}
body.ifxInternalApp #app .a943SourceCard:nth-child(4){background:#ffe8f4!important;border-color:#f5bdd9!important;color:#9a3f70!important}
body.ifxInternalApp #app .a943SourceCard:nth-child(5){background:#e3f8fb!important;border-color:#afe6ee!important;color:#176c79!important}
body.ifxInternalApp #app .a943SourceCard a{display:inline-flex!important;margin-top:7px!important;color:inherit!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}
body.ifxInternalApp #app .a943FallbackNote{padding:13px 15px!important;border-radius:14px!important;background:#fff9e8!important;border:1px solid #f0dda1!important;color:#76601d!important;font-size:12px!important;line-height:1.5!important}
body.ifxInternalApp #app .a943AdmissionHead{margin:20px 0 9px!important;padding:0 2px!important}
body.ifxInternalApp #app .a943AdmissionHead small{display:block!important;color:#7b61ff!important;font-weight:900!important;letter-spacing:.12em!important}
body.ifxInternalApp #app .a943AdmissionHead h2{margin:4px 0!important;font-size:21px!important;color:#17372d!important}
body.ifxInternalApp #app .a943AdmissionHead p{margin:0!important;color:#687d74!important;font-size:12px!important}
body.ifxInternalApp #app .ifxUniRow>button{
  background:linear-gradient(135deg,#f2994a,#eb6c4d)!important;color:#fff!important;border:0!important;
  box-shadow:0 8px 18px rgba(242,153,74,.18)!important;
}
body.ifxInternalApp #app .ifxUniInfo>span{background:#dcf7e8!important;color:#14794e!important}
body.ifxInternalApp #app .ifxUniInfo>em{background:#edf1ff!important;color:#5a55a3!important;border-radius:999px!important;padding:4px 8px!important;font-style:normal!important}
body.ifxInternalApp #app .a924Reference{position:relative!important;z-index:1!important;clear:both!important;margin-top:24px!important;padding:20px!important;border-radius:18px!important;background:#f9fcfa!important}
body.ifxInternalApp #app .a924Reference>header{position:static!important;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 16px!important;background:transparent!important;display:block!important}
body.ifxInternalApp #app .a924Reference>header h2{font-size:25px!important;margin:5px 0!important}
body.ifxInternalApp #app .a924Reference>header p{max-width:900px!important}
@media(max-width:980px){body.ifxInternalApp #app .a943FallbackSources{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 body.ifxInternalApp #app .a943RankPanel{padding:16px!important;border-radius:18px!important}
 body.ifxInternalApp #app .a943RankHead{display:block!important}
 body.ifxInternalApp #app .a943CourseSelect{min-width:0!important;margin-top:12px!important}
 body.ifxInternalApp #app .a943RankRow{grid-template-columns:46px minmax(0,1fr)!important}
 body.ifxInternalApp #app .a943RankRow button{grid-column:1/-1!important;width:100%!important}
 body.ifxInternalApp #app .a943FallbackSources{grid-template-columns:1fr!important}
}
body.ifxInternalApp #app [data-a943-tone="green"]{background:linear-gradient(135deg,#12b76a,#0d8d55)!important;color:#fff!important;border-color:transparent!important}
body.ifxInternalApp #app [data-a943-tone="blue"]{background:linear-gradient(135deg,#2f80ed,#5268e8)!important;color:#fff!important;border-color:transparent!important}
body.ifxInternalApp #app [data-a943-tone="violet"]{background:linear-gradient(135deg,#7b61ff,#9a59dc)!important;color:#fff!important;border-color:transparent!important}
body.ifxInternalApp #app [data-a943-tone="orange"]{background:linear-gradient(135deg,#f2994a,#eb6c4d)!important;color:#fff!important;border-color:transparent!important}
body.ifxInternalApp #app [data-a943-tone="pink"]{background:linear-gradient(135deg,#d95ea8,#c84f82)!important;color:#fff!important;border-color:transparent!important}
body.ifxInternalApp #app [data-a943-tone="cyan"]{background:linear-gradient(135deg,#25b9d6,#2b8fbd)!important;color:#fff!important;border-color:transparent!important}
body.ifxInternalApp[data-ifx-internal-route="career"] #app .careerV4Research>div:nth-child(1){border-left:4px solid #2f80ed!important;background:#edf5ff!important}
body.ifxInternalApp[data-ifx-internal-route="career"] #app .careerV4Research>div:nth-child(2){border-left:4px solid #7b61ff!important;background:#f2efff!important}
body.ifxInternalApp[data-ifx-internal-route="career"] #app .careerV4Research>div:nth-child(3){border-left:4px solid #f2994a!important;background:#fff4e8!important}
body.ifxInternalApp[data-ifx-internal-route="career"] #app .careerV4Research>div:nth-child(4){border-left:4px solid #25b9d6!important;background:#eaf9fc!important}
body.ifxInternalApp #app .ifxProgressCards>article:nth-child(1){border-top:4px solid #12b76a!important}
body.ifxInternalApp #app .ifxProgressCards>article:nth-child(2){border-top:4px solid #7b61ff!important}
body.ifxInternalApp #app .ifxProgressCards>article:nth-child(3){border-top:4px solid #f2994a!important}
body.ifxInternalApp #app .ifxProgressCards>article:nth-child(4){border-top:4px solid #f2c94c!important}
