*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    font-size: 62.5%;

    --font-app: 'Roboto', sans-serif;
    --font-secundary: 'Roboto Mono', monospace;
    --font-size: 2rem;

    --color-bg: #222225;
    --color-letter: #FFFFFF;
    --font-predominant: #065E7C;
}

html{
    background-color: var(--color-bg);
}

body * {
    font-family: var(--font-app);
    font-size: var(--font-size);
    color: var(--color-letter);
}

body{
    padding: 0 16rem;
}

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

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

.search{
    width: 60%;
    display: flex;
    flex-direction: row;
    gap: .8rem;
}

.search input{
    width: 100%;
    padding: 1.6rem;

    line-height: 1.6rem;
    border-radius: .5rem;
    border: none;

    background-color: #065e7c40;
    color: var(--color-letter);
}

.search input::placeholder{
    font-size: 16px;
    color: #7C7C8A;
}

.search button{
    background-color: var(--font-predominant);

    width: 25%;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: .8rem;

    border: none;
    border-radius: .5rem;
    cursor: pointer;

    padding: 1.2rem 3.2rem;

    font-size: clamp(1.4rem, 1rem + 1vw, .8rem);
}

.table-wrapper-fav{
    margin-top: 8.7rem;
    width: 100%;
    height: 67.5rem;

    overflow: auto;
    
    overflow-y: scroll;

    border-radius: 1.2rem;
    border: 1px solid #4A808C;
}

table {
    width: 100%;

    border-collapse: collapse;
    border-radius: 1.2rem;

    padding: 1.6rem 4rem;
    text-align: left;
}

table th, td{
    padding: 1.6rem 4rem;
} 

table th{
    position: sticky;
    top: 0px;
    background-color: #0d3a47;
}

table .user{
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 1.6rem ;
}

tbody .user img{
    width: 5.6rem;
    height: 5.6rem;

    border-radius: 50%;

    overflow: hidden;

    border: 1px solid #72bbcc;
}

table .user p{
    font-weight: 700;
}

table .user a{
    font-weight: 400;
    text-decoration: none;
}

table tbody td:nth-child(4){
    color: #F75A68;
    font-weight: 700;
    cursor: pointer;
}

.remove{
    border: none;

    background-color: transparent;
    color: #F75A68;
    
    font-weight: 700;

    transition: all .1s ease-in;
}

.remove:hover{
    cursor: pointer;
    transform: scale(1.1);
    color: #fc0d21;
}

table tbody tr{
    border-bottom: 1px solid #4A808C;
}

table tbody tr:nth-child(odd){
    background-color: #033e5220;
}
table tbody tr:nth-child(even){
    background-color: #0443584f;
}


.table-wrapper-fav::-webkit-scrollbar {
    width: .9rem;
    background: transparent;
}
.table-wrapper-fav::-webkit-scrollbar-thumb {
    background: #4A808C;
    border-radius: 10px;
}

.table-wrapper-no-fav{
    margin-top: 8.7rem;
    width: 100%;
    height: 67.5rem;

    overflow: hidden;
    
    border-radius: 1.2rem;
    border: 1px solid #4A808C;
}

.table-wrapper-no-fav thead th{
    position: sticky;
    top: 0px;
    background-color: #0d3a47;
}

.no-fav{
    background-color: #5a5a6415;
    height: 100%;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6rem;
}

.no-fav p{
    font-family: var(--font-secundary);
    font-size: 4rem;
    color:  #4E5455;;
}

.hidden{
    display: none;
}

