body{
    background-color: rgba(234, 232, 232, 1);

      margin-bottom: 15%; /* Ajuste o valor conforme necessário */
 
    
}
body {
 
  
  color: black;
  font-size: 25px;
}

a{
  text-decoration: none;
}

.dark-mode {
  background-color: black;
  color: white;
}

#logoimg{
    border-radius: 9999px;
    width: 15%;
    margin-left: 3%;
    margin-top: 2%;
    
}
/* Estilo para o modo claro (tema padrão) */
.linha {
  width: 100px;
  height: 2px;
  background-color: black;
  transition: width 0.3s;
  margin-left: 20%;
  margin-top: -5px;
  animation: esticar 1s ease-in-out forwards; /* Aplica a animação */
}

/* Estilo para o modo claro (tema padrão) */
.linha-tema-claro {
  background-color: black;
}

/* Estilo para o modo escuro */
.linha-tema-escuro {
  background-color: white; /* Defina a cor de fundo desejada para o modo escuro */
}



#nomejs{
margin-left: 26%;
margin-top: -80%;
font-family: 'Quicksand', sans-serif;
font-weight: bold;
font-size: 50px;
}


@keyframes esticar {
    0% {
        width: 0; /* Largura inicial (escondida) */
    }
    100% {
        width: 500px; /* Largura final (esticada) */
    }
}

#ola{
    font-family: 'Quicksand', sans-serif;
    font-size: 35px;
    margin-left: 26%;
    margin-top: -10%;
}

#nomejs{
  position:inline-block;
  margin-left: -970px;
  margin-top: -220%;
  display: flex;
  flex-direction: row;
}

#nome{
    font-family: 'Quicksand', sans-serif;
    margin-left: 26%;
    margin-top: -22px;
    font-size: 40px;
}




@import url('https://fonts.googleapis.com/css?family=Montserrat');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
    font-family: 'Quicksand', sans-serif;
 
  
}






  


#btn01{
  background-color: white;
  height: 130px;
  width: 400px;

  border-radius: 70px;
  filter: drop-shadow(7px 10px 4px gray);

}

#btn02{
  background-color: white;
  height: 130px;
  width: 400px;
 
  border-radius: 70px;
  filter: drop-shadow(7px 10px 4px gray);
}
#sbtn{
  display: flex;
  flex-direction: row;
  gap: 14%;
  margin-top: 20%;
  margin-left: 4%;
}

@keyframes bounce {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}








.botao-texto  {
  font-family: Arial, Helvetica, sans-serif;
  color: rgba(0, 41, 107, 1);
  font-size:40px ;
 
  margin-left: -30%;
  text-align: center;
  line-height: 114px;
  margin-left: 10px;
}

.botao-texto{
  font-family: Arial, Helvetica, sans-serif;
  color: rgba(0, 41, 107, 1);
  font-size:40px ;
  
  margin-top: 10px;
  text-align: center;
  line-height: 114px;
}
.botao-texto2{
  font-family: Arial, Helvetica, sans-serif;
  color: rgba(0, 41, 107, 1);
  font-size:40px ;
  
  margin-top: 10px;
  text-align: center;
  line-height: 114px;
}

#avatar-container {
  position: absolute;
  top: 10px; /* Ajuste a posição vertical conforme necessário */
  left: 77%; /* Ajuste a posição horizontal conforme necessário */
  width: 150px; /* Ajuste a largura conforme necessário */
  height: 150px; /* Ajuste a altura conforme necessário */
  
  
}

#avatar {
  width: 200%;
  height: 300%;
  object-fit: cover; /* Para ajustar a imagem ao contêiner */
}



#webd{
  
  display: flex;
 gap: 10px;
 margin-left: 77%;
 margin-top: -50%;

}
#pasta{
  font-size: 50px;
  margin-left: 14%;
  margin-top: 10px;
}
#contato{
  font-size: 50px;
  margin-left: 31%;
  margin-top: 10px;
}

#sbtn2{
  display: flex;
  flex-direction: row;
  gap: 14%;
  margin-top: 10%;
  margin-left: 4%;
}

#pdf{
  font-size: 50px;
  margin-left: 14%;
  margin-top: 10px;
}
#cer{
  font-size: 50px;
  margin-left: 31%;
  margin-top: 10px;
}

/* Define um estilo inicial para os textos */
#web, #design {
  display: flex;
  margin-left: 20%;
  flex-direction: row;
  gap: 1px;
  font-size: 36px;
  font-family: 'Quicksand', sans-serif;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  color: transparent; /* Torna o texto transparente */
}

/* Define a animação de brilho neon para "Web" */
@keyframes neonWebAnimation {
  0%, 100% {
    color: rgba(0, 41, 107, 1); /* Cor inicial e final para "Web" */
    text-shadow: 0 0 10px rgba(0, 41, 107, 0.5);
  }
  25%, 75% {
    color: rgba(0, 41, 107, 1); /* Cor final para "Web" */
    text-shadow: 0 0 20px rgba(0, 41, 107, 1),
      0 0 30px rgba(0, 41, 107, 1),
      0 0 40px rgba(0, 41, 107, 1);
  }
}

/* Define a animação de brilho neon para "Designer" */
@keyframes neonDesignerAnimation {
  0%, 100% {
    color: rgba(25, 104, 232, 1); /* Cor inicial e final para "Designer" */
    text-shadow: 0 0 10px rgba(25, 104, 232, 0.5);
  }
  25%, 75% {
    color: rgba(25, 104, 232, 1); /* Cor final para "Designer" */
    text-shadow: 0 0 20px rgba(25, 104, 232, 1),
      0 0 30px rgba(25, 104, 232, 1),
      0 0 40px rgba(25, 104, 232, 1);
  }
}

/* Aplica a animação aos textos */
#web {
  animation: neonWebAnimation 3s infinite; /* Aumente a duração para 2 segundos */
}

#design {
  animation: neonDesignerAnimation 3s infinite; /* Aumente a duração para 2 segundos */
}

#web{
 font-weight: bolder;
  margin-left: -5%;
  margin-top: -5%;
}


.up {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
}

.down {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
}

.card1 {
  width: 90px;
  height: 90px;
  outline: none;
  border: none;
  background: white;
  border-radius: 90px 5px 5px 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: .2s ease-in-out;
}

.instagram {
  margin-top: 1.5em;
  margin-left: 1.2em;
  fill: #cc39a4;
}

.card2 {
  width: 90px;
  height: 90px;
  outline: none;
  border: none;
  background: white;
  border-radius: 5px 90px 5px 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: .2s ease-in-out;
}

.linkedin {
  margin-top: 1.5em;
  margin-left: -.9em;
  fill: #03A9F4;
  width: 26px; /* Defina o novo valor de largura */
  height: 26px; /* Defina o novo valor de altura */
}

.card3 {
  width: 90px;
  height: 90px;
  outline: none;
  border: none;
  background: white;
  border-radius: 5px 5px 5px 90px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: .2s ease-in-out;
}

.whatsapp {
  margin-top: -.6em;
  margin-left: 1.2em;
  fill: #00ff00;
}

.card4 {
  width: 90px;
  height: 90px;
  outline: none;
  border: none;
  background: white;
  border-radius: 5px 5px 90px 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: .2s ease-in-out;
}

.gmail {
  margin-top: -.9em;
  margin-left: -1.2em;
  fill: #f14336;
}

.card1:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #cc39a4;
}

.card1:hover .instagram {
  fill: white;
}

.card2:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #1877f2;
}

.card2:hover .linkedin {
  fill: white;
}

.card3:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #00ff00;
}

.card3:hover .whatsapp {
  fill: white;
}

.card4:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #FF0004;
}

.card4:hover .gmail {
  fill: white;
}





/* Estilize o botão padrão */
#btn01 {
  
 
  font-size: 16px;
  background-color: white;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 999999px;
  transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

/* Estilize o botão quando o mouse estiver sobre ele */
#btn01:hover {
  background-color: rgb(206, 203, 203);
  transform: scale(1.05);
}

/* Adicione uma animação de sombra quando o botão estiver em foco (pressionado) */
#btn01:focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#btn02 {
  
 
  font-size: 16px;
  background-color: white;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 999999px;
  transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

/* Estilize o botão quando o mouse estiver sobre ele */
#btn02:hover {
  background-color: rgb(206, 203, 203);
  transform: scale(1.05);
}

/* Adicione uma animação de sombra quando o botão estiver em foco (pressionado) */
#btn02:focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.botao-texto{
  position: relative;
  display: block;
  transition: 0.5s;
  cursor: pointer;
  text-align: center;
}
.botao-texto::after{
  text-align: center;
  position: absolute;
  content: "";
  width: 50%;
  height: 3px;
  top: 63%;
  left: 25%;
  transition: transform 0.5s;
  transform: scaleX(0);
  transform-origin: right;
  background-color: rgba(0, 41, 107, 1);
  
}
.botao-texto:hover{
  color: black;

}
.botao-texto:hover::after{
  transform: scaleX(1);
  transform-origin: left;
  text-align: center;
}

.botao-texto{2
  position: relative;
  display: block;
  transition: 0.5s;
  cursor: pointer;
  text-align: center;
}
.botao-texto2::after{
  text-align: center;
  position: absolute;
  content: "";
  width: 70%;
  height: 3px;
  top: 63%;
  left: 15%;
  transition: transform 0.5s;
  transform: scaleX(0);
  transform-origin: right;
  background-color: rgba(0, 41, 107, 1);
  
}
.botao-texto2:hover{
  color: black;

}
.botao-texto2:hover::after{
  transform: scaleX(1);
  transform-origin: left;
  text-align: center;
}


#moro{
 
  font-size: 25px;
  font-weight: bolder;
  text-align: center;

}
.azul{
 
  color: rgba(0, 41, 107, 1);
  font-weight: bolder;
}

#sou{

  font-size: 20px;
  font-weight: bolder;
  text-align: center;
 
}
#eu{

  text-align: center;
  font-weight: bolder;
  font-size: 20px;
}

#tudo{
  
  display: 	flex;
  flex-direction: column;
  gap: 40px;
  margin-left: 67%;
 
  margin-top: -22%;
}
.main {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  margin-left: 78%;
  margin-top: -20%;
}


.theme-switch {
 
  --toggle-size: 20px;
  /* the size is adjusted using font-size,
     this is not transform scale,
     so you can choose any size */
  --container-width: 5.625em;
  --container-height: 2.5em;
  --container-radius: 6.25em;
  /* radius 0 - minecraft mode :) */
  --container-light-bg: #3D7EAE;
  --container-night-bg: #1D1F2C;
  --circle-container-diameter: 3.375em;
  --sun-moon-diameter: 2.125em;
  --sun-bg: #ECCA2F;
  --moon-bg: #C4C9D1;
  --spot-color: #959DB1;
  --circle-container-offset: calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);
  --stars-color: #fff;
  --clouds-color: #F3FDFF;
  --back-clouds-color: #AACADF;
  --transition: .5s cubic-bezier(0, -0.02, 0.4, 1.25);
  --circle-transition: .3s cubic-bezier(0, -0.02, 0.35, 1.17);
}

.theme-switch, .theme-switch *, .theme-switch *::before, .theme-switch *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: var(--toggle-size);
  
}

.theme-switch__container {
  margin-left: 92%;
  margin-top: -38%;
  width: var(--container-width);
  height: var(--container-height);
  background-color: var(--container-light-bg);
  border-radius: var(--container-radius);
  overflow: hidden;
  cursor: pointer;
  -webkit-box-shadow: 0em -0.062em 0.062em rgba(0, 0, 0, 0.25), 0em 0.062em 0.125em rgba(255, 255, 255, 0.94);
  box-shadow: 0em -0.062em 0.062em rgba(0, 0, 0, 0.25), 0em 0.062em 0.125em rgba(255, 255, 255, 0.94);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  position: relative;
}

.theme-switch__container::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  -webkit-box-shadow: 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset, 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset, 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset;
  border-radius: var(--container-radius)
}

.theme-switch__checkbox {
  display: none;
}

.theme-switch__circle-container {
  width: var(--circle-container-diameter);
  height: var(--circle-container-diameter);
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: var(--circle-container-offset);
  top: var(--circle-container-offset);
  border-radius: var(--container-radius);
  -webkit-box-shadow: inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), 0 0 0 0.625em rgba(255, 255, 255, 0.1), 0 0 0 1.25em rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), 0 0 0 0.625em rgba(255, 255, 255, 0.1), 0 0 0 1.25em rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: var(--circle-transition);
  -o-transition: var(--circle-transition);
  transition: var(--circle-transition);
  pointer-events: none;
}

.theme-switch__sun-moon-container {
  pointer-events: auto;
  position: relative;
  z-index: 2;
  width: var(--sun-moon-diameter);
  height: var(--sun-moon-diameter);
  margin: auto;
  border-radius: var(--container-radius);
  background-color: var(--sun-bg);
  -webkit-box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #a1872a inset;
  box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #a1872a inset;
  -webkit-filter: drop-shadow(0.062em 0.125em 0.125em rgba(0, 0, 0, 0.25)) drop-shadow(0em 0.062em 0.125em rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0.062em 0.125em 0.125em rgba(0, 0, 0, 0.25)) drop-shadow(0em 0.062em 0.125em rgba(0, 0, 0, 0.25));
  overflow: hidden;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.theme-switch__moon {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  background-color: var(--moon-bg);
  border-radius: inherit;
  -webkit-box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #969696 inset;
  box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #969696 inset;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  position: relative;
}

.theme-switch__spot {
  position: absolute;
  top: 0.75em;
  left: 0.312em;
  width: 0.75em;
  height: 0.75em;
  border-radius: var(--container-radius);
  background-color: var(--spot-color);
  -webkit-box-shadow: 0em 0.0312em 0.062em rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0em 0.0312em 0.062em rgba(0, 0, 0, 0.25) inset;
}

.theme-switch__spot:nth-of-type(2) {
  width: 0.375em;
  height: 0.375em;
  top: 0.937em;
  left: 1.375em;
}

.theme-switch__spot:nth-last-of-type(3) {
  width: 0.25em;
  height: 0.25em;
  top: 0.312em;
  left: 0.812em;
}

.theme-switch__clouds {
  width: 1.25em;
  height: 1.25em;
  background-color: var(--clouds-color);
  border-radius: var(--container-radius);
  position: absolute;
  bottom: -0.625em;
  left: 0.312em;
  -webkit-box-shadow: 0.937em 0.312em var(--clouds-color), -0.312em -0.312em var(--back-clouds-color), 1.437em 0.375em var(--clouds-color), 0.5em -0.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -0.062em var(--back-clouds-color), 2.937em 0.312em var(--clouds-color), 2em -0.312em var(--back-clouds-color), 3.625em -0.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -0.312em var(--clouds-color), 3.375em -0.437em var(--back-clouds-color), 4.625em -1.75em 0 0.437em var(--clouds-color), 4em -0.625em var(--back-clouds-color), 4.125em -2.125em 0 0.437em var(--back-clouds-color);
  box-shadow: 0.937em 0.312em var(--clouds-color), -0.312em -0.312em var(--back-clouds-color), 1.437em 0.375em var(--clouds-color), 0.5em -0.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -0.062em var(--back-clouds-color), 2.937em 0.312em var(--clouds-color), 2em -0.312em var(--back-clouds-color), 3.625em -0.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -0.312em var(--clouds-color), 3.375em -0.437em var(--back-clouds-color), 4.625em -1.75em 0 0.437em var(--clouds-color), 4em -0.625em var(--back-clouds-color), 4.125em -2.125em 0 0.437em var(--back-clouds-color);
  -webkit-transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
  -o-transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
  transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
}

.theme-switch__stars-container {
  position: absolute;
  color: var(--stars-color);
  top: -100%;
  left: 0.312em;
  width: 2.75em;
  height: auto;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

/* actions */

.theme-switch__checkbox:checked + .theme-switch__container {
  background-color: var(--container-night-bg);
}

.theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container {
  left: calc(100% - var(--circle-container-offset) - var(--circle-container-diameter));
}

.theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover {
  left: calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - 0.187em)
}

.theme-switch__circle-container:hover {
  left: calc(var(--circle-container-offset) + 0.187em);
}

.theme-switch__checkbox:checked + .theme-switch__container .theme-switch__moon {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}

.theme-switch__checkbox:checked + .theme-switch__container .theme-switch__clouds {
  bottom: -4.062em;
}

.theme-switch__checkbox:checked + .theme-switch__container .theme-switch__stars-container {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}