.obrigatorio {
    color: red;
    font-size: 16px;
}

/* PERSONALIZAD A TELA DE LOGIN */
.fundo-login-colaborador {
    background-image: url("../img/login-colaborador.jpg");
    background-position: 50% 20%;
}

.fundo-login-presenca {
    background-image: url("../img/presenca-aluno.jpg");
    background-position: 50% 20%;
}

.fundo-login-forgot {
    background-image: url("../img/forgot.jpg");
    background-position: 50% 76%;
}

.fundo-login-reset {
    background-image: url("../img/reset.jpg");
    background-position: 50% 76%;
}


/**
    Esse css é destinado a tabela de Agenda, devido as cores
*/

.rowsPersonalizadaAgenda > tr {
    color: #000000 !important;
}

    .rowsPersonalizadaAgenda > tr:hover {
        color: #000000 !important;
        font-weight: bold;
    }

/* CSS DO RESULTADO DOS CONTATOS MATRICULADOS */
#resultadoBusca {
    background-color: rgba(245, 245, 245, 0.9);
    border: 1px solid #ddd;
    padding: 10px;
    max-height: 200px;
    overflow-y: auto;
}

    #resultadoBusca div {
        padding: 5px;
        cursor: pointer;
    }

        #resultadoBusca div:hover {
            background-color: #E0A800;
            color: #ffffff;
            font-weight: bold;
        }

        #resultadoBusca div:first-child {
            margin-top: 5px;
        }

        #resultadoBusca div:last-child {
            margin-bottom: 5px;
        }

        #resultadoBusca div:not(:last-child) {
            border-bottom: 1px solid #ddd;
        }

/*CSS RESPONSAVEL POR FIXAR O FILTRO DA CHAMADA - HORARIO E LAB*/
.fixed-row {
    position: sticky;
    top: 0;
    z-index: 999; /* Garante que a linha fixa esteja acima do restante do conteúdo ao rolar */
}

#tabelaChamada tr td{
    color: #000000;
}