Alguém pode me ajudar a encontrar onde está o erro, que não está estilizando meu app de compras da maneira correta?
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--cor-primaria: #F55B64;
--cor-secundaria: #C2373F;
--neutro: #F9F9F9;
--preto: #131730;
--fonte-titulo: "Krona One", sans-serif;
--fonte-texto: 'Numans', sans-serif;
--degrade-azul: linear-gradient(180deg, #000000 0%, #26327F 100%);
}
body {
background: var(--degrade-azul);
background-repeat: no-repeat;
height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
}
main {
background-color: var(--neutro);
margin-top: 64px;
display: flex;
flex-direction: column;
gap: 24px;
width: 440px;
padding: 56px;
align-items: center;
border-radius: 16px;
}
h2 {
font-family: var(--fonte-titulo);
color: var(--cor-primaria);
font-size: 20px;
font-weight: 400;
line-height: 32px;
}
hr {
border: none;
border-bottom: 3px dotted var(--cor-primaria);
margin-bottom: 24px;
}
p {
font-family: var(--fonte-texto);
font-size: 18px;
font-weight: 400;
line-height: 24px;
text-align: left;
}
.input-item {
display: block;
padding: 12px 16px;
border-radius: 24px;
border: 1px solid var(--preto);
width: 307px;
font-family: var(--fonte-texto);
}
.input-item::placeholder {
font-family: "Montserrat", sans-serif;
font-size: 16px;
line-height: 19px;
}
.button-item {
padding: 12px 16px;
border-radius: 24px;
background-color: var(--cor-primaria);
color: var(--neutro);
font-family: var(--fonte-texto);
font-size: 18px;
font-weight: 400;
line-height: 24px;
border: none;
}
form {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.lista-item-container {
display: flex;
gap: 8px;
}
x
ul {
list-style-type: none;
}
.input-checkbox {
display: none;
}
.checkbox-customizado {
width: 20px;
height: 20px;
background-color: var(--neutro);
border: 1px solid var(--preto);
cursor: pointer;
border-radius: 4px;
}
.checked {
background-color: var(--preto);
position: relative;
}
.checkbox-customizado.checked::after {
content: "";
position: absolute;
left: 30%;
top: -10%;
width: 5px;
height: 14px;
border-top: 2px solid var(--neutro);
border-left: 2px solid var(--neutro);
transform: rotate(-140deg);
}
.texto-data {
font-size: 12px;
line-height: 20px;
}
.item-lista-button {
border: none;
background-color: transparent;
}
.container-lista {
width: 100%;
}
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Lista de Compras</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Krona+One&family=Montserrat&family=Numans&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="./styles.css" />
</head>
<body>
<main>
<img src="./img/bag.png" alt="sacola de compras" />
<form>
<input
class="input-item"
id="input-item"
type="text"
placeholder="Digite o item que deseja adicionar"
/>
<button class="button-item" id="adicionar-item" type="button">Salvar item</button>
</form>
<div class="container-lista">
<h2>Lista de compras</h2>
<hr />
<ul id="lista-de-compras">
<li>
<div class="lista-item-container">
<input type="checkbox" id="checkbox-1" />
<p>Ração de gato</p>
</div>
<p class="texto-data">Segunda-feira (31/10/2022) às 08:30</p>
</li>
</ul>
</div>
</main>
<script defer src="index.js"></script>
</body>
</html>
Segue HTML e CSS.