@font-face {
    font-family: 'Poppins Bold'; /* Nome que você vai chamar no CSS */
    src: url('fonts/Poppins-Bold.ttf') format('truetype'); /* Caminho do arquivo */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins Italic Bold'; /* Nome que você vai chamar no CSS */
    src: url('fonts/Poppins-BoldItalic.ttf') format('truetype'); /* Caminho do arquivo */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins Extra Bold'; /* Nome que você vai chamar no CSS */
    src: url('fonts/Poppins-ExtraBold.ttf') format('truetype'); /* Caminho do arquivo */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins Italic Extra Bold'; /* Nome que você vai chamar no CSS */
    src: url('fonts/Poppins-ExtraBoldItalic.ttf') format('truetype'); /* Caminho do arquivo */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins Italic'; /* Nome que você vai chamar no CSS */
    src: url('fonts/Poppins-Italic.ttf') format('truetype'); /* Caminho do arquivo */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins Normal'; /* Nome que você vai chamar no CSS */
    src: url('fonts/Poppins-Regular.ttf') format('truetype'); /* Caminho do arquivo */
    font-weight: normal;
    font-style: normal;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    background-color:  hsl(0, 0%, 94%);
}

@media (max-width: 600px){
    .container{
        padding: 40px;
    }
    
    .card-geral{
        padding: 40px 20px;
        width: 100%;
    }

    header{
        gap: 15px;
        justify-content: center;
    }

    form{
        flex: 1;
        margin-bottom: 20px;
    }

    form p{
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    input{
        width: 100%;
        height: 55px;
        padding: 12px;
        font-size: 12px;
        border-radius: 8px;
    }

    .btn-results{
        top: 83px;
        left: 43%;
        width: 75px;
        height: 75px;
    }

    .btn-results:hover{
        transform: scale(0.9);
    }

    main{
        font-size: 45px;
        align-items: center;
    }

    .data-results{
        justify-content: center;
    }
}

.container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

span{
    color: hsl(0, 100%, 67%);
    font-size: 8px;
    margin-top: 5px;
}

.card-geral{
    background-color: hsl(0, 100%, 100%);
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-radius: 20px 20px 90px 20px;
    gap: 30px;
    width: 50vh;
    height: auto;
    min-height: 40vh;
}

header{
    display: flex;
    border-bottom: 1px solid hsl(0, 0%, 86%);
    gap: 30px;
    font-size: 20px;
    padding-bottom: 30px;
    font-family: 'Poppins Bold';
    color: hsl(0, 1%, 44%);
    width: 42vh;
    position: relative;
}

form{
    display: flex;
    flex-direction: column;
}

form p{
    font-size: 13px;
    margin-bottom: 5px;
    letter-spacing: 2px;
}

input{
    cursor: pointer;
    width: 9vh;
    height: 4vh;
    font-family: 'Poppins Extra Bold';
    padding: 10px;
    border: 1px solid hsl(0, 0%, 94%);
    border-radius: 5px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                border-color 0.3s ease;
}

input:hover{
    border: 1px solid hsl(259, 100%, 65%);
}

input:focus{
    outline: none;
    border: 1px solid hsl(259, 100%, 65%);
    transform: scale(1.1);
}

.btn-results{
    cursor: pointer;
    border: 2px solid transparent;
    background-color: hsl(259, 100%, 65%);
    border-radius: 3000px;
    height: 7vh;
    width: 7vh;
    position: absolute;
    right: -20px;
    bottom: -30px;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                border-color 0.3s ease;
}

.btn-results:hover{
    background-color: black;
    transform: scale(0.9);
}

.btn-results:active{
    background-color: black;
    transform: scale(0.8);
}

img{
    width: 40px;
    height: 30px;
}

main{
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 40px;
    font-family: 'Poppins Italic Extra Bold';
}

.data-results{
    display: flex;
    gap: 10px;
}

.data-results p{
    color:  hsl(259, 100%, 65%);
}

