* {
    margin: 0px;
    box-sizing: border-box;
}

:root {
    /* cores para o logotipo */
    --ciano: #00FFFF;
    --amarelo: #FFFF00;
    --magenta: #FF00FF;
    --preto: #000000;

    --ciano-claro: #E0FFFF;
    --ciano-titulos: rgb(154, 248, 252);

    /* paleta de cores padrão do site */
    --azul-profundo: #07006a;
    --azul-sutil: #004466;
    --vermelho-intenso: #CC0033;
    --amarelo-sutil: #FFD700;
    --preto-elegante: #000000;
    --verde-profundo: #006633;
    --laranja-intenso: #FF6600;
    --roxo-rico: #660099;

    /* paleta de cores para o natal */
    --pltNatal-vermelho-natal: #c62828;
    --pltNatal-verde-pinheiro: #2e7d32;
    --pltNatal-dourado-festivo: #ff9800;
    --pltNatal-branco-neve: #ffffff;
    --pltNatal-azul-gelo: #64b5f6;

    /* paleta de cores para o carnaval */
    --cnvl-azul-samba: #3498db;
    --cnvl-amarelo-sol: #f1c40f;
    --cnvl-rosa-carnaval: #e91e63;
    --cnvl-verde-selva: #4caf50;
    --cnvl-laranja-festa: #ff5722;
    --cnvl-roxo-samba: #9b59b6;

    /* paleta de cores para o ano novo */
    --vda-dorado-elegante: #ffd700;
    --vda-prata-brilhante: #c0c0c0;
    --vda-azul-meia-noite: #001f3f;
    --vda-braco-puro: #ffffff;
    --vda-vermelho-celebracao: #e74c3c;

    /* paleta de cores para o são joão */
    --sj-vermelho-fogueira: #e74c3c;
    --sj-amarelo-milho: #ffd700;
    --sj-verde-bandeirinhas: #4caf50;
    --sj-marrom-quentao: #8d6e63;
    --sj-azul-ceu-de-junho: #87cefa;



    /** 
    * elementos do site utilizando a paleta de cores padrão.
    *
    * para os outros temas deve ser alterado aqui para a 
    * paleta de cores desejada pra mudar todo o estilo 
    * do site; 
    */

    /* titulos */
    --cor-titulo: var(--azul-profundo);

    /* parágrafos */
    --cor-paragrafo: var(--preto);

    /* botões */
    --cor-botao: var(--azul-profundo);
    --cor-botao-hover: var(--azul-sutil);

    /* bordas */
    --cor-borda: silver;
    --cor-borda-hover: var(--ciano);
    --expessura-borda: 0.1mm;
    --border-all: 0.1mm var(--cor-borda) solid;

    /* fontes */
    /* --font-geral: 'Segoe UI'; */
    --font-geral: 'Trebuchet ms', sans-serif;

    /* sombras */
    --shadow-basico: 2px 2px 5px var(--azul-sutil);
    --shadow-sutil: 1px 1px 3px var(--azul-profundo);
    --shadow-clean: 0.1mm 0.5mm 5px var(--vda-prata-brilhante);
}

@keyframes anim-class-painel {
    from {
        border: 0.1mm silver solid;
        /* background-color: #001f3f24; */

        /* transform: scale(1.0); */

    }

    to {
        border: 3px var(--azul-profundo) solid;
        /* background-color: #001f3f63; */
        /* transform: scale(1.02); */


    }
}

.paineis {
    /* background-color: silver; */
    margin: 5px;
    /* width: 80%; */
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.paineis div {
    background-color: rgba(244, 237, 237, 0.2);
    background-image: url('./images/bckgrndSlider/img 2.jpg');
    background-size: 200%;
    background-position: left;
    direction: ltr;
    width: 90%;
    height: 200px;
    /* border-radius: 50px; */
    animation: anim-class-painel 1s ease infinite;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.paineis img {
    margin-left: 20px;
    /* border: 3px rgb(0, 0, 150) solid; */
    box-shadow: 1px 1px 3px;
    width: 170px;
    border-radius: 10%;
}

.paineis h2 {
    color: rgb(0, 0, 150);
    text-shadow: 1px 1px 3px white;
}

.paineis section {
    /* color: white; */
    margin: 20px;
}

.paineis button {
    background-color: var(--azul-sutil);
    color: white;
    /* border: 0.1mm rgb(0, 0, 150) solid; */
    border-radius: 30px;
    border: none;
    width: 300px;
    height: 50px;
    cursor: pointer;
    margin: 30px;
    font-family: 'Trebuchet MS';
    /* animation: anim-class-painel 1s linear infinite; */
}

.paineis button:hover {

    background-color: var(--azul-profundo);
}

.slider-container {
    background-color: silver;
    height: 300px;
    display: flex;
    margin-bottom: 20px;
    padding: 20px;
}

.div-sutil {
    border: var(--border-all);
    color: var(--preto-elegante);
    width: 98%;
    height: auto;
    box-shadow: var(--shadow-clean);
    border-radius: 15px;
    margin-top: 5px;
    padding: 10px;
    align-items: center;
    justify-content: center;
    display: flex;
}

table {
    width: 95%;
    align-items: center;
    justify-content: center;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: small;
    /* height: auto; */
    /* display: flex; */
    /* justify-content: space-between; */
    /* flex-direction: column; */
}

thead {
    text-transform: capitalize;
    background: var(--azul-profundo);
    font-weight: bold;
    color: var(--vda-braco-puro);
    border-radius: 15px;
    font-size: 13px;
    height: 30px;
}

tbody {
    background-color: white;
}

tr {
    /* background-color: white; */
    border-bottom: var(--border-all);
    /* height: 50px; */
}

td {
    /* background-color: white; */
    table-layout: auto;
    /* border: 1px solid black; */
    text-align: center;
}

body {
    align-items: center;
    justify-content: center;
    transition: ease-in-out;
    font-family: var(--font-geral);
    margin: none;
    background-color: rgb(253, 253, 253);
    width: 100%;
}

/* estilos do cabeçalho do site */
header {
    width: 100%;
    height: 60px;
    background-color: var(--ciano-titulos);
    align-items: center;
    justify-content: space-between;
    display: flex;
    /* position: fixed; */
    margin: none;
}

span {
    cursor: pointer;
}

.logomarca {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 150px;
    margin-top: -20px;
    background-color: transparent;
}

/* estilos para a imagem da logomarca da empresa */
#imagelogo {
    /* margin-top: 80px; */
    background-color: transparent;
}

/* estilos para a div pesquisa */
.pesquisa {
    width: 95vw;
    /* background-color: silver; */
    align-items: center;
    justify-content: center;
    display: flex;
    margin-top: -40px;
}

.pesquisa input {
    width: 70%;
    height: 40px;
    border-radius: 30px;
    outline: none;
    border: none;
    background-color: rgb(230, 230, 230);
    padding-left: 15px;
}

.pesquisa button {
    height: 42px;
    width: 100px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border: none;
    cursor: pointer;
    margin-left: -60px;
    background-color: rgb(0, 0, 150);
    color: white;
}

.pesquisa img {
    margin-left: -50px;
    /* left: -60px; */
    display: none;
}

/* estilos para as categorias */
.categorias {
    /* background-color: blue; */
    display: flex;
    height: 130px;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    overflow: scroll;
}

.categorias::-webkit-scrollbar {
    visibility: hidden;
}

.categorias div {
    margin: 10px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    /* background-color: white; */
}

.categorias div img {
    border-radius: 50px;
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.categorias div img:hover {
    border: 0.5mm var(--cor-borda-hover) solid;
    transform: scale(1.2);
}


.categorias div p {
    font-size: 10px;
}

/* estilos slide de imagens */
#slideimagens {
    width: 98.9vw;
    height: 400px;
}

/*estilos para promocoes*/
.promocoes {
    /* margin-left: 10px; */
    display: flex;
    flex-direction: row;
    overflow: scroll;
    align-items: center;
    justify-content: space-between;
}

.promocoes::-webkit-scrollbar {
    /* display: none; */
    visibility: hidden;
}

.produtoempromocao {
    border: 1px rgb(190, 190, 190) solid;
    width: 230px;
    height: 360px;
    align-items: center;
    display: flex;
    flex-direction: column;
    /* overflow: hidden; */
    border-radius: 20px;
    margin: 10px;
}

.produtoempromocao:hover {
    border: 1px var(--cor-borda-hover) solid;
    /* width: 230px;
    height: 360px;
    align-items: center;
    display: flex;
    flex-direction: column;
    /* overflow: hidden; */
    /* border-radius: 20px; */
    /* margin: 10px; */
}


.imagemprodutopromocao {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.imagemprodutopromocao img {
    align-items: center;
    width: 150%;
}

.produtoempromocao button {
    background-color: rgb(0, 0, 150);
    color: white;
    border-radius: 30px;
    cursor: pointer;
    border: none;
    width: 80%;
    height: 35px;
    margin: 10px;
}

.produtoempromocao button:hover {
    background-color: rgb(0, 0, 190);
    color: white;
}

.detalheproduto {
    width: 100%;
    margin-left: 15px;
    margin-top: 5px;
}

/* estilos pra produtos */
.produtos {
    width: 99%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}

.produto {
    width: 400px;
    height: 160px;
    margin: 10px;
    border: 1px var(--cor-borda) solid;
    border-radius: 20px;
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    box-shadow: var(--shadow-basico);
}

.produto:hover {
    border: 1px var(--cor-borda-hover) solid;
    transform: scale(1.02);
}

.produto:hover hr {
    border: 1px var(--cor-borda-hover) solid;
}


.produto img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: 10px;
}

.produto div {
    width: 100%;
}

.produto button {
    cursor: pointer;
    background-color: rgb(0, 0, 150);
    /* background-color: var(--cor-botao); */
    color: white;
    border: none;
    width: 150px;
    height: 30px;
    border-radius: 10px;
}

h2 {
    font-size: x-large;
    text-transform: uppercase;
    margin-left: 10px;
    color: var(--cor-titulo);
    display: flex;
    justify-content: center;
}

h5 {
    margin-left: 10px;
    font-weight: lighter;
    font-size: larger;
}

/* estilos designer */
.designer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    /* height: 300px; */
    width: 99%;
    overflow: hidden;
    /* background-color: black; */
}

.designer div {
    display: flex;
    flex-direction: column;
    /* width: 60%; */
    height: 100%;
}

.designer p {
    font-size: 20px;
    max-width: 60%;
    /* color: white; */
}

.designer button {
    border-radius: 30px;
    border: none;
    height: 60px;
    width: 400px;
    /* background-color: orange; */
}

.designer button:hover {
    background-color: rgb(0, 0, 150);
    color: white;
    cursor: pointer;
}

.designer img {
    height: 300px;
    border-radius: 50%;
    margin: 5px;
}

/* estilos rodapé */
footer {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100px;
    background-color: var(--azul-profundo);
    color: white;
    font-size: 10px;
}

/* estilos pagina login */
.bodylogin {
    font-family: 'tahoma';
    height: 93vh;
}

.divbodylogin {
    /* background-color: aqua; */
    height: 99%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.loginform {
    /* background-color: black; */
    border: 1px black solid;
    padding: 60px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 400px;
    flex-direction: column;
}

.loginform div {
    border-bottom: 1px silver solid;
    display: flex;
    align-items: center;
}

.loginform input {
    height: 30px;
    width: 300px;
    border: none;
    outline: none;
    margin-left: 10px;
}

.loginform button {
    border: none;
    border-radius: 30px;
    width: 200px;
    height: 40px;
    background-color: rgb(0, 0, 150);
    color: white;
    cursor: pointer;
}

/* componentes */
#alertMenu {
    background-color: red;
    color: red;
    visibility: hidden;
    margin-left: -35px;
}

b {
    font-weight: bolder;
}

/* estilos para pagina pedido */
.pedido-detalhes-produto {
    display: flex;
    /* align-items: center; */
    justify-content: center;
}

.pedido-produto {
    /* background-color: silver; */
    /* height: 500px; */
    width: 50%;
    margin: 10px;
    flex-direction: column;
    align-items: center;
    display: flex;
}

.pedido-produto .imagem {
    /* background-color: gray; */
    width: 100%;
    height: 300px;
    /* margin: 10px;     */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px;
}

.pedido-produto .imagem img {
    width: 110%;
}

.pedido-info {
    margin: 20px;
    /* background-color: gray; */
    width: 100%;
    font-weight: lighter;
}

.pedido-pedido {
    /* background-color: silver; */
    height: 600px;
    width: 30%;
    margin: 10px;
    border: 0.1mm silver solid;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.pedido-pedido input {
    /* background-color: silver; */
    height: 30px;
    width: 100%;
    margin: 5px;
    border: 0.1mm silver solid;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    outline: none;
    padding-left: 10px;
}

.pedido-pedido button {
    /* background-color: silver; */
    height: 40px;
    width: 80%;
    margin: 10px;
    border: 0.1mm silver solid;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.divTamanhosLabel {
    padding: 10px;
    background-color: rgb(197, 197, 197);
    color: white;
    border-radius: 15px;
    cursor: pointer;
    align-items: center;
    text-align: center;
    margin: 10px;
}

.divTamanhosLabel:active {
    background-color: rgb(0, 0, 150);
}

#costura {
    width: 20px;
    height: 20px;
}

/* estilos para pagina carrinho */
.div-carrinho-body {
    width: 98vw;
    /* height: 200px; */
    /* background-color: silver; */
    display: flex;
    align-items: center;
    /* justify-content: center; */
    flex-direction: column;
}

.div-carrinho-body-title {
    display: flex;
    /* height: 80px; */
    margin-bottom: 30px;
    width: 98%;
    background-color: white;
    justify-content: left;
    align-items: center;
    border-bottom: 0.1mm solid silver;
}

.div-carrinho-items {
    width: 98%;
    height: auto;
    /* background-color: white; */
    margin-bottom: 10px;
    border: 0.1mm white solid;
    display: flex;
    /* align-items: center; */
}

.div-carrinho-items section {
    background-color: white;
    width: 75%;
    height: 100%;
    margin-right: 10px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
}

.div-carrinho-items aside {
    background-color: rgb(235, 235, 235);
    width: 100%;
    height: 300px;
    color: black;
    /* color: rgb(97, 97, 97); */
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px gray solid;
    border-radius: 10px;
}

.aside-title {
    color: gray;
    margin: 5px;
    height: 35px;
    width: 95%;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    border-bottom: 0.1mm solid silver;
    font-size: small;
}

.aside-body {
    height: 200px;
    width: 90%;
    margin: 0px;
    padding-right: 15px;
}

.aside-body div {
    display: flex;
    width: 95%;
    justify-content: space-between;
    height: 50px;
}

aside button {
    margin: 15px;
    height: 40px;
    width: 90%;
    border: none;
    color: var(--vda-braco-puro);
    background-color: var(--sj-verde-bandeirinhas);
    cursor: pointer;
}

/* estilos para pagina lista.pedidos */
.div-lista-pedido-body {
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 10px;
}

.div-lista-pedido-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* background-color: silver; */
    margin: 10px;
}

.img-lista-pedido {
    padding: 10px;
    border-radius: 25px;
    width: 100px;
    height: 100px;
}

.table-lista-pedidos-status {
    border: none;
    width: 100%;
}

.table-lista-pedidos-status tr {
    border: none;
    width: 100%;
}

.status-pendente {
    background-color: rgba(255, 0, 0, 0.2);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin: 10px;
}

.status-ok {
    background-color: rgba(0, 255, 0, 0.2);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin: 10px;
}

.status-null {
    background-color: rgba(255, 220, 220, 0.2);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin: 10px;
}

.table-lista-pedidos-status p {
    font-size: xx-small;
    color: rgb(180, 180, 180);
}

/* estilos para pagina impressao.html */
.div-impressao-header {
    width: 100%;
    background-color: white;
    display: flex;
    align-items: center;
    /* position: relative; */
}

.div-impressao-body {
    /* background-color: gray; */
    width: 100%;
    /* height: 100vh; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

@keyframes pedido-vencido {
    from {
        background-color: rgb(0, 0, 150);
        /* box-shadow: var(--shadow-sutil); */
    }

    to {
        background-color: rgb(255, 0, 0);
        /* box-shadow: var(--shadow-sutil); */
    }
}

.div-impressao-card-produto {
    background-color: white;
    width: 280px;
    height: 370px;
    margin: 20px;
    font-size: small;
    box-shadow: var(--shadow-sutil);
}

.impressao-titulo {
    background-color: rgb(0, 0, 150);
    color: white;
    padding: 5px;
    font-size: x-small;
}

.impressao-titulo-vencido {
    background-color: rgb(0, 0, 150);
    color: white;
    padding: 5px;
    font-size: x-small;
    animation: pedido-vencido 1s ease infinite;
}

.div-impressao-img-produto {
    width: 100%;
    height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.div-impressao-detalhe-produto {
    background-color: rgb(190, 190, 190, 0.5);
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 5px;
    font-size: x-small;
    padding: 5px;
    border-radius: 15px;
}

.div-impressao-btn-acoes {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 5px;
    margin-top: 10px;
}

.dashboard-div {
    background-color: white;
    width: 90%;
    /* height: 30px; */
    padding: 10px;
    margin-left: 10px;
    margin-right: 10px;
    box-shadow: 1px 1px 3px gray;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    border: 1px solid cadetblue;
}

/* Estilização do contêiner do gráfico */
.grafico-container {
    width: 97%;
    background-color: white;
    /* padding: 20px; */
    border-radius: 10px;
    border: #001f3f 1px solid;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
    text-align: center;
}

/* Título */
.grafico-container h3 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}


/* estilo para financeiro em dashboard */
.financeiro {
    align-items: center;
    display: flex;
    flex-direction: row;
    width: 100vw;
    height: 300px;
    border: 1px silver solid;
}

/* MENU LATERAL */
.sidebar {
    position: fixed;
    top: 0;
    left: -320px;
    width: 300px;
    height: 100vh;
    background: linear-gradient(180deg, #0b82ff, #004aad);
    color: #fff;
    box-shadow: 4px 0 15px rgba(0, 0, 0, 0.2);
    padding: 20px;
    transition: left 0.3s ease;
    z-index: 2000;
    display: flex;
    flex-direction: column;
}

.menu-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

.menu-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  transition: background 0.2s;
}

.menu-list li:hover{
  background: #eaf3ff;
  color: #007bff;
}

.menu-list li:hover span{  
  color: #007bff;
}

.menu-list li span {
  font-size: 20px;
  color: #ffffff;
}


.sidebar-body h3 {
  font-size: 14px;
  margin: 10px 0 5px;
  color: #555;
}

.sidebar-body hr {
  border: none;
  border-top: 1px solid #eee;
  margin: 12px 0;
}


/* AO ABRIR */
.sidebar.open {
    left: 0;
}

.sidebar-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    /* border: 2px solid #fff; */
}

.user-name {
    font-size: 16px;
    margin: 0;
}

.user-email {
    font-size: 12px;
    opacity: 0.8;
}

/* LISTA DE PRODUTOS */
.product-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-list li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.product-list li:hover {
    background: rgba(255, 255, 255, 0.1);
    padding-left: 5px;
}

/* BACKDROP ESCURO */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 1000;
}

.overlay.active {
    opacity: 1;
    visibility: visible;
}

.login-section {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 10px;
    /* background: #f5f5f5; */
    cursor: pointer;
    transition: 0.2s;
}

.login-section:hover {
    background: #e9e9e9;
}

.login-icon {
    font-size: 32px;
}

.logout-button {
    margin-left: auto;
    padding: 6px 14px;
    border: none;
    background: #ff4b4b;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    font-weight: bold;
}

.logout-button:hover {
    background: #d83d3d;
}

/* LISTA DE PEDIDOS */
.modal-pedidos {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

.modal-content {
  background: #fff;
  width: 90%;
  max-width: 420px;
  max-height: 85vh;          /* 🔥 limita altura */
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

#listaPedidos {
  overflow-y: auto;
  flex: 1;
  margin-top: 10px;
  padding-right: 6px;
}

.pedido-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
}

.pedido-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.timeline-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}

.timeline-item .icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ccc;
  color: #fff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.timeline-item.ativo .icon {
  background: #28a745;
}

.timeline-item p {
  margin: 0;
  font-size: 14px;
  color: #444;
}

.btn-rastrear {
  margin-top: 6px;
  background: #ff8c00;
  border: none;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
}


/* Responsividade */
@media (max-width: 768px) {
    * {
        margin: 0px;
    }

    body {
        /* background-color: rgb(212, 212, 212); */
        width: 100%;
    }

    #slideimagens {
        height: 200px;
    }

    #pesquisa {
        width: 85%;
        text-transform: uppercase;
    }

    .pesquisa img {
        display: flex;
        margin-left: -40px;
    }

    .pesquisa button {
        display: none;
    }

    /* estilos para paineil slide imagens */
    .paineis {
        /* background-color: silver; */
        margin: 5px;
        /* width: 80%; */
        height: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .paineis div {
        background-color: rgba(244, 237, 237, 0.2);
        background-image: url('./images/bckgrndSlider/img 2.jpg');
        background-size: 300%;
        background-position: left;
        direction: ltr;
        width: 90%;
        height: 220px;
        /* border-radius: 50px; */
        animation: anim-class-painel 1s ease infinite;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        cursor: pointer;
        margin: 10px;
    }

    .paineis img {
        margin-left: 5px;
        /* border: 3px rgb(0, 0, 150) solid; */
        box-shadow: 1px 1px 3px;
        width: 120px;
        border-radius: 10%;
    }

    .paineis h2 {
        color: rgb(0, 0, 150);
        text-shadow: 1px 1px 3px white;
    }

    .paineis h5 {
        font-size: small;
    }

    .paineis section {
        /* color: white; */
        margin: 10px;
    }

    .paineis button {
        /* display: none; */
        background-color: var(--azul-profundo);
        color: white;
        /* border: 0.1mm rgb(0, 0, 150) solid; */
        border-radius: 30px;
        border: none;
        width: 150px;
        height: 50px;
        cursor: pointer;
        margin: 10px;
        font-family: 'Trebuchet MS';
        /* animation: anim-class-painel 1s linear infinite; */
    }

    .paineis button:hover {
        background-color: var(--azul-profundo);
    }


    /* estilos pagina login */
    .bodylogin {
        font-family: 'tahoma';
        height: 93vh;
    }

    .divbodylogin {
        /* background-color: aqua; */
        height: 99%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .loginform {
        /* background-color: black; */
        border: 1px black solid;
        padding: 60px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 400px;
        flex-direction: column;
    }

    .loginform div {
        border-bottom: 1px silver solid;
        display: flex;
        align-items: center;
    }

    .loginform input {
        height: 30px;
        width: 300px;
        border: none;
        outline: none;
        margin-left: 10px;
    }

    .loginform button {
        border: none;
        border-radius: 30px;
        width: 200px;
        height: 40px;
        background-color: rgb(0, 0, 150);
        color: white;
        cursor: pointer;
    }


    /* estilos para pagina pedido */
    .pedido-detalhes-produto {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .pedido-produto {
        /* background-color: silver; */
        /* height: 500px; */
        width: auto;
        margin: 10px;
        flex-direction: column;
        align-items: center;
        display: flex;
    }

    .pedido-produto .imagem {
        /* background-color: gray; */
        width: auto;
        height: 300px;
        /* margin: 10px;     */
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 30px;
    }

    .pedido-produto .imagem img {
        width: 150%;
    }

    .pedido-info {
        margin: 20px;
        /* background-color: gray; */
        width: 100%;
        font-weight: lighter;
    }

    .pedido-pedido {
        /* background-color: silver; */
        height: auto;
        width: auto;
        padding: 20px;
        margin: 10px;
        border: 0.1mm silver solid;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: baseline;
        margin-bottom: 20px;
    }

    .pedido-pedido input {
        /* background-color: silver; */
        height: 30px;
        width: 100%;
        margin: 5px;
        border: 0.1mm silver solid;
        border-radius: 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        outline: none;
        padding-left: 10px;
    }

    .pedido-pedido button {
        /* background-color: silver; */
        height: 40px;
        width: 80%;
        margin: 10px;
        border: 0.1mm silver solid;
        border-radius: 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .login-section {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px;
        border-radius: 10px;
        /* background: #f5f5f5; */
        cursor: pointer;
        transition: 0.2s;
    }

    .login-section:hover {
        background: #e9e9e9;
    }

    .login-icon {
        font-size: 32px;
    }

    .logout-button {
        margin-left: auto;
        padding: 6px 14px;
        border: none;
        background: #ff4b4b;
        color: white;
        border-radius: 6px;
        cursor: pointer;
        font-weight: bold;
    }

    .logout-button:hover {
        background: #d83d3d;
    }

}