diff --git a/src/Components/TabPanels/Breadcrumbs.js b/src/Components/TabPanels/Breadcrumbs.js
index 1d208986d7bd89b210da95806d101796301a36d9..b8d3abe6016c6d10a47a8d5a6c98b9d86d276a05 100644
--- a/src/Components/TabPanels/Breadcrumbs.js
+++ b/src/Components/TabPanels/Breadcrumbs.js
@@ -20,29 +20,23 @@ along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>
 import React from 'react'
 import styled from 'styled-components'
 import Breadcrumbs from '@material-ui/core/Breadcrumbs';
-import {Link} from 'react-router-dom';
+import { Link } from 'react-router-dom';
 
-export default function CustomizedBreadcrumbs (props) {
+export default function CustomizedBreadcrumbs(props) {
 
     return (
         <BreadcrumbsDiv>
-            <StyledBreadcrumbs>
-                <Link to="/" style={{color:"#00bcd4", textDecoration:"none"}}>
+            <StyledBreadcrumbs contrast={props.contrast}>
+                <Link to="/">
                     Página Inicial
                 </Link>
                 {
-                    props.values.map( (value, i) =>
+                    props.values.map((value, i) =>
                         <span key={i}>
                             {value}
                         </span>
                     )
                 }
-                {/*<span>
-                    {props.currentPage}
-                </span>
-                <span>
-                    {props.value}
-                </span> */}
             </StyledBreadcrumbs>
         </BreadcrumbsDiv>
     )
@@ -61,7 +55,11 @@ const StyledBreadcrumbs = styled(Breadcrumbs)`
     display : flex;
     justify-content : flex-start;
     max-width : 1170px;
+    a{
+        color: ${props => props.contrast === "" ? "#00bcd4" : "yellow"};
+        text-decoration: ${props => props.contrast === "" ? "none" : "underline"};
+    }
     span {
-        color : #a5a5a5;
+        color: ${props => props.contrast === "" ? "#a5a5a5" : "white"};
     }
 `
diff --git a/src/Components/TabPanels/PanelComponents/ButtonsArea.js b/src/Components/TabPanels/PanelComponents/ButtonsArea.js
index 1b8633ae0b05f6578b98fbbba427a3172775ed96..da75ecabf210f3c41fcd8d7bccece5fc86719143 100644
--- a/src/Components/TabPanels/PanelComponents/ButtonsArea.js
+++ b/src/Components/TabPanels/PanelComponents/ButtonsArea.js
@@ -23,19 +23,19 @@ import Button from '@material-ui/core/Button';
 
 export function ButtonsAreaRecurso(props) {
     return (
-        <Carregados>
-            <p style={{ margin: "0 0 10px", fontSize: "14px" }}>
+        <Carregados contrast={props.contrast}>
+            <p className="total">
                 {props.sliceLength} recursos carregados de {props.total}
             </p>
 
             {
                 !props.end &&
                 <React.Fragment>
-                    <ButtonMostrarMaisRecurso onClick={() => props.showMore(4)}>
-                        <span style={{ color: "#fff", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS 4</span>
+                    <ButtonMostrarMaisRecurso contrast={props.contrast} onClick={() => props.showMore(4)}>
+                        <span>MOSTRAR MAIS 4</span>
                     </ButtonMostrarMaisRecurso>
-                    <ButtonMostrarTodos onClick={() => { props.showMore(20) }}>
-                        <span style={{ color: "#666", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS 20</span>
+                    <ButtonMostrarTodos contrast={props.contrast} onClick={() => { props.showMore(20) }}>
+                        <span>MOSTRAR MAIS 20</span>
                     </ButtonMostrarTodos>
                 </React.Fragment>
             }
@@ -46,19 +46,19 @@ export function ButtonsAreaRecurso(props) {
 
 export function ButtonsAreaColecao(props) {
     return (
-        <Carregados>
-            <p style={{ margin: "0 0 10px", fontSize: "14px" }}>
+        <Carregados contrast={props.contrast}>
+            <p className="total">
                 {props.sliceLength} coleções carregadas de {props.total}
             </p>
             {
                 !props.end &&
                 <React.Fragment>
-                    <ButtonMostrarMaisColecao onClick={() => { props.showMore(4) }}>
-                        <span style={{ color: "#fff", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS 4</span>
+                    <ButtonMostrarMaisColecao contrast={props.contrast} onClick={() => { props.showMore(4) }}>
+                        <span>MOSTRAR MAIS 4</span>
                     </ButtonMostrarMaisColecao>
 
-                    <ButtonMostrarTodos onClick={() => { props.showMore(20) }}>
-                        <span style={{ color: "#666", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS 20</span>
+                    <ButtonMostrarTodos contrast={props.contrast} onClick={() => { props.showMore(20) }}>
+                        <span>MOSTRAR MAIS 20</span>
                     </ButtonMostrarTodos>
                 </React.Fragment>
             }
@@ -68,20 +68,20 @@ export function ButtonsAreaColecao(props) {
 
 export function ButtonsAreaRede(props) {
     return (
-        <Carregados>
-            <p style={{ margin: "0 0 10px", fontSize: "14px" }}>
+        <Carregados contrast={props.contrast}>
+            <p className="total">
                 {props.sliceLength} usuários carregados {props.total}
             </p>
 
             {
                 !props.end &&
                 <React.Fragment>
-                    <ButtonMostrarMaisRede onClick={() => { props.showMore(4) }}>
-                        <span style={{ color: "#fff", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS 4</span>
+                    <ButtonMostrarMaisRede contrast={props.contrast} onClick={() => { props.showMore(4) }}>
+                        <span>MOSTRAR MAIS 4</span>
                     </ButtonMostrarMaisRede>
 
-                    <ButtonMostrarTodos onClick={() => { props.showMore(20) }}>
-                        <span style={{ color: "#666", fontSize: "14px", fontWeight: "500" }}>MOSTRAR MAIS 20</span>
+                    <ButtonMostrarTodos contrast={props.contrast} onClick={() => { props.showMore(20) }}>
+                        <span>MOSTRAR MAIS 20</span>
                     </ButtonMostrarTodos>
                 </React.Fragment>
             }
@@ -92,21 +92,29 @@ export function ButtonsAreaRede(props) {
 
 const ButtonMostrarTodos = styled(Button)`
     &:hover {
-        background-color : #d5d5d5 !important;
+        background-color: ${props => props.contrast === "" ? "#d5d5d5 !important" : "rgba(255,255,0,0.24) !important"};
     }
     height : 36px !important;
     padding-left : 16px !important;
     padding-right : 16px !important;
     font-weight : 500 !important;
     border-radius : 3px !important;
-    color :#666 !important;
-    background-color: #e8e8e8 !important;
+    color: ${props => props.contrast === "" ? "#666 !important" : "yellow !important"};
+    text-decoration: ${props => props.contrast === "" ? "none" : "underline !important"};
+    background-color: ${props => props.contrast === "" ? "#e8e8e8 !important" : "black !important"};
+    border: ${props => props.contrast === "" ? 0 : "1px solid white !important"};
     min-width : 88px !important;
     height : 36px !important;
 `
 
 const ButtonMostrarMaisRede = styled(Button)`
-    background-color : #00bcd4 !important;
+    &:hover {
+        background-color: ${props => props.contrast === "" ? "" : "rgba(255,255,0,0.24) !important"};
+    }
+    color: ${props => props.contrast === "" ? "#fff !important" : "yellow !important"};
+    text-decoration: ${props => props.contrast === "" ? "none" : "underline !important"};
+    background-color: ${props => props.contrast === "" ? "#00bcd4 !important" : "black !important"};
+    border: ${props => props.contrast === "" ? 0 : "1px solid white !important"};
     font-size: 14px !important;
     font-weight: 500 !important;
     height: 36px !important;
@@ -122,7 +130,13 @@ const ButtonMostrarMaisRede = styled(Button)`
 `
 
 export const ButtonMostrarMaisColecao = styled(Button)`
-    background-color : #503096 !important;
+    &:hover {
+        background-color: ${props => props.contrast === "" ? "" : "rgba(255,255,0,0.24) !important"};
+    }
+    color: ${props => props.contrast === "" ? "#fff !important" : "yellow !important"};
+    text-decoration: ${props => props.contrast === "" ? "none" : "underline !important"};
+    background-color: ${props => props.contrast === "" ? "#503096 !important" : "black !important"};
+    border: ${props => props.contrast === "" ? 0 : "1px solid white !important"};
     font-size: 14px !important;
     font-weight: 500 !important;
     height: 36px !important;
@@ -138,7 +152,13 @@ export const ButtonMostrarMaisColecao = styled(Button)`
 `
 
 export const ButtonMostrarMaisRecurso = styled(Button)`
-    background-color : #ff7f00 !important;
+    &:hover {
+        background-color: ${props => props.contrast === "" ? "" : "rgba(255,255,0,0.24) !important"};
+    }
+    color: ${props => props.contrast === "" ? "#fff !important" : "yellow !important"};
+    text-decoration: ${props => props.contrast === "" ? "none" : "underline !important"};
+    background-color: ${props => props.contrast === "" ? "#ff7f00 !important" : "black !important"};
+    border: ${props => props.contrast === "" ? 0 : "1px solid white !important"};
     font-size: 14px !important;
     font-weight: 500 !important;
     height: 36px !important;
diff --git a/src/Components/TabPanels/PanelComponents/NoContent.js b/src/Components/TabPanels/PanelComponents/NoContent.js
index 7c8c7141476c3c2793931b448168ce3db00ddc50..698c2b6b1d89340cfbb134e1f95688dfc27da6ea 100644
--- a/src/Components/TabPanels/PanelComponents/NoContent.js
+++ b/src/Components/TabPanels/PanelComponents/NoContent.js
@@ -22,16 +22,16 @@ import defaultNoContent from '../../../img/img-16.png'
 
 
 
-export default function NoContent({text, image}) {
+export default function NoContent({ text, image, contrast }) {
 
     return (
         <DivTextoNoPublications>
             <InnerDiv>
                 <ImgDiv>
-                    <img alt="" src={image || defaultNoContent } style={{ width: "130px", verticalAlign: "middle", border: "0" }} />
+                    <img alt="" src={image || defaultNoContent} style={{ width: "130px", verticalAlign: "middle", border: "0" }} />
                 </ImgDiv>
                 <TextDiv>
-                    <NoPubSpan>{text}</NoPubSpan>
+                    <NoPubSpan contrast={contrast}>{text}</NoPubSpan>
                 </TextDiv>
             </InnerDiv>
         </DivTextoNoPublications>
@@ -39,6 +39,7 @@ export default function NoContent({text, image}) {
 }
 
 const NoPubSpan = styled.span`
+    color: ${props => props.contrast === "" ? "#666" : "white"};
     margin-top : 10px;
     font-size : 24px;
     font-family : Roboto;
@@ -64,10 +65,4 @@ export const DivTextoNoPublications = styled.div`
     padding-left : 15px;
     padding-right : 15px;
     text-align : center;
-`
-
-// {/*const DivConteudoNaoPublicado = styled.div`
-//     position : relative;
-//     top : 50%;
-//     transform : translateY(-50%);
-// `*/}
+`
\ No newline at end of file
diff --git a/src/Components/TabPanels/PanelComponents/PanelTitle.js b/src/Components/TabPanels/PanelComponents/PanelTitle.js
index cb139b40670af05ad9e9d7adc3fc8a873d378d3a..9214c68b3ec1604beae54e67bbf5672ee29a4605 100644
--- a/src/Components/TabPanels/PanelComponents/PanelTitle.js
+++ b/src/Components/TabPanels/PanelComponents/PanelTitle.js
@@ -2,12 +2,12 @@ import React from 'react'
 import styled from 'styled-components'
 import Grid from '@material-ui/core/Grid';
 
-export default function PanelTitle (props) {
+export default function PanelTitle(props) {
     return (
-        <Header container>
+        <Header container contrast={props.contrast}>
             <Grid item xs={12}>
-                <p className="titulo">{props.title} <b style={{fontWeight:"500", fontSize : "20px"}}>({props.length})</b></p>
-                <hr/>
+                <p className="titulo">{props.title} <b style={{ fontWeight: "500", fontSize: "20px" }}>({props.length})</b></p>
+                <hr />
             </Grid>
         </Header>
     )
@@ -21,7 +21,7 @@ const Header = styled(Grid)`
         margin : 0;
         line-height: normal;
         font-style : normal;
-        color : #757575;
+        color: ${props => props.contrast === "" ? "#757575" : "white"};
         font-size : 1.857em;
         padding-left : 15px;
         padding-right : 15px;
diff --git a/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js b/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js
index d03415734eb03a7a7ea0ecb7671a50840240c815..98e2d50e254d3b97dabd16bbf3f1485cbde3b525 100644
--- a/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js
+++ b/src/Components/TabPanels/PanelComponents/TemplateCuradoria.js
@@ -28,8 +28,9 @@ import LoadingSpinner from '../../LoadingSpinner.js';
 export default function Template(props) {
     console.log(props.sliceArr);
     return (
-        <WhiteContainer>
+        <WhiteContainer contrast={props.contrast}>
             <Title
+                contrast={props.contrast}
                 title={props.titleText}
                 length={props.end}
             />
@@ -37,7 +38,7 @@ export default function Template(props) {
             {
                 props.error ?
                     <p
-                        style={{ fontSize: "15px", fontWeight: "lighter", margin: "0 0 10px", display: "flex", justifyContent: "center", textAlign: "center" }}
+                        className="errorText"
                     >
                         Erro ao tentar obter os dados
                     </p>
@@ -45,7 +46,7 @@ export default function Template(props) {
                     props.length === 0 ?
                         (
                             [
-                                <NoContent text={props.noContentText} />
+                                <NoContent contrast={props.contrast} text={props.noContentText} />
                             ]
                         )
                         :
@@ -80,6 +81,7 @@ export default function Template(props) {
                                             <LoadingSpinner text="Carregando recurso..." />
                                             :
                                             <ButtonsAreaRecurso
+                                                contrast={props.contrast}
                                                 sliceLength={props.sliceArr.length}
                                                 length={props.length}
                                                 showMore={props.showMore}
diff --git a/src/Components/TabPanels/PanelComponents/TemplateRecurso.js b/src/Components/TabPanels/PanelComponents/TemplateRecurso.js
index d77f0208d3f072a5385a598d9d99c74e963cead2..dc8f2b75a9fe977e6fa77ac3adb640ee8f366b44 100644
--- a/src/Components/TabPanels/PanelComponents/TemplateRecurso.js
+++ b/src/Components/TabPanels/PanelComponents/TemplateRecurso.js
@@ -29,8 +29,9 @@ import noLearnObjFound from '../../../img/Pagina_vazia_Sem_publicar.png'
 export default function Template(props) {
 
     return (
-        <WhiteContainer>
+        <WhiteContainer contrast={props.contrast}>
             <Title
+                contrast={props.contrast}
                 title={props.titleText}
                 length={props.end}
             />
@@ -38,7 +39,7 @@ export default function Template(props) {
             {
                 props.error ?
                     <p
-                        style={{ fontSize: "15px", fontWeight: "lighter", margin: "0 0 10px", display: "flex", justifyContent: "center", textAlign: "center" }}
+                        className="errorText"
                     >
                         Erro ao tentar obter os dados
                     </p>
@@ -46,6 +47,7 @@ export default function Template(props) {
                     props.length === 0 ?
                         (
                             <NoContent
+                                contrast={props.contrast}
                                 text={props.noContentText}
                                 image={noLearnObjFound}
                             />
@@ -82,6 +84,7 @@ export default function Template(props) {
                                         <LoadingSpinner text={'Carregando Recursos...'} />
                                         :
                                         <ButtonsAreaRecurso
+                                            contrast={props.contrast}
                                             sliceLength={props.slice.length}
                                             length={props.length}
                                             showMore={props.showMore}
diff --git a/src/Components/TabPanels/StyledComponents.js b/src/Components/TabPanels/StyledComponents.js
index 182fd013462a57191b7482f708e4379537c4255c..e4eb39e0a46c34c075d70441f0f2ebfdf0462cbd 100644
--- a/src/Components/TabPanels/StyledComponents.js
+++ b/src/Components/TabPanels/StyledComponents.js
@@ -61,7 +61,8 @@ export const WhiteContainer = styled.div`
     flex-direction : column;
     margin-left : auto;
     margin-right : auto;
-    background-color : #fff;
+    background-color: ${props => props.contrast === "" ? "#fff" : "black"};
+    border: ${props => props.contrast === "" ? 0 : "1px solid white"};
     box-shadow : 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
     margin-bottom : 30px;
 
@@ -78,6 +79,16 @@ export const WhiteContainer = styled.div`
     @media screen and (max-width: 768px) {
         width : auto;
     }
+
+    .errorText{
+        font-size: 15px;
+        color: ${props => props.contrast === "" ? "" : "white"}
+        font-weight: lighter;
+        margin: 0 0 10px;
+        display: flex;
+        justify-content: center;
+        text-align: center;
+    }
 `
 
 export const StyledGrid = styled(Grid)`
@@ -93,6 +104,11 @@ export const Carregados = styled.div`
     position : relative;
     margin-right : -15px;
     margin-left : -15px;
+    .total{
+        margin: 0 0 10px; 
+        font-size: 14px;
+        color: ${props => props.contrast === "" ? "" : "white"};
+    }
 `
 
 export const HeaderGrid = styled(Grid)`
@@ -146,7 +162,8 @@ export const ContainerStyled = styled.div`
 
 /*User page and Public User page components: */
 export const HeaderContainer = styled.div`
-    background-color : #afeeee;
+    background-color: ${props => props.contrast === "" ? "#afeeee" : "black"};
+    border: ${props => props.contrast === "" ? 0 : "1px solid white"};
     position : relative;
 `
 
@@ -184,6 +201,14 @@ export const UserProfileInfoDiv = styled.div`
   left : 260px;
   overflow : hidden;
   margin-bottom : 20px;
+  p{
+    font-size: 28px;
+    color: #fff;
+    padding: 5px 10px;
+    font-weight: 500;
+    background-color: ${props => props.contrast === "" ? "#77777796" : "black"};
+    border-radius: 5px;
+  }
 `
 
 export const CheckTeacherDiv = styled.div`
@@ -191,6 +216,9 @@ export const CheckTeacherDiv = styled.div`
     padding-left : 250px;
     margin-bottom : -10px;
     display : absolute;
+    background-color: ${props => props.contrast === "" ? "" : "black"};
+    border-left: ${props => props.contrast === "" ? 0 : "1px solid white"};
+    border-right: ${props => props.contrast === "" ? 0 : "1px solid white"};
 
     p {
         margin : 0 0 10px;
@@ -198,6 +226,7 @@ export const CheckTeacherDiv = styled.div`
         font-size: 15px;
         line-height: 22px;
         text-align: left;
+        color: ${props => props.contrast === "" ? "" : "white"};
 
         span {
             padding-right : 5px;
@@ -212,11 +241,15 @@ export const CheckTeacherDiv = styled.div`
 `
 
 export const StyledTabs = styled(Tabs)`
-    .MuiTab-textColorPrimary.Mui-selected {
-        color : #00bcd4;
+    .MuiTab-textColorPrimary{
+        color: ${props => props.contrast === "" ? "#666" : "yellow"};
+        text-decoration: ${props => props.contrast === "" ? "none" : "underline"};
+        font-weight: 400; 
     }
-    .PrivateTabIndicator-colorPrimary-4 {
-        background-color : #00bcd4 !important;
+    .MuiTab-textColorPrimary.Mui-selected {
+        color: ${props => props.contrast === "" ? "#00bcd4" : "yellow"};
+        text-decoration: none; 
+        font-weight: 500; 
     }
 `
 
@@ -225,6 +258,10 @@ export const RodapeDiv = styled.div`
     flex-direction : row;
     justify-content : flex-end;
     padding-right : 15px;
+    background-color: ${props => props.contrast === "" ? "transparent" : "black"};
+    border-left: ${props => props.contrast === "" ? 0 : "1px solid white"};
+    border-right: ${props => props.contrast === "" ? 0 : "1px solid white"};
+    border-bottom: ${props => props.contrast === "" ? 0 : "1px solid white"};
 
     .report-button {
         @media screen and (max-width: 768px) {
@@ -235,7 +272,7 @@ export const RodapeDiv = styled.div`
 `
 
 export const NavBarContentContainer = styled(Container)`
-    background-color : transparent;
+    background-color: ${props => props.contrast === "" ? "transparent" : "black"};
     padding-bottom : 0;
     overflow-x : hidden !important;
     overflow-y : hiddden !important;
@@ -248,5 +285,5 @@ export const BackgroundDiv = styled.div`
     font-size : 14px;
     padding-bottom : 50px;
     line-height : 20px;
-    background : #f4f4f4;
+    background-color: ${props => props.contrast === "" ? " #f4f4f4" : "black"};
 `
diff --git a/src/Components/TabPanels/UserPageTabs/PanelAtividades.js b/src/Components/TabPanels/UserPageTabs/PanelAtividades.js
index 9d4c315e717de98b9f73a9f923e2ef5c7b533f68..4decca656c7fe5d4f0ea87a57dbf39b3f391692d 100644
--- a/src/Components/TabPanels/UserPageTabs/PanelAtividades.js
+++ b/src/Components/TabPanels/UserPageTabs/PanelAtividades.js
@@ -208,7 +208,7 @@ export default function TabPanelAtividades(props) {
                                 loadingMore ?
                                   <LoadingSpinner contrast={props.contrast} text="Carregando mais atividades..." />
                                   :
-                                  <Grid container direction="row" alignItems="center" justify="flex-start">
+                                  <Grid container direction="row" alignItems="center" justify="flex-start" spacing={1}>
                                     <Grid item xs={12} md={4}>
                                       <LoadMoreButton onClick={() => { showMore(4) }}>CARREGAR MAIS 4</LoadMoreButton>
                                     </Grid>
@@ -262,6 +262,7 @@ const MainContainerDesktop = styled.div`
     margin-left : auto;
     margin-right : auto;
     background-color: ${props => props.contrast === "" ? "" : "black"};
+    border: ${props => props.contrast === "" ? "" : "1px solid white"};
 
     @media screen and (min-width: 1200px) {
         width : 1170px;
diff --git a/src/Components/TabPanels/UserPageTabs/PanelColecoes.js b/src/Components/TabPanels/UserPageTabs/PanelColecoes.js
index 3abc14f58d9dae31f8a949f890890dcfa0f85c25..19bc6ef573aa0b606340dd9f1f8bb6c6ee5ba765 100644
--- a/src/Components/TabPanels/UserPageTabs/PanelColecoes.js
+++ b/src/Components/TabPanels/UserPageTabs/PanelColecoes.js
@@ -151,7 +151,7 @@ export default function TabPanelColecoes(props) {
       {
         loading ?
           (
-            <LoadingSpinner text={'CARREGANDO COLEÇÕES'} />
+            <LoadingSpinner contrast={props.contrast} text={'CARREGANDO COLEÇÕES'} />
           )
           :
           (
diff --git a/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js b/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js
index 46400fa191908298e8c373e83a5971b74da1dcf3..4f82ce7edac857cb6a6246a899140ad868180ebb 100644
--- a/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js
+++ b/src/Components/TabPanels/UserPageTabs/PanelMeusRecursos.js
@@ -45,7 +45,7 @@ export default function TabPanelAtividades(props) {
     const [drafts, setDrafts] = useState([]);
     const [curating, setCurating] = useState([]);
 
-    function handleSuccess(responseArr, headersArr) {        
+    function handleSuccess(responseArr, headersArr) {
         setErrorInLearnObj(responseArr[0].errors ? true : false)
         setErrorInDrafts(responseArr[1].errors ? true : false)
         setErrorInCurating(responseArr[2].errors ? true : false)
@@ -178,13 +178,14 @@ export default function TabPanelAtividades(props) {
             {
                 loading ?
                     (
-                        <LoadingSpinner text={'Carregando Recursos'} />
+                        <LoadingSpinner contrast={props.contrast} text={'Carregando Recursos'} />
                     )
                     :
                     (
                         [
                             <React.Fragment>
-                                <Template 
+                                <Template
+                                    contrast={props.contrast}
                                     length={learningObjects.length}
                                     titleText={learningObjects.length === 1 ? "Recurso Publicado" : "Recursos Publicados"}
                                     noContentText={"Você ainda não publicou nenhum Recurso!"}
@@ -196,6 +197,7 @@ export default function TabPanelAtividades(props) {
                                 />
 
                                 <Template
+                                    contrast={props.contrast}
                                     length={drafts.length}
                                     titleText={drafts.length === 1 ? "Rascunho Publicado" : "Rascunhos Publicados"}
                                     noContentText={"Você não tem nenhum recurso sendo editado."}
@@ -207,6 +209,7 @@ export default function TabPanelAtividades(props) {
                                 />
 
                                 <TemplateCuradoria
+                                    contrast={props.contrast}
                                     length={curating.length}
                                     titleText={curating.length === 1 ? "Recurso sendo avaliado pela curadoria" : "Recursos sendo avaliados pela curadoria"}
                                     noContentText={"Você não tem nenhum recurso sendo avaliado pelos curadores."}
diff --git a/src/Components/UserPageComponents/EditProfileButton.js b/src/Components/UserPageComponents/EditProfileButton.js
index beaa7137501ba03fc9de6f46d14391c6e7072f13..de9e1d778682515aa40d1f60864d2b4fe5c7208d 100644
--- a/src/Components/UserPageComponents/EditProfileButton.js
+++ b/src/Components/UserPageComponents/EditProfileButton.js
@@ -18,25 +18,25 @@ along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>
 import React from 'react';
 import { Store } from '../../Store.js';
 import styled from 'styled-components'
-import {Link} from 'react-router-dom';
+import { Link } from 'react-router-dom';
 import EditIcon from '@material-ui/icons/Edit';
 import Button from '@material-ui/core/Button';
 
-export default function EditProfileButton () {
-    const {state} = React.useContext(Store)
+export default function EditProfileButton({ contrast }) {
+    const { state } = React.useContext(Store)
 
     return (
-        <EditProfileAnchor to="/editarperfil">
+        <EditProfileAnchor to="/editarperfil" contrast={contrast}>
             <Button>
-                {state.windowSize.width >=900 ?
+                {state.windowSize.width >= 900 ?
                     (
                         <React.Fragment>
-                            <EditIcon style={{marginRight:"5px", verticalAlign:"middle"}}/> <span>EDITAR PERFIL</span>
+                            <EditIcon className="icon" /> <span>EDITAR PERFIL</span>
                         </React.Fragment>
                     )
                     :
                     (
-                        <EditIcon style={{marginRight:"5px", verticalAlign:"middle"}}/>
+                        <EditIcon className="icon" />
                     )
                 }
             </Button>
@@ -47,28 +47,33 @@ export default function EditProfileButton () {
 const EditProfileAnchor = styled(Link)`
   Button {
       box-shadow : 0 2px 5px 0 rgba(0,0,0,.26);
-      background-color : #fafafa;
+      background-color: ${props => props.contrast === "" ? "#fafafa" : "black"};
       position : absolute;
       right : 10px;
       top : 10px;
       margin-bottom : 20px;
-      color : #666;
+      color: ${props => props.contrast === "" ? "#666" : "yellow"};
       padding : 0 10px;
-      text-decoration : none;
+      text-decoration: ${props => props.contrast === "" ? "none" : "underline"};
       border-radius : 3px;
       @media screen and (min-width: 800px) {
           min-height : 36px;
           min-width : 88px;
       }
       line-height : 36px;
-      border : 0;
+      border: ${props => props.contrast === "" ? "0" : "1px solid white"};
       display: inline-block;
       text-align : center;
       :hover{
-        background-color : #fafafa;
+        background-color: ${props => props.contrast === "" ? "#fafafa" : "rgba(255,255,0,0.24)"};
       }
       @media screen and (max-width: 600px) {
           max-width : 44px !important ;
       }
   }
+  .icon{
+    margin-right: 5px;
+    vertical-align: middle;
+    color: ${props => props.contrast === "" ? "#666" : "white"};
+  }
 `
diff --git a/src/Components/UserPageComponents/SubmitterStatus.js b/src/Components/UserPageComponents/SubmitterStatus.js
index 1cb29365644038f8a8a9a115675ddf8f0af1ccfd..d36f53dc7412e5c83e7c54bdeb3b46bc7558a74e 100644
--- a/src/Components/UserPageComponents/SubmitterStatus.js
+++ b/src/Components/UserPageComponents/SubmitterStatus.js
@@ -15,13 +15,13 @@ 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 } from 'react';
 import { Store } from '../../Store.js';
 import CheckDecagram from '../../img/check-decagram-gray.svg'
-import {Link} from 'react-router-dom';
+import { Link } from 'react-router-dom';
 
-export default function SubmitterStatus (props) {
-    const {state} = useContext(Store)
+export default function SubmitterStatus(props) {
+    const { state } = useContext(Store)
 
     let text;
     switch (state.currentUser.submitter_request) {
@@ -37,21 +37,21 @@ export default function SubmitterStatus (props) {
 
     return (
         <React.Fragment>
-            <p style={{fontSize:"15px", lineHeight:"22px", textAlign:"left", margin:"0 0 10px"}}>
-                <span style={{cursor:"pointer"}}>
-                                <span style={{paddingRight:"5px"}}>
-                                    <img src={CheckDecagram} alt='check icon'/>
-                                </span>
-                                {text}
-                                <Link to={{
-                                    pathname: '/editarperfil',
-                                    tabValue: {
-                                        value: 1
-                                    }
-                                }}>
-                                    <span style={{color:"#00bcd4"}}> SAIBA MAIS</span>
-                                </Link>
-                                
+            <p style={{ fontSize: "15px", lineHeight: "22px", textAlign: "left", margin: "0 0 10px" }}>
+                <span>
+                    <span style={{ paddingRight: "5px" }}>
+                        <img src={CheckDecagram} alt='check icon' />
+                    </span>
+                    {text}
+                    <Link to={{
+                        pathname: '/editarperfil',
+                        tabValue: {
+                            value: 1
+                        }
+                    }}>
+                        <span style={state.contrast === "" ? { color: "#00bcd4" } : { color: "yellow", textDecoration: "underline", cursor: "pointer" }}> SAIBA MAIS</span>
+                    </Link>
+
                 </span>
             </p>
         </React.Fragment>
diff --git a/src/Components/UserPageComponents/UserInfo.js b/src/Components/UserPageComponents/UserInfo.js
index 4782759f8f2e4eb70a86b03e13d8be603c035f6e..b8dde202a47fa21b4e53baa725421b115c762230 100644
--- a/src/Components/UserPageComponents/UserInfo.js
+++ b/src/Components/UserPageComponents/UserInfo.js
@@ -25,18 +25,8 @@ export default function UserInfo(props) {
     const user = state.currentUser.name;
 
     return (
-        <UserProfileInfoDiv>
-            <p
-                style={{
-                    fontSize: "28px",
-                    color: "#fff",
-                    paddingTop: "5px",
-                    paddingBottom: "5px",
-                    fontWeight: "500",
-                    backgroundColor: "#77777796",
-                    borderRadius: "5px",
-                }}
-            >
+        <UserProfileInfoDiv contrast={state.contrast}>
+            <p>
                 {user}
             </p>
         </UserProfileInfoDiv>
diff --git a/src/Pages/UserPage.js b/src/Pages/UserPage.js
index c0266970426f39887b3158fd54e687e428411a64..b2475f4f433e747c3cdd933c405acad284fdd200 100644
--- a/src/Pages/UserPage.js
+++ b/src/Pages/UserPage.js
@@ -135,21 +135,21 @@ export default function UserPage(props) {
                 userAvatar={state.currentUser.avatar}
               />
 
-              <BackgroundDiv>
-                <CustomizedBreadcrumbs values={["Minha área", tabs[tabValue]]} />
+              <BackgroundDiv contrast={state.contrast}>
+                <CustomizedBreadcrumbs contrast={state.contrast} values={["Minha área", tabs[tabValue]]} />
                 <Grid container spacing={2}>
                   <Grid item xs={12}>
                     <div style={{ padding: "10px 0 8px 0" }}>
                       <UserProfileContainer>
-                        <HeaderContainer>
+                        <HeaderContainer contrast={state.contrast}>
                           <Cover id={id} />
                           <ProfileAvatar id={id} />
                           {WIDTH <= 600 ? null : <UserInfo />}
-                          <EditProfileButton />
+                          <EditProfileButton contrast={state.contrast} />
                         </HeaderContainer>
                         {WIDTH <= 600 ? (
                           <Grid
-                            style={{ marginTop: "4em" }}
+                            style={state.contrast === "" ? { marginTop: "4em" } : { paddingTop: "4em", backgroundColor: "black", borderLeft: "1px solid white", borderRight: "1px solid white", }}
                             container
                             justify="center"
                             alignItems="center"
@@ -159,7 +159,7 @@ export default function UserPage(props) {
                               <Typography
                                 variant="h4"
                                 gutterBottom
-                                style={{ textAlign: "center" }}
+                                style={state.contrast === "" ? { textAlign: "center" } : { color: "white", textAlign: "center" }}
                               >
                                 {state.currentUser.name}
                               </Typography>
@@ -168,8 +168,8 @@ export default function UserPage(props) {
                               style={{
                                 marginTop: "0.5em",
                                 marginBottom: "0.5em",
-                                borderTop: "0.5px solid #eee",
-                                borderBottom: "0.5px solid #eee",
+                                borderTop: "1px solid white",
+                                borderBottom: "1px solid white",
                               }}
                               container
                               spacing={4}
@@ -178,7 +178,7 @@ export default function UserPage(props) {
                               direction="row"
                             >
                               <Grid item>
-                                <Typography variant="h6" onClick={(e) => { handleChangeTab(e, 4) }}>
+                                <Typography style={state.contrast === "" ? {} : { color: "white" }} variant="h6" onClick={(e) => { handleChangeTab(e, 4) }}>
                                   {loading ? (
                                     <CircularProgress size={20} />
                                   ) : (
@@ -187,7 +187,7 @@ export default function UserPage(props) {
                                 </Typography>
                               </Grid>
                               <Grid item>
-                                <Typography variant="h6" onClick={(e) => { handleChangeTab(e, 4) }}>
+                                <Typography style={state.contrast === "" ? {} : { color: "white" }} variant="h6" onClick={(e) => { handleChangeTab(e, 4) }}>
                                   {loading ? (
                                     <CircularProgress size={20} />
                                   ) : (
@@ -198,25 +198,24 @@ export default function UserPage(props) {
                             </Grid>
                           </Grid>
                         ) : (
-                            <CheckTeacherDiv>
+                            <CheckTeacherDiv contrast={state.contrast}>
                               <SubmitterStatus />
                             </CheckTeacherDiv>
                           )}
-                        <RodapeDiv>
-                          <NavBarContentContainer>
+                        <RodapeDiv contrast={state.contrast}>
+                          <NavBarContentContainer contrast={state.contrast}>
                             <StyledTabs
+                              contrast={state.contrast}
                               value={tabValue}
                               onChange={handleChangeTab}
                               indicatorColor="primary"
                               textColor="primary"
                               variant="scrollable"
                               scrollButtons="on"
-                              TabIndicatorProps={{
-                                style: { background: "#00bcd4" },
-                              }}
+                              TabIndicatorProps={{ style: state.contrast === "" ? { background: "#00bcd4" } : { background: "yellow" } }}
                             >
                               {tabs.map((tab) => (
-                                <StyledTab label={tab} key={tab} />
+                                <StyledTab contrast={state.contrast} label={tab} key={tab} />
                               ))}
                             </StyledTabs>
                           </NavBarContentContainer>
@@ -249,10 +248,4 @@ export default function UserPage(props) {
 }
 
 const StyledTab = styled(Tab)`
-  .Mui-selected {
-    border-bottom-color: #00bcd4 !important;
-  }
-  .MuiTab-wrapper {
-    border-bottom-color: #00bcd4 !important;
-  }
 `