
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-image: linear-gradient(#00a2ff,hsl(217, 100%, 43%),hsl(231, 100%, 14%));
  }
  
    img {
        max-width: 50%;
        max-height: 50%;
        margin: 10%;
        border-radius: 5vw;
   }

    img:hover{
        max-width: 80%;
        max-height: 80%;
        margin: 0%;
   }
  a{
    color: rgb(255, 255, 255);
    text-decoration: none;
  }

  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
  }
  
  header {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 10px;

  }
  
  nav {
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 10px;
  }
  
  .main-content {
    padding: 20px;
  }
  
  .sidebar {
    float: left;
    width: 25%;
    padding: 20px;
    background-color: #f4f4f4;
  }
  
  .content {
    float: left;
    width: 75%;
  }
  
  footer {
    clear: both;
    text-align: center;
    padding: 10px;
    background-color: #333;
    color: #fff;
  }
  

  
  #FPV{
    border: 3px solid rgb(0, 0, 0) ;
    background-image: linear-gradient(purple,rgb(0, 196, 196));
    padding: 2vw;
    color: #ddd;
    border-radius: 5px;
    margin-top: 2vw;
  }

  .project-card{
    background-image: linear-gradient(rgb(0, 196, 196),purple);
    p{
        color: #ddd;
    }
    h3{
        color: #ddd;
    }
    border: 3px solid rgb(0, 0, 0) ;
    a{
      color: rgb(0, 145, 241);
    }
    
  }


.button img{
    margin: 0%;
}


  @media screen and (min-width: 800px) {

    .project-card {
        
        border-radius: 8px;
        margin: 1vw ;
        padding: 1vw;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        width: 45vw;
    }

    h1{
        font-style: italic;
    }

    .container {
      width: 90%;
    }

    nav{
        padding-left: 10vw;
        padding-right: 10vw;
    }

    header{
        padding-left: 8vw;
        padding-right: 8vw;
        display: flex;
        flex-direction: row;
        justify-content: center;
        justify-content: space-between;
        align-items: center;
    }

    header button{
        max-height: 50vw;
        max-width: 50px;
        border-radius: 7px;
    }
    

    nav {
        margin-bottom: 5px; 
        display: flex;
        justify-content: space-between;
        margin-bottom: 1vw;
      }
    
    p{
        margin-bottom: 20px;
        margin-top: 20px;
    }

    #Cards{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    #first{
        display: flex;
        flex-direction: column;
    }

    #FPV{
        margin-left: 4vw;
        margin-right: 4vw;
    }
    .navbar {
      display: none;      
      flex-direction: row;
      background: #333;
      padding: 10px;
      border-radius: 0 0 8px 8px;
      padding: 0.7vw 10vw;
      
    }

    .navbar.show {
      display: flex;  
    }

    .menu-icon {
      cursor: pointer;
      width: 40px;
      margin: 10px auto;
    }

    .menu-icon img {
      width: 100%;
    }
  }


/*
  @media screen and (max-width: 800px) {                
    #second{
        display: flex;
        justify-content: space-between;
        margin-left: 0%;
        margin-right: 1%;
        margin-bottom: 0%;
    }

    #FPV{
        border-radius: 0%;
      }

    #Cards{
        display: flex;
        flex-direction: column;
        max-width: 50%;
        max-height: 100%;
        margin-left: 0%;
        margin: 10%;
        margin-bottom: 10%;
    }

    #prog{
        display: flex;
        max-width: 98%;
        margin-left: 2%;
        margin-right: 1%;
    }

    .project-card {
        border: 1px solid #ddd;
        border-radius: 8px;
        margin: 20px;
        padding: 15px;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    progress{
        width: 90%;
        height: 20px;
        margin-bottom: 10px;
        margin-left: 0%;
        margin-right: 0%;
        min-width: 100px
    }

    .sidebar {
      display: none;
    }
    
    .content {
      width: 100%;
    }

    #first{
        display: flex;
        flex-direction: column;
    }

    #chat-messages{
        margin-left: 2%;
        margin-right: 2%;
        margin-top: 5%;
        padding-left: 1%;
        background-color: rgb(89, 0, 116);
        width: 96%;
        color: #f4f4f4;
        border: #333;
        border-radius: 10px;
        outline: #333;
        max-height: 750px;
        height: 550px;
        max-width: 96%;
        overflow: auto;
    }

    #ChatBox{
        display: flex;
        justify-content: end;
        max-height: 100%;
    }

    #prog div{
        display: flex;
        flex-direction: column;
        width: 30%;
    }

    #chat-form{
        display: flex;
        justify-content: space-between;
        margin: 2%;
        margin-top: 1%;
        margin-bottom: 1%;
        max-height: 100%;
    }

    #form3{
        border-radius: 5px;
    }

    #form2{
        width: 33%;
    }

    #form1{
        width: 33%;
    }
  }
*/  


  @media screen and (max-width: 800px) {                                   

    nav {
        display: block;
        width: 100%;
        text-align: left;
        text-align: center; 
        margin: 0px;
    }
    

    #FPV{
        border-radius: 0%;
        margin-top: 0px;
      }


    #second{
        display: flex;
        flex-direction: column;
        margin-left: 1%;
    }

    #first{
        display: flex;
    }


    #FPV{
        margin-left: 5%;
        margin-right: 5%;
        margin-top: 2vw;
    }

    nav a{
        margin-top: 1%;
        margin-bottom: 1%;
    }

    nav {
        
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    header{
        padding-left: 8vw;
        padding-right: 8vw;
        display: flex;
        flex-direction: row;
        justify-content: center;
        justify-content: space-between;
        align-items: center;
    }
    
    .headerpart{
        margin-bottom: 1%;
        margin-top: 1%;
    }

    header button{
        max-width: 10vw;
        margin-left: 0;
        margin-right: 0;
        border-radius: 7px;
    }


    .main-content {
      padding: 10px;
    }


    #Cards{
        display: flex;
        flex-direction: column;
        max-width: 100%;
        width: 100%;
        margin-bottom: 1%;
        max-height: 100%;
        margin-left: 0%;
    }

    .project-card {
        border: 1px solid #ddd;
        border-radius: 8px;
        margin: 20px;
        padding: 15px;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border: 3px solid rgb(0, 0, 0) ;
    }

    
    .navbar {
      display: none;      
      flex-direction: column;
      background: #333;
      padding: 10px;
      border-radius: 0 0 8px 8px;
    }

    .navbar.show {
      display: flex;      
    }

    .menu-icon {
      cursor: pointer;
      width: 40px;
      margin: 10px auto;
    }

    .menu-icon img {
      width: 100%;
    }
  }