@charset "utf-8";

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
}

/* TABLET --->>> */
@media((min-width: 601px) and (max-width: 1099px)) {
  #app {
    max-width: 99rem;
  }

  header {
    display: flex;
  }

  .search input {
    height: 4.8rem;
    width: 35rem;
  }

  .user img {
    width: 4.6rem;
    height: 4.6rem;
  }

  table thead tr th {
    padding: 0.9rem 2rem;
  }
  table tbody tr td {
    padding: 1.4rem 2rem;
  }

  .repositories {
    text-align: left;
  }
  .followers {
    text-align: left;
  }
}






/* DESKTOP --->>> */
@media(min-width: 1100px) {

  #app  {
    max-width: 112rem;
    margin-inline: auto;
  }

  header {    
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  header .search {
    gap: 0.8rem
  }

  .search input {
    height: 4.8rem;
    width: 43rem;
  }



  /* TABLE Desktop ----> */
  table thead tr th {
    padding: 1.6rem 4rem;
  }
  table tbody tr td {
    padding: 2.4rem 4rem;
  }



  .user {
    display: flex;
    align-items: center;
  }
  .user img {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;

    object-fit: cover;

    transition: all .2s;
  }
  .user img:hover {
    transform: scale(3.5) translateX(2rem);
    box-shadow: 0 0 1rem white, 0 0 2rem var(--remove-button);
    cursor: zoom-in;
  }
  .user a {
    margin-left: 1.6rem;
    color: #FFF;
    text-decoration: none ;
  }
  .user span {
    font-weight: 400;
  }

  .repositories {
    text-align: left;
  }
  .followers {
    text-align: left;
  }

  

  /* DESKTOP hover último favorito */
  table tbody tr:last-child .user img:hover {
    transform: scale(3.5) translateX(2rem) translateY(-1.5rem);
  }



  /* DESKTOP tbody tr td.no-favorites */
  .no-favorites td div {
    flex-direction: row;
    padding: 8rem;
  }
}