.GPACalculatorPage-module__YxVdpa__gpaCalculatorPageContainer{max-width:900px;margin:var(--spacing-lg)auto;padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 2px 10px #0000000d}.GPACalculatorPage-module__YxVdpa__gpaCalculatorPageContainer h2{text-align:center;color:var(--text-dark);margin-bottom:15px}.GPACalculatorPage-module__YxVdpa__gpaCalculatorPageContainer>p{text-align:center;color:var(--text-medium);margin-bottom:var(--spacing-md)}.GPACalculatorPage-module__YxVdpa__courseInputGridHeader{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr .5fr;font-weight:700;display:grid}.GPACalculatorPage-module__YxVdpa__courseInputRow{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr .5fr;align-items:center;display:grid}.GPACalculatorPage-module__YxVdpa__courseInputRow input[type=text],.GPACalculatorPage-module__YxVdpa__courseInputRow select,.GPACalculatorPage-module__YxVdpa__courseInputRow input[type=number]{border:1px solid var(--border-dark);border-radius:4px;padding:8px}.GPACalculatorPage-module__YxVdpa__removeCourseButton{background-color:var(--button-danger);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px}.GPACalculatorPage-module__YxVdpa__addCourseButton{background-color:var(--button-secondary);color:#fff;cursor:pointer;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);border:none;border-radius:5px;padding:10px 15px}.GPACalculatorPage-module__YxVdpa__calculateButton{background-color:var(--button-primary);color:#fff;width:100%;font-size:var(--font-size-lg);cursor:pointer;opacity:1;border:none;border-radius:5px;padding:12px 20px;transition:opacity .3s}.GPACalculatorPage-module__YxVdpa__calculateButton:disabled{opacity:.7;cursor:not-allowed}.GPACalculatorPage-module__YxVdpa__errorText{color:var(--button-danger);text-align:center;margin-top:15px}.GPACalculatorPage-module__YxVdpa__gpaResultOutput{margin-top:var(--spacing-xl);padding:var(--spacing-md);border:1px solid var(--border-dark);text-align:center;background-color:#f9f9f9;border-radius:8px}.GPACalculatorPage-module__YxVdpa__gpaResultOutput h3{color:var(--text-dark);margin-bottom:10px}.GPACalculatorPage-module__YxVdpa__gpaResultOutput p{color:var(--button-primary);font-size:2em;font-weight:700}.GPACalculatorPage-module__YxVdpa__resetButton{background-color:var(--button-secondary);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 15px}.GPACalculatorPage-module__YxVdpa__guestMessage{text-align:center;color:var(--button-primary);margin-top:15px}.GPACalculatorPage-module__YxVdpa__guestMessage a{color:var(--button-primary);text-decoration:none}.GPACalculatorPage-module__YxVdpa__guestMessage a:hover{text-decoration:underline}@media (max-width:768px){.GPACalculatorPage-module__YxVdpa__gpaCalculatorPageContainer{margin:var(--spacing-md)auto;padding:var(--spacing-sm)}.GPACalculatorPage-module__YxVdpa__gpaCalculatorPageContainer h2{font-size:var(--font-size-h3)}.GPACalculatorPage-module__YxVdpa__gpaCalculatorPageContainer>p{font-size:var(--font-size-md)}.GPACalculatorPage-module__YxVdpa__courseInputGridHeader,.GPACalculatorPage-module__YxVdpa__courseInputRow{gap:var(--spacing-xs);grid-template-columns:1fr}.GPACalculatorPage-module__YxVdpa__courseInputGridHeader>div:last-child,.GPACalculatorPage-module__YxVdpa__courseInputRow>button{width:100%;margin-top:var(--spacing-sm);display:block}.GPACalculatorPage-module__YxVdpa__removeCourseButton{padding:10px}}
