/* /Pages/AtualizarObras.razor.rz.scp.css */
h3[b-28hetdcmbn] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

.cabecalho[b-28hetdcmbn] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

.barra[b-28hetdcmbn] {
    display: flex;
    width: 100%;
    height: 50px;
    justify-content: center;
    align-items: center;
    gap:50px;
    border-radius: 20px 0px 0px 0px;
    border-bottom: 2px solid var(--cores-pades-primary-normal, #742030);
    background: var(--cores-pades-secundary-dark-hover, #8C8C8C);
    padding:15px;
}

.select[b-28hetdcmbn]{
        background-color:lightblue;
}

.menu[b-28hetdcmbn] {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-content: center;
    justify-content: center;

    height: 40px;
    font-family: Akshar;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0em;
}



/* /Pages/CadastroCargos.Razor.rz.scp.css */
.cabecalho[b-m4ha0lj4m6] {
    color: red;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
    background-color: black;
}

h3[b-m4ha0lj4m6] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

.campoBolean[b-m4ha0lj4m6] {
    color: red;
}
/* /Pages/CadastroCategorias.Razor.rz.scp.css */
.cabecalho[b-clsmkhys9m] {
    color: red;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
    background-color: black;
}

h3[b-clsmkhys9m] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}
/* /Pages/CadastroClientes.razor.rz.scp.css */
h3[b-ltpxjme87h] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

.grid[b-ltpxjme87h]{
    display:flex;
    justify-items:center;
    align-items:center;
    background-color: red;
    border-radius:10px;
}
/* /Pages/CadastroObras.razor.rz.scp.css */
h3[b-nde44hihtl] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

.grid[b-nde44hihtl]{
    display:flex;
    justify-items:center;
    align-items:center;
    background-color: red;
    border-radius:10px;
}

.header[b-nde44hihtl] {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-content: center;
    justify-content: center;
    height: 40px;
    font-family: Akshar;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0em;
    background-color: aqua;
}
/* /Pages/CadastroPessoas.razor.rz.scp.css */
h3[b-b5mcepjp6o] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}
h4[b-b5mcepjp6o] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}
h5[b-b5mcepjp6o] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}
.grid[b-b5mcepjp6o]{
    display:flex;
    justify-items:center;
    align-items:center;
    background-color: red;
    border-radius:10px;
}

.header[b-b5mcepjp6o] {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-content: center;
    justify-content: center;
    height: 40px;
    font-family: Akshar;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0em;
    background-color: aqua;
}
Button[b-b5mcepjp6o] {
    font-family: Akshar;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0em;
} 
/* /Pages/ClassificarOCs.razor.rz.scp.css */
.barra[b-axjyc4ohti] {
    display: flex;
    width: 100%;
    height: 50px;
    justify-content: left;
    align-items: center;
    gap: 50px;
    border-radius: 20px 0px 0px 0px;
    border-bottom: 2px solid var(--cores-pades-primary-normal, #742030);
    background: var(--cores-pades-secundary-dark-hover, #8C8C8C);
    padding-left: 150px;
}

.barra2[b-axjyc4ohti] {
    display: flex;
    width: 100%;
    height: 50px;
    justify-content: left;
    align-items: center;
    gap: 50px;
    border-radius: 0px 0px 0px 0px;
    border-bottom: 2px solid var(--cores-pades-primary-normal, #742030);
    background: var(--cores-pades-secundary-dark-hover, #8C8C8C);
    padding-left: 150px;
}

.linha-vertical[b-axjyc4ohti] {
    border-left: 2px solid; /* Adiciona borda esquerda na div como ser fosse uma linha.*/
    box-sizing: border-box;
    color: #742030;
    height: 100%;
}

.select[b-axjyc4ohti] {
    background-color: lightblue;
}

.menu[b-axjyc4ohti] {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-content: center;
    justify-content: center;
    height: 40px;
    font-family: Akshar;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0em;
}

h3[b-axjyc4ohti] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

.nav-item:first-of-type[b-axjyc4ohti] {
    padding-top: 1rem;
}

.nav-item:last-of-type[b-axjyc4ohti] {
    padding-bottom: 1rem;
}

.nav-item[b-axjyc4ohti]  a {
    color: #696969;
    /*border-radius: 4px;*/
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    fill: #696969;
    width: 100%;
}

    .nav-item[b-axjyc4ohti]  a.active {
        background-color: #E9E9E9;
        color: #742030;
        fill: #742030;
        border-left: 1px solid #742030;
        width: 100%;
    }

    .nav-item[b-axjyc4ohti]  a:hover {
        background-color: #F8F8F8;
        color: #696969;
        fill: #696969;
        width: 100%;
    }



/* CSS para a classe customizada */
[b-axjyc4ohti] .low-zindex-datagrid .b-table-fixed-header {
    z-index: 10 !important;
}

[b-axjyc4ohti] .low-zindex-datagrid .b-table-sticky-header {
    z-index: 10 !important;
}

[b-axjyc4ohti] .low-zindex-datagrid .b-table thead {
    z-index: 10 !important;
}
/* /Pages/EditarPessoa.razor.rz.scp.css */
h3[b-oncullnpos] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

h4[b-oncullnpos] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

h5[b-oncullnpos] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}

.grid[b-oncullnpos] {
    display: flex;
    justify-items: center;
    align-items: center;
    background-color: red;
    border-radius: 10px;
}

.header[b-oncullnpos] {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-content: center;
    justify-content: center;
    height: 40px;
    font-family: Akshar;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0em;
    background-color: aqua;
}

Button[b-oncullnpos] {
    font-family: Akshar;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0em;
}
/* /Pages/Erro.razor.rz.scp.css */
.container[b-oegn7bfbao] {
    width: 100vh;
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    border-radius: 20px 20px 20px 20px;
}

.box[b-oegn7bfbao] {
    width: 60vh;
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #742030;
    border-radius: 20px 20px 20px 20px;
    
}

body[b-oegn7bfbao] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: blue;
}

@media screen and (max-width:600px) {
    .box[b-oegn7bfbao] {
        width:500px;
        height:400px;
    }
}
@media screen and (max-heigth:600px) {
    .box[b-oegn7bfbao] {
        width: 500px;
        height: 400px;
    }
}

.fr-acessar[b-oegn7bfbao] {
    /* fr-Acessar */
    /* Auto layout */
    
       
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 70%;
    height: 70%;
    /* Cores Padões/Primary/Normal */
    background: #742030;
    border-radius: 20px 20px 20px 20px;

}


.fr-CriarConta[b-oegn7bfbao] {
    /* fr-CriarConta */

    box-sizing: border-box;
    /* Auto layout */

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*padding: 20px;
    gap: 16px;*/
    width: 400px;
    height: 400px;
    /* Cores Padões/Secundary/Light */

    background: #FDFDFD;
    /* Cores Padões/Primary/Normal */

    border-width: 2px 2px 2px 0px;
    border-style: solid;
    border-color: #742030;
    border-radius: 0px 20px 20px 0px;
    /* Inside auto layout */

}


.input-icons i[b-oegn7bfbao] {
    position: absolute;
}

.input-icons[b-oegn7bfbao] {
    width: 100%;
    margin-bottom: 10px;
}

.icon[b-oegn7bfbao] {
    padding: 10px;
    color: #742030;
    min-width: 50px;
    text-align: center;
}

.input-field[b-oegn7bfbao] {
    width: 100%;
    padding: 10px;
    text-align: center;
}
/* /Pages/Home.razor.rz.scp.css */
@media screen and (min-width: 550px) {
    #Container[b-tin98a0aqz] {
        width: 100%;
        height: 140px;
        text-align: center;
        
    }

    ul[b-tin98a0aqz] {
        list-style: none;
        width: 100%;
        height: 100%;

        margin: 0;
        padding: 0;
    }

        ul li[b-tin98a0aqz] {
            width: 100%;
            height:100%;
            display: flex;
            margin: 0;
            padding: 5% 0;
            min-width: 100%;
           
           
        }


}

@media screen and (min-width: 900px) {
    html[b-tin98a0aqz], body[b-tin98a0aqz] {
        margin: 0
    }

    #Container[b-tin98a0aqz] {
        width: 100%;
        height: 140px;
        text-align: center;

    }

    ul[b-tin98a0aqz] {
        list-style: none;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }

        ul li[b-tin98a0aqz] {
            width: 50%;
            height: 100%;
            display: inline-block;
            margin: 0;
            padding: 0;

            min-width:100%;
        }

            ul li:first-child[b-tin98a0aqz] {
                margin: 0;
                float: inherit
            }

            ul li:last-child[b-tin98a0aqz] {
                margin: 0;
            }

    li + li[b-tin98a0aqz] {
        float: inherit;
    }
}
/* /Pages/Index.razor.rz.scp.css */
.container[b-75w4mn28ci] {
    width: 100vh;
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    border-radius: 20px 20px 20px 20px;
}

.box[b-75w4mn28ci] {
    width: 60vh;
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #742030;
    border-radius: 20px 20px 20px 20px;
    
}

body[b-75w4mn28ci] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: blue;
}

@media screen and (max-width:600px) {
    .box[b-75w4mn28ci] {
        width:500px;
        height:400px;
    }
}
@media screen and (max-heigth:600px) {
    .box[b-75w4mn28ci] {
        width: 500px;
        height: 400px;
    }
}

.fr-acessar[b-75w4mn28ci] {
    /* fr-Acessar */
    /* Auto layout */
    
       
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 70%;
    height: 70%;
    /* Cores Padões/Primary/Normal */
    background: #742030;
    border-radius: 20px 20px 20px 20px;

}


.fr-CriarConta[b-75w4mn28ci] {
    /* fr-CriarConta */

    box-sizing: border-box;
    /* Auto layout */

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*padding: 20px;
    gap: 16px;*/
    width: 400px;
    height: 400px;
    /* Cores Padões/Secundary/Light */

    background: #FDFDFD;
    /* Cores Padões/Primary/Normal */

    border-width: 2px 2px 2px 0px;
    border-style: solid;
    border-color: #742030;
    border-radius: 0px 20px 20px 0px;
    /* Inside auto layout */

}


.input-icons i[b-75w4mn28ci] {
    position: absolute;
}

.input-icons[b-75w4mn28ci] {
    width: 100%;
    margin-bottom: 10px;
}

.icon[b-75w4mn28ci] {
    padding: 10px;
    color: #742030;
    min-width: 50px;
    text-align: center;
}

.input-field[b-75w4mn28ci] {
    width: 100%;
    padding: 10px;
    text-align: center;
}
/* /Pages/Viabilidade.razor.rz.scp.css */

h3[b-izdhgudy42] {
    display: flex;
    width: 429px;
    height: 111px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: var(--cores-pades-danger-normal, #E17474);
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.99%; /* 24.958px */
}
/* /Shared/CadastrosMenu.razor.rz.scp.css */


.barra[b-ljajhpcuv4] {
    display: flex;
    width: 100%;
    height: 42px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    border-radius: 20px 0px 0px 0px;
    border-bottom: 2px solid var(--cores-pades-primary-normal, #742030);
    background: var(--cores-pades-secundary-dark-hover, #8C8C8C);
    
}

.menu[b-ljajhpcuv4] {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-content: center;
    justify-content: center;

    height: 40px;
    font-family: Akshar;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0em;
}

.nav-item[b-ljajhpcuv4] {
    width: 15%;
    color: #E9E9E9;
}

    .nav-item:first-of-type[b-ljajhpcuv4] {
       
    }

    .nav-item:last-of-type[b-ljajhpcuv4] {
       
    }

    .nav-item[b-ljajhpcuv4]  a {
        color: #E9E9E9;
        border-radius: 4px;
        height: 90%;
        display: flex;
        align-items: center;

        text-align: center;
    }

        .nav-item[b-ljajhpcuv4]  a.active {
            background-color: #8C8C8C;
            text-align: center;
            color: #E9E9E9;
        }

        .nav-item[b-ljajhpcuv4]  a:hover {
            background-color: #F8F8F8;
            color: #696969;
            text-align: center;
        }
/* /Shared/CadastroTela.razor.rz.scp.css */
h3[b-jfbbgtirwf] {
    /* Bem Vindo! */
    /* Títulos - 20px */

    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 155.99%;
    /* or 31px */

    display: flex;
    align-items: center;
    text-align: center;
    /* Cores Padões/Secundary/Light */

    color: #742030;
    /* Inside auto layout */

    flex: none;
    order: 0;
    flex-grow: 0;
}

hr[b-jfbbgtirwf] {
    /* Line 2 */


    width: 80%;
    height: 0px;
    /* Cores Padões/Secundary/Light */

    border: 1px solid #742030;
    /* Inside auto layout */
}
p[b-jfbbgtirwf] { /* Parágrafos - 12px */

    font-family: 'Akshar';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 155.99%;
    /* identical to box height, or 19px */

    display: flex;
    align-items: center;
    /* Cores Padões/Primary/Light */

    color: #F0E8EA;
    /* Inside auto layout */

    flex: none;
    order: 2;
    flex-grow: 0;
}

.inputTexto[b-jfbbgtirwf] {
    /* entrartexto */
    /* Auto layout */

    display: flex;

    justify-content: center;
    align-items: center;

    padding: 5px;
    width: 100%;
    height: 40px;
    /* Cores Padões/Neutral/Light :hover */

    background: #E0E2E4;
    border-radius: 5px;
    /* Inside auto layout */
}


.btn_acessar[b-jfbbgtirwf] {
    /* bt-Acessar */
    /* Auto layout */

    display: flex;

    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    gap: 16px;
    width: 100%;
    height: 40px;
    /* Cores Padões/Secundary/Light */

    background: #FDFDFD;
    border-radius: 5px;
    /* Inside auto layout */

    flex: none;
    order: 1;
    flex-grow: 0;
}

.box[b-jfbbgtirwf] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.alert[b-jfbbgtirwf] {
    background: white;
    color: darkred;
    justify-content: center;
    align-items: center;
}


h3[b-jfbbgtirwf] {
    color: black;
    /* Subtítulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}
/* /Shared/CardObra.razor.rz.scp.css */
body[b-oer37pn21q] {
    font-family: "Akshar";
    gap: 30px;
}

.conteiner[b-oer37pn21q] {
    font-family: "Akshar";

}

.card[b-oer37pn21q] {
    /*    display: flex;
    flex-direction: row;
    justify-content: left;
    border-color: #F8F8F8;
    border-radius: 15px 0 0 15px;
    height: 140px;
    position: relative;
    margin: 10px;*/

    display: flex;
    flex-direction: row;
    height: 190px;
    padding-left: 32px;
    align-items: center;
    gap: 38.55px;
    align-self: stretch;
    border-radius: 16.063px 0px 0px 16.063px;
    background: var(--cores-pades-secundary-light, #FDFDFD);
    margin-bottom: 5px;
}

.logo-Incorporadora[b-oer37pn21q] {
    display: flex;
    width: 180px;
    height: 180px;
    padding: 24.52px 0px 24.539px 0px;
    justify-content: center;
    align-items: center;
    border-radius: 6.987px;
    /* background: #0E3248; */
}

    .logo-Incorporadora img[b-oer37pn21q] {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; /* mantém proporção sem cortar */
    }

/* Detalhes das obras*/
.obra[b-oer37pn21q]{
    display: flex;
    flex-direction: column;
    align-items:flex-end;
    gap: 5px;
}

.imagemObra[b-oer37pn21q] {
    display: flex;
    width: 180px;
    height: 140px;
    padding: 24.52px 0px 24.539px 0px;
    justify-content: center;
    align-items: center;
    border-radius: 6.987px;
    background: url(<path-to-image>), lightgray 50% / cover no-repeat, #0E3248;
    /*margin-top: 20px;*/
/*    background-color: green;*/
}

.textoObra[b-oer37pn21q] {
    width: 180px;
    height: 30px;
    display: flex;
    align-items: center; /* Centraliza verticalmente */
    justify-content: center; /* Centraliza horizontalmente (opcional) */
    flex-shrink: 0;
    color: var(--cores-pades-secundary-darker, #525252);
    text-align: center;
    font-family: Akshar;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 20.045px */
/*    background-color: red;*/
}

/* Detalhes do indicador 1*/
.Indicador01[b-oer37pn21q] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    align-self: stretch;
    width: 150px;
    font-size: 18px;
    color: #3D8D56;
    /*    background-color: orange;*/
}

.Indicador01Cronograma[b-oer37pn21q] {
    display: flex;
    align-items: center;

    color: #3D8D56;
    /* Labels - 10px */
    font-family: Akshar;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 15.599px */
}
/*Fim Indicador 1*/

/*Detalhes Indicador Cinza*/
.Indicador02[b-oer37pn21q] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    align-self: stretch;
    width: 150px;
    font-size: 18px;
    background: var(--cores-pades-secundary-dark-hover, #8C8C8C);
    color: var(--cores-pades-secundary-light, #FDFDFD);
    /*display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    align-self: stretch;
    width: 150px;
    align-self: stretch;
    background: var(--cores-pades-secundary-dark-hover, #8C8C8C);
    color: var(--cores-pades-secundary-light, #FDFDFD);
    text-align: center;
    font-family: Akshar;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;*/ /* 20.045px */
}


.box[b-oer37pn21q] {
    display: flex;
    width: 130px;
    height: 20px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: var(--cores-pades-secundary-dark-active, #696969);
    text-align: center;
    font-family: Akshar;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 12.528px */
    border-radius: 5px;
    background: var(--cores-pades-secundary-light, #FDFDFD);
    margin:5px;
}
/*Fim detalhes indicador Cinza*/



.pbi[b-oer37pn21q] {
    display: flex;
    width: 180px;
    height: 140px;
    padding: 24.52px 0px 24.539px 0px;
    justify-content: center;
    align-items: center;
    border-radius: 6.987px;
    background: url(<path-to-image>), lightgray 50% / cover no-repeat, #0E3248;
    /*margin-top: 20px;*/
    /*    background-color: green;*/
}
/* /Shared/CardObraKpiEvolucao.razor.rz.scp.css */
.reccinza[b-a7psnecm0i]{
    width:80px;
    height: 13px;
    background:gray;
    border-radius:3px;
}

.recverde[b-a7psnecm0i] {
    height: 13px;
    background: #3D8D56;
    border-radius: 3px;
    color: white;
    font-size: 60%;
    display: flex;
    justify-content: right;
    align-items: center;
    margin-right:10px;
}
/* /Shared/CardPessoa.razor.rz.scp.css */
/* 🔹 Garante layout lado a lado, com prioridade máxima */
div.perfil-linha[b-mofvat0ams],
.perfil-linha[b-mofvat0ams] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: auto !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
}

    /* 🔹 Foto: fixa tamanho e impede quebra */
    div.perfil-linha > .perfil-foto[b-mofvat0ams] {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 🔹 Informações: força coluna à direita */
    div.perfil-linha > .perfil-info[b-mofvat0ams] {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        white-space: nowrap !important; /* evita quebra de linha por erro do tema */
    }

/* 🔹 Ajuste dos textos */
.perfil-info p[b-mofvat0ams] {
    margin: 2px 0 !important;
    line-height: 1.2 !important;
    font-size: 0.9rem !important;
    color: var(--cores-pades-secundary-light, #FDFDFD) !important;
}
/* /Shared/LoginDisplay.razor.rz.scp.css */
/* Container principal */
.dropdown-container[b-9aj4p876vd] {
    position: relative;
    display: inline-block;
    z-index: 10000;
}

/* Overlay que cobre toda a tela */
.dropdown-overlay[b-9aj4p876vd] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: transparent;
    z-index: 9998;
}

/* Content do dropdown - POSIÇÃO FIXA */
.dropdown-content[b-9aj4p876vd] {
    position: fixed !important;
    z-index: 9999 !important;
    top: 60px; /* Ajuste conforme a altura do seu header */
    right: 20px;
    animation: fadeIn-b-9aj4p876vd 0.2s ease-in-out;
    z-index: 9998;
}

.menuUsuario[b-9aj4p876vd]{
    z-index: 11000 !important;
}



/* Forçar dropdowns Blazorise acima do FixedHeader */
.b-dropdown-menu[b-9aj4p876vd] {
    position: absolute !important;
    z-index: 2000 !important; /* maior que o header fixo do DataGrid */
}





/* Seus estilos originais (mantenha todos) */
.Layout[b-9aj4p876vd] {
    display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.Elipse[b-9aj4p876vd] {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 3px solid var(--cores-pades-primary-light, #F0E8EA);
    background: url(<path-to-image>), lightgray -29.497px -23.258px / 227.412% 340.593% no-repeat;
    cursor: pointer;
}


.Cartao[b-9aj4p876vd] {
    display: flex;
    width: 240px;
    padding: 30px 30px;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    gap: 4px;
    border-radius: 20px;
    background: var(--cores-pades-secundary-light-active, #F8F8F8);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);

    z-index: 10000;
}

.Frame23_1[b-9aj4p876vd] {
    width: 240px;
    height: 136px;
    position: absolute;
    border-radius: 20px 20px 0px 0px;
    background: var(--cores-pades-primary-normal, #742030);
    top: 0;
    left: 0;
}

.ElipseG[b-9aj4p876vd] {
    margin-top: 40px;
    width: 150px;
    height: 150px;
    border-radius: 150px;
    border: 1px solid var(--cores-pades-primary-normal, #742030);
    background: url(<path-to-image>), lightgray -88.49px -69.774px / 227.412% 340.593% no-repeat;
    position: relative;
    z-index: 1;
}

.TextoNome[b-9aj4p876vd] {
    width: 220px;
    color: var(--cores-pades-primary-normal, #742030);
    text-align: center;
    justify-content: center;
    font-family: Libre Franklin;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.99%;
    margin-top: 10px;
    z-index: 1;
}

.textoCargo[b-9aj4p876vd] {
    display: flex;
    width: 220px;
    padding: 10px;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    z-index: 1;
}

.cardRodape[b-9aj4p876vd] {
    display: flex;
    width: 240px;
    padding: 10px 10px;
    justify-content: space-around;
    align-items: center;
    border-radius: 0px 0px 20px 20px;
    background: var(--cores-pades-primary-normal, #742030);
    position: absolute;
    bottom: 0;
    left: 0;
}

p[b-9aj4p876vd] {
    flex-direction: column;
    justify-content: start;
    color: var(--cores-pades-secundary-dark-active, #696969);
    font-family: Akshar;
    font-size: 12px;
    font-style: normal;
    margin: 2px 0;
}

.bt-logout[b-9aj4p876vd], .bt-config[b-9aj4p876vd] {
    display: flex;
    height: 28px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 0 10px;
}

.bt-logout[b-9aj4p876vd] {
    width: 80px;
}

.bt-config[b-9aj4p876vd] {
    width: 50px;
}



.icone[b-9aj4p876vd] {
    width: 19.976px;
    height: 25.683px;
    color: white;
    font-size: 16px;
}

/* Animações */
@keyframes fadeIn-b-9aj4p876vd {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Garantir que o dropdown fique acima de TUDO */
.dropdown-content[b-9aj4p876vd] {
    transform: translateZ(0); /* Forçar aceleração GPU */
}

/* Reset para evitar conflitos com Blazorise */
:root[b-9aj4p876vd] {
    --dropdown-z-index: 9999;
}

/* Sobrescrever qualquer z-index alto de outros componentes */
body > *:not(.dropdown-overlay):not(.dropdown-content)[b-9aj4p876vd] {
    position: relative !important;
    z-index: auto !important;
}




/* /Shared/LoginTela.razor.rz.scp.css */
h3[b-ktesi6d76r] {
    display: flex;

    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    color: #F0E8EA;
    text-align: center;
    /* Títulos - 20px */
    font-family: Libre Franklin;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.99%; /* 31.198px */
}

hr[b-ktesi6d76r] {
    /* Line 2 */


    width: 300px;
    height: 0px;
    /* Cores Padões/Secundary/Light */

    border: 1px solid #FDFDFD;
    /* Inside auto layout */
}
p[b-ktesi6d76r] { /* Parágrafos - 12px */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    color: #F0E8EA;
    text-align: center;
    /* Títulos - 20px */
    font-family: Libre Franklin;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.99%; /* 31.198px */
}

.inputTexto[b-ktesi6d76r] {
    /* entrartexto 
    Auto layout 

    display: flex;
   justify-content: center;
    align-items: center;
    padding: 16px 16px;
    gap: 8px;
    width: 100%;
    he Cores Padões/Neutral/Light :hover 

    background: #E0E2E4;
    border-radius: 5px;
    border: none;
    Inside auto layout */
    width:390px;
    display: flex;
    padding: 4px 16px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    /*align-self: stretch;*/
    border-radius: 5px;
    background: var(--cores-pades-neutral-light-hover, #E0E2E4);
}


.btn_acessar[b-ktesi6d76r] {
    /* bt-Acessar */
    /* Auto layout */
    /*width: 100%;
    height: 40px;*/
    /* Cores Padões/Secundary/Light */
    /*background: #FDFDFD;
    border-radius: 5px;*/
    /* Inside auto layout */

    display: flex;
    width: 390px;
    height: 40px;
    padding: 8px 16px;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.btn[b-ktesi6d76r] {
    border-radius: 5px;
    border: 1px solid var(--cores-pades-primary-normal, #742030);
    background: var(--cores-pades-neutral-light-hover, #E0E2E4);
    padding:10px;
}


.box[b-ktesi6d76r] {
    /*    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;*/
    display: flex;
    width: 450px;
    height: 400px;
    /*padding: 10px;*/
    flex-direction: column;
    justify-content: center;
    justify-items:center;
    align-items: center;
    gap: 15px;
    //background-color: aqua;
    border-radius:20px;
/*    border-radius: 0px 20px 20px 0px;
    border-top: 2px solid var(--cores-pades-primary-normal, #742030);
    border-right: 2px solid var(--cores-pades-primary-normal, #742030);
    border-bottom: 2px solid var(--cores-pades-primary-normal, #742030);*/
    background: var(--cores-pades-secundary-light, #742030);
}
.box1[b-ktesi6d76r] {
    display: flex;
    width:390px;
    justify-content: flex-end;
    align-items: flex-end;
    

    /*    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;*/
    /*display: flex;
    width: 100%;
    height: 100%;*/
    /*padding: 10px;*/
    /*flex-direction: column;
    justify-content: center;
    align-items: center;*/
    /*gap: 16px;*/
    /*    background: var(--cores-pades-secundary-light, #742030);*/
}

/*EditForm {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: gray;
}*/

.alert[b-ktesi6d76r] {
    background: white;
    color: darkred;
    justify-content: center;
    align-items: center;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-bqytc42wdj] {
    position: relative;
    display: flex;
    flex-direction: column;
}


/* Ajuste para o layout principal */
main[b-bqytc42wdj] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.content[b-bqytc42wdj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.sidebar[b-bqytc42wdj] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-bqytc42wdj] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-bqytc42wdj]  a, .top-row[b-bqytc42wdj]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-bqytc42wdj]  a:hover, .top-row[b-bqytc42wdj]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-bqytc42wdj]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-bqytc42wdj] {
        display: none;
    }

    .top-row.auth[b-bqytc42wdj] {
        justify-content: space-between;
    }

    .top-row[b-bqytc42wdj]  a, .top-row[b-bqytc42wdj]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-bqytc42wdj] {
        flex-direction: row;
    }

    .sidebar[b-bqytc42wdj] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-bqytc42wdj] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-bqytc42wdj]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-bqytc42wdj], article[b-bqytc42wdj] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.sidebar-container[b-ze14y4kpvg] {
    display: flex;
    flex-direction: column;
    top: 56px;
    height: calc(80dvh - 56px);
}

.navbar-toggler[b-ze14y4kpvg] {
    background-color: #742030;
    border-radius: 10px;
}

.top-row[b-ze14y4kpvg] {
    height: 3.5rem;

}

.navbar-brand[b-ze14y4kpvg] {
    font-size: 1.1rem;
    height: 100vh;
}

.oi[b-ze14y4kpvg] {
    width: 2rem;

    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-ze14y4kpvg] {
    display: flex;
    flex-direction: row;
    justify-items: flex-end;
    /*border-radius: 10px;*/
    color: #696969;
    fill: #696969;
    width: 100%;
   
}
.nav-item-logout[b-ze14y4kpvg] {

    margin-top: auto; /* empurra o logout para o final */
    padding: 1rem 0.75rem;
}

    .nav-item:first-of-type[b-ze14y4kpvg] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ze14y4kpvg] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ze14y4kpvg]  a {
        color: #696969;
        /*border-radius: 4px;*/
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        fill: #696969;
        width: 100%;
    }

        .nav-item[b-ze14y4kpvg]  a.active {
            background-color: #E9E9E9;
            color: #742030;
            fill: #742030;
            border-left: 1px solid #742030;
            width:100%;
        }

        .nav-item[b-ze14y4kpvg]  a:hover {
            background-color: #F8F8F8;
            color: #696969;
            fill: #696969;
            width: 100%;
        }

.sub_item[b-ze14y4kpvg] {
    position: relative;
    top: 30px;
    left: -110px;
    width: 100%;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ze14y4kpvg] {
        display: none;
    }

    .collapse[b-ze14y4kpvg] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}




/* /Shared/Pesquisa.razor.rz.scp.css */
.fundo[b-pkd4bdgr69] {
    width:100%;
    background: var(--cores-pades-primary-light-hover, #E8DDDF);
    height:60px;
    padding:5px;
}

.barra[b-pkd4bdgr69] {
    display: flex;
    flex-direction:row;
    justify-content:space-between;
    width: 95%;
    height: 50px;
    padding: 8px 8px 7px 8px;
    align-items: center;


    border-radius: 20px;
    background: #FFF;
    
}

.inputText[b-pkd4bdgr69] {
    display: flex;
    width: 90%;
    height: 38px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: var(--cores-pades-secundary-normal-hover, #8C8C8C );
    /* Subtítulos - 16px */
    font-size: 16px;
    font-family: Akshar;
    border: none;
}

.botao[b-pkd4bdgr69] {
    display:flex;
    align-items: center;
    align-items: center;
    background:none;
    margin:5px 5px 5px 5px;
    width:10%;
    height:100%;
    border-radius: 0px 10px 10px 0px;
}
/* /Shared/PrincipalLayout.razor.rz.scp.css */
.page[b-b4y7beo0fb] {
    /*position: relative;
    display: flex;
    flex-direction: column;*/
    /**/
    display: grid;
    grid-template-rows: min-content auto min-content;
    height: 100vh;
}

main[b-b4y7beo0fb] {
    display: flex;
    margin-top: 10px;
    margin-block-end: 10px;
    overflow-y: hidden;
}

.sidebar[b-b4y7beo0fb] {
    background-color: #FDFDFD;
    border-radius: 0px 10px 10px 0px;
}

/* Menu recolhido: libera os 250px para o conteúdo. */
.sidebar-oculto[b-b4y7beo0fb] {
    display: none;
}

.topo-esquerda[b-b4y7beo0fb] {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* Botão hambúrguer: três barras desenhadas com spans, sem depender de
   biblioteca de ícones (a fonte open-iconic do projeto não tem um bom). */
.btn-hamburguer[b-b4y7beo0fb] {
    background: transparent;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 6px;
    padding: 9px 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    flex-shrink: 0;
    transition: background-color .15s, border-color .15s;
}

.btn-hamburguer:hover[b-b4y7beo0fb] {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.8);
}

.btn-hamburguer:focus-visible[b-b4y7beo0fb] {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.btn-hamburguer span[b-b4y7beo0fb] {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}

article[b-b4y7beo0fb] {
    background: #E9E9E9;
    width: 100%;
    border-radius: 10px 0px 0px 10px;
    margin-left: 10px;
    overflow-y: auto;
    /*height: 85vh;*/
}

.top-row[b-b4y7beo0fb] {
    background-color: #742030;
    border-bottom: 1px solid #d6d5d5;
    justify-content: space-between;
    width: 100%;
    padding: 20px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 10px 10px 0 0;
    color: white;
    height: 101px;
}

.rodape[b-b4y7beo0fb] {
    display: flex;
    width: 100%;
    height: 60px;
    align-items: center;
    justify-content:center;
    flex-shrink: 0;
    background: var(--cores-pades-secundary-dark-hover, #8C8C8C);
    gap: 20px;
}
p[b-b4y7beo0fb] {
    color: var(--cores-pades-secundary-light, #FDFDFD);
    /* Subt�tulos - 16px */
    font-family: Akshar;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.99%; /* 24.958px */
    
}
h2[b-b4y7beo0fb] {
    text-align: center;
}
.logoVenatus[b-b4y7beo0fb] {
    width: 141.333px;
    height: 40px;
    flex-shrink: 0;
    /*background: url(<path-to-image>), lightgray 50% / cover no-repeat;*/
}

    .top-row[b-b4y7beo0fb]  a, .top-row[b-b4y7beo0fb]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-b4y7beo0fb]  a:hover, .top-row[b-b4y7beo0fb]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-b4y7beo0fb]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-b4y7beo0fb] {
        display: none;
    }
    .main[b-b4y7beo0fb] {
        flex-direction: row;
    }
    .top-row.auth[b-b4y7beo0fb] {
        justify-content: space-between;
    }

    .top-row[b-b4y7beo0fb]  a, .top-row[b-b4y7beo0fb]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-b4y7beo0fb] {
        flex-direction: column;
    }
    .main[b-b4y7beo0fb] {
        flex-direction: column;
    }
    .sidebar[b-b4y7beo0fb] {
        width: 250px;
        /*height: 85vh;*/
        position: sticky;
        top: 0;
    }

    .top-row[b-b4y7beo0fb] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-b4y7beo0fb]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-b4y7beo0fb], article[b-b4y7beo0fb] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}


h3[b-b4y7beo0fb]{
    color: black;
    /* Subt�tulos - 16px */
    font-family: Akshar;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24.958px */
}
