+
+ setActiveTab('general')}
+ style={{
+ backgroundColor: activeTab === 'general' ? '#ffffff' : '#f8f9fa',
+ border: '1px solid #dee2e6',
+ borderBottom: 'none',
+ borderTopLeftRadius: '5px',
+ borderTopRightRadius: '0px',
+ borderBottomLeftRadius: '0px',
+ borderBottomRightRadius: '0px',
+ padding: '8px 16px',
+ margin: '0',
+ cursor: 'pointer',
+ fontSize: '14px',
+ fontWeight: activeTab === 'general' ? '500' : '400',
+ color: '#495057',
+ outline: 'none',
+ flex: '1'
+ }}
+ >
+ General
+
+ setActiveTab('topics')}
+ style={{
+ backgroundColor: activeTab === 'topics' ? '#ffffff' : '#f8f9fa',
+ border: '1px solid #dee2e6',
+ borderBottom: 'none',
+ borderTopLeftRadius: '0px',
+ borderTopRightRadius: '0px',
+ borderBottomLeftRadius: '0px',
+ borderBottomRightRadius: '0px',
+ padding: '8px 16px',
+ margin: '0',
+ cursor: 'pointer',
+ fontSize: '14px',
+ fontWeight: activeTab === 'topics' ? '500' : '400',
+ color: '#495057',
+ outline: 'none',
+ flex: '1'
+ }}
+ >
+ Topics
+
+ setActiveTab('rubrics')}
+ style={{
+ backgroundColor: activeTab === 'rubrics' ? '#ffffff' : '#f8f9fa',
+ border: '1px solid #dee2e6',
+ borderBottom: 'none',
+ borderTopLeftRadius: '0px',
+ borderTopRightRadius: '0px',
+ borderBottomLeftRadius: '0px',
+ borderBottomRightRadius: '0px',
+ padding: '8px 16px',
+ margin: '0',
+ cursor: 'pointer',
+ fontSize: '14px',
+ fontWeight: activeTab === 'rubrics' ? '500' : '400',
+ color: '#495057',
+ outline: 'none',
+ flex: '1'
+ }}
+ >
+ Rubrics
+
+ setActiveTab('review-strategy')}
+ style={{
+ backgroundColor: activeTab === 'review-strategy' ? '#ffffff' : '#f8f9fa',
+ border: '1px solid #dee2e6',
+ borderBottom: 'none',
+ borderTopLeftRadius: '0px',
+ borderTopRightRadius: '0px',
+ borderBottomLeftRadius: '0px',
+ borderBottomRightRadius: '0px',
+ padding: '8px 16px',
+ margin: '0',
+ cursor: 'pointer',
+ fontSize: '14px',
+ fontWeight: activeTab === 'review-strategy' ? '500' : '400',
+ color: '#495057',
+ outline: 'none',
+ flex: '1'
+ }}
+ >
+ Review strategy
+
+ setActiveTab('due-dates')}
+ style={{
+ backgroundColor: activeTab === 'due-dates' ? '#ffffff' : '#f8f9fa',
+ border: '1px solid #dee2e6',
+ borderBottom: 'none',
+ borderTopLeftRadius: '0px',
+ borderTopRightRadius: '0px',
+ borderBottomLeftRadius: '0px',
+ borderBottomRightRadius: '0px',
+ padding: '8px 16px',
+ margin: '0',
+ cursor: 'pointer',
+ fontSize: '14px',
+ fontWeight: activeTab === 'due-dates' ? '500' : '400',
+ color: '#495057',
+ outline: 'none',
+ flex: '1'
+ }}
+ >
+ Due dates
+
+ setActiveTab('etc')}
+ style={{
+ backgroundColor: activeTab === 'etc' ? '#ffffff' : '#f8f9fa',
+ border: '1px solid #dee2e6',
+ borderBottom: 'none',
+ borderTopLeftRadius: '0px',
+ borderTopRightRadius: '5px',
+ borderBottomLeftRadius: '0px',
+ borderBottomRightRadius: '0px',
+ padding: '8px 16px',
+ margin: '0',
+ cursor: 'pointer',
+ fontSize: '14px',
+ fontWeight: activeTab === 'etc' ? '500' : '400',
+ color: '#495057',
+ outline: 'none',
+ flex: '1'
+ }}
+ >
+ Etc.
+
+
+
+
+ {/* Tab Content */}
+ {renderTabContent()}
+