.xe-student-portal{--xe-predicted-ink:oklch(39% .09 155);--xe-blue-ink:oklch(41% .105 238);isolation:isolate}.xe-student-portal .text-predicted{color:var(--xe-predicted-ink)!important}.xe-student-portal .text-info,.xe-student-portal .text-resits{color:var(--xe-blue-ink)!important}.xe-student-portal [role=progressbar]>div.bg-predicted{background-color:var(--xe-predicted-ink)!important}.xe-student-portal [role=progressbar]>div.bg-info,.xe-student-portal [role=progressbar]>div.bg-resits{background-color:var(--xe-blue-ink)!important}.xe-student-portal [role=progressbar]>div.bg-primary{background-color:var(--foreground)!important}.xe-student-portal a,.xe-student-portal button,.xe-mobile-tabbar a{-webkit-tap-highlight-color:transparent}.xe-student-portal table{max-width:100%}.xe-student-portal [data-slot=table-container],.xe-student-portal .overflow-x-auto{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media (hover:hover) and (pointer:fine){.xe-student-portal .card-lift:hover{transform:translateY(-3px);box-shadow:0 3px 8px oklch(15% .01 90/.06),0 18px 42px oklch(15% .01 90/.09)}.xe-student-portal a:hover svg,.xe-mobile-tabbar a:hover svg{transform:translateY(-1px)}}@media (pointer:coarse){.xe-student-portal a:active,.xe-student-portal button:active,.xe-mobile-tabbar a:active{transform:scale(.985)}}.xe-student-portal svg,.xe-mobile-tabbar svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}@media (width<=767px){.xe-student-portal header.relative.grid{grid-template-columns:minmax(0,1fr) 6.25rem;align-items:center;gap:.75rem;margin-bottom:2rem}.xe-student-portal header.relative.grid>div.hidden{justify-content:flex-end;align-items:center;display:flex!important}.xe-student-portal header.relative.grid>div.hidden img{object-fit:contain;width:6.25rem;max-width:6.25rem;max-height:7rem}.xe-student-portal header.relative.grid h1{font-size:clamp(2.1rem,9vw,2.7rem);line-height:1.02}.xe-student-portal header.relative.grid p{font-size:.95rem;line-height:1.6}}@media (width<=639px){.xe-student-portal section.rounded-2xl.border,.xe-student-portal article.rounded-2xl.border{padding:1rem}.xe-student-portal header.relative.grid>div:first-child>div.mt-6{width:100%}.xe-student-portal header.relative.grid>div:first-child>div.mt-6>a,.xe-student-portal header.relative.grid>div:first-child>div.mt-6>button,.xe-student-portal header.relative.grid>div:first-child>div.mt-6>div>a,.xe-student-portal header.relative.grid>div:first-child>div.mt-6>div>button{justify-content:space-between;width:100%;min-height:2.75rem}.xe-student-portal header.relative.grid>div:first-child>div.mt-6>div{width:100%}.xe-student-portal li.flex.items-start.justify-between{flex-direction:column;align-items:flex-start}.xe-student-portal li.flex.items-start.justify-between>.text-right{text-align:left}.xe-student-portal section.rounded-2xl>.mt-4.flex.flex-wrap.items-end{flex-direction:column;align-items:stretch}.xe-student-portal section.rounded-2xl>.mt-4.flex.flex-wrap.items-end>div,.xe-student-portal section.rounded-2xl>.mt-4.flex.flex-wrap.items-end>button{width:100%}.xe-student-portal section.rounded-2xl>.mt-4.flex.flex-wrap.items-end input{width:100%!important}.xe-student-portal input,.xe-student-portal select,.xe-student-portal textarea,.xe-student-portal [role=combobox]{font-size:16px}.xe-student-portal [role=dialog]{max-height:min(88dvh,760px);overflow-y:auto}}@media (width>=360px) and (width<=639px){.xe-student-portal .grid:has(>div>span.inline-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.xe-student-portal header.relative.grid{grid-template-columns:1fr;gap:.25rem}.xe-student-portal header.relative.grid>div.hidden{justify-content:flex-end;margin-top:-.75rem;position:static}.xe-student-portal header.relative.grid>div.hidden img{width:5.5rem;max-width:5.5rem;max-height:5.5rem}}.xe-mobile-tabbar{padding-bottom:max(env(safe-area-inset-bottom), .45rem);box-shadow:0 -10px 28px oklch(15% .01 90/.08)}@media (prefers-reduced-motion:reduce){.xe-student-portal svg,.xe-mobile-tabbar svg{transition:none!important}}.xe-student-portal{overflow-x:clip}.xe-student-portal h1,.xe-student-portal h2,.xe-student-portal h3,.xe-student-portal h4,.xe-student-portal p,.xe-student-portal li,.xe-student-portal button,.xe-student-portal a{overflow-wrap:break-word}.xe-student-portal .grid>*,.xe-student-portal .flex>*{min-width:0}.xe-student-portal .overflow-x-auto{scrollbar-width:thin}@media (width>=640px) and (width<=1023px){.xe-student-portal [role=dialog]{max-width:min(92vw,40rem)}}@media (pointer:coarse){.xe-student-portal button,.xe-student-portal a[data-slot=button],.xe-student-portal [role=combobox]{min-height:2.75rem}}
