@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');

:root{
    --branco: #FFFFFF;
    --cinza-claro: #D8D9DB;
    --cinza-escuro: #57595F;
    --azul-ha: #0064C6;
}

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

body{
    font-family: 'Inter', sans-serif;
}

.header{
    width: 100%;
    height: 80px;
    background-color: var(--branco);
    /* display: flex; Comentado para ativar o limitar box logo abaixo */
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--cinza-claro);
    padding: 1rem 0;
}

.nav{
    /* width: 1300px; Comentado caso futuramente desejar limitar uma box */
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 2rem;
}

.nav-link{
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.link{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.link h1{
    font-size: 1.5625rem;
    color: var(--cinza-escuro);
}

.link p{
    font-size: 1.125rem;
    color: var(--azul-ha);
}

main{
    width: 1300px;
    margin: 0 auto;
}

.title-category{
    color: var(--cinza-escuro);
    text-align: center;
    margin: 3rem 0;
    font-size: 2rem;
}

.container-category {
    display: flex;
    justify-content: center;
}

.container-category ul {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid var(--cinza-claro);
}

.container-category ul li {
    position: relative;
}

.container-category ul li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: var(--cinza-escuro);
    transition: 0.3s ease-in-out;
}

.container-category ul li a:hover {
    color: var(--azul-ha);
}

.container-category ul li.active a {
    color: var(--azul-ha);
}

.container-category ul li.active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--azul-ha);
    border-radius: 20px 20px 0 0;
}

/* Ação para esconder e mostrar conteudo do tabs */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Conteudo */
table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 1rem;
}
  
td, th{
    border: 1px solid var(--cinza-claro);
    text-align: left;
    padding: 1.3rem;
    color: var(--cinza-escuro);
}

table i{
    margin-right: .625rem;
    color: var(--cinza-escuro);
}

.title-docs{
    color: var(--cinza-escuro);
    margin-top: 3rem;
    font-size: 2rem;
}

.td-button{
    text-align: center;
    width: 30%;
}

.pdf-button{
    color: var(--cinza-escuro);
    border: 1px solid var(--cinza-claro);
    padding: .625rem;
    border-radius: 15px;
    font-size: .8125rem;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.pdf-button:hover{
    background-color: var(--cinza-claro);
}

.footer{
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: var(--cinza-escuro);
    padding: 1.25rem 0;
    text-align: center;
    font-size: .8125rem;
 }




 /* Responsivo */
 /* (320x480) iPhone (Original, 3G, 3GS) */
@media only screen and (min-width: 320px) and (max-width: 480px) {
    .link h1 {
        font-size: 1.2rem;
    }
    main{
        width: auto;
        margin: 0 1rem;
    }
    .title-category {
        font-size: 1.8rem;
    }
    .container-category {
        justify-content: flex-start;
    }
    .container-category ul{
        flex-direction: column;
        border: none;
    }
    .title-docs {
        font-size: 1.8rem;
    }
    .pdf-button {
        display: flex;
        align-items: center;
        width: 85px;
    }
    .footer{
        position: relative;
     }
}

/* (480x800) Android */
@media only screen and (min-width: 480px) and (max-width: 800px) {
    .link h1 {
        font-size: 1.2rem;
    }
    main{
        width: auto;
        margin: 0 1rem;
    }
    .container-category {
        justify-content: flex-start;
    }
    .container-category ul{
        flex-direction: column;
        border: none;
    }
    .pdf-button {
        display: flex;
        align-items: center;
        width: 85px;
    }
}

/* (640x960) iPhone 4 & 4S */
@media only screen and (min-width: 640px) and (max-width: 960px) {

}

/* (720x1280) Galaxy Nexus, WXGA */
@media only screen and (min-width: 720px) and (max-width: 1280px) {

}


/* (1024x768) iPad 1 & 2, XGA */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    main{
        width: auto;
        margin: 0 1rem;
    }
    .container-category {
        justify-content: flex-start;
    }
    .container-category ul{
        flex-direction: column;
        border: none;
    }
    .footer{
        position: relative;
     }
}

/* (2048x1536) iPad 3 */
@media only screen and (min-width: 1536px) and (max-width: 2048px) {
    /* insert styles here */
}

/* (1280x720) Galaxy Note 2, WXGA */
@media only screen and (min-width: 720px) and (max-width: 1280px) {
    main{
        width: auto;
        margin: 0 1rem;
    }
    .container-category {
        justify-content: flex-start;
    }
    .container-category ul{
        flex-direction: column;
        border: none;
    }
    .pdf-button {
        display: inline;
    }
    .footer{
        position: relative;
     }
}

/* (1280x1024) SXGA Display */
@media screen and (min-width: 1280px) {
    
}

/* (1366x768) WXGA Display */
@media screen and (min-width: 1366px) {
}

/* (1440x900) WXGA+ Display */
@media screen and (min-width: 1440px) {
}

/* (1680x1050) WSXGA+ Display */
@media screen and (min-width: 1680px) {
}

/* (1920x1080) Full HD Display */
@media screen and (min-width: 1920px) {
}