/* FORMAS DE ESTILIZAR OS ELEMENTOS (Baseado em Hierarquia) 
    1. CSS in Line:prioridade de estilização, muda apenas os elementos da linha
    EX. <h1 style=color:"red" font-size="70px">

    2.Criando uma tag dentro do <head>
    Ex. <head>
            <style>
                h1{
                    color:red;
                    font-size:70px;
                }
            </style>
        </head>
    
    3. Criando um arquivo.css (usado profissionalmente)
*/
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Comfortaa:wght@300..700&display=swap');

* /* dessa forma, as margens de todos os elementos são zeradas*/
{
    margin: 0;
    padding: 0; /*espaçamento */
    box-sizing: border-box; /*o border engloba apenas o margim e o padding*/
} 


body
 {
    background-color:#DFFFFA;
    color: #3d0e0e;
    font-family: "Comfortaa",serif;
 }

h1,h3
{
    color:#d1a1a1;
}

h2
{
    color: #d1a1a1;
    font-size: 1.4rem;
}

 header
 {
    padding: 2rem; /* REM= Unidade de medida relativa, isso se adequa ao que o usuario definir*/
    background-color: #693c2d;
    text-align: center; /*centraliza o título*/
}

main /*ajustar o espaço entre os elementos*/
{
    padding: 2rem;
    display:flex; /*usar um tal de flexbox*/
    flex-direction: column; /*organiza em coluna, o padrão é em row=linha*/
    gap:2rem; /*define o espaçamento entre os "filhos", os outros itens*/
}

section /*Ajusta o espaçamento entre uma pergunta e outra*/
{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/*Estilizar o input :estiliza por atributo*/

input[type="radio"],[type="checkbox"]{ 
    accent-color: #fdc1f8; /*modifica a cor de dentro das bolinhas*/
}

input[type="text"], input[type="password"],input[type="date"], input[type="email"]
{
    width: 100%; /*largura*/
    padding: 0.6rem;
    border: 2px solid #e9c1e4;
    outline: none; /*serve para questões de acessibilidade, porém esteticamente pode ser desabilitado*/
    border-radius: 5px; /*arredonda a borda do espaço de responder*/
}
/*Estilizar pseudo elementos*/

/*Estilizar placeholder*/
input ::placeholder
{
    color: #693c2d; /*Não mudou apenas a cor de dentro ligeiramente, para mudar a cor do texto do placeholder, é preciso deixar o background-color do input text transparente*/
} 

select
{
    cursor: pointer; /*quando o mouse passa por cima da caixa de seleção, muda o ícone para o icone de apontar o dedo*/
    color: #030100;
    border: 2px solid #e9c1e4;
    border-radius: 5px;
    outline: none;
    width: 9rem;
    padding: 5px;
    text-align: center;
    font-size: 16px;
    font-family: "Comfortaa",serif;
}

img
{
    width: 15rem;
    display: block;
    margin: auto; /*coloca a img no centro*/
}

figcaption{ /*coloca  a legenda no centro*/
    text-align: center;
}

table
{
    width: 100%;
    border-collapse:collapse; /*deixa a borda normal, sem todas aquelas divisórias anteriores*/
}

th
{
    background-color: #865341; /*fundo para o cabeçalho da tabela*/
    padding: 0.2rem;
}

td
{
    color: #3d0e0e;
    padding: 0.6rem;
    text-align:center;
}

 tfoot td /*edita a quarta linha (boa sorte na próxima) */
{
    background-color:#865341 ;
}

/*estilizar lista de respostas*/
details
{
    background-color: #d1a1a1;
    border-radius: 5px;
    padding: 0.6rem;
}

summary
{
    text-align: center;
    color:#3d0e0e;
    margin:0.5rem;
    cursor:pointer;
}

ol /*Coloca a lista dentro da borda do details*/
{
    margin-left: 5rem;
}

ol li /*a lista é descendente de ol */
{
    padding: 0.2rem;
}

fieldset /*borda do informações de contato */ 
{
    border: 2px solid #d1a1a1;
    border-radius: 5px;
    padding: 1rem;
}

legend /*o informações de contato*/
{
    color:#693c2d;
    padding: 0 0.5;
}

textarea /*area do comentários*/
{
    outline:none;
    border-radius:5px;
    border: 2px solid #865341
}

button
{
    border:none;
    padding: 0.5rem;
    background-color: #e9c1e4;
    border: 2px solid #865341;
    font-family: "Comfortaa",serif;
    border-radius: 5px;
}

/*Para editar o footer que é um parágrafo, trabalha-se com classes. Logo, fazer:
<p class="paragrafo-footer"> 

Pode usar a classe para mais de um elemento

O ID serve apenas para estilizar uma vez, não pode ser igual a outra coisa
*/

footer
{
    background-color: #693c2d;
    padding:2rem;
    text-align:center;
}

.paragrafo-footer
{
    font-family: "Comfortaa",serif;
    color:#3d0e0e;
}

a /*tag ancora, a que ao clicar, o usuari é levado para outra página*/
{
    text-decoration: none; /*tira o sublinhado do "clique aqui"*/
    color:#fdc1f8
}

/*Desafio: estilizar a pagina quizzes, dica: pode fazer outro aquivo css e linkar ele no de quizzes,*/

/*Estilização do botão de selecionar arquivos*/

/* Contêiner para o input de arquivo e o rótulo (label) */
.file-upload-wrapper {
    position: relative;/* Permite que elementos dentro deste contêiner sejam posicionados absolutamente */
    display: inline-block; /* Faz com que o contêiner ocupe apenas o espaço necessário */
}

/* Estilos para o input de arquivo */
.file-upload {
    position: absolute;/* Posiciona o input de arquivo em relação ao contêiner pai */
    left: 0;/* Alinha o input à esquerda do contêiner pai */
    top: 0;/* Alinha o input ao topo do contêiner pai */
    opacity: 0;/* Torna o input de arquivo invisível */
    width: 100%;/* Faz com que o input ocupe 100% da largura do contêiner pai */
    height: 100%;/* Faz com que o input ocupe 100% da altura do contêiner pai */
    cursor: pointer;
}

/* Estilos para o rótulo (label) do input de arquivo */
.file-upload-label {
    display: inline-block;/* Faz com que o rótulo ocupe apenas o espaço necessário */
    padding: 0.3rem 1rem; /* Adiciona espaçamento interno ao rótulo */
    border: 2px solid #e9c1e4;/* Define a cor e a espessura da borda do rótulo */
    border-radius: 5px;
    cursor: pointer;
    color: #000;
    background-color: #fff;
    transition: background-color 0.3s ease, border-color 0.3s ease;/* Adiciona uma transição suave para mudanças de cor */ 
}

/* Estilos para o rótulo quando o usuário passa o mouse sobre ele */
.file-upload-label:hover {
    background-color: #e9c1e4; /* Muda a cor de fundo ao passar o mouse */
    color: #fff;/* Muda a cor do texto ao passar o mouse */
    border-color: #000; /*Muda a cor da borda ao passar o mouse*/
}
