@charset "UTF-8";

/* Variáveis */
:root {
    --botao: #1351B4;
    --reset: #dc3636;
}

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

html,
body {
    font: normal normal 1em/1.2em Arial, sans-serif;
}

/* Header */
header {
    padding: 30px;
    text-align: center;
    color: white;
    background-color: black;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.322);
}
header > h1 {
    padding-bottom: 20px;
}

header > p {
    padding-bottom: 20px;
    font-style: italic;
    color:rgb(172, 172, 172);
}

header > img {
    display: inline;
    width: 150px;
}

/* Main */
main {
    padding: 30px 15px;
    max-width: 1000px;
    text-align: justify;
    margin: auto;
}

main h1 {
    padding-bottom: 10px;
    text-align: center;
}

main h2 {
    padding: 15px;
}


main p {
    text-indent: 15px;
    padding: 10px 0;
}

/* Form */
form {
  max-width: 1000px;
  padding: 25px 35px;
  border: none;
  border-radius: 6px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.199);
}

fieldset {
    padding: 10px;
    margin:15px 0;
    border: 1px solid rgb(231, 231, 231);
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.103);
}

legend {
    font-weight:bold;
    font-size: larger;
    text-align: center;
}

div{
    padding: 10px;
}

input {
    padding: 10px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-width: 1px;
    font-size: medium;
}

input:focus {
    outline: none;
    border-color: royalblue;
    border-width: 2px;
}

label.sexo {
    margin: 0 15px;
}

input[type="date"] {
    font-size: 1.4em;
}

button[type="submit"] {
    background-color: white;
    padding: 15px;
    font-size: 15px;
    border-radius: 50px;
    margin: 0 20px 0 0 ;
    border: 1px solid rgb(189, 189, 189)
}

button[type="reset"] {
    background-color: White;
    padding: 15px;
    font-size: 15px;
    border-radius: 50px;
    margin: 0 20px 0 0 ;
    border: 1px solid rgb(189, 189, 189)
}

button[type="reset"]:hover {
    background-color: var(--reset);
    color: white;
}

button[type="submit"]:hover {
    background-color: var(--botao);
    color: white;
}

select {
    padding: 10px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-width: 1px;
    font-size: medium;
}

select:focus {
    outline: none;
    border-color: royalblue;
    border-width: 2px;
}


textarea {
  resize: none;
  display: block;
  width: 97.5%;
  height: 100px;
  margin-top: 5px;
  font: normal normal 1em/1em Arial, sans-serif;
  padding: 10px;
}

/* Footer*/
footer {
    margin-top: 10px;
    padding: 15px;
    text-align: center;
    background: linear-gradient(to bottom, rgb(226, 226, 226) 20%, white);
    box-shadow: 0px -10px 15px rgba(0, 0, 0, 0.027);
}

footer a {
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}