
/* :root {
    --corbase: #FFBD59;
    --cor-primaria: #804d37;
    --cor-secundaria: #e3e3e3;
    --cor-hover: #0056b3;
    --cor-sucesso: #0dc000;
    --cor-pendente: #00b899;
    --cor-erro: #d80000;
    --cor-branco: #ffffff;
    --cor-offwhite: #f5f4eb;
    --cor-preto: #000000;
    --cor-input: #dadada;
    --cor-borda: #cccccc;
} */

:root {
    /* Sugestão: Nova Identidade Visual (SINDMOGRA) */
    --corbase: #FFBD59;         /* Off-white (Fundo Geral mais limpo) */

    /* Paleta de Cores */
    --cor-primaria: #804D37;       /* Marrom Institucional */
    --cor-secundaria:#F5F4EB;    /* Branco (Elementos secundários) */
    --cor-hover: #FFBD59;          /* Laranja (Destaque/Ação) */
    
    /* Status */
    --cor-sucesso: #43CC98;        /* Verde Suave */
    --cor-pendente: #FFBD59;        /* Amarelo */
    --cor-erro: #cb3d1a;        /* Laranja/Vermelho */

    /* Neutros e Textos */
    --cor-branco: #F5F4EB;
    --cor-offwhite: #F5F4EB;
    --cor-preto: #2c2c2c;          /* Preto Suave (Melhor leitura) */
    --cor-input: #dfdddd;         /* Fundo Input */
    --cor-borda: #F5F4EB;         /* Bordas Suaves */
}

body {
    font-family: "Baloo 2", sans-serif;
    margin: 0;
    background-color: var(--corbase);
    padding: 0;
    display: grid;
    gap: 10px; /* Espaço entre as caixas 🧱 */
    grid-template-columns: 1fr; /* Criamos 1 colunas iguais */
    grid-template-areas:
    "topo"
    "corpo"
    "base";
    justify-items: center;
}


header{
    display: flex;
    background-color: var(--cor-primaria);
    width: 101vw;
    grid-area: "topo";
    position: fixed;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    box-sizing: border-box;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.header-unidade-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-unidade-info h4, .header-unidade-info h5 {
    color: var(--cor-primaria);
    line-height: 1.1;


}



main{
    grid-area: "corpo";
    justify-content: center;
    display: grid;
    gap: 10px; /* Espaço entre as caixas 🧱 */
    grid-template-columns: 1fr; /* Criamos 1 colunas iguais */
    grid-template-areas:
    "topo"
    "corpo"
    "base";
    justify-content: center;
    justify-items: center;
}


footer{
    width: 101vw;
    grid-area: "base";
    position: fixed;
    bottom: 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}



article{
    background-color: var(--cor-branco);
    /* border-radius: 10px; */
    padding: 10px;
    display: grid;
    /*grid-template-columns: 1fr ;  Criamos 1 colunas iguais */
    grid-template-areas:
    "imagem nome"
    "imagem descricao"
    "imagem acoes"
    ;
    justify-items: start;
    justify-content: start;
    line-height: 0.5;
    align-items: center;
    align-content: center;
    gap: 5px;
}


section{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    align-items: stretch;
    width: stretch;
    margin: 20px;
}

.fichabutton {
    border-radius: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: 5px;

}

.ficha-item {
    border-radius: 10px;
    box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.1);
}

.it-imagem{
    grid-area: imagem;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--cor-branco);
    background-color: var(--cor-primaria);
    margin-right: 5px;
}

.it-acao-img{
    width: 12px;
    height: auto;
}   

.acao-btn{
    background-color: var(--cor-primaria);
    border-radius: 5px;
    padding: 5px;
    display: flex;
    margin-left: 5px;
    width: min-content;
    align-items: center;
    white-space: nowrap;
}

.it-nome{
    grid-area: nome;
    margin-top: 5px;
}

.it-descricao{
    grid-area: descricao;
    color: rgba(128, 77, 55, 0.45);
    font-weight: 600;
}

.it-acoes{
    grid-area: acoes;
    font-size: 12px;
    color: rgba(128, 77, 55, 0.45);
    font-weight: 600;
}

.page-subheader {
    grid-template-areas: "nome acoes" !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 10px 0 !important;
    align-items: center;
}
.page-subheader .it-nome {
    grid-area: nome;
}
.page-subheader .it-acoes {
    grid-area: acoes;
    justify-self: end;
}

h1{
    margin: 20px;
}




.interform {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}


.logocomp {
    width: 200px !important;/* Ajuste o tamanho conforme necessário */
    height: auto;   /* Mantém a proporção da imagem */
    margin-bottom: 20px; /* Espaçamento entre a logo e os campos de input */
}

img{
    height: auto;
    border-radius: 10px;
}



/* region Aqui */

.textonoescuro {
    color: var(--cor-branco);
    font-family: "Baloo 2", sans-serif;
}

.resumo {
    background-color: var(--cor-branco);
    margin: 10px;
    border-radius: 10px;
    padding: 10px;
    max-width: 90vw;
    display: none;
}

summary{
    padding: 10px;
    display: flex;
}



details{
    background-color: var(--cor-branco);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.estatistica{
    display: flex; 
    flex-direction: row; 
    justify-content: space-evenly; 
    width: 100%; 
    margin-bottom: 5px;
}

.quest{
    display: flex;
    flex-direction: row;  
    align-items: center;
}

#esconde {
    display: none;
}

form{
    align-items: center;
    justify-content: space-around;
    width: 100%;
    flex-direction: row;
}

.form-group {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

input,select{
    margin-left: 7px;
    margin-right: 7px;
    font-family: "Baloo 2", sans-serif;
    font-weight: bold;
    /* text-align: center; */
    /* height: 20px; */
    outline: none;
    background-color: var(--cor-input);
    border-radius: 5px;
    border: none;
    width: 100%;
}


.menu{
    background-color: var(--cor-primaria);
    display: flex;
    width: 101vw;
    position: fixed;
    flex-direction: line;
    top: 8vh;
    align-items: center;
    height: 5vh;
    justify-content: space-around;
}

.menu p {
    text-align: center;
}

.bb{
    background-color: var(--corbase);
    border-radius: 8px;
    padding-left: 6px;
    padding-right: 6px;
    margin: 5px;
    display: flex;
}


.bmenu{
    background: var(--cor-secundaria);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.hmenu{
    background: var(--cor-branco);
}

.coluna{
    display: flex;
    flex-direction: column;
    margin: 5px;
}

.linha{
    display: flex;
    flex-direction: line;
    width: 600px;
    justify-content: center;
}

.paga-container {
    background-color: var(--cor-branco);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: 400px; /* Defina a altura máxima que você deseja */
    overflow-y: auto;
    height: 50vh;
}

.painel-container {
    background-color: var(--cor-branco);
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: flex;
    flex-direction: line;
    justify-content: center;
    align-items: stretch;
    gap: 20px
}

.ficha-container {
    background-color: var(--cor-branco);
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 35px;
    overflow-y: auto; 
    margin: 5px;
    width: stretch;
}

.login-container {
    background-color: var(--cor-branco);
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: flex;
    margin:50px;
    flex-direction: column;   /* Organiza os itens na vertical */
    justify-content: center;  /* Centraliza o conteúdo */
    align-items: center;
    max-width: 50vh;
}

.cabe{
    display: flex;
    flex-direction: line;
    border-radius: 8px;
    text-align: right;
    margin-right: 10px;
    align-items: center;
    gap: 10vw;
}

.cab{
    display: flex;
    flex-direction: line;
    align-items: center;
    justify-content: space-around;
    width: -webkit-fill-available;
}

label {
    white-space: nowrap;
}

.subcabe{
    display: flex; justify-content: flex-end; gap: 20px;
}

.botoes {
    display: flex;
    flex-direction: row;
}

a {
    text-decoration: none; /* Remove o sublinhado */
    color: inherit;        /* Usa a cor herdada da div ou do botão */
}

div a {
    text-decoration: none; /* Remove o sublinhado */
    color: inherit;        /* Usa a cor herdada da div ou do botão */
    display: flex;
    flex: 1 1;

}


h3 {
    width: 100;
    margin: 0;
}

h2, h4 {
    margin: 0;
}

.menu2{
    bottom: 8vh;
    background-color: var(--cor-branco);
    top: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    padding: 10px;
}





button:hover {
    background-color: var(--cor-hover);
}

nav{
    display: flex;
    align-items: center;
}

.logokderno{
    width: auto;
    height: 50px;
}

.iicon {
    width: auto;
    height: 15px;
}

.logomenu {
    width: auto;    /* Ajuste o tamanho conforme necessário */
    height: 30px;   /* Mantém a proporção da imagem */
}



input[type="email"], input[type="password"] {
    width: 90%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid var(--cor-borda);
    border-radius: 4px;
}

.situ{
    
    border-radius: 8px;
    background: var(--cor-branco);
    padding-left: 5px;
    padding-right: 0px;
    text-align: center;
    gap: 0px;
}

.neg{
    font-weight: bold;
}

.atra{
    color: var(--cor-erro);
}

.pago{
    color: var(--cor-sucesso);
}

.pend{
    color: var(--cor-pendente);
}

.ponto{
    font-size: 12px;
}

.bficha , .bpaga, .bponto {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border: 2px solid var(--cor-branco);
    height: 4vh;
    display: flex;
    align-items: center;

}

.bponto{
    display: flex;
    width: 5vh;
    justify-content: space-between;
    align-items: center;
}


/* region Usuário */

.perfil-usuario{
    display: flex;
    flex-direction: line;
    align-items: center;
    justify-content: space-around;
}

.fotoperfil{
    width: 40px; 
    height: auto;
    border-radius: 10px;
    margin-right: 10px;
}

.logo-sindicato{
    width: 100px; 
    height: auto;
    border-radius: 20px;
}


p {
    font-family: "Baloo 2", sans-serif;
    margin: 2px;
    text-align: center;
    line-height: 1;
    font-weight: bold;
}

h4,h3,h5 {
    margin: 2px;
}

.info-sindicato{
    margin: 10px;

}

.infosindicato{
    margin: 1px;
}

.nome-usuario{

    flex-direction: column;
    text-align: left;
    font-size: 0.6em;
    max-width: 20vw;
}



.columdir {
    display: flex;
}


button{
    display: flex;
    border: none;
    color: var(--cor-branco);
    margin-right: 2px;
    font-weight: bold;
    background-color: var(--cor-primaria);
    justify-content: center;
}

.menubutton {
    flex: 1 1 auto;
    width: 100%;
    padding: 10px;
    border: none;
    margin: 0;
    cursor: pointer;
    font-weight: bold;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background-color: var(--cor-primaria);
    transition: background-color 0.18s ease, transform 0.12s ease;
}



.menubutton.active-tab {
    background-color: var(--cor-branco);
    color: var(--cor-primaria);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.menubutton:not(.active-tab):hover {
    background-color: var(--cor-hover);
}



.ficha {
background-color: var(--cor-branco);
    border-radius: 8px;
    padding: 5px;
    margin: 10px;
    display: flex;
    flex-direction: column;
    /* display: flex; */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* flex: 1 1 40%; */
    align-items: flex-start;
}

a::after {
  content: ''; /* Remove o > */
  /* ou */
  display: none;
}

.inficha{
    display: flex; flex-direction: line; align-items: center;
}


table {
    width: 100%;
    border-radius: 25%;
    padding: 10px;
}

th {
    font-size: small;
    text-align: right;
    padding-left: 20px;
}

.ficha-row{
    display: flex;
    flex-direction: line;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

/* th, td {
    border: none;
    padding: 5px;
    text-align: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 2px;
    padding-right: 5px;
    padding-left: 5px;
} */

.lino p, .datalocal p {
    text-align: left;
}

.paragrafo p{
    text-align: justify;
    width: 500px;
}

.caxota{
    display: flex;
    justify-content: center; 
    flex-direction: line;
    padding-left: 20px;
    padding-right: 20px;
}


iframe {
    border:0; 
    border-radius: 10px; 
    height: 60vh;
    margin-bottom: 5px;
    width: 50%;
}

.adicionais h3{
    text-align: left;
    margin-bottom: 15px;
}

.denficha {
    flex-direction: column;
    margin-left: 5px;
}

.pontos-container {
    border-radius: 8px;
    max-height: 500px; /* Defina a altura máxima que você deseja */
    overflow-y: auto;
    margin-bottom: 8vh;
    width: 40vw;
    gap: 10;

}




@media screen and (min-width: 700px) {

}



@media print {

    header,.menu,.menu2,.faixa-topo, .faixa-fundo, footer, .bpaga, .bficha, .ponto {
        display: none !important;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        overflow: visible;
    }

    body p, .cab h5{
        font-size: 18px;


    }


    .lino, .datalocal{
        padding-left: 40px;
        padding-right: 40px;
    }

    body{
        margin: 0;
        padding: 0;
    }

    .ficha-container {
        max-height: none !important;
        overflow: visible !important;
        page-break-inside: avoid; /* Evita quebras no meio do conteúdo */
        box-shadow: 0 0px 0px rgba(255, 255, 255, 0);
        padding-top: 120px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .situ{
        display: flex;
        flex-direction: line;
        gap: 10px
    }
    .ficha{
        padding: 0px;
    }
    .paragrafo p{
        text-align: justify;
        width: fit-content;
        padding-left: 40px;
        padding-right: 40px;
    }

    .cab p{
        font-size: 15px;
    }

}