diff --git a/src/Admin/Components/Components/Inputs/EditEducationalObect.js b/src/Admin/Components/Components/Inputs/EditEducationalObect.js
index e3afb26de7e9a6dab8b606a91ee21679c83e737f..a8e5be6cbc11b9692830a5154fdcbac68901ae7d 100644
--- a/src/Admin/Components/Components/Inputs/EditEducationalObect.js
+++ b/src/Admin/Components/Components/Inputs/EditEducationalObect.js
@@ -28,7 +28,7 @@ import CardAction from "@material-ui/core/CardActions";
 import ListRoundedIcon from "@material-ui/icons/ListRounded";
 import Chip from "@material-ui/core/Chip";
 import MenuItem from "@material-ui/core/MenuItem";
-import { useTheme, makeStyles } from "@material-ui/core/styles";
+import { useTheme } from "@material-ui/core/styles";
 import Tabs from "@material-ui/core/Tabs";
 import Tab from "@material-ui/core/Tab";
 import Box from "@material-ui/core/Box";
@@ -43,22 +43,12 @@ import {
 import { EditFilter } from "../../../Filters";
 import { StyledCard } from "../../../Components/Styles/DataCard";
 import { Store } from 'Store'
+import FormInput from "Components/FormInput.js"
 //routers
 import { Link } from "react-router-dom";
 import ClassicEditor from "@ckeditor/ckeditor5-build-classic"
 import { CKEditor } from '@ckeditor/ckeditor5-react';
 
-const useStyles = makeStyles((theme) => ({
-    root: {
-        width: "100%",
-        maxWidth: 250,
-        backgroundColor: theme.palette.background.paper,
-        position: "relative",
-        overflow: "auto",
-        maxHeight: 300,
-    },
-}));
-
 let text;
 
 const EditEducationalObject = () => {
@@ -69,7 +59,6 @@ const EditEducationalObject = () => {
     const id = urlParams.get("learnObj");
 
     const theme = useTheme();
-    const classes = useStyles();
 
     const [error, setError] = useState(null); //Necessary to consult the API, catch errors
     const [isLoaded, setIsLoaded] = useState(false); //Necessary to consult the API, wait until complete
@@ -480,9 +469,10 @@ const EditEducationalObject = () => {
                         value={value}
                         onChange={handleChangeTab}
                         indicatorColor="primary"
-                        textColor="primary"
+                        textColor="inherit"
                         variant="fullWidth"
                         aria-label="full width tabs example"
+                        TabIndicatorProps={{style: {background: state.contrast === "" ? "orange" : "yellow"}}}
                     >
                         <Tab label="Resumo" {...a11yProps(0)} />
                         <Tab label="Descrição" {...a11yProps(1)} />
@@ -497,18 +487,19 @@ const EditEducationalObject = () => {
                         <TabPanel value={value} index={0} dir={theme.direction}>
                             <form style={{ display: "flex", flexDirection: "column" }}>
                                 {fields.map((field, index) => (
-                                    <TextField
+                                    <FormInput
+                                        contrast={state.contrast}
                                         key={index}
                                         required={field.required}
-                                        disabled={field.default}
+                                        disableField={field.default}
                                         error={field.error}
-                                        helperText={field.error ? field.errorMessage : ""}
-                                        style={{ width: "250px", marginBottom: "1em" }}
-                                        label={field.label}
-                                        defaultValue={field.value}
-                                        onBlur={field.onChange}
-                                        type="search"
-                                        multiline
+                                        help={field.error ? field.errorMessage : ''}
+                                        style={{ width: '250px', marginBottom: '1em' }}
+                                        placeholder={field.label}
+                                        value={field.value}
+                                        handleChange={field.onChange}
+                                        inputType="search"
+                                        multi={true}
                                     />
                                 ))}
                                 {languagesID.map((data) => {
@@ -522,7 +513,8 @@ const EditEducationalObject = () => {
                                                 onDelete={
                                                     data === "React" ? undefined : handleDeleteLan(data)
                                                 }
-                                                className={classes.chip}
+                                                color="primary"
+                                                style={state.contrast === "" ? {backgroundColor: "#ddd", color: "black"} : {backgroundColor: "black", color: "white", border: "1px solid white"}}
                                             />
                                         </li>
                                     );
@@ -547,7 +539,7 @@ const EditEducationalObject = () => {
                                 </TextField>
 
                                 <li style={{ listStyleType: "none", marginBottom: "0.5em" }}>
-                                    <Chip label={objectType.name} className={classes.chip} />
+                                    <Chip label={objectType.name} style={state.contrast === "" ? {backgroundColor: "#ddd", color: "black"} : {backgroundColor: "black", color: "white", border: "1px solid white"}} />
                                 </li>
                                 <TextField
                                     id="standard-select-currency"
@@ -584,12 +576,13 @@ const EditEducationalObject = () => {
                         <TabPanel value={value} index={2} dir={theme.direction}>
                             <form style={{ display: "flex", flexDirection: "column" }}>
                                 {Imutables.map((field, index) => (
-                                    <TextField
+                                    <FormInput
+                                        contrast={state.contrast}
                                         key={index}
-                                        disabled={field.default}
-                                        style={{ width: "250px", marginBottom: "1em" }}
-                                        label={field.label}
-                                        defaultValue={field.value}
+                                        disableField={field.default}
+                                        style={{ width: '250px', marginBottom: '1em' }}
+                                        placeholder={field.label}
+                                        value={field.value}
                                     />
                                 ))}
                             </form>
diff --git a/src/Admin/Components/Components/Inputs/EditRating.js b/src/Admin/Components/Components/Inputs/EditRating.js
index 8fc402de672859fa6a76597ff6b11da5308bdc9f..7a585baa45c09c05683050a2749d3ee2df2ad8ac 100644
--- a/src/Admin/Components/Components/Inputs/EditRating.js
+++ b/src/Admin/Components/Components/Inputs/EditRating.js
@@ -18,7 +18,7 @@ along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>
 
 import React, { useState, useEffect, useContext } from 'react';
 //imports material ui components
-import { Typography, TextField, Button, Grid } from '@material-ui/core';
+import { Typography, Button, Grid } from '@material-ui/core';
 import CircularProgress from '@material-ui/core/CircularProgress';
 import CardContent from "@material-ui/core/CardContent";
 import CardAction from '@material-ui/core/CardActions';
@@ -29,6 +29,7 @@ import SnackBar from '../../../../Components/SnackbarComponent';
 import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import { StyledCard } from "../../../Components/Styles/DataCard";
 import { Store } from 'Store'
+import FormInput from "Components/FormInput.js"
 //imports services 
 import { getRequest, putRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 import { EditFilter, GetAData } from '../../../Filters';
@@ -234,18 +235,19 @@ const EditRating = () => {
 
                     <form style={{ display: 'flex', flexDirection: 'column' }}>
                         {fields.map((field, index) => (
-                            <TextField
+                            <FormInput
+                                contrast={state.contrast}
                                 key={index}
                                 required={field.required}
-                                disabled={field.default}
+                                disableField={field.default}
                                 error={field.error}
-                                helperText={field.error ? field.errorMessage : ''}
+                                help={field.error ? field.errorMessage : ''}
                                 style={{ width: '250px', marginBottom: '1em' }}
-                                label={field.label}
+                                placeholder={field.label}
                                 value={field.value}
-                                onChange={field.onChange}
-                                type="search"
-                                multiline={true}
+                                handleChange={field.onChange}
+                                inputType="search"
+                                multi={true}
                             />
                         ))}
                     </form>
diff --git a/src/Admin/Components/Components/Inputs/EditUser.js b/src/Admin/Components/Components/Inputs/EditUser.js
index 48f8ead0c66c6a2ed4a399825182189ec9e803a5..b3225b0afb6c5d36cdf6811f6f373f367407bfc3 100644
--- a/src/Admin/Components/Components/Inputs/EditUser.js
+++ b/src/Admin/Components/Components/Inputs/EditUser.js
@@ -36,6 +36,7 @@ import SnackBar from '../../../../Components/SnackbarComponent';
 import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import { StyledCard } from "../../../Components/Styles/DataCard";
 import { Store } from 'Store'
+import FormInput from "Components/FormInput.js"
 //imports services 
 import { getRequest, putRequest, deleteRequest, postRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 import { EditFilter, GetAData } from '../../../Filters';
@@ -523,18 +524,19 @@ const EditUser = () => {
                     <form style={{ display: 'flex', flexDirection: 'column' }}>
                         {fields.map((field, index) => (
                             field.value !== "-1" ?
-                                <TextField
+                                <FormInput
+                                    contrast={state.contrast}
                                     key={index}
                                     required={field.required}
-                                    disabled={field.default}
+                                    disableField={field.default}
                                     error={field.error}
-                                    helperText={field.error ? field.errorMessage : ''}
+                                    help={field.error ? field.errorMessage : ''}
                                     style={{ width: '250px', marginBottom: '1em' }}
-                                    label={field.label}
+                                    placeholder={field.label}
                                     value={field.value}
-                                    onChange={field.onChange}
-                                    type="search"
-                                    multiline={true}
+                                    handleChange={field.onChange}
+                                    inputType="search"
+                                    multi={true}
                                 /> : null
                         ))}
                         {userRoles.map((data) => {
@@ -543,6 +545,8 @@ const EditUser = () => {
                                     <Chip
                                         label={data.name}
                                         onDelete={data === 'React' ? undefined : handleDelete(data)}
+                                        color="primary"
+                                        style={state.contrast === "" ? {backgroundColor: "#ddd", color: "black"} : {backgroundColor: "black", color: "white", border: "1px solid white"}}
                                         className={classes.chip}
                                     />
                                 </li>
diff --git a/src/Admin/Components/Components/Inputs/EmailInputs.js b/src/Admin/Components/Components/Inputs/EmailInputs.js
index f75e8b482316ff43cea4ddff066ef9896ef81798..5ef59d34ceefcec91d22a2c4151f10c06ef20548 100644
--- a/src/Admin/Components/Components/Inputs/EmailInputs.js
+++ b/src/Admin/Components/Components/Inputs/EmailInputs.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useState } from "react";
+import React, { useState, useContext } from "react";
 //material ui components
 import TextField from "@material-ui/core/TextField";
 import MenuItem from "@material-ui/core/MenuItem";
@@ -33,6 +33,8 @@ import SnackBar from "../../../../Components/SnackbarComponent";
 import { postRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 import ClassicEditor from "@ckeditor/ckeditor5-build-classic"
 import { CKEditor } from '@ckeditor/ckeditor5-react';
+import { Store } from 'Store'
+import FormInput from "Components/FormInput.js"
 
 const useStyles = makeStyles((theme) => ({
     root: {
@@ -49,6 +51,9 @@ const useStyles = makeStyles((theme) => ({
 }));
 
 const EmailInputs = (props) => {
+
+    const { state } = useContext(Store);
+
     const classes = useStyles();
     const [option, setOption] = useState(props.email ? "Emails" : "All"); //labels of the text field 'to'
     const [isToEmails, setIsToEmails] = useState(props.email ? true : false)
@@ -371,13 +376,13 @@ const EmailInputs = (props) => {
                     }
                 />
 
-                <TextField
+                <FormInput
+                    contrast={state.contrast}
                     id="outlined-input"
-                    label="De *"
-                    defaultValue="integrada.contato@mec.gov.br"
-                    variant="outlined"
-                    disabled={true}
-                />
+                    disableField={true}
+                    placeholder="De *"
+                    value="integrada.contato@mec.gov.br"
+                /> 
                 <div style={{ height: "1em" }} />
 
                 <TextField
@@ -433,36 +438,35 @@ const EmailInputs = (props) => {
                                     <Chip
                                         label={email}
                                         onDelete={() => HandleDelete(index)}
+                                        color="primary"
+                                        style={state.contrast === "" ? {backgroundColor: "#ddd", color: "black"} : {backgroundColor: "black", color: "white", border: "1px solid white"}}
                                         classes={classes.chip}
                                     />
                                 </li>
                             ))}
                         </div>
-                        <TextField
+                        <FormInput
+                            contrast={state.contrast}
                             id="outlined-input"
-                            label="Emails"
-                            rows={1}
                             error={errorInEmails.error}
-                            helperText={errorInEmails.message}
+                            help={errorInEmails.message}
                             value={emails}
                             onKeyPress={(key) => OnKeyPressHandler(key.which)}
-                            onChange={EmailsHandler}
-                            // onBlur={ShowEmails}
+                            handleChange={EmailsHandler}
                             placeholder="Digite um email por vez e pressione Enter"
-                            variant="outlined"
                             style={{ marginBottom: "1em" }}
                         />
                     </>
                 }
-                <TextField
+                <FormInput
+                    contrast={state.contrast}
                     id="outlined-input"
-                    label="Assunto"
-                    value={subject}
                     error={errorInSubject.error}
-                    helperText={errorInSubject.message}
+                    help={errorInSubject.message}
+                    value={subject}
+                    onKeyPress={(key) => OnKeyPressHandler(key.which)}
+                    handleChange={SubjectHandler}
                     placeholder="Digite o assunto do email"
-                    onChange={SubjectHandler}
-                    variant="outlined"
                 />
             </form >
 
@@ -478,10 +482,11 @@ const EmailInputs = (props) => {
                     }}
                 />
             </div>
-
+            {/*
             <div style={{ fontSize: 14 }}>
                 * Se você deseja enviar foto da sua máquina, é preciso <a href="mailto:name@email.com">Clicar aqui</a>
             </div>
+            */}
 
             <div style={{ marginTop: 18 }}>
                 <Button
diff --git a/src/Admin/Components/Components/PageHeader.js b/src/Admin/Components/Components/PageHeader.js
index 8a1bad3752e1049ab922d157d705b058dc44eb01..b2110129d04445823893f2f89e93211468b707af 100644
--- a/src/Admin/Components/Components/PageHeader.js
+++ b/src/Admin/Components/Components/PageHeader.js
@@ -77,4 +77,13 @@ const StyledButton = styled(Button)`
     border: 1px solid ${props => props.contrast === "" ? "" : "white"} !important;
 `
 
+export const StyledFilter = styled.div`
+    background-color: ${props => props.contrast === "" ? "white" : "black"};
+    color: ${props => props.contrast === "" ? "#666" : "white"};
+    border: 1px solid ${props => props.contrast === "" ? "#666" : "white"};
+    border-radius: 0 0 10px 10px;
+    padding: 10px;
+    margin-top: 10px;
+`
+
 export default PageHeader;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/Activity.js b/src/Admin/Pages/Pages/SubPages/Activity.js
index 379d99019d1728d5c9570e55ee6eb153c1e709a0..a436d75c0758b3b2b21d5738d9d40ba02c08beda 100644
--- a/src/Admin/Pages/Pages/SubPages/Activity.js
+++ b/src/Admin/Pages/Pages/SubPages/Activity.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useEffect, useState } from "react"
+import React, { useEffect, useState, useContext } from "react"
 import moment from 'moment'
 //imports from local files
 import TableData from "../../../Components/Components/Table"
@@ -26,6 +26,7 @@ import { getRequest } from '../../../../Components/HelperFunctions/getAxiosConfi
 import LoadingSpinner from '../../../../Components/LoadingSpinner'
 import MobilePageHeader from '../../../Components/Components/MobileComponents/MobilePageHeader'
 import PageHeader from '../../../Components/Components/PageHeader'
+import { StyledLoadMoreButton, StyledDivButton } from "./Collections.js";
 //imports from material ui
 import { withStyles } from "@material-ui/core/styles"
 import TableBody from "@material-ui/core/TableBody"
@@ -34,7 +35,7 @@ import MenuItem from "@material-ui/core/MenuItem"
 import TableRow from "@material-ui/core/TableRow"
 import TextField from "@material-ui/core/TextField"
 import IconButton from "@material-ui/core/IconButton"
-import { Button, Paper } from "@material-ui/core"
+import { Button } from "@material-ui/core"
 import CircularProgress from "@material-ui/core/CircularProgress"
 import AddRoundedIcon from "@material-ui/icons/AddRounded"
 import UpdateRoundedIcon from "@material-ui/icons/UpdateRounded"
@@ -44,7 +45,8 @@ import AllOutIcon from "@material-ui/icons/AllOut"
 //routers
 import { Link } from 'react-router-dom'
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
-import styled from "styled-components"
+
+import { Store } from 'Store'
 
 const StyledTableCell = withStyles((theme) => ({
   head: {
@@ -65,6 +67,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const Activity = () => {
+
+    const { state } = useContext(Store)
+
   const ADD_ONE_LENGHT = [""];
   const TOP_LABELS = [
     "CRIADO EM",
@@ -242,9 +247,11 @@ const Activity = () => {
         {items.map((row, index) =>
           index === items.length - 1 ? (
             <StyledDivButton
+                contrast={state.contrast}
               key={new Date().toISOString() + row.created_at}
             >
-              <Button
+              <StyledLoadMoreButton
+                contrast={state.contrast}
                 key={new Date().toISOString() + row.created_at}
                 color="primary"
                 variant="text"
@@ -260,7 +267,7 @@ const Activity = () => {
                 ) : (
                     "Carregar mais itens"
                   )}
-              </Button>
+              </StyledLoadMoreButton>
             </StyledDivButton>
           ) : (
               <>
@@ -419,10 +426,3 @@ const Activity = () => {
 
 export default Activity;
 
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
diff --git a/src/Admin/Pages/Pages/SubPages/AproveTeacher.js b/src/Admin/Pages/Pages/SubPages/AproveTeacher.js
index 84df27d4bd40a90fa95c4daf810b35b8d79fc79d..3eb5cc9a1e54c0456d78dfc055dd59476f330515 100644
--- a/src/Admin/Pages/Pages/SubPages/AproveTeacher.js
+++ b/src/Admin/Pages/Pages/SubPages/AproveTeacher.js
@@ -16,9 +16,8 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useEffect, useState } from "react";
+import React, { useEffect, useState, useContext } from "react";
 import moment from "moment";
-import styled from "styled-components";
 //imports from local files
 import TableData from "../../../Components/Components/Table";
 import SnackBar from "../../../../Components/SnackbarComponent";
@@ -30,8 +29,11 @@ import {
 } from "../../../../Components/HelperFunctions/getAxiosConfig";
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList";
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader";
-import PageHeader from "../../../Components/Components/PageHeader";
+import PageHeader, { StyledFilter } from "../../../Components/Components/PageHeader";
 import { apiDomain } from '../../../../env';
+import FormInput from "Components/FormInput.js"
+import { Store } from 'Store'
+import { StyledLoadMoreButton, StyledDivButton } from "./Collections.js";
 //imports from material ui
 import { withStyles } from "@material-ui/core/styles";
 import TableBody from "@material-ui/core/TableBody";
@@ -75,6 +77,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const AproveTeacher = () => {
+
+    const { state } = useContext(Store);
+
   const WINDOW_WIDTH = window.innerWidth
   const ADD_ONE_LENGHT = [""];
   const TOP_LABELS = [
@@ -396,7 +401,7 @@ const AproveTeacher = () => {
             ]}
           >
             {showFilter ? (
-              <>
+              <StyledFilter contrast={state.contrast}>
                 {showFilter ? (
                   <Grid
                     container
@@ -427,33 +432,36 @@ const AproveTeacher = () => {
                       </TextField>
                     </Grid>
                     <Grid item>
-                      <TextField
-                        label="Nome"
-                        onChange={NameHandler}
-                        value={nameValue}
-                        onBlur={(event) => { setName(event.target.value) }}
-                        helperText="Retire o foco do campo de texto ao terminar de digitar"
-                      />
+                        <FormInput
+                            contrast={state.contrast}
+                            placeholder="Nome"
+                            handleChange={NameHandler}
+                            value={nameValue}
+                            onBlur={(event) => { setName(event.target.value) }}
+                            help="Retire o foco do campo de texto ao terminar de digitar"
+                        />
                     </Grid>
                     <Grid item>
-                      <TextField
-                        label="Email"
-                        onChange={EmailHandler}
-                        value={emailValue}
-                        onBlur={(event) => { setEmail(event.target.value) }}
-                        helperText="Retire o foco do campo de texto ao terminar de digitar"
-                      />
+                        <FormInput
+                            contrast={state.contrast}
+                            placeholder="Email"
+                            handleChange={EmailHandler}
+                            value={emailValue}
+                            onBlur={(event) => { setEmail(event.target.value) }}
+                            help="Retire o foco do campo de texto ao terminar de digitar"
+                        />
                     </Grid>
                   </Grid>
                 ) : null}
-              </>
+              </StyledFilter>
             ) : null}
           </MobilePageHeader>
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
-              <StyledDivButton>
-                <Button
+              <StyledDivButton contrast={state.contrast}>
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   key={new Date().toISOString() + row.created_at}
                   color="primary"
                   variant="text"
@@ -469,7 +477,7 @@ const AproveTeacher = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -600,7 +608,7 @@ const AproveTeacher = () => {
             ]}
           >
             {showFilter ? (
-              <>
+              <StyledFilter contrast={state.contrast}>
                 {showFilter ? (
                   <Grid
                     container
@@ -631,26 +639,28 @@ const AproveTeacher = () => {
                       </TextField>
                     </Grid>
                     <Grid item>
-                      <TextField
-                        label="Nome"
-                        onChange={NameHandler}
-                        value={nameValue}
-                        onBlur={(event) => { setName(event.target.value) }}
-                        helperText="Retire o foco do campo de texto ao terminar de digitar"
-                      />
+                        <FormInput
+                            contrast={state.contrast}
+                            placeholder="Nome"
+                            handleChange={NameHandler}
+                            value={nameValue}
+                            onBlur={(event) => { setName(event.target.value) }}
+                            help="Retire o foco do campo de texto ao terminar de digitar"
+                        />
                     </Grid>
                     <Grid item>
-                      <TextField
-                        label="Email"
-                        onChange={EmailHandler}
-                        value={emailValue}
-                        onBlur={(event) => { setEmail(event.target.value) }}
-                        helperText="Retire o foco do campo de texto ao terminar de digitar"
-                      />
+                        <FormInput
+                            contrast={state.contrast}
+                            placeholder="Email"
+                            handleChange={EmailHandler}
+                            value={emailValue}
+                            onBlur={(event) => { setEmail(event.target.value) }}
+                            help="Retire o foco do campo de texto ao terminar de digitar"
+                        />
                     </Grid>
                   </Grid>
                 ) : null}
-              </>
+              </StyledFilter>
             ) : null}
           </PageHeader>
 
@@ -753,11 +763,4 @@ const AproveTeacher = () => {
     }
   }
 };
-export default AproveTeacher;
-
-const StyledDivButton = styled(Paper)`
-  width: 100%;
-  display: flex;
-  justify-content: center;
-  align-items: center;
-`;
+export default AproveTeacher;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/BlockedUsers.js b/src/Admin/Pages/Pages/SubPages/BlockedUsers.js
index 7915870fa7aec7c90c69ad31fb2954af582f31ef..1e60e612a9b97883e93a4dc4476fdeca48154a23 100644
--- a/src/Admin/Pages/Pages/SubPages/BlockedUsers.js
+++ b/src/Admin/Pages/Pages/SubPages/BlockedUsers.js
@@ -15,9 +15,8 @@ GNU Affero General Public License for more details.
 
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
-import React, { useEffect, useState } from 'react';
+import React, { useEffect, useState, useContext } from 'react';
 import moment from "moment";
-import styled from "styled-components"
 //Material ui componets
 import { withStyles } from '@material-ui/core/styles';
 import TableBody from '@material-ui/core/TableBody';
@@ -41,7 +40,9 @@ import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import { apiDomain } from '../../../../env';
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
-import PageHeader from "../../../Components/Components/PageHeader"
+import PageHeader, { StyledFilter } from "../../../Components/Components/PageHeader"
+import { StyledLoadMoreButton, StyledDivButton } from "./Collections.js";
+import { Store } from 'Store'
 //Services
 import { getRequest, putRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 import { Url } from '../../../Filters';
@@ -70,6 +71,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const BlockedUsers = () => {
+
+    const { state } = useContext(Store)
+
   const ADD_ONE_LENGHT = [''];
   const WINDOW_WIDTH = window.innerWidth
 
@@ -277,6 +281,7 @@ const BlockedUsers = () => {
               },
             ]}
           >
+              <StyledFilter contrast={state.contrast}>
             <Grid item>
               <TextField
                 select
@@ -295,12 +300,14 @@ const BlockedUsers = () => {
                 ))}
               </TextField>
             </Grid>
+            </StyledFilter>
           </MobilePageHeader>
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
-              <StyledDivButton>
-                <Button
+              <StyledDivButton contrast={state.contrast}>
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   key={new Date().toISOString() + row.created_at}
                   color="primary"
                   variant="text"
@@ -316,7 +323,7 @@ const BlockedUsers = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -408,6 +415,7 @@ const BlockedUsers = () => {
               },
             ]}
           >
+              <StyledFilter contrast={state.contrast}>
             <Grid item>
               <TextField
                 select
@@ -426,6 +434,7 @@ const BlockedUsers = () => {
                 ))}
               </TextField>
             </Grid>
+            </StyledFilter>
           </PageHeader>
 
           <TableData
@@ -511,11 +520,4 @@ const BlockedUsers = () => {
 }
 
 
-export default BlockedUsers;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
\ No newline at end of file
+export default BlockedUsers;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/Collections.js b/src/Admin/Pages/Pages/SubPages/Collections.js
index feec6ec26d0616e0c3a74940883ed10436a3bb22..c35bbaac5d3dd654808dca9d80fca48ae821a1c4 100644
--- a/src/Admin/Pages/Pages/SubPages/Collections.js
+++ b/src/Admin/Pages/Pages/SubPages/Collections.js
@@ -26,7 +26,8 @@ import AlertDialog from "../../../Components/Components/AlertDialog";
 import LoadingSpinner from "../../../../Components/LoadingSpinner";
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
-import PageHeader from "../../../Components/Components/PageHeader"
+import PageHeader, { StyledFilter } from "../../../Components/Components/PageHeader"
+import FormInput from "Components/FormInput.js"
 //imports from material ui
 import { withStyles } from "@material-ui/core/styles";
 import TableBody from "@material-ui/core/TableBody";
@@ -312,7 +313,7 @@ const Collections = () => {
                                 ]}
                             >
                                 {showFilter ? (
-                                <>
+                                <StyledFilter contrast={state.contrast}>
                                     <Grid
                                         container
                                         alignItems="center"
@@ -342,25 +343,28 @@ const Collections = () => {
                                         </Grid>
             
                                         <Grid item>
-                                            <TextField
-                                                label="Pesquisa"
+                                            <FormInput
+                                                contrast={state.contrast}
+                                                placeholder="Pesquisa"
+                                                handleChange={(event) => HandleSearch(event)}
                                                 value={valueOfSearch}
-                                                helperText="Ao digitar, tire o foco do campo de texto"
-                                                onChange={(event) => HandleSearch(event)}
                                                 onBlur={(event) => setSearch(event.target.value)}
-                                            ></TextField>
+                                                help="Retire o foco do campo de texto ao terminar de digitar"
+                                            />
                                         </Grid>
                                     </Grid>
-                                </>
+                                </StyledFilter>
                                 ) : null}
                             </MobilePageHeader>
             
                             {items.map((row, index) =>
                                 index === items.length - 1 ? (
                                     <StyledDivButton
+                                        contrast={state.contrast}
                                         key={new Date().toISOString() + row.created_at}
                                     >
-                                        <Button
+                                        <StyledLoadMoreButton
+                                            contrast={state.contrast}
                                             color="primary"
                                             variant="text"
                                             // disabled={isLoadingMoreItems}
@@ -375,7 +379,7 @@ const Collections = () => {
                                             ) : (
                                                 "Carregar mais itens"
                                                 )}
-                                        </Button>
+                                        </StyledLoadMoreButton>
                                     </StyledDivButton>
                                 ) : (
                                     <>
@@ -470,7 +474,7 @@ const Collections = () => {
                             ]}
                         >
                             {showFilter ? (
-                            <>
+                            <StyledFilter contrast={state.contrast}>
                                 <Grid
                                     container
                                     alignItems="center"
@@ -500,16 +504,17 @@ const Collections = () => {
                                     </Grid>
             
                                     <Grid item>
-                                        <TextField
-                                            label="Pesquisa"
+                                        <FormInput
+                                            contrast={state.contrast}
+                                            placeholder="Pesquisa"
+                                            handleChange={(event) => HandleSearch(event)}
                                             value={valueOfSearch}
-                                            helperText="Ao digitar, tire o foco do campo de texto"
-                                            onChange={(event) => HandleSearch(event)}
                                             onBlur={(event) => setSearch(event.target.value)}
+                                            help="Retire o foco do campo de texto ao terminar de digitar"
                                         />
                                     </Grid>
                                 </Grid>
-                            </>
+                            </StyledFilter>
                             ) : null}
                         </PageHeader>
             
@@ -604,11 +609,20 @@ const Collections = () => {
 };
 export default Collections;
 
-const StyledDivButton = styled(Paper)`
+export const StyledLoadMoreButton = styled(Button)`
+    background-color: ${props => props.contrast === "" ? "white" : "black"} !important;
+    color: ${props => props.contrast === "" ? "" : "yellow"} !important;
+    text-decoration: ${props => props.contrast === "" ? "" : "underline yellow"} !important;
+`
+
+export const StyledDivButton = styled(Paper)`
     width : 100%;
     display : flex; 
     justify-content : center; 
     align-items : center; 
+    background-color: ${props => props.contrast === "" ? "white" : "black"} !important;
+    color: ${props => props.contrast === "" ? "#666" : "white"} !important;
+    border: 1px solid ${props => props.contrast === "" ? "#666" : "white"} !important;
 `
 
 const StyledContent = styled.div`
diff --git a/src/Admin/Pages/Pages/SubPages/CommunityQuestions.js b/src/Admin/Pages/Pages/SubPages/CommunityQuestions.js
index 3d71db8d7e97e68df1ccf58c9c5477b37c3ae34a..81b29756cba5e62c847fdbb9735e4b8cb2f9a50e 100644
--- a/src/Admin/Pages/Pages/SubPages/CommunityQuestions.js
+++ b/src/Admin/Pages/Pages/SubPages/CommunityQuestions.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useEffect, useState } from "react";
+import React, { useEffect, useState, useContext } from "react";
 import moment from 'moment';
 //imports from local files
 import TableData from "../../../Components/Components/Table";
@@ -26,15 +26,17 @@ import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import { getRequest } from '../../../../Components/HelperFunctions/getAxiosConfig';
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
-import PageHeader from "../../../Components/Components/PageHeader"
+import PageHeader, { StyledFilter } from "../../../Components/Components/PageHeader"
+import FormInput from "Components/FormInput.js"
+import { Store } from 'Store'
+import { StyledLoadMoreButton, StyledDivButton } from "./Collections.js";
 //imports from material ui
 import { withStyles } from "@material-ui/core/styles";
 import TableBody from "@material-ui/core/TableBody";
 import TableCell from "@material-ui/core/TableCell";
 import TableRow from "@material-ui/core/TableRow";
-import TextField from "@material-ui/core/TextField";
 import IconButton from "@material-ui/core/IconButton";
-import { Button, Paper, Grid } from "@material-ui/core";
+import { Button, Grid } from "@material-ui/core";
 import CircularProgress from "@material-ui/core/CircularProgress";
 import AddRoundedIcon from "@material-ui/icons/AddRounded";
 import UpdateRoundedIcon from "@material-ui/icons/UpdateRounded";
@@ -44,7 +46,6 @@ import EmailRoundedIcon from '@material-ui/icons/EmailRounded';
 import ContactSupportRoundedIcon from "@material-ui/icons/ContactSupportRounded";
 //routers
 import { Link } from 'react-router-dom';
-import styled from "styled-components"
 
 const StyledTableCell = withStyles((theme) => ({
   head: {
@@ -66,6 +67,8 @@ const StyledTableRow = withStyles((theme) => ({
 
 const CommunityQuestion = () => {
 
+    const { state } = useContext(Store)
+
   const ADD_ONE_LENGHT = [""];
   const TOP_LABELS = [
     "ID",
@@ -255,6 +258,7 @@ const CommunityQuestion = () => {
             ]}
           >
             {showFilter ? (
+                <StyledFilter contrast={state.contrast}>
               <Grid
                 container
                 direction="row"
@@ -265,45 +269,48 @@ const CommunityQuestion = () => {
                 xs={12}
               >
                 <Grid item>
-                  <TextField
-                    label="Email"
-                    value={valueOfEmailField}
-                    onChange={valueOfEmailHandler}
-                    onBlur={(e) => { setEmail(e.target.value) }}
-                    helperText="Por favor, ao digitar o email que você quer filtar, retire o foco do campo de texto"
-                  >
-                  </TextField>
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Email"
+                        handleChange={valueOfEmailHandler}
+                        value={valueOfEmailField}
+                        onBlur={(event) => setEmail(event.target.value)}
+                        help="Por favor, ao digitar o email que você quer filtar, retire o foco do campo de texto"
+                    />
                 </Grid>
                 <Grid item>
-                  <TextField
-                    label="Mensagem"
-                    value={valueOfMessageField}
-                    onChange={valueOfMessageHandler}
-                    onBlur={(e) => { setMessage(e.target.value) }}
-                    helperText="Por favor, ao digitar a mensagem que você quer filtar, retire o foco do campo de texto"
-                  >
-                  </TextField>
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Mensagem"
+                        handleChange={valueOfMessageHandler}
+                        value={valueOfMessageField}
+                        onBlur={(event) => setMessage(event.target.value)}
+                        help="Por favor, ao digitar a mensagem que você quer filtar, retire o foco do campo de texto"
+                    />
                 </Grid>
                 <Grid item>
-                  <TextField
-                    label="Nome"
-                    value={valueOfNameField}
-                    onChange={valueOfNameHandler}
-                    onBlur={(e) => { setName(e.target.value) }}
-                    helperText="Por favor, ao digitar o nome que você quer filtar, retire o foco do campo de texto"
-                  >
-                  </TextField>
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Nome"
+                        handleChange={valueOfNameHandler}
+                        value={valueOfNameField}
+                        onBlur={(event) => setName(event.target.value)}
+                        help="Por favor, ao digitar o nome que você quer filtar, retire o foco do campo de texto"
+                    />
                 </Grid>
               </Grid>
+              </StyledFilter>
             ) : null}
           </MobilePageHeader>
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
               <StyledDivButton
+                contrast={state.contrast}
                 key="Load more"
               >
-                <Button
+                <StyledLoadMoreButton
+                    contrast={state.contrast}
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -318,7 +325,7 @@ const CommunityQuestion = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -405,6 +412,7 @@ const CommunityQuestion = () => {
           ]}
         >
           {showFilter ? (
+              <StyledFilter contrast={state.contrast}>
             <Grid
               container
               direction="row"
@@ -415,36 +423,37 @@ const CommunityQuestion = () => {
               xs={12}
             >
               <Grid item>
-                <TextField
-                  label="Email"
-                  value={valueOfEmailField}
-                  onChange={valueOfEmailHandler}
-                  onBlur={(e) => { setEmail(e.target.value) }}
-                  helperText="Por favor, ao digitar o email que você quer filtar, retire o foco do campo de texto"
-                >
-                </TextField>
+                <FormInput
+                    contrast={state.contrast}
+                    placeholder="Email"
+                    handleChange={valueOfEmailHandler}
+                    value={valueOfEmailField}
+                    onBlur={(event) => setEmail(event.target.value)}
+                    help="Por favor, ao digitar o email que você quer filtar, retire o foco do campo de texto"
+                />
               </Grid>
               <Grid item>
-                <TextField
-                  label="Mensagem"
-                  value={valueOfMessageField}
-                  onChange={valueOfMessageHandler}
-                  onBlur={(e) => { setMessage(e.target.value) }}
-                  helperText="Por favor, ao digitar a mensagem que você quer filtar, retire o foco do campo de texto"
-                >
-                </TextField>
+                <FormInput
+                    contrast={state.contrast}
+                    placeholder="Mensagem"
+                    handleChange={valueOfMessageHandler}
+                    value={valueOfMessageField}
+                    onBlur={(event) => setMessage(event.target.value)}
+                    help="Por favor, ao digitar a mensagem que você quer filtar, retire o foco do campo de texto"
+                />
               </Grid>
               <Grid item>
-                <TextField
-                  label="Nome"
-                  value={valueOfNameField}
-                  onChange={valueOfNameHandler}
-                  onBlur={(e) => { setName(e.target.value) }}
-                  helperText="Por favor, ao digitar o nome que você quer filtar, retire o foco do campo de texto"
-                >
-                </TextField>
+                <FormInput
+                    contrast={state.contrast}
+                    placeholder="Nome"
+                    handleChange={valueOfNameHandler}
+                    value={valueOfNameField}
+                    onBlur={(event) => setName(event.target.value)}
+                    help="Por favor, ao digitar o nome que você quer filtar, retire o foco do campo de texto"
+                />
               </Grid>
             </Grid>
+            </StyledFilter>
           ) : null}
         </PageHeader>
 
@@ -517,12 +526,3 @@ const CommunityQuestion = () => {
   }
 }
 export default CommunityQuestion;
-
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
diff --git a/src/Admin/Pages/Pages/SubPages/Complaints.js b/src/Admin/Pages/Pages/SubPages/Complaints.js
index ee359ffca8aefbefd04ebad8318b19a18269af23..1eb512f6c10ee05025e10c6e8a11cb168f528e80 100644
--- a/src/Admin/Pages/Pages/SubPages/Complaints.js
+++ b/src/Admin/Pages/Pages/SubPages/Complaints.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useEffect, useState } from "react";
+import React, { useEffect, useState, useContext } from "react";
 import moment from "moment";
 //imports from local files
 import TableData from "../../../Components/Components/Table";
@@ -26,7 +26,10 @@ import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import { getRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
-import PageHeader from "../../../Components/Components/PageHeader"
+import PageHeader, { StyledFilter } from "../../../Components/Components/PageHeader"
+import FormInput from "Components/FormInput.js"
+import { Store } from 'Store'
+import { StyledLoadMoreButton, StyledDivButton } from "./Collections.js";
 //imports from material ui
 import { withStyles } from "@material-ui/core/styles";
 import TableBody from "@material-ui/core/TableBody";
@@ -66,6 +69,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const Complaints = () => {
+
+    const { state } = useContext(Store)
+
   const WINDOW_WIDTH = window.innerWidth
   const ADD_ONE_LENGHT = [""];
   const PORTAL_MEC = "https://plataformaintegrada.mec.gov.br/";
@@ -328,6 +334,7 @@ const Complaints = () => {
             ]}
           >
             {showFilter ? (
+                <StyledFilter contrast={state.contrast}>
               <Grid
                 container
                 direction="row"
@@ -376,18 +383,28 @@ const Complaints = () => {
                   </TextField>
                 </Grid>
                 <Grid item>
-                  <TextField label="Descrição" helperText="Ao digitar a descrição, retire o foco do campo de texto" onChange={DescriptionHandler} value={valueOfDescField} onBlur={e => setDescription(e.target.value)} />
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Descrição"
+                        handleChange={DescriptionHandler}
+                        value={valueOfDescField}
+                        onBlur={(event) => setDescription(event.target.value)}
+                        help="Ao digitar a descrição, retire o foco do campo de texto"
+                    />
                 </Grid>
               </Grid>
+              </StyledFilter>
             ) : null}
           </MobilePageHeader>
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
               <StyledDivButton
+                contrast={state.contrast}
                 key={new Date().toISOString() + row.created_at}
               >
-                <Button
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -402,7 +419,7 @@ const Complaints = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -484,6 +501,7 @@ const Complaints = () => {
             ]}
           >
             {showFilter ? (
+                <StyledFilter contrast={state.contrast}>
               <Grid
                 container
                 direction="row"
@@ -532,9 +550,17 @@ const Complaints = () => {
                   </TextField>
                 </Grid>
                 <Grid item>
-                  <TextField label="Descrição" helperText="Ao digitar a descrição, retire o foco do campo de texto" onChange={DescriptionHandler} value={valueOfDescField} onBlur={e => setDescription(e.target.value)} />
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Descrição"
+                        handleChange={DescriptionHandler}
+                        value={valueOfDescField}
+                        onBlur={(event) => setDescription(event.target.value)}
+                        help="Ao digitar a descrição, retire o foco do campo de texto"
+                    />
                 </Grid>
               </Grid>
+              </StyledFilter>
             ) : null}
           </PageHeader>
 
@@ -636,12 +662,4 @@ const Complaints = () => {
     }
   }
 };
-export default Complaints;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
+export default Complaints;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/EducationalObjects.js b/src/Admin/Pages/Pages/SubPages/EducationalObjects.js
index 3218221c627a340d550915c256788ce82e628dea..cf6397b6883ee61fc3906e7b06a70c97562d91ca 100644
--- a/src/Admin/Pages/Pages/SubPages/EducationalObjects.js
+++ b/src/Admin/Pages/Pages/SubPages/EducationalObjects.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useState, useEffect } from "react";
+import React, { useState, useEffect, useContext } from "react";
 import moment from 'moment';
 // Imports from local file
 import TableData from "../../../Components/Components/Table";
@@ -25,7 +25,10 @@ import AlertDialog from "../../../Components/Components/AlertDialog";
 import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
-import PageHeader from "../../../Components/Components/PageHeader"
+import PageHeader, { StyledFilter } from "../../../Components/Components/PageHeader"
+import FormInput from "Components/FormInput.js"
+import { Store } from 'Store'
+import { StyledLoadMoreButton, StyledDivButton } from './Collections';
 // Imports about icon
 import FilterListRoundedIcon from "@material-ui/icons/FilterListRounded";
 import AddRoundedIcon from "@material-ui/icons/AddRounded";
@@ -38,18 +41,15 @@ import VisibilityIcon from "@material-ui/icons/Visibility";
 import DeleteIcon from "@material-ui/icons/Delete";
 // Import from material-ui
 import { withStyles } from "@material-ui/core/styles";
-import Paper from "@material-ui/core/Paper";
 import Button from "@material-ui/core/Button";
 import Grid from "@material-ui/core/Grid";
 import { CircularProgress } from "@material-ui/core";
-import TextField from "@material-ui/core/TextField";
 // services
 import { getRequest, deleteRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 //Filters
 import { Url, DeleteFilter } from "../../../Filters";
 //router 
 import { Link } from 'react-router-dom';
-import styled from 'styled-components'
 import MenuBookRoundedIcon from "@material-ui/icons/MenuBookRounded";
 
 const StyledTableCell = withStyles((theme) => ({
@@ -71,6 +71,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const EducationalObjects = () => {
+
+    const { state } = useContext(Store)
+
   const WINDOW_WIDTH = window.innerWidth
   const ADD_ONE_LENGHT = [""];
 
@@ -341,23 +344,26 @@ const EducationalObjects = () => {
           >
             {
               showFilter &&
+              <StyledFilter contrast={state.contrast}>
               <Grid item xs={12}>
                 <Grid container justify="space-between" spacing={3}>
                   {TextFieldOfTheFilter.map((field, index) => (
                     <Grid item key={field.label}>
-                      <TextField
-                        id={index}
-                        label={field.label}
-                        type="search"
-                        onChange={field.onChange}
-                        onBlur={field.onBlur}
-                        value={field.value}
-                        helperText={field.helperText}
-                      />
+                        <FormInput
+                            contrast={state.contrast}
+                            id={index}
+                            placeholder={field.label}
+                            inputType="search"
+                            handleChange={field.onChange}
+                            onBlur={field.onBlur}
+                            value={field.value}
+                            help={field.helperText}
+                        />
                     </Grid>
                   ))}
                 </Grid>
               </Grid>
+              </StyledFilter>
             }
           </MobilePageHeader>
           {/************** End of the header **************/}
@@ -365,8 +371,9 @@ const EducationalObjects = () => {
           {/************** Start of display data in table **************/}
           {items.map((row, index) =>
             index === items.length - 1 ? (
-              <StyledDivButton>
-                <Button
+              <StyledDivButton contrast={state.contrast}>
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   key={new Date().toISOString() + row.created_at}
                   color="primary"
                   variant="text"
@@ -382,7 +389,7 @@ const EducationalObjects = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -480,23 +487,26 @@ const EducationalObjects = () => {
           >
             {
               showFilter &&
+              <StyledFilter contrast={state.contrast}>
               <Grid item xs={12}>
                 <Grid container justify="space-between" spacing={3}>
                   {TextFieldOfTheFilter.map((field, index) => (
                     <Grid item key={field.label}>
-                      <TextField
-                        id={index}
-                        label={field.label}
-                        type="search"
-                        onChange={field.onChange}
-                        onBlur={field.onBlur}
-                        value={field.value}
-                        helperText={field.helperText}
-                      />
+                        <FormInput
+                            contrast={state.contrast}
+                            id={index}
+                            placeholder={field.label}
+                            inputType="search"
+                            handleChange={field.onChange}
+                            onBlur={field.onBlur}
+                            value={field.value}
+                            help={field.helperText}
+                        />
                     </Grid>
                   ))}
                 </Grid>
               </Grid>
+              </StyledFilter>
             }
           </PageHeader>
           {/************** End of the header **************/}
@@ -589,12 +599,4 @@ const EducationalObjects = () => {
   }
 };
 
-export default EducationalObjects;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
+export default EducationalObjects;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/Inframe.js b/src/Admin/Pages/Pages/SubPages/Inframe.js
index 9fec9f16a467f2a015348cca6b0df63ea9a60915..cfda1e2917175cd3bb4e21d543d6bd5748497579 100644
--- a/src/Admin/Pages/Pages/SubPages/Inframe.js
+++ b/src/Admin/Pages/Pages/SubPages/Inframe.js
@@ -16,30 +16,61 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useContext } from 'react';
+import React, { useContext, useEffect, useState } from 'react';
 import Welcome from '../../../Components/Components/Welcome';
+import LoadingSpinner from 'Components/LoadingSpinner';
 
 import { Store } from 'Store'
 import styled from 'styled-components'
 
 const IframeComponent = () => {
-    const { state } = useContext(Store)
+    const { state } = useContext(Store);
+
+    const [srcMetabase, setSrcMetabase] = useState('');
+    const [loading, setLoading] = useState(false);
+
+    const changeMetabase = () => {
+        if (state.contrast !== "")
+            setSrcMetabase("https://metabase.c3sl.ufpr.br/public/dashboard/8ada315d-b8df-4b18-b7fb-d06b0ac64623#theme=night");
+        else
+            setSrcMetabase("https://metabase.c3sl.ufpr.br/public/dashboard/8ada315d-b8df-4b18-b7fb-d06b0ac64623");
+    }
+
+    useEffect(() => {
+        if (loading === true) {
+            changeMetabase();
+            setLoading(false);
+        }
+    }, [ loading ])
+
+    useEffect(() => {
+        setLoading(true);
+    }, [ state.contrast ])
 
     return (
-        <StyledDiv contrast={state.contrast}>
-            <Welcome contrast={state.contrast}/>
-            <div style={{ height: '1em' }}></div>
-            <StyledIframe
-                title="Métricas portal MEC"
-                src='https://metabase.c3sl.ufpr.br/public/dashboard/8ada315d-b8df-4b18-b7fb-d06b0ac64623'
-                height='800px'
-                width='100%'
-                // allowTransparency={true} 
-                frameBorder={0}
-                contrast={state.contrast}
-            >
-            </StyledIframe>
-        </StyledDiv>
+        <>
+            {!loading ? (
+                <StyledDiv contrast={state.contrast}>
+                    <Welcome contrast={state.contrast}/>
+                    <div style={{ height: '1em' }}></div>
+                    <StyledIframe
+                        title="Métricas portal MEC"
+                        src={srcMetabase}
+                        height='800px'
+                        width='100%'
+                        // allowTransparency={true} 
+                        frameBorder={0}
+                        contrast={state.contrast}
+                    >
+                    </StyledIframe>
+                </StyledDiv>
+            )
+            :
+            (
+                <LoadingSpinner/>
+            )
+            }
+        </>
     )
 }
 
diff --git a/src/Admin/Pages/Pages/SubPages/Institutions.js b/src/Admin/Pages/Pages/SubPages/Institutions.js
index baf583e7d5c5d7f2732d3caf6a6693fe66bde698..43114af66b4f2d7a518c960eaab6af23b1728694 100644
--- a/src/Admin/Pages/Pages/SubPages/Institutions.js
+++ b/src/Admin/Pages/Pages/SubPages/Institutions.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useState, useEffect } from "react";
+import React, { useState, useEffect, useContext } from "react";
 // Imports from local files
 import TableData from "../../../Components/Components/Table";
 import SnackBar from "../../../../Components/SnackbarComponent";
@@ -24,7 +24,9 @@ import AlertDialog from "../../../Components/Components/AlertDialog";
 import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
-import PageHeader from "../../../Components/Components/PageHeader"
+import PageHeader, { StyledFilter } from "../../../Components/Components/PageHeader"
+import { StyledLoadMoreButton, StyledDivButton } from "./Collections.js";
+import { Store } from 'Store'
 // Imports about icon
 import FilterListRoundedIcon from "@material-ui/icons/FilterListRounded";
 import AddRoundedIcon from "@material-ui/icons/AddRounded";
@@ -37,18 +39,16 @@ import VisibilityIcon from "@material-ui/icons/Visibility";
 import DeleteIcon from "@material-ui/icons/Delete";
 // Import from material-ui
 import { withStyles } from "@material-ui/core/styles";
-import Paper from "@material-ui/core/Paper";
 import Button from "@material-ui/core/Button";
 import Grid from "@material-ui/core/Grid";
 import { CircularProgress } from "@material-ui/core";
-import TextField from "@material-ui/core/TextField";
+import FormInput from "Components/FormInput.js"
 // services
 import { getRequest, deleteRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 //Filters
 import { Url, DeleteFilter } from "../../../Filters";
 //router 
 import { Link, useHistory } from 'react-router-dom';
-import styled from "styled-components"
 import AccountBalanceRoundedIcon from "@material-ui/icons/AccountBalanceRounded";
 
 const StyledTableCell = withStyles((theme) => ({
@@ -70,6 +70,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const Institutions = () => {
+
+    const { state } = useContext(Store)
+
   const WINDOW_WIDTH = window.innerWidth
   const ADD_ONE_LENGHT = [""];
 
@@ -350,22 +353,25 @@ const Institutions = () => {
           >
             {
               showFilter &&
+              <StyledFilter contrast={state.contrast}>
               <Grid item xs={12}>
                 <Grid container justify="space-between" spacing={3}>
                   {TextFieldOfTheFilter.map((field, index) => (
                     <Grid item key={field.label}>
-                      <TextField
-                        id={index}
-                        label={field.label}
-                        value={field.value}
-                        helperText={field.helperText}
-                        onChange={field.onChange}
-                        onBlur={field.onBlur}
-                      />
+                        <FormInput
+                            contrast={state.contrast}
+                            id={index}
+                            placeholder={field.label}
+                            handleChange={field.onChange}
+                            onBlur={field.onBlur}
+                            value={field.value}
+                            help={field.helperText}
+                        />
                     </Grid>
                   ))}
                 </Grid>
               </Grid>
+              </StyledFilter>
             }
           </MobilePageHeader>
           {/************** End of the header **************/}
@@ -374,9 +380,11 @@ const Institutions = () => {
           {items.map((row, index) =>
             index === items.length - 1 ? (
               <StyledDivButton
+                contrast={state.contrast}
                 key={new Date().toISOString() + row.created_at}
               >
-                <Button
+                <StyledLoadMoreButton
+                    contrast={state.contrast}
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -391,7 +399,7 @@ const Institutions = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -497,22 +505,25 @@ const Institutions = () => {
           >
             {
               showFilter &&
+              <StyledFilter contrast={state.contrast}>
               <Grid item xs={12}>
                 <Grid container justify="space-between" spacing={3}>
                   {TextFieldOfTheFilter.map((field, index) => (
                     <Grid item key={field.label}>
-                      <TextField
-                        id={index}
-                        label={field.label}
-                        value={field.value}
-                        helperText={field.helperText}
-                        onChange={field.onChange}
-                        onBlur={field.onBlur}
-                      />
+                        <FormInput
+                            contrast={state.contrast}
+                            id={index}
+                            placeholder={field.label}
+                            handleChange={field.onChange}
+                            onBlur={field.onBlur}
+                            value={field.value}
+                            help={field.helperText}
+                        />
                     </Grid>
                   ))}
                 </Grid>
               </Grid>
+              </StyledFilter>
             }
           </PageHeader>
           {/************** End of the header **************/}
@@ -599,12 +610,4 @@ const Institutions = () => {
   }
 };
 
-export default Institutions;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
+export default Institutions;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/Languages.js b/src/Admin/Pages/Pages/SubPages/Languages.js
index 84ced080bdb0b344afaf05e5930ef75fa0417915..49d69ce8cbb98bb983cba6f13363a6ed4eff647a 100644
--- a/src/Admin/Pages/Pages/SubPages/Languages.js
+++ b/src/Admin/Pages/Pages/SubPages/Languages.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useEffect, useState } from 'react'
+import React, { useEffect, useState, useContext } from 'react'
 //imports from local files 
 import TableData from '../../../Components/Components/Table';
 import SnackBar from '../../../../Components/SnackbarComponent';
@@ -28,13 +28,15 @@ import { getRequest, deleteRequest } from '../../../../Components/HelperFunction
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
 import PageHeader from "../../../Components/Components/PageHeader"
+import { Store } from 'Store'
+import { StyledLoadMoreButton, StyledDivButton } from './Collections';
 //imports from material ui 
 import { withStyles } from '@material-ui/core/styles';
 import TableBody from '@material-ui/core/TableBody';
 import TableCell from '@material-ui/core/TableCell';
 import TableRow from '@material-ui/core/TableRow';
 import IconButton from '@material-ui/core/IconButton';
-import { Button, Paper } from '@material-ui/core';
+import { Button } from '@material-ui/core';
 import CircularProgress from '@material-ui/core/CircularProgress';
 import AddRoundedIcon from '@material-ui/icons/AddRounded';
 import UpdateRoundedIcon from '@material-ui/icons/UpdateRounded';
@@ -42,7 +44,6 @@ import EditRoundedIcon from '@material-ui/icons/EditRounded';
 import DeleteRoundedIcon from '@material-ui/icons/DeleteRounded';
 //router
 import { Link, useHistory } from 'react-router-dom';
-import styled from "styled-components"
 import LanguageRoundedIcon from "@material-ui/icons/LanguageRounded";
 
 const StyledTableCell = withStyles((theme) => ({
@@ -64,6 +65,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const Languages = () => {
+
+    const { state } = useContext(Store)
+
   const ADD_ONE_LENGHT = [""];
   const TOP_LABELS = ['ID', 'NOME', 'CODE', 'EDITAR', 'DELETAR'] //Labels from Table  
   const WINDOW_WIDTH = window.innerWidth
@@ -248,8 +252,9 @@ const Languages = () => {
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
-              <StyledDivButton key={new Date().toISOString() + row.created_at}>
-                <Button
+              <StyledDivButton contrast={state.contrast} key={new Date().toISOString() + row.created_at}>
+                <StyledLoadMoreButton
+                  contrast={state.contrast} 
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -264,7 +269,7 @@ const Languages = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -421,12 +426,4 @@ const Languages = () => {
     }
   }
 }
-export default Languages;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
+export default Languages;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/NoteVariables.js b/src/Admin/Pages/Pages/SubPages/NoteVariables.js
index 4f2c6c3c47e992ed72b94ed4353bf690b2776535..44276e4b28f81a4811bad4d734be797ef681a1e4 100644
--- a/src/Admin/Pages/Pages/SubPages/NoteVariables.js
+++ b/src/Admin/Pages/Pages/SubPages/NoteVariables.js
@@ -15,11 +15,10 @@ GNU Affero General Public License for more details.
 
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
-import React, { useEffect, useState } from 'react';
+import React, { useEffect, useState, useContext } from 'react';
 //Material ui componets
 import { withStyles } from '@material-ui/core/styles';
 import TableBody from '@material-ui/core/TableBody';
-import Paper from "@material-ui/core/Paper";
 import TableCell from '@material-ui/core/TableCell';
 import TableRow from '@material-ui/core/TableRow';
 import CheckRoundedIcon from "@material-ui/icons/CheckRounded";
@@ -37,13 +36,13 @@ import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
 import PageHeader from "../../../Components/Components/PageHeader"
-
+import { StyledLoadMoreButton, StyledDivButton } from './Collections';
+import { Store } from 'Store'
 //Services
 import { getRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 import { Url } from '../../../Filters';
 //routers
 import { Link } from 'react-router-dom';
-import styled from "styled-components"
 import TrendingUpRoundedIcon from "@material-ui/icons/TrendingUpRounded";
 
 const StyledTableCell = withStyles((theme) => ({
@@ -65,6 +64,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const NoteVariables = () => {
+
+    const { state } = useContext(Store)
+
   const WINDOW_WIDTH = window.innerWidth
   const ADD_ONE_LENGHT = [""];
 
@@ -180,8 +182,9 @@ const NoteVariables = () => {
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
-              <StyledDivButton key={new Date().toISOString() + row.created_at}>
-                <Button
+              <StyledDivButton contrast={state.contrast} key={new Date().toISOString() + row.created_at}>
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -196,7 +199,7 @@ const NoteVariables = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -329,11 +332,4 @@ const NoteVariables = () => {
 }
 
 
-export default NoteVariables;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
+export default NoteVariables;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/Permissions.js b/src/Admin/Pages/Pages/SubPages/Permissions.js
index f0456fd617657b528b7294b6c053a1a38bd13f81..b6f3a489543e46b8fd3a16162985dcd70139f091 100644
--- a/src/Admin/Pages/Pages/SubPages/Permissions.js
+++ b/src/Admin/Pages/Pages/SubPages/Permissions.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useEffect, useState } from 'react'
+import React, { useEffect, useState, useContext } from 'react'
 //imports from local files 
 import TableData from '../../../Components/Components/Table';
 import SnackBar from '../../../../Components/SnackbarComponent';
@@ -28,12 +28,14 @@ import { getRequest, deleteRequest } from '../../../../Components/HelperFunction
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
 import PageHeader from "../../../Components/Components/PageHeader"
+import { StyledLoadMoreButton, StyledDivButton } from './Collections';
+import { Store } from 'Store'
 //imports from material ui 
 import { withStyles } from '@material-ui/core/styles';
 import TableBody from '@material-ui/core/TableBody';
 import TableCell from '@material-ui/core/TableCell';
 import TableRow from '@material-ui/core/TableRow';
-import { Button, Paper } from '@material-ui/core';
+import { Button } from '@material-ui/core';
 import CircularProgress from '@material-ui/core/CircularProgress';
 import AddRoundedIcon from '@material-ui/icons/AddRounded';
 import UpdateRoundedIcon from '@material-ui/icons/UpdateRounded';
@@ -41,7 +43,6 @@ import EditRoundedIcon from '@material-ui/icons/EditRounded';
 import DeleteRoundedIcon from '@material-ui/icons/DeleteRounded';
 //router
 import { Link, useHistory } from 'react-router-dom';
-import styled from "styled-components"
 import AccountCircleRoundedIcon from "@material-ui/icons/AccountCircleRounded"
 
 const StyledTableCell = withStyles((theme) => ({
@@ -63,6 +64,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const UserPermissions = () => {
+
+    const { state } = useContext(Store)
+
   const ADD_ONE_LENGHT = [""];
   const TOP_LABELS = ['ID', 'NOME', 'DESCRIÇÃO', 'AÇÕES'] //Labels from Table 
   const WINDOW_WIDTH = window.innerWidth
@@ -252,8 +256,9 @@ const UserPermissions = () => {
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
-              <StyledDivButton key={new Date().toISOString() + row.created_at}>
-                <Button
+              <StyledDivButton contrast={state.contrast} key={new Date().toISOString() + row.created_at}>
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -268,7 +273,7 @@ const UserPermissions = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -433,12 +438,4 @@ const UserPermissions = () => {
     }
   }
 }
-export default UserPermissions;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
+export default UserPermissions;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/Questions.js b/src/Admin/Pages/Pages/SubPages/Questions.js
index 078cda4cfa404af856a9adde5670744d13471471..bd7a444a7ebab4bb195dcd4bfef98cf08f49290c 100644
--- a/src/Admin/Pages/Pages/SubPages/Questions.js
+++ b/src/Admin/Pages/Pages/SubPages/Questions.js
@@ -16,7 +16,7 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useEffect, useState } from 'react'
+import React, { useEffect, useState, useContext } from 'react'
 import moment from 'moment';
 //imports from local files 
 import TableData from '../../../Components/Components/Table';
@@ -27,19 +27,20 @@ import { getRequest, putRequest } from '../../../../Components/HelperFunctions/g
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
 import PageHeader from "../../../Components/Components/PageHeader"
+import { StyledLoadMoreButton, StyledDivButton } from './Collections';
+import { Store } from 'Store'
 //imports from material ui 
 import { withStyles } from '@material-ui/core/styles';
 import TableBody from '@material-ui/core/TableBody';
 import TableCell from '@material-ui/core/TableCell';
 import TableRow from '@material-ui/core/TableRow';
-import { Button, Paper } from '@material-ui/core';
+import { Button } from '@material-ui/core';
 import CircularProgress from '@material-ui/core/CircularProgress';
 import AddRoundedIcon from '@material-ui/icons/AddRounded';
 import UpdateRoundedIcon from '@material-ui/icons/UpdateRounded';
 import Switch from '@material-ui/core/Switch';
 //router
 import { useHistory } from 'react-router-dom';
-import styled from "styled-components"
 import HelpRoundedIcon from "@material-ui/icons/HelpRounded";
 
 const StyledTableCell = withStyles((theme) => ({
@@ -62,6 +63,8 @@ const StyledTableRow = withStyles((theme) => ({
 
 const Questions = () => {
 
+    const { state } = useContext(Store)
+
   const ADD_ONE_LENGHT = [""];
   const WINDOW_WIDTH = window.innerWidth
   const TOP_LABELS = ['ID', 'CRIAÇÃO EM', 'DESCRIÇÃO', 'STATUS', 'ATUALIZAÇÃO EM'] //Labels from Table  
@@ -251,9 +254,11 @@ const Questions = () => {
           {items.map((row, index) =>
             index === items.length - 1 ? (
               <StyledDivButton
+                contrast={state.contrast}
                 key={new Date().toISOString() + row.created_at}
               >
-                <Button
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -268,7 +273,7 @@ const Questions = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -419,12 +424,4 @@ const Questions = () => {
     }
   }
 }
-export default Questions;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
+export default Questions;
\ No newline at end of file
diff --git a/src/Admin/Pages/Pages/SubPages/Rating.js b/src/Admin/Pages/Pages/SubPages/Rating.js
index 24b861b0b67f479dc906f51f19fc4d3629349cc6..c7872d7ee2f2a6088620af693a99ca3a8ac7cf72 100644
--- a/src/Admin/Pages/Pages/SubPages/Rating.js
+++ b/src/Admin/Pages/Pages/SubPages/Rating.js
@@ -16,11 +16,10 @@ GNU Affero General Public License for more details.
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
-import React, { useEffect, useState } from 'react';
+import React, { useEffect, useState, useContext } from 'react';
 //Material ui componets
 import { withStyles } from '@material-ui/core/styles';
 import TableBody from '@material-ui/core/TableBody';
-import Paper from "@material-ui/core/Paper";
 import TableCell from '@material-ui/core/TableCell';
 import TableRow from '@material-ui/core/TableRow';
 import IconButton from '@material-ui/core/IconButton';
@@ -37,6 +36,8 @@ import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
 import PageHeader from "../../../Components/Components/PageHeader"
+import { StyledLoadMoreButton, StyledDivButton } from './Collections';
+import { Store } from 'Store'
 //Services
 import AlertDialog from "../../../Components/Components/AlertDialog";
 import { Url } from '../../../Filters';
@@ -45,7 +46,6 @@ import { getRequest, deleteRequest } from '../../../../Components/HelperFunction
 //routers
 import { Link, useHistory } from 'react-router-dom';
 import StarRoundedIcon from "@material-ui/icons/StarRounded";
-import styled from "styled-components"
 
 const StyledTableCell = withStyles((theme) => ({
   head: {
@@ -66,6 +66,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const Ratings = () => {
+
+    const { state } = useContext(Store)
+
   const WINDOW_WIDTH = window.innerWidth
   const ADD_ONE_LENGHT = [""];
 
@@ -249,8 +252,9 @@ const Ratings = () => {
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
-              <StyledDivButton key={new Date().toISOString() + row.created_at}>
-                <Button
+              <StyledDivButton contrast={state.contrast} key={new Date().toISOString() + row.created_at}>
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -265,7 +269,7 @@ const Ratings = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -423,11 +427,3 @@ const Ratings = () => {
 
 
 export default Ratings;
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
diff --git a/src/Admin/Pages/Pages/SubPages/Users.js b/src/Admin/Pages/Pages/SubPages/Users.js
index e13ad9d6b965424308b25af2d75f392f1637cec6..f7ef697179a0c7a69631734677966e22e3d72c6a 100644
--- a/src/Admin/Pages/Pages/SubPages/Users.js
+++ b/src/Admin/Pages/Pages/SubPages/Users.js
@@ -15,7 +15,7 @@ GNU Affero General Public License for more details.
 
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
-import React, { useEffect, useState } from 'react';
+import React, { useEffect, useState, useContext } from 'react';
 //Material ui componets
 import { withStyles } from '@material-ui/core/styles';
 import TableBody from '@material-ui/core/TableBody';
@@ -28,7 +28,6 @@ import VisibilityIcon from '@material-ui/icons/Visibility';
 import { Button, Chip } from '@material-ui/core';
 import CircularProgress from '@material-ui/core/CircularProgress';
 import AddRoundedIcon from '@material-ui/icons/AddRounded';
-import TextField from '@material-ui/core/TextField';
 import UpdateRoundedIcon from '@material-ui/icons/UpdateRounded'
 import FilterListRoundedIcon from "@material-ui/icons/FilterListRounded";
 //Local files
@@ -37,7 +36,10 @@ import SnackBar from '../../../../Components/SnackbarComponent';
 import LoadingSpinner from '../../../../Components/LoadingSpinner';
 import MobileList from "../../../Components/Components/MobileComponents/SimpleList"
 import MobilePageHeader from "../../../Components/Components/MobileComponents/MobilePageHeader"
-import PageHeader from "../../../Components/Components/PageHeader"
+import PageHeader, { StyledFilter } from "../../../Components/Components/PageHeader"
+import FormInput from "Components/FormInput.js"
+import { Store } from 'Store'
+import { StyledLoadMoreButton, StyledDivButton } from './Collections';
 //Services
 import { getRequest, putRequest } from '../../../../Components/HelperFunctions/getAxiosConfig'
 import { Url } from '../../../Filters';
@@ -70,6 +72,9 @@ const StyledTableRow = withStyles((theme) => ({
 }))(TableRow);
 
 const Users = () => {
+
+    const { state } = useContext(Store)
+
   const ADD_ONE_LENGHT = [''];
   const WINDOW_WIDTH = window.innerWidth
 
@@ -296,34 +301,39 @@ const Users = () => {
           >
             {
               showFilter ? (
+                <StyledFilter contrast={state.contrast}>
                 <Grid container direction="row" justify="space-between" alignItems="center">
                   <Grid item>
-                    <TextField
-                      label="Name"
-                      value={nameValue}
-                      onChange={(e) => { NameHandler(e) }}
-                      onBlur={(e) => { setEmail(e.target.value) }}
-                      helperText="Ao digitar, retire o foco do campo"
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Name"
+                        handleChange={(e) => { NameHandler(e) }}
+                        onBlur={(e) => { setName(e.target.value) }}
+                        value={nameValue}
+                        help="Ao digitar, retire o foco do campo"
                     />
                   </Grid>
                   <Grid item>
-                    <TextField
-                      label="Email"
-                      value={emailValue}
-                      onChange={(e) => { EmailHandler(e) }}
-                      onBlur={(e) => { setEmail(e.target.value) }}
-                      helperText="Ao digitar, retire o foco do campo"
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Email"
+                        handleChange={(e) => { EmailHandler(e) }}
+                        onBlur={(e) => { setEmail(e.target.value) }}
+                        value={emailValue}
+                        help="Ao digitar, retire o foco do campo"
                     />
                   </Grid>
                 </Grid>
+                </StyledFilter>
               ) : null
             }
           </MobilePageHeader>
 
           {items.map((row, index) =>
             index === items.length - 1 ? (
-              <StyledDivButton key={new Date().toISOString() + row.created_at}>
-                <Button
+              <StyledDivButton contrast={state.contrast} key={new Date().toISOString() + row.created_at}>
+                <StyledLoadMoreButton
+                  contrast={state.contrast}
                   color="primary"
                   variant="text"
                   // disabled={isLoadingMoreItems}
@@ -338,7 +348,7 @@ const Users = () => {
                   ) : (
                       "Carregar mais itens"
                     )}
-                </Button>
+                </StyledLoadMoreButton>
               </StyledDivButton>
             ) : (
                 <>
@@ -461,26 +471,30 @@ const Users = () => {
           >
             {
               showFilter ? (
+                <StyledFilter contrast={state.contrast}>
                 <Grid container direction="row" justify="space-between" alignItems="center">
                   <Grid item>
-                    <TextField
-                      label="Name"
-                      value={nameValue}
-                      onChange={(e) => { NameHandler(e) }}
-                      onBlur={(e) => { setEmail(e.target.value) }}
-                      helperText="Ao digitar, retire o foco do campo"
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Name"
+                        handleChange={(e) => { NameHandler(e) }}
+                        onBlur={(e) => { setName(e.target.value) }}
+                        value={nameValue}
+                        help="Ao digitar, retire o foco do campo"
                     />
                   </Grid>
                   <Grid item>
-                    <TextField
-                      label="Email"
-                      value={emailValue}
-                      onChange={(e) => { EmailHandler(e) }}
-                      onBlur={(e) => { setEmail(e.target.value) }}
-                      helperText="Ao digitar, retire o foco do campo"
+                    <FormInput
+                        contrast={state.contrast}
+                        placeholder="Email"
+                        handleChange={(e) => { EmailHandler(e) }}
+                        onBlur={(e) => { setEmail(e.target.value) }}
+                        value={emailValue}
+                        help="Ao digitar, retire o foco do campo"
                     />
                   </Grid>
                 </Grid>
+                </StyledFilter>
               ) : null
             }
           </PageHeader>
@@ -561,12 +575,4 @@ export default Users;
 
 const ChipDiv = styled.div`
     margin-top : 0.5em;
-`
-
-const StyledDivButton = styled(Paper)`
-    width : 100%;
-    display : flex; 
-    justify-content : center; 
-    align-items : center; 
-`
-
+`
\ No newline at end of file
diff --git a/src/Components/FormInput.js b/src/Components/FormInput.js
index 45e38a05965519b9b99cb2cd7adea012c4c7fefb..e1f7cef11c7b00e5650b79994d8cca60a4387e4f 100644
--- a/src/Components/FormInput.js
+++ b/src/Components/FormInput.js
@@ -30,6 +30,13 @@ const StyledTextField = styled(TextField)`
     .MuiFormHelperText-root {
         color: ${props => props.contrast === "" ? "#666" : "white"};
     }
+    .Mui-disabled{
+        color: ${props => props.contrast === "" ? "#999" : "white"} !important;
+        fieldset {
+            border-color: ${props => props.contrast === "" ? "#999" : "white"} !important;
+        }
+        
+    }
 
     .MuiFormHelperText-root.Mui-error {
         color: ${props => props.contrast === "" ? "red" : "#e75480"};
@@ -115,23 +122,25 @@ export default function FormInput(props) {
             contrast={props.contrast}
             key={props.key}
             label={props.placeholder}
+            select={props.selectable ? props.selectable : false}
             disabled={props.disableField}
             margin="normal"
             id={props.id}
             name={props.name}
             type={props.inputType}
             value={props.value}
+            onBlur={props.onBlur}
             onChange={props.handleChange}
             onKeyDown={props.onKeyDown}
             variant="outlined"
             rows={props.rows}
+            onKeyPress={props.onKeyPress}
             error={props.error}
             rowsMax={props.rowsMax}
             InputProps={props.contrast === "" ? { className: classes.lightTextField } : { className: classes.darkTextField }}
             required={props.required}
             // helperText={<span style={props.contrast === "" ? { color: "red" } : { color: "#e75480" }}>{props.help}</span>}
             helperText={props.help}
-            style={{ width: "100%" }}
             mask={props.mask}
             multiline={props.multi}
         />