:root{
     --primary-color: rgb(72, 0, 121);
 
 }


 @keyframes colorChange {
     0% { color: rgb(0, 0, 0); }
     30%{ color: rgb(72, 17, 104);}
     50% { color: rgb(71, 11, 148);}
     70% { color: rgb(124, 1, 206);} 
     100% {  color: rgb(142, 3, 255);} 
   }
 

   @keyframes colorChange2 {
     0% { background-color: rgb(0, 0, 0); }
     30%{ background-color:rgb(124, 1, 206);}
     50% {background-color: rgb(142, 3, 255);;}
     70% { background-color:rgb(124, 1, 206);} 
     100% {  background-color: rgb(0, 0, 0);} 
 
 }
 
 
 body {
     background-color: rgb(68, 0, 255);
     font-family: "Roboto", sans-serif;
     background-image: "";
     text-align: center;
     justify-content: center;
     display: flex;
     justify-content: center;
     align-items: center;
     align-content: center;
     align-self: center;    
     animation: colorChange2 2s linear infinite;
 }
 .corpo{
     text-align: center;;
     padding: 0%;
     margin: 0%;
     margin-left: 0%;
     margin-top: 20%;
     background-color: rgb(255, 255, 255);
     border: 1px solid black;
     border-color: black;
     border-radius: 20px;
     padding: 0;
     padding-bottom: 0%;
     margin-bottom: 200px;
     padding-right:0px;
     
 }
 
 .parter1{
     border: 1px solid rgba(0, 0, 0, 0.8);
 }
 
 .titulo {
    font-size: 40px ;
    
 }
 
 .container{
     height: 100%;
     width: 100%;
     display: grid;
     grid-template-columns: 60% 40%;
     grid-template-rows: auto ;
     grid-template-areas: "foto login " ;
     gap: 0px;
     margin-left: 0%;
     padding-left: 0%;
     margin-right: 0%;
     padding-right: 0%;
     overflow: visible;
     margin-bottom: 0%;
     padding-bottom: 0%;
     border-radius: 15px;
     gap: 0px;

 }
 
 
 .login{
     height: 100%;
     width: 100%;
     background-color: rgb(255, 255, 255);
     grid-area: login;
     align-items: center;
     margin: 0%;
     padding: 0%;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
     
 
    
 }
 
 .foto{
     height: 100%;
     width: 100%;
     background-color: blueviolet;
     grid-area: foto;
     align-items: center;
     border-top-left-radius: 20px;
     border-bottom-left-radius: 20px;
     
 
     
     
 
 }
 
 .tit{
     text-align: left;
     margin-left: 8px;
     font-size: 25px;
     color: var(--primary-color);
     margin-top: 30px;
     margin-left: 40px;
     animation: colorChange 2s linear infinite;
   
 
 }
 .tit2{
     margin-top: -5%;
     text-align: left;
     margin-left: 8px;
     font-weight: bolder;
     font-size: 25px;
     color: var(--primary-color);
     margin-top: -10px;
     margin-left: 40px;
     animation: colorChange 2s linear infinite;
     
 }
 
 .L{
    color: var(--primary-color);
    animation: colorChange 2s linear infinite;
 }
 
 .form{
     background-color: #ffffff;
     margin: 10px;
 }
 
 .email{
     font-size: 12px;
     margin-right: 160px ;
 
 }
 .senha{
     font-size: 12px; 
     margin-right: 160px ;
 }
 
 .senha1{
     padding: 5px;
     background-color: var(--primary-color) ;
     padding: 10,1,10,1;
     padding-left: 40px ;
     text-align: center;
     padding-right: 40px;
     color: #fff;
     border-radius: 10px;
     animation: colorChange2 2s linear infinite;
 
 }
 
 .email1{
     outline: 0;
     border: 0;
     border-bottom: 1px solid black;
 }
 
 .senha2{
     outline: 0;
     border: 0;
     border-bottom: 1px solid black;
 }
 
 .foget{
     text-decoration: none;
     color: var(--primary-color);
     margin-left: 0px;
     font-size: 12px ;
     margin-top: 10px;
 
 }
 
 .create{
     text-decoration: none;
     color: var(--primary-color);
     font-size: 12px ;
     margin: 0%;
     padding: 0px;
 
     margin-top: 10px;
 
 }
 
 .foget{
     margin-top: -5px;
 }
 
 .img{
     overflow: auto;
     border-top-left-radius: 20px;
     border-bottom-left-radius: 20px;
     margin:  0.1px;
     
 }
 
 #menus{
 
     background: #3f3f3f;
     border-color: rgb(255, 255, 255);
     text-align: end;
 }
 
 
 .container-fluid{
     display: flex;
 }
  
 @media screen and (max-width: 768px) {
     body {
        font-size: 20px;
        margin: 0px;
     }
     .header {
        display: none;
     }
     .container{
         display: block;
         margin-left: 0%;
         margin-right: 0%;
         padding: 0%;
     }
     .corpo{
         margin: 0%;
         padding: 0%;
         margin-bottom: 10%;
         margin-top: 20%;
     }
     .form{
         margin: 0%;
         margin-bottom: 4%;
     }
     .img{
         height: 300px;
         width: 300px;
         border-radius: 20px;
     }
     .foto{
        border-radius: 20px;
     }
     .login{
        border-radius: 20px;
     }
 }  