.GpaCalculator-module__ZnHhNG__container{width:100%}.GpaCalculator-module__ZnHhNG__calculatorGrid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (min-width:1024px){.GpaCalculator-module__ZnHhNG__calculatorGrid{grid-template-columns:1.25fr .95fr}}.GpaCalculator-module__ZnHhNG__semestersContainer{flex-direction:column;gap:20px;display:flex}.GpaCalculator-module__ZnHhNG__semestersHeader{justify-content:space-between;align-items:center;display:flex}.GpaCalculator-module__ZnHhNG__deckTitle{color:hsl(var(--foreground-hsl));margin:0;font-size:1rem;font-weight:700}.GpaCalculator-module__ZnHhNG__semesterList{flex-direction:column;gap:20px;display:flex}.GpaCalculator-module__ZnHhNG__semesterRowHeader{border-bottom:1px solid hsla(var(--foreground-hsl) / .05);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.GpaCalculator-module__ZnHhNG__semesterTitleInput{color:hsl(var(--foreground-hsl));font-size:1rem;font-weight:700;font-family:var(--font-heading);background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;width:140px;transition:border-color .2s}.GpaCalculator-module__ZnHhNG__semesterTitleInput:focus{border-color:hsl(var(--primary-hsl))}.GpaCalculator-module__ZnHhNG__semesterStatsBadge{background-color:hsla(var(--primary-hsl) / .08);border:1px solid hsla(var(--primary-hsl) / .12);color:hsl(var(--primary-hsl));letter-spacing:.02em;border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:700}.GpaCalculator-module__ZnHhNG__deleteSemBtn{cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px;font-size:.9rem;transition:opacity .2s,transform .2s}.GpaCalculator-module__ZnHhNG__deleteSemBtn:hover{opacity:1;transform:scale(1.15)}.GpaCalculator-module__ZnHhNG__coursesTable{flex-direction:column;gap:8px;width:100%;display:flex}.GpaCalculator-module__ZnHhNG__tableHeaders{color:hsl(var(--text-muted-hsl));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsla(var(--foreground-hsl) / .03);grid-template-columns:1.8fr 1fr 1fr 30px;gap:10px;padding:0 4px 6px;font-size:.7rem;font-weight:700;display:grid}.GpaCalculator-module__ZnHhNG__courseRowItem{grid-template-columns:1.8fr 1fr 1fr 30px;align-items:center;gap:10px;padding:4px 0;display:grid}.GpaCalculator-module__ZnHhNG__courseNameField{background-color:hsla(var(--foreground-hsl) / .02);border:1px solid hsl(var(--border-hsl));color:hsl(var(--foreground-hsl));font-size:.85rem;font-weight:600;font-family:var(--font-sans);border-radius:8px;outline:none;width:100%;padding:8px 12px;transition:border-color .2s,background-color .2s}.GpaCalculator-module__ZnHhNG__courseNameField:focus{border-color:hsl(var(--border-focus-hsl));background-color:hsl(var(--input-bg-hsl))}.GpaCalculator-module__ZnHhNG__courseGradeDropdown,.GpaCalculator-module__ZnHhNG__courseCreditsDropdown{background-color:hsla(var(--foreground-hsl) / .02);border:1px solid hsl(var(--border-hsl));color:hsl(var(--foreground-hsl));font-size:.85rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;border-radius:8px;outline:none;width:100%;padding:8px 10px}.GpaCalculator-module__ZnHhNG__courseGradeDropdown:focus,.GpaCalculator-module__ZnHhNG__courseCreditsDropdown:focus{border-color:hsl(var(--border-focus-hsl))}.GpaCalculator-module__ZnHhNG__deleteCourseBtn{color:#f43e5c;cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;height:34px;font-size:.85rem;font-weight:700;transition:opacity .2s;display:flex}.GpaCalculator-module__ZnHhNG__deleteCourseBtn:hover:not(:disabled){opacity:1}.GpaCalculator-module__ZnHhNG__deleteCourseBtn:disabled{opacity:.15;cursor:not-allowed}.GpaCalculator-module__ZnHhNG__addCourseTextBtn{color:hsl(var(--primary-hsl));font-size:.8rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;margin-top:14px;transition:opacity .2s}.GpaCalculator-module__ZnHhNG__addCourseTextBtn:hover{opacity:.8}.GpaCalculator-module__ZnHhNG__cumulativeGpaDisplayCard{background:radial-gradient(circle at 10% 20%, hsla(var(--primary-hsl) / .06) 0%, transparent 60%), hsl(var(--input-bg-hsl));border:1px solid hsl(var(--card-border-hsl));border-radius:16px;padding:24px 20px}.GpaCalculator-module__ZnHhNG__gaugeContainer{flex-direction:column;align-items:center;gap:14px;display:flex}.GpaCalculator-module__ZnHhNG__gaugeSvg{overflow:visible}.GpaCalculator-module__ZnHhNG__gaugeValueBlock{text-align:center;flex-direction:column;align-items:center;display:flex}.GpaCalculator-module__ZnHhNG__dialLabel{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--text-muted-hsl));font-size:.65rem;font-weight:700}.GpaCalculator-module__ZnHhNG__dialValue{color:hsl(var(--foreground-hsl));font-size:2.4rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.04em;margin-top:2px;line-height:1}.GpaCalculator-module__ZnHhNG__dialCreditsSub{color:hsl(var(--text-muted-hsl));margin-top:2px;font-size:.75rem;font-weight:600}.GpaCalculator-module__ZnHhNG__goalSimulatorBox{border-top:1px solid hsl(var(--border-hsl));flex-direction:column;gap:14px;padding-top:20px;display:flex}.GpaCalculator-module__ZnHhNG__goalTitle{color:hsl(var(--foreground-hsl));font-size:.9rem;font-weight:700}.GpaCalculator-module__ZnHhNG__goalSub{color:hsl(var(--text-muted-hsl));margin:0;font-size:.75rem;line-height:1.4}.GpaCalculator-module__ZnHhNG__goalInputsGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.GpaCalculator-module__ZnHhNG__forecastOutputBox{background-color:hsla(var(--foreground-hsl) / .015);border:1px solid hsl(var(--border-hsl));border-radius:14px;margin-top:6px;padding:16px;transition:all .3s}.GpaCalculator-module__ZnHhNG__forecastResult{align-items:flex-start;gap:12px;display:flex}.GpaCalculator-module__ZnHhNG__forecastResult h5{text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:.85rem;font-weight:700}.GpaCalculator-module__ZnHhNG__forecastResult p{color:hsl(var(--text-muted-hsl));margin:0;font-size:.75rem;line-height:1.45}.GpaCalculator-module__ZnHhNG__forecastResult p strong{color:hsl(var(--foreground-hsl))}.GpaCalculator-module__ZnHhNG__redText{color:#f43e5c}.GpaCalculator-module__ZnHhNG__greenText{color:#26d968}.GpaCalculator-module__ZnHhNG__blueText{color:hsl(var(--primary-hsl))}
