/**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 - Token SENAC*/
/*Importação de Fontes*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');

/*CSS Reset*/
* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    text-align: center
    ;
}
/*Cabeçalho*/ 
header {
    margin: 25px 0px 25px 0px; /*top right bottom*/
}

header h1{
    font-size: 2.5em;
    color: #cc470d;
}

/*Formulário*/
input[type=number]{
    width: 90px;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #cc470d;
}
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type=number]{
    -moz-appearance: textfield;
    appearance: textfield;
}
.Radio {
    display: flex ;
    justify-content: center;
    margin: 25px 0px 25px 0px;
}
.Radio p{
    padding-right: 25px;
    font-weight: 700;
}
.Sexo {
    padding: 0px 20px 0px 5px;
}
#atividade{
    margin-bottom: 25px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #cc470d;
}
input[type=button] {
    padding: 10px 25px 10px 25px;
    margin-right: 15px;
    border-radius: 25px;
    border: none;
    background-color: #cc470d;
    color: #fff;
}
input[type=reset] {
    padding: 10px 25px 10px 25px;
    border-radius: 25px;
    border: none;
    background-color: #cc470d;
    color: #fff;
}
/**Info IMC e FCM **/
.Info {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 25px 0px 25px 0px;
}
.Peso{
    text-align: center;
}
.Fcm{
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 35px;
}
#calorias{
    font-size: 2em;
    font-weight: 700;
    color: #cc470d;
}
/* rotacionar tela */
@media screen and (min-width: 576px) and (max-width: 992px) and (orientation: landscape) {
    html {
      transform: rotate(-90deg);
      transform-origin: left top;
      width: 100vh;
      overflow-x: hidden;
      position: absolute;
      top: 100%;
      left: 0;
    }
  }
.Coracao {
    width: 50px;
    height: 50px;
    /*border: 1px solid #00ff00;*/
    position: relative;
    transform: rotate(-135deg);
    margin-left: 40px;
    animation: pulsar 0.7s infinite alternate;
    z-index: -1;
}

.Quadrado {
    width: 50px;
    height: 50px;
    /*border: 1 px solid #000;*/
    position: absolute;
    background-color: #ff0000;
}

.Circulo {
    width: 50px;
    height: 50px;
    /*border: 1 px solid #000;*/
    border-radius: 50px;
    position: absolute;
    background-color: #ff0000;
}
.Top {
    top: 50%;
}
.Left {
    left: 50%;
}
#freq{
    position: absolute;
    padding-left: 40px;
    color: #fff;
}

/*Animação com CSS*/
@keyframes pulsar {
    0% {
        transform: scale(0.95) rotate(-135deg);
    }
    100% {
        transform: scale(1.15) rotate(-135deg);
    }
}