* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: Arial, sans-serif;
height: 100vh;
display: flex;
flex-direction: column;
}

.header {
background-color: #006600;
height: 50px;
position: fixed;
width: 100%;
top: 0;
z-index: 100;
}

.logo {
max-height: 45px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

/* Rest of the styles remain the same */
.content {
flex: 1;
margin-top: 60px;
margin-bottom: 64px;
background-image: url('imagens/fundo_tela.jpg');
background-size: 600px 100%;
background-position: left center;
background-repeat: no-repeat;
min-height: calc(100vh - 124px); /* 60px header + 64px footer */
}

@media screen and (max-width: 800px) {
.content {
background-size: 100% 100%;
}
}

.footer {
background-color: #006600;
padding: 0.5rem;
position: fixed;
bottom: 0;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
z-index: 100;
height: 60px;
}

.search-container {
flex: 1;
max-width: 200px;
}

.search-input {
width: 100%;
padding: 0.5rem 1rem;
border: none;
border-radius: 4px;
}

.search-input-container {
position: relative;
display: flex; /* Para alinhar o input e o botão */
}

.search-input {
padding-right: 40px; /* Espaço para a lupa */
width: 100%; /* O campo de busca ocupa toda a largura */
height: 34px; /* Defina uma altura específica */
}

.search-icon {
background: none;
border: none;
cursor: pointer;
position: absolute; /* Absolute position para sobrepor o input */
right: 10px; /* Coloque a lupa à direita */
top: 50%;
transform: translateY(-50%);
padding: 0; /* Sem padding, apenas a imagem será exibida */
pointer-events: auto; /* Permite interação com o botão */
}

.search-icon img {
width: 28px; /* Ajuste conforme necessário */
height: 28px; /* Ajuste conforme necessário */
}

.menu-btn {
background: none;
border: none;
color: #FF6600;
padding: 0.5rem;
margin-left: 1rem;
cursor: pointer;
font-size: 26px;
}

.menu-btn:hover {
background-color: rgba(255, 255, 255, 0.1);
border-radius: 4px;
}

.overlay {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 70;
}

.overlay.active {
display: block;
}

.menu {
position: fixed;
right: 0;
bottom: 54px;
width: 250px;
background: #FFFFFF;
box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
border-top-left-radius: 4px;
padding: 1rem;
display: none;
z-index: 99;
}

.menu.active {
display: block;
}
  
.menu a {
display: block;
padding: 0.5rem 1rem;
text-decoration: none;
color: #333;
border-radius: 4px;
}

.menu a:hover {
background-color: #f3f4f6;
}

* {
box-sizing: border-box; /* Inclui padding e borda no cálculo da largura */
}

.conteudo {
margin-left: 10px;
margin-top: 15px;
display: flex;
flex-wrap: wrap; /* Permite que os cards se alinhem horizontalmente */
justify-content: center; /* Centraliza os cards horizontalmente */
}

.card {
max-width: 300px; /* Largura máxima */
width: 100%; /* Ajusta a largura para preencher até 330px */
margin: 15px; /* Espaçamento entre cards */
padding: 10px;
background-color: #FFFFFF; /* Cor de fundo */
border-radius: 8px; /* Cantos arredondados */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Sombra suave */
transition: transform 0.3s; /* Efeito suave ao passar o mouse */
}

.card:hover {
transform: translateY(-5px); /* Move o card levemente para cima */
}

.estilo {
text-align: left; /* Alinha o texto à esquerda */
font-family: Arial, calibri, Helvetica, sans-serif;
font-size: 14px;
color: #333333;
visibility: inherit;
}
.estilo a {
text-decoration: none;
color: #333333;
}
.estilo a:hover {
text-decoration: none;	
color: #333333;
}
.estilo_menor {
font-family: Arial, calibri, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
visibility: inherit;
}
.estilo_menor a {
text-decoration: none;
color: #333333;
}
.estilo_menor a:hover {
text-decoration: none;	
color: #333333;
}

.discount-container {
position: relative; /* Base para a div flutuante */
}

.discount {
background: linear-gradient(135deg, #009900, #66cc66); /* Degradê de verde */
border-radius: 5px;
padding: 5px 10px;
color: white;
font-weight: bold;
font-size: 13px;
position: absolute;
top: 0; /* Ajuste a distância da parte superior conforme necessário */
right: 0; /* Posiciona à direita */
transform: translate(1%, -34%); /* Ajusta a posição da div flutuante */
}

.discount-text {
z-index: 1;
}
.centralizar {
display: flex;
justify-content: center;
align-items: center;
margin: 0; /* Remove margens extras */
text-align: center;
font-family: Arial, calibri, Helvetica, sans-serif;
font-size: 14px;
color: #333333;
}
.centralizar a {
text-decoration: none;
color: #333333;
}
.centralizar a:hover {
text-decoration: none;	
color: #333333;
}
.centered-div {
width: 80%;
margin: 0 auto;
text-align: left;
font-family: Arial, sans-serif;
font-size: 14px;
color: #333333;
}
.centered-div a {
text-decoration: none;
color: #333333;
}
.centered-div a:hover {
text-decoration: none;	
color: #333333;
}

#descontos-image {
max-width: 80%;
height: auto;
display: block;
margin: 0 auto;
}

@media (max-width: 767px) {
#descontos-image {
max-width: 70%;
}
}
.login-container {
background-color: white;
padding: 2rem;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
width: 100%;
max-width: 350px;
}

.login-header {
text-align: center;
margin-bottom: 2rem;
}

.login-header h2 {
color: #006600;
margin: 0;
}

.input-group {
    margin-bottom: 1.5rem;
}

/* Adicionando select junto com input */
input, select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    transition: border-color 0.3s;
}

/* Adicionando select junto com input:focus */
input:focus, select:focus {
    outline: none;
    border-color: #006600;
}

.login-button {
    width: 100%;
    padding: 12px;
    background-color: green;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.login-button:hover {
background-color: #33FF00;
}

.password-hint {
font-size: 0.8rem;
color: #666;
margin-top: 0.5rem;
}
.estilo_minimo {
font-family: Arial, calibri, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
visibility: inherit;
}
.estilo_minimo a {
text-decoration: none;
color: #333333;
}
.estilo_minimo a:hover {
text-decoration: none;	
color: #333333;
}
.caixa {
border: 1px solid #666666;
border-radius: 10px; /* Ajuste conforme necessário */
padding: 5px; /* Ajuste conforme necessário */
margin-bottom: 5px; /* Adicione margem inferior entre as caixas */
width: 350px;
margin-left: auto;
margin-right: auto;
font-family: Arial, sans-serif;
font-size: 14px;
}
