﻿.menu-contexto-selecao {
  color: #333;
  float: right;
  font-size: 12px;
  margin: 0 10px 8px 0;
  padding: 0 0 0 20px;
}

/* ------------------------------------------------------ */
/*[ ALUNO - CADASTRO DE SOLICITAÇÃO DE ATV. COMPLEMENTAR ]*/
/* ------------------------------------------------------ */
.grid-resumo td,
.grid-resumo th {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*.grid-resumo-destaque td:not(:first-child):not(.celula-icone) {
  text-decoration: underline;
}*/

.grid-resumo-destaque td:not(:first-child) {
  cursor: pointer;
}

.grid-resumo .secao-titulo td {
  background-color: white;
  border-bottom: solid 1px #ccc;
  font-size: .8rem;
  padding: .5rem 0 .2rem;
}

.grid-resumo .secao-titulo:hover td {
  background-color: white;
}

.grid-resumo .secao-titulo .titulo {
  display: block;
  font-size: 1rem;
}

.grid-resumo .secao-titulo .dados {
  color: #666;
  text-transform: uppercase;
}

.grid-resumo-rodape {
  margin-bottom: .5rem;
  text-align: right;
}

.form-tabela-explic td {
  border-color: #FFF;
  border-style: solid;
  border-width: 15px 20px;
}

.form-tabela-explic .regras {
  background: transparent;
  margin: 20px 0;
  padding: 0;
}

.form-tabela-explic td:not(:last-child) {
  background: #FFF !important;
}

.form-tabela-explic td:last-child {
  background: #F4F4F4 !important;
  font-size: .75rem;
  overflow: visible;
  padding: 10px !important;
  position: relative;
  white-space: normal;
}

  .form-tabela-explic td:last-child::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #f4f4f4;
    right: 35px;
    top: -15px;
  }

/*.form-tabela-explic:not(.oculto) {
  text-decoration: underline;
}*/

/* --------------------------------------------- */
/*[ ALUNO - CADASTRO DE SOLICITAÇÃO DE SERVIÇOS ]*/
/* --------------------------------------------- */
/* Serviços básicos */
.detalhes-servico {
  margin-bottom: 5px;
}

  .detalhes-servico .detalhe-item {
    display: block;
    margin: .8rem 0;
  }

  .none {
  display: none;
  }

  .detalhes-servico td {
    background: #F4F4F4;
    border-color: white;
    border-style: solid;
    position: relative;
  }

    .detalhes-servico td:hover {
      background: #F4F4F4 !important;
    }

    .detalhes-servico td::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      top: -15px;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-bottom: 15px solid #F4F4F4;
    }

  .detalhes-servico.informacoes td {
    border-width: 20px 0 20px 15px;
    min-height: 4rem;
  }

    .detalhes-servico.informacoes td::before {
      right: 0;
    }

  .detalhes-servico.anexos td {
    border-width: 15px 20px;
  }

    .detalhes-servico.anexos td::before {
      right: 10px;
    }

.validacao-erro {
  background-color: #AF4334 !important;
  border-color: #6D1010 !important;
  box-shadow: none !important;
  color: #FFF;
}

.valor-total {
  font-size: 1rem;
  line-height: 26px;
}

/* Serviços especiais */
.solicitacao-servicos .form-linha {
  margin: .3rem 0;
  padding: .3rem;
}

.form-linha .switch {
  vertical-align: bottom;
}

.form-linha .label-padrao.label-servicos {
  font-size: 1rem;
  line-height: 1.5;
  max-width: 72%;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form-linha .form-linha-subform .label-padrao {
  padding-left: 0;
}

.restricao-servico {
  color: #666;
  font-size: 12px;
}

.valor-servico {
  color: #006400;
  font-size: .9rem;
  line-height: 2;
  min-width: 6rem;
  float: right;
}

  .valor-servico::before {
    background-color: #0FA90F;
    content: 'R$';
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: .5rem;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: .6rem;
  }

.descricao-servico {
  color: #666;
  font-size: .7rem;
  margin: .1rem 0 1rem 6.1rem;
}

.form-tabela-botao .botao {
  padding: 0 2rem;
}

.form-tabela-botao {
  margin-top: .5rem;
  text-align: center;
}

.form-servicos-margin {
  padding-left: 5.8rem;
  width: 100%;
}

.form-coluna-dois {
  display: inline-block;
  width: 48%;
}

.form-coluna-tres {
  display: inline-block;
  width: 29%;
}

.informacoes > .icone {
  color: #666;
  float: left;
  font-size: 2rem;
}

.informacoes p {
  font-size: .75rem;
  margin-left: 2.5rem;
  padding-bottom: 1rem;
}
/*Segunda chamada*/
.servico-segunda-chamada {
  display: inline-block;
}

.form-linha .servico-segunda-chamada .label-padrao {
  display: block;
  vertical-align: bottom;
  font-size: .8rem;
  height: 26px;
  line-height: 2;
}

.servico-segunda-chamada .custom-select,
.servico-segunda-chamada select {
  width: 250px;
}

/*Plano de Ensino*/
.servico-plano-de-ensino {
    display: inline-block;
}

.form-linha .servico-plano-de-ensino .label-padrao {
    display: block;
    vertical-align: bottom;
    font-size: .8rem;
    height: 26px;
    line-height: 2;
}

.servico-plano-de-ensino .custom-select,
.servico-plano-de-ensino select {
    width: 250px;
}


/* Aproveitamento de estudos e atividades complementares */
.table-multiline-form .input-calendario {
  margin-right: 8px;
}

.table-multiline-form td {
  background-color: white;
}

.table-multiline-form th {
  background-color: #EAEAEA;
}

.form-label-justificativa-grid {
  margin: 1rem 0;
}

  .form-label-justificativa-grid textarea, .textarea-justificativa {
    width: 100%;
    min-height: 3rem;
  }

.tabela-atividades-complementares {
  width: 100%;
}

  .tabela-atividades-complementares .carga-horaria {
    width: 11%;
  }

  .tabela-atividades-complementares .excluir {
    width: 5%;
  }

  .tabela-atividades-complementares .input-calendario {
    text-align: left;
  }

  .tabela-atividades-complementares td:first-child input {
    max-width: 100%;
  }

  .tabela-atividades-complementares th,
  .tabela-atividades-complementares td {
    text-align: center;
  }

    .tabela-atividades-complementares th:first-child {
      width: 50%;
    }

.transfExternaTable {
  height: 3em;
}

  .transfExternaTable .item {
    width: 40%;
  }

  .transfExternaTable .observacao-solicitacao {
    padding: 0 1em;
    width: 50%;
  }

    .transfExternaTable .observacao-solicitacao input {
      width: 79%;
    }

  .transfExternaTable .valor {
    color: #006400;
    width: 10%;
  }

    .transfExternaTable .valor .label-padrao {
      padding: 0;
    }

.transfExternaTable,
.cancelaMatriculaTable {
  margin: 0 0 1em 10%;
  min-height: 5em;
  vertical-align: middle;
  width: 92%;
}

.span-intervalo {
  display: block;
  white-space: pre-line;
}


/* Total Alunos Turma */
.total-alunos-turma {
  display: inline-block;
  margin-top: 8px;
}

/* Acompanhamento de solicitações */
.tabela-servicos-solicitados tbody tr:nth-child(4n-1):not(.form-tabela) {
  background-color: white;
}

.tabela-servicos-solicitados tr:not(.form-tabela-explic) td:first-child, .tabela-correcao-fluxo {
  text-align: left;
  padding-left: 5px;
}

.form-tabela td.form-tabela-justificativa {
  border-color: #fff;
  border-style: solid;
  border-width: 15px 20px 5px 20px;
  position: relative;
}

  .form-tabela td.form-tabela-justificativa:hover {
    background: #F4F4F4 !important;
  }

td.form-tabela-justificativa:before {
  content: '';
  position: absolute;
  top: -15px;
  border-bottom: 15px solid #f4f4f4;
  border-left: 15px solid #FFFFFF;
  border-right: 15px solid #FFFFFF;
  right: 367px;
}

.status-espera::before,
.status-sim::before,
.status-nao::before {
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 14px;
  margin-right: 5px;
  vertical-align: bottom;
  width: 14px;
}

.status-espera::before {
  background-color: #FDCA66;
}

.status-sim::before {
  background-color: #46AC02;
}

.status-nao::before {
  background-color: #DD3232;
}


/* ---------------------- */
/* [ SELEÇÃO DE CLASSES ] */
/* ---------------------- */
.classe_aberta,
.classe_fechada,
.turma_fechada {
  font-size: 1rem;
  height: 25px;
  line-height: 1.7;
  overflow: hidden;
  text-align: center;
  width: 40px;
}

  .classe_aberta:before,
  .classe_fechada:before,
  .turma_fechada:before {
    font-family: 'sagresportal';
  }

  .classe_aberta:before {
    color: #007EB5;
    content: "\e646";
  }

  .classe_fechada:before {
    color: #317a01;
    content: "\e611";
  }

  .turma_fechada:before {
    color: #999;
    content: "\e645";
  }

/* ------------------------ */
/* [ CABEÇALHO DE CLASSES ] */
/* ------------------------ */
.cabecalho-pagina > div {
  -moz-transition: .1s;
  -o-transition: .1s;
  -webkit-transition: .1s;
  transition: .1s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.cabecalho-expandir {
  cursor: pointer;
  padding: .3rem 0;
  position: relative;
}

.icone.estado-classe {
  float: left;
  font-size: 1.3rem;
  width: auto;
  margin-right: .5rem;
}

.icone.cabecalho-seta {
  position: absolute;
  right: .5rem;
  top: .5rem;
  font-size: 2rem;
  color: #666;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.cabecalho-expandido .cabecalho-seta {
  color: #E46A19;
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.cabecalho-titulo {
  color: #333;
  font-size: 1rem;
  font-weight: normal;
  overflow: hidden;
  padding-right: 2.3rem;
}

  .cabecalho-titulo:hover {
    opacity: .8;
  }

.cabecalho-dado {
  color: #666;
  font-size: .75rem;
  line-height: 1.2;
  margin: .3rem 0 .5rem 1.8rem;
}

.cabecalho-oculto {
  border-top: 1px dashed #CCC;
  padding-bottom: 10px;
}

.cabecalho-horario {
  margin: .3rem 0;
}

.cabecalho-horario-dia {
  border-right: 1px #CCC solid;
  color: #1E5EA5;
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  min-width: 50px;
  line-height: 1.5;
}

.cabecalho-item-lista:not(:only-child):not(:last-child):after {
    content: ',';
  }

.cabecalho-item-lista {
  margin-right: .3rem;
}

.cabecalho-item-lista-virgula {
  margin-right: .3rem;
}  

.cabecalho-pequeno {
  margin-bottom: 20px;
}

  .cabecalho-pequeno .cabecalho-titulo {
    font-weight: bold;
  }

    .cabecalho-pequeno .cabecalho-titulo:hover {
      opacity: 1;
    }

  .cabecalho-pequeno .cabecalho-dado, .cabecalho-aluno .cabecalho-dado {
    margin-left: 0;
  }

.cabecalho-aluno h2 {
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: .25rem;
}

.cabecalho-aluno .cabecalho-linha {
  margin: 0 0 .25rem 1rem;
}

.cabecalho-aluno .cabecalho-subtitulo {
  font-size: 13px;
  font-weight: bold;
}

/* --------------- */
/*[ ALUNO - AULAS ]*/
/* --------------- */
/*Popup de consulta de atividades por período*/
.form-dw span {
  border-color: #ccc !important;
  border-width: 1px;
  font-weight: normal;
  overflow: auto;
}

.tarefa {
  color: #00397B;
  cursor: pointer;
  font-size: .75rem;
  text-align: center;
}

  .tarefa:before {
    content: '\e62c';
    font-family: 'sagresportal';
    font-size: 1rem;
    margin-right: 6px;
  }

.plano_aula {
  color: #00397B;
  cursor: pointer;
  font-size: 1rem;
  text-align: center;
}

  .plano_aula:before {
    content: '\e62c';
    font-family: 'sagresportal';
  }

.material-apoio-tabela {
  margin: 1rem .5rem;
  max-height: 250px;
  overflow-y: auto;
}

  .material-apoio-tabela table tr:last-child td {
    border-bottom: none;
  }

.material_apoio_arquivo a:before,
.material_apoio_url a:before,
.material_apoio_aula:before {
  display: inline-block;
  font-family: 'sagresportal';
  margin-right: 5px;
  font-size: 1rem;
  color: #666;
}

.material_apoio_url a:before {
  content: '\e643';
}

.material_apoio_arquivo a:before, .material_apoio_aula:before {
  content: '\e602';
}

.material_apoio_url {
  position: relative;
}

  .material_apoio_url a:after {
    content: attr(href);
    position: absolute;
    top: -90%;
    right: 0;
    padding: 0 3px;
    border-radius: 3px;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.8);
    color: #FFF;
  }

  .material_apoio_url a:hover:after {
    opacity: 1;
  }

.exibicao-plano-aula {
  max-height: 200px;
  width: 98%;
  font-family: inherit;
  margin: .5rem auto;
  display: block;
  font-size: .75rem;
}

  .exibicao-plano-aula[readonly] {
    border: none;
    outline: none;
    resize: none;
  }

.material_apoio_grid_aula {
  background: url(Images/clip.png) no-repeat left;
  font: bold 11px Tahoma, Geneva, sans-serif;
  padding: 3px 0 3px 16px;
  text-decoration: none !important;
}


/* -------------- */
/* [ DEMANDA ] */
/* -------------- */
.demanda-pagina {
  overflow: hidden;
}

.demanda-painel {
  border-right: 1px #BBB dotted;
  float: left;
}

.demanda-lateral {
  float: right;
  width: 205px;
}

.demanda-coluna {
  float: left;
  width: 114px;
}

.demanda-coluna-titulo {
  background: #efefef;
  margin: 0 3px;
  padding: 2px 0;
  text-align: center;
  color: #fff;
  display: block;
  font-size: .9rem;
}

.demanda-atividade {
  background-color: #FFF;
  border: 1px solid #DDD;
  border-bottom: none;
  box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.3);
  cursor: default;
  margin: 5px 3px 10px;
  overflow: hidden;
  position: relative;
  text-align: center;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}

.demanda-atividade-codigo {
  color: #666;
  font-size: .75rem;
}

.demanda-atividade-nome {
  font-size: .8rem;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  min-height: 44px;
  padding: 15px 3px 20px 3px;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.demanda-atividade-detalhar {
  color: rgba(0, 0, 0, 0.6);
  float: left;
  position: absolute;
  bottom: 3px;
  right: 3px;
}

  .demanda-atividade-detalhar:hover {
    color: rgba(0, 0, 0, 0.8);
  }

.demanda-atividade-indisponivel {
  background-color: #EFEFEF;
}

.demanda-atividade-disponivel:hover {
  cursor: pointer;
  outline: 1px solid rgba(250, 162, 0, 0.5);
}

.demanda-atividade-cumprida {
  background-color: #D2E293;
}

.demanda-atividade-cursando:before,
.demanda-atividade-cursando-requisito:before {
  content: '\e64d';
  font-family: 'sagresportal';
  font-size: 1rem;
  position: absolute;
  left: 2px;
  top: -2px;
}

.demanda-atividade-cursando:before {
  color: #FCC900;
}

.demanda-atividade-cursando-requisito:before {
  color: #FF9045;
}

.demanda-atividade-selecionada, .demanda-atividade-selecionada:hover {
  border-color: transparent;
  outline: 2px solid rgba(250, 162, 0, 0.8);
}

.demanda-caixa {
  background-color: #FFF;
  border: 1px solid #DDD;
  box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.3);
  margin: 0 auto 10px auto;
}

.demanda-caixa-topo:hover {
  background-color: #f6f6f6;
  cursor: pointer;
}

.demanda-caixa-topo h3 {
  color: #333;
  font-size: .8rem;
  font-weight: normal;
  line-height: 1.5rem;
  padding: 0 5px;
  text-transform: uppercase;
}

.demanda-caixa-topo:before,
.demanda-caixa-expandida.demanda-caixa-topo:before {
  color: #666;
  font-family: 'sagresportal';
  font-size: .9rem;
  float: right;
  margin: 3px;
}

.demanda-caixa-topo:before {
  content: '\e618';
}

.demanda-caixa-expandida.demanda-caixa-topo:before {
  content: '\e619';
}

.demanda-caixa-conteudo {
  font-size: .75rem;
  padding: 3px 5px;
}

  .demanda-caixa-conteudo .msg-sem-registro {
    background: transparent;
  }

.demanda-caixa-lista-titulo {
  display: inline-block;
  font-weight: bold;
  margin-top: 5px;
}

.demanda-caixa-lista {
  margin: 3px 0 0 10px;
}

.demanda-legenda-cor {
  border: 1px solid #CCC;
  width: 20px;
  height: 20px;
  box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.3);
}

.demanda-legenda {
  clear: both;
  padding: 5px 0;
}

.demanda-legenda-cor,
.demanda-legenda-cursando .icone,
.demanda-legenda-cursando-requisito .icone {
  float: left;
  margin-right: 5px;
}

.demanda-legenda-txt {
  display: table-cell;
  font-size: .75rem;
}

.demanda-legenda-cumprida .demanda-legenda-cor {
  background-color: #D2E293;
}

.demanda-legenda-disponivel .demanda-legenda-cor {
  background-color: #fff;
}

.demanda-legenda-indisponivel .demanda-legenda-cor {
  background-color: #EFEFEF;
}

.demanda-legenda-cursando .icone {
  color: #FCC900;
}

.demanda-legenda-cursando-requisito .icone {
  color: #FF9045;
}

.demanda-selecao {
  display: block;
  padding: 5px 3px;
  font-size: .75rem;
  margin-bottom: 5px;
  background: #EFEFEF;
}

.demanda-salvar {
  clear: both;
  margin: .3rem 0;
  text-align: center;
}

  .demanda-salvar .botao {
    width: 100%;
  }

.demanda-popup-ementa {
  max-height: 300px;
  overflow: auto;
}

.abasDemanda.ui-tabs .ui-tabs-panel {
  padding: .5rem;
}

/* ------------- */
/* [ MATRÍCULA ] */
/* ------------- */
.input_matricula {
  width: 6em !important;
}
/* Matricula.aspx */
.matricula-check-aceitar {
  font-size: .75rem;
  margin: 1rem 1rem .5rem;
}

  .matricula-check-aceitar input {
    vertical-align: sub;
    margin-right: .5rem;
  }

.matricula-cabecalho {
  font-size: .8rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.matricula-cabecalho-linha {
  color: #666;
  line-height: 25px;
  clear: both;
  width: 100%;
}

  .matricula-cabecalho-linha div {
    float: left;
  }

  .matricula-cabecalho-linha .botao {
    margin-left: 10px;
  }

.matricula-cabecalho .tamanho-gd {
  width: 350px;
}

.matricula-cabecalho .tamanho-med {
  width: 200px;
}

.matricula-cabecalho-label {
  margin-right: 10px;
  font-weight: bold;
  text-align: right;
  width: 60px;
}

.matricula-popup-curso {
  padding: 0 .5rem .5rem;
  display: inline-block;
}

.popup-cursos {
  min-height: 105px !important;
}

/* Abas com textos informativos */
.matricula-txt-divisao {
  border-bottom: 1px dotted #CCC;
  clear: both;
  height: 10px;
  margin: 0 auto;
  overflow: hidden;
  width: 90%;
}

.matricula-texto-lista li {
  display: list-item;
  list-style-type: disc;
  margin-left: 40px;
}

.matricula-texto-nota {
  border-left: 3px solid #CFCFCF;
  color: #333;
  margin: 15px 0 15px 10px;
  padding-left: 5px;
}

.matricula-texto-p {
  line-height: 16px;
  margin: 10px 0 10px 10px;
  width: 95%;
}

.matricula-texto-tabela {
  border: 1px #ccc solid;
  border-collapse: collapse;
  margin: 5px auto;
  width: 90%;
}

  .matricula-texto-tabela td, .matricula-texto-tabela th {
    border: 1px #ccc solid;
    padding: 3px;
  }

.matricula-texto-titulo {
  color: #0272AE;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 10px;
  width: 100%;
}

.matricula_arrow {
  text-align: center;
}

  .matricula_arrow .icone {
    color: rgba(250, 162, 0, 0.8);
    font-size: 3rem;
  }

.matricula_detalhe {
  display: block;
  font-size: 12px;
  padding: 5px 0;
  width: 100%;
}

.matricula_header {
  font: bold 14pt/115% Tahoma, Arial, sans-serif;
}

.matricula_info {
  margin: 15px auto;
  padding: 8px;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}

  .matricula_info p {
    color: #333;
    font: normal 13px/1.3em 'Segoe UI', Arial, Helvetica, Sans-Serif, Tahoma;
  }

    .matricula_info p.matricula_step {
      color: #000;
      font: bold 15px/1.2em 'Segoe UI', 'Open Sans', Arial, Helvetica, Sans-Serif, Tahoma;
    }

  .matricula_info:hover {
    background-color: #F7F7F7;
  }

.matricula-info-container {
  font-size: .75rem;
  height: 400px;
  overflow: auto;
}

.matricula_info p,
.matricula_info p.matricula_step {
  margin-bottom: 10px;
}

.matricula-texto-tabela th {
  background-color: #efefef;
}

.matricula-lista-disciplinas {
  font-size: 12px;
  width: 100%;
  color: #333;
}

  .matricula-lista-disciplinas li {
    border-bottom: 1px #ddd solid;
  }

    .matricula-lista-disciplinas li:hover {
      background-color: #f5f5f5;
      cursor: pointer;
    }

    .matricula-lista-disciplinas li span {
      padding: .5rem;
      display: block;
    }

.matricula-faq-item {
  margin: 15px 0;
  padding: 5px 0;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}

.matricula-faq-pergunta {
  border-bottom: 2px solid;
  font-size: 1rem;
  line-height: 1.2;
  margin: 1rem 0;
  padding: .5rem;
}

.matricula-faq-resposta {
  font-size: .8rem;
  line-height: 1.5;
  margin: .5rem;
}

.matricula-popup-horario table {
  margin: 10px 0;
  width: 100%;
}

  .matricula-popup-horario table th,
  .matricula-popup-horario tr > td:nth-child(1) {
    background-color: #F5F5F5;
    border-bottom: none;
    font-weight: 700;
  }

.matricula-popup-horario td {
  border-bottom: 1px #ddd solid;
}

.matricula-popup-horario table td,
.matricula-popup-horario table th {
  padding: .5rem;
}
/* Requerimento de ajuste de matrícula */
.tipo-solicitacao-matricula {
  background: #f8f8f8;
  border-radius: 3px;
  margin-bottom: 1em;
  padding: 1.25em 1.5em;
}

  .tipo-solicitacao-matricula .form-subtitulo {
    text-align: center;
  }

  .tipo-solicitacao-matricula.outras .item-solicitacao {
    min-height: 1em;
  }

    .tipo-solicitacao-matricula.outras .item-solicitacao span {
      display: inline-block;
      min-width: 20em;
    }

.item-solicitacao.outras span {
  display: inline-block;
}

.item-solicitacao {
  display: inline-block;
  margin: 0 .5em 0 0;
  min-height: 4em;
  vertical-align: middle;
}

  .item-solicitacao input[type="text"] {
    width: 5em;
  }

  .item-solicitacao.botoes input {
    margin-top: 1.1em;
  }

  .item-solicitacao.obs input[type="text"] {
    width: 22em;
  }

.textarea-requerimento textarea {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 5px;
  resize: vertical;
  max-height: 150px;
}

.textarea-requerimento .bottom {
  color: #666;
  font-size: 11px;
  overflow: hidden;
  line-height: 3;
}

  .textarea-requerimento .bottom input {
    float: right;
  }

/* InformacaoMatricula.aspx */
.matricula-info-titulo {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  margin: .5rem 1rem;
}

.matricula-info-item {
  display: inline-block;
  margin: 10px;
  text-align: center;
  width: 400px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
}

.informacao_matricula_alerta {
  background: #FEF1C9;
}

.informacao_matricula_erro {
  background: #FFDDC8;
}

.informacao_matricula_erro,
.informacao_matricula_alerta {
  min-height: 180px;
  padding-top: 5px;
  text-align: center;
}


/* -------------------- */
/* [ BOLETIM DO ALUNO ] */
/* -------------------- */
.boletim-item {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  clear: both;
  font-size: .75rem;
  height: 50px;
  overflow: hidden;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}

.boletim-item-info {
  width: 65%;
  float: left;
}

.boletim-item-resumo {
  color: #666;
  padding: 0 15px 0 5px;
}

.boletim-item-titulo {
  display: block;
  height: 25px;
  padding: 3px 5px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: .9rem;
}

.boletim-item-botoes {
  float: right;
  width: 35%;
}

.boletim-botao {
  cursor: pointer;
  float: left;
  height: 50px;
  padding: 0 5px;
  position: relative;
  width: 50%;
  line-height: 50px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

  .boletim-botao:hover,
  .boletim-botao.expandido {
    background: rgba(0,0,0,0.05);
  }

  .boletim-botao:first-child {
    border-right: 1px solid rgba(0,0,0,0.1);
  }

  .boletim-botao .icone-baixo-1 {
    float: right;
    line-height: 50px;
    font-size: 1.2rem;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .boletim-botao.expandido .icone-baixo-1 {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

.boletim-item-alerta {
  color: #DF7215;
}

/* Detalhes de notas */
.boletim-notas, .boletim-frequencia {
  background-color: #F5F5F5;
  display: none;
  margin-bottom: 1rem;
}

  .boletim-notas table, .boletim-frequencia table {
    border-collapse: collapse;
    font-size: .8rem;
    width: 100%;
  }

    .boletim-notas table th, .boletim-frequencia table th {
      text-align: left;
    }

    .boletim-notas table th, .boletim-notas table td, .boletim-frequencia table th, .boletim-frequencia table td {
      padding: 5px 10px;
    }

    .boletim-notas table tbody td, .boletim-frequencia table td {
      border-bottom: 1px solid #DDD;
    }

    .boletim-notas table tfoot td {
      background-color: rgba(0, 0, 0, 0.05);
    }

    .boletim-notas table .icone-prova-digitalizada {
      color: #CC0000;
    }

.icone-aluno-sem-nota {
  color: orange;
}

.boletim-linha-destaque td {
  background-color: rgba(255,255,255,0.6);
}
/* Detalhes de frequência */
.boletim-alerta {
  color: red;
}

.boletim-frequencia {
  font-size: .8rem;
}

.boletim-frequencia-total {
  padding: 15px;
  text-align: center;
}

  .boletim-frequencia-total div {
    display: inline-block;
    width: 25%;
  }

.boletim-frequencia-horas {
  font-weight: normal;
}

.boletim-frequencia-abonada {
  color: #999;
  font-style: italic;
}

.boletim-frequencia-data {
  color: #666;
  display: inline-block;
  margin-right: 15px;
}

.boletim-frequencia td a {
  display: inline-block;
}

  .boletim-frequencia td a:hover,
  .boletim-frequencia td .icone:hover {
    cursor: pointer;
    opacity: .8;
  }

.boletim-frequencia td .icone-anexo {
  color: #666;
  margin-right: 5px;
}

.boletim-frequencia td .icone-docs {
  color: #00397B;
}

.boletim-frequencia th {
  background-color: rgba(0, 0, 0, 0.05);
}

/* -------------- */
/* [ COLEGIADO ] */
/* -------------- */
.historico, .comprovante_matricula {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

  .historico:before {
    color: rgb(134, 57, 0);
    content: '\e63b';
    font-family: 'sagresportal';
  }

  .comprovante_matricula::before {
    content: '\e670';
    font-family: 'sagresportal';
  }

/* ----------------------------- */
/* [ PROFESSOR E TUTOR - AULAS ] */
/* ----------------------------- */
.barra-botoes {
  float: right;
  font-size: 0;
}

  .barra-botoes .botao {
    margin-left: 5px;
  }

.tabela-padrao.aula-grid {
  border-spacing: 0;
}

.aula-grid tr > td:first-child {
  background-color: #EBEBEB !important;
  cursor: default;
}

.cadastro-aula-extra {
  clear: both;
  margin-bottom: 60px;
}

  .cadastro-aula-extra .tabela-padrao,
  .cadastro-aula-extra .tabela-padrao th,
  .cadastro-aula-extra .aula-grid tr > td {
    background: #F7F7F7 !important;
  }

    .cadastro-aula-extra .aula-grid tr > td:last-child {
      text-align: left;
    }

  .cadastro-aula-extra .aula-assunto .input-txt {
    width: 100%;
  }

.exibicao-aulas-extras .pagina-legenda-titulo {
  display: none;
}

.grid-topo-controles.aula-extra-controles {
  background: #EBEBEB;
}

.aulas-grid-resumo {
  position: absolute;
  top: 0;
  right: 150px;
}

.tabela-destaque {
  color: #DB6900;
  font-weight: 700;
}

.aula-antecipada, .aula-reposta {
  border-radius: 50%;
  line-height: 15px;
  height: 16px;
  width: 16px;
  display: inline-block;
  text-align: center;
  color: #FFF;
  cursor: default;
}

.aula-antecipada {
  background-color: #3A6592;
}

.aula-reposta {
  background-color: #F7941D;
}

.aula-extra {
  position: relative;
  display: block;
}

  .aula-extra::after {
    content: "+";
    margin-left: .2rem;
    position: absolute;
    top: -7px;
    right: -4px;
  }

  .legenda-aula-extra, .aula-extra::after {
    font-size: 20px;
    color: #F99D00;
    font-weight: bold;
    line-height: 12px;
  }

.aula-data .escolher-horario {
  float: right;
  line-height: 1.7;
}

.aula-dia, .aula-dia:focus, .aula-dia:hover {
  background: transparent;
  color: #666;
  font-size: 11px;
  margin-top: 4px;
  text-indent: 0;
  vertical-align: super;
  text-align: center;
  border: 0;
  outline: none;
}

.controle_sem_borda[disabled] {
  background: transparent;
  color: #999;
}

.aula-horario {
  cursor: pointer;
}

.aula-assunto .input-txt {
  float: left;
  width: 93%;
}

.aula-icone {
  color: #666;
  vertical-align: middle;
}

.aula-contagem {
  font-weight: bold;
  color: #333;
}

.aula-grid .icone.icone-plano-aula {
  color: #00397B;
  font-size: 1.2rem;
}

.aula-grid .icone.icone-frequencia, .atividade-periodo-frequencia {
  color: #F7941D;
}

.aula-grid .icone:hover, .aula-contagem:hover, .estado-aula-bt:hover {
  opacity: .6;
}

.aula-grid .icone[disabled] {
  color: #999;
  cursor: not-allowed;
}

  .aula-grid .icone[disabled]:hover, .aula-contagem[disabled]:hover, .estado-aula-bt[disabled]:hover {
    opacity: 1;
  }

.tabela-padrao td.aula-data {
  height: 40px !important;
  overflow: hidden;
  display: block;
  padding-top: 8px;
}

.aula-material-apoio::before {
  content: "\e602";
  font-family: "sagresportal";
  font-weight: normal;
  font-size: 1rem;
  margin-right: .2rem;
  color: #666;
}

.aula-saberes::before {
  content: "\e639";
  font-family: "sagresportal";
  font-weight: normal;
  font-size: 1rem;
  margin-right: .2rem;
  color: #666;
}

.aula-tarefas::before {
  content: "\e659";
  font-family: "sagresportal";
  font-weight: normal;
  font-size: 1rem;
  margin-right: .2rem;
  color: #666;
}

.autocomplete {
  background: #fff;
  border: 1px solid #ccc;
  max-height: 200px;
  cursor: pointer;
  overflow: auto;
  text-align: left;
  text-indent: 10px;
  visibility: hidden;
  z-index: 99;
}

.autocomplete-item, .autocomplete-item-destaque {
  background: #fff;
  font-size: 12px;
  padding: 2px 0;
}

.autocomplete-item-destaque {
  background: #efefef !important;
}

.autocomplete-destaque {
  color: #f60;
  font-weight: 700;
}

.msg-alerta.alerta-tooltip {
  display: none;
  position: absolute;
  z-index: 10;
  width: 600px;
  bottom: 10px;
  right: 50%;
  margin-right: -300px;
}

.controle-status-aula {
  background-color: #efefef;
  border: 1px solid #ccc;
  overflow: hidden;
  border-radius: 3px;
}

.estado-aula-bt {
  float: left;
  height: 22px;
  width: 33.3%;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  position: relative;
  text-align: center;
}

  .estado-aula-bt input[type=radio] {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
  }

  .controle-status-aula, .estado-aula-bt[disabled] input[type=radio] {
    cursor: not-allowed;
  }
  /* Aula sem status marcado */
  .estado-aula-bt:nth-child(1) {
    border-right: 1px solid #ccc;
  }

    .estado-aula-bt:nth-child(1):hover {
      background-color: #ccc;
    }

  .estado-aula-bt.selecionado:nth-child(1) {
    background-color: #ccc;
  }
  /* Marcar aula como planejada */
  .estado-aula-bt:nth-child(2) .icone {
    line-height: 1.2;
    font-size: 1.1rem;
  }

  .estado-aula-bt[style='visibility:hidden;']:nth-child(2) {
    cursor: not-allowed;
  }

    .estado-aula-bt[style='visibility:hidden;']:nth-child(2):before {
      content: '';
    }

  .estado-aula-bt.selecionado:nth-child(2) {
    background-color: #F7941D;
    color: #FFF;
  }
  /* Marcar aula como realizada */
  .estado-aula-bt:nth-child(3) {
    border-left: 1px solid #ccc;
  }

    .estado-aula-bt:nth-child(3) .icone {
      line-height: 1.5;
      font-size: .9rem;
    }

  .estado-aula-bt.selecionado .icone[disabled] {
    color: #efefef;
  }

  .estado-aula-bt.selecionado:nth-child(3) {
    background-color: #3d9700;
    color: #fff;
  }

  .estado-aula-bt.selecionado[disabled] {
    opacity: .5;
  }

/* ------------------------------- */
/*[ PROFESSOR - ALUNOS ORIENTADOS ]*/
/* ------------------------------- */
.prontuario_aluno, .fluxograma {
  cursor: pointer;
  font-size: 1rem;
  text-align: center;
  line-height: 1.5;
}

.prontuario_aluno {
  color: #00397B;
}

  .prontuario_aluno::before {
    content: '\e668';
    font-family: 'sagresportal';
  }

.fluxograma {
  color: #D17702;
}

  .fluxograma::before {
    content: '\e636';
    font-family: 'sagresportal';
  }


/* ---------------------------- */
/* [ Cadastro de bibliografia ] */
/* ---------------------------- */
#divCadastroBibliografiaUnico {
  margin-bottom: 10px;
}

#divFormBusca .form-label {
  min-width: 0;
}

.botoes-cadastro-manual {
  width: 469px;
}

#divFormBusca .form-linha {
  padding: .4em .2em;
}

#divFormBusca > div > span:nth-child(4) {
  margin-left: 8em;
}

.form-input-busca .botao-colorido {
  padding: 0 20px;
  vertical-align: bottom;
}

.topo-busca {
  background: #f1f1f1;
  clear: both;
  color: #333;
  font-size: 12px;
  line-height: 20px;
  margin-top: 20px;
  padding: 5px;
  text-align: right;
  width: 100%;
}

.topo-busca-total {
  float: left;
  line-height: 2;
}

.topo-busca > .opcao {
  display: inline-block;
  margin-left: 15px;
}

.topo-busca label {
  vertical-align: sub;
  line-height: 2;
}

.topo-busca select {
  max-height: 20px;
  max-width: 70px;
  min-height: 20px;
}

.resultado {
  border-bottom: 1px solid #ccc;
  clear: both;
  min-height: 50px;
  overflow: hidden;
  padding: 5px 0;
  position: relative;
}

  .resultado .acao {
    bottom: 5px;
    float: right;
    position: absolute;
    right: 5px;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .resultado .detalhe {
    color: #666;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 100px 0 23px;
  }

  .resultado .rotulo {
    color: #666;
    font-size: .9rem;
  }

  .resultado .rotulo, .resultado .acao button {
    display: inline-block;
    margin-left: 5px;
    opacity: 0;
  }

  .resultado .titulo {
    clear: both;
    font-size: 14px;
    line-height: 1;
    overflow: hidden;
    padding: 2px 0;
  }

.busca-detalhes {
  float: left;
}

.resultado .titulo .icone {
  float: left;
  margin-right: 5px;
}

.resultado:hover {
  background: #f9f9f9;
}

  .resultado:hover .acao button,
  .acao button:focus,
  .resultado:hover .rotulo {
    opacity: 1;
  }

/* ---------------------------------------------- */
/*[ Atividade curricular - Programa de avaliação ]*/
/* ---------------------------------------------- */
.atividade-curricular-tabela input:not([readonly]) {
  background: transparent !important;
  color: #0A5FAD;
  font-weight: 700;
  padding: 5px 0;
}

.atividade-curricular-tabela input {
  min-height: 24px;
}

.atividade-curricular-tabela td {
  min-height: 30px;
  height: 30px;
}

/* ---------------------------- */
/* [ Associar Indicador Série ] */
/* ---------------------------- */

.txbOrdem::-webkit-inner-spin-button {
  opacity: 1;
}

.txbOrdem {
  border-radius: .2rem;
}

.associar-indicador select {
  max-width: 500px;
  min-width: 185px;
}

/* ---------------------------------- */
/* [ Página de Diagnóstico do Aluno ] */
/* ---------------------------------- */

.escolha-semestre {
  margin-bottom: 10px;
  text-align: right;
  display: block;
}

  .escolha-semestre .custom-select select {
    padding-left: 1rem;
    padding-right: 1.5rem;
  }

.grid-dgn-marcartudo {
  width: 100%;
  border: none;
  text-align: center;
  margin-bottom: 5px;
  margin-top: -10px;
}

  .grid-dgn-marcartudo td:nth-child(1) {
    text-align: right;
    font-size: .8rem;
  }

.grid-diagnostico {
  color: #333;
  font-size: 13px;
  width: 100%;
}

  .grid-diagnostico .custom-select {
    margin: 0 auto;
  }

    .grid-diagnostico .custom-select select, .grid-dgn-marcartudo .custom-select select {
      padding-left: 0.3rem;
      padding-right: 1.1rem;
    }

  .grid-diagnostico td:nth-child(2) .custom-select select, .grid-dgn-marcartudo td:nth-child(2) .custom-select select {
    padding-left: 1.3rem;
    padding-right: 1.8rem;
  }

  .grid-diagnostico td, .grid-diagnostico th {
    border: 1px solid #FFF;
    height: 30px;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .grid-diagnostico th {
    padding: 0 3px;
  }

  .grid-diagnostico td {
    border-bottom: 1px solid #ddd;
    padding: 3px;
  }

  .grid-diagnostico th:nth-child(1), .grid-dgn-marcartudo td:nth-child(1) {
    width: 65%;
  }

  .grid-diagnostico th:nth-child(2), .grid-dgn-marcartudo td:nth-child(2) {
    width: 15%;
  }

  .grid-diagnostico th:nth-child(3), .grid-dgn-marcartudo td:nth-child(3) {
    width: 20%;
  }

  .grid-diagnostico td:nth-child(2),
  .grid-diagnostico td:nth-child(3) {
    text-align: center;
  }

  .grid-diagnostico th,
  .grid-diagnostico tr:hover {
    background-color: #EBEBEB !important;
  }

    .grid-diagnostico tr:hover td {
      background-color: #fff5e6 !important;
    }
/* ---------------------------- */
/* [ Associar Indicador Série ] */
/* ---------------------------- */

.txbOrdem::-webkit-inner-spin-button {
  opacity: 1;
}

.txbOrdem {
  border-radius: .2rem;
}

/* ---------------------------------- */
/* [ Página de Diagnóstico do Aluno ] */
/* ---------------------------------- */

.escolha-semestre {
  margin-bottom: 10px;
  text-align: right;
  display: block;
}

  .escolha-semestre .custom-select select {
    padding-left: 1rem;
    padding-right: 1.5rem;
  }

.grid-dgn-marcartudo {
  width: 100%;
  border: none;
  text-align: center;
  margin-bottom: 5px;
  margin-top: -10px;
}

  .grid-dgn-marcartudo td:nth-child(1) {
    text-align: right;
    font-size: .8rem;
  }

.grid-diagnostico {
  color: #333;
  font-size: 13px;
  width: 100%;
}

  .grid-diagnostico .custom-select {
    margin: 0 auto;
  }

    .grid-diagnostico .custom-select select, .grid-dgn-marcartudo .custom-select select {
      padding-left: 0.3rem;
      padding-right: 1.1rem;
    }

  .grid-diagnostico td:nth-child(2) .custom-select select, .grid-dgn-marcartudo td:nth-child(2) .custom-select select {
    padding-left: 1.3rem;
    padding-right: 1.8rem;
  }

  .grid-diagnostico td, .grid-diagnostico th {
    border: 1px solid #FFF;
    height: 30px;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .grid-diagnostico th {
    padding: 0 3px;
  }

  .grid-diagnostico td {
    border-bottom: 1px solid #ddd;
    padding: 3px;
  }

  .grid-diagnostico th:nth-child(1), .grid-dgn-marcartudo td:nth-child(1) {
    width: 65%;
  }

  .grid-diagnostico th:nth-child(2), .grid-dgn-marcartudo td:nth-child(2) {
    width: 15%;
  }

  .grid-diagnostico th:nth-child(3), .grid-dgn-marcartudo td:nth-child(3) {
    width: 20%;
  }

  .grid-diagnostico td:nth-child(2),
  .grid-diagnostico td:nth-child(3) {
    text-align: center;
  }

  .grid-diagnostico th,
  .grid-diagnostico tr:hover {
    background-color: #EBEBEB !important;
  }

    .grid-diagnostico tr:hover td {
      background-color: #fff5e6 !important;
    }

/* ---------------------------------------- */
/* [ Grids de aproveitamento e frequência ] */
/* ---------------------------------------- */
.bt-submenu-container {
  position: relative;
  display: inline-block;
}

.bt-submenu {
  background-color: #f0f0f0;
  border: 1px solid #D6D6D6;
  box-shadow: 0 4px 3px -3px #D6D6D6;
  left: 0;
  min-width: 250px;
  padding: 5px;
  position: absolute;
  top: 26px;
  z-index: 9;
}

.bt-toggle-dropdown-label {
  margin: 5px;
  width: 90px;
}

.grid-alunos {
  color: #333;
  font-size: 13px;
  width: 100%;
}

  .grid-alunos td, .grid-alunos th {
    border: 1px solid #FFF;
    height: 30px;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .grid-alunos th {
    padding: 0 3px;
    min-width: 50px;
  }

  .grid-alunos td {
    border-bottom: 1px solid #ddd;
  }

    .grid-alunos td.celula-vazia, .grid-alunos td.colunas-publicar, .grid-alunos td.colunas-publicar-label, .grid-alunos td.celula-grupo {
      border-bottom: none;
    }

    .grid-alunos td.celula-grupo {
      background-color: #F0F0F0;
      font-weight: bold;
      height: 40px;
      position: relative;
      text-align: center;
    }

  .grid-alunos th, .grid-alunos tr:hover .celula-grupo, .grid-alunos .colunas-publicar, .grid-alunos tr:hover .colunas-publicar {
    background-color: #EBEBEB !important;
  }

    .grid-alunos th:nth-child(2) {
      min-width: 300px;
    }

.grid-resultados td:nth-child(3) .custom-select, .grid-resultados td:nth-child(4) .custom-select, .grid-resultados td:nth-child(5) .custom-select {
  width: 100%;
}

.grid-alunos tr:hover td {
  background-color: #fff5e6 !important;
}

.celula-vazia, .grid-alunos tr:hover .celula-vazia, .colunas-publicar-label, .grid-alunos tr:hover .colunas-publicar-label {
  background-color: #FFF !important;
}

.celula-foco, .grid-alunos tr:hover .celula-foco {
  background-color: rgba(255, 128, 0, 0.5) !important;
}

.grid-alunos input[type=text], .topo_propriedades_frequencia input[type=text] {
  background-color: transparent;
  border: none;
  height: 1.8rem;
  padding: 0 15px 0 2px;
  outline: none !important;
  width: 100%;
}

.notas-autorizar {
  background: #E46A19;
  border-radius: 3px;
  color: #FFF;
}

.checkbox-autorizacao, .notas-autorizar {
  display: inline-block;
  font-size: .8rem;
  padding: .3rem;
  line-height: 1.5;
}

  .checkbox-autorizacao input[type=checkbox], .notas-autorizar input[type=checkbox] {
    margin-right: .3rem;
  }

.celula-dado {
  position: relative;
  width: 55px;
}

.celula-readonly, .celula-readonly.celula-foco, .grid-alunos tr:hover .celula-readonly, .grid-alunos tr:hover .celula-readonly.celula-foco {
  background-color: #F0F0F0 !important;
  color: #666;
  text-align: center;
}


/*ToolTip na celula de nota que foi despublicada no grid de aproveitamento*/
td.celula-dado[campo_inativo_exibe_nota=true] > input[type=text], td.celula-dado[campo_restringe_professor=true] > input[type=text] {
  color: #999;
  font-style: italic;
}

td.celula-dado[campo_inativo_exibe_nota=true]::before {
  content: '!';
  border-radius: 50%;
  background-color: orange;
  width: 14px;
  height: 14px;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  color: white;
  text-indent: 1px;
  position: absolute;
  left: 1px;
  top: 4px;
  line-height: 1;
}

td.celula-dado[campo_restringe_professor=true]::before {
  content: '\e60a';
  color: red;
  font-family: 'sagresportal';
  width: 14px;
  height: 14px;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-indent: 1px;
  position: absolute;
  left: 1px;
  top: 4px;
  line-height: 1;
}

.icone-media-nao-publicada:before {
  content: '!';
  font-size: 13px;
  padding-left: 1px;
  display: inline-block;
  font-weight: bold;
  margin-right: 1px;
  text-align: center;
  line-height: 1;
  width: 13px;
  height: 14px;
  border-radius: 50%;
  background-color: orange;
  color: white;
  font-family: 'Segoe Ui', 'Open Sans', Arial, Helvetica, Sans-Serif, Tahoma;
}

/*Tooltip no cabeçalho de avaliação que está fora do prazo*/
th.celula-dado[coluna_avaliacao_fora_prazo=true]::before {
  content: '\e62a';
  position: absolute;
  top: 0;
  right: 0;
  color: #af4334;
  font-family: 'sagresportal';
  font-size: .8rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

/*Contador do controle TimerConfirmationPopup*/
.form-botoes .contagem {
  color: #999;
  display: block;
  font-size: 1.3rem;
  text-align: center;
}

  .form-botoes .contagem::after {
    content: '...';
  }

/*Destacar linhas do grid na  tela de notas*/
.destaque-tabela td:first-child {
  position: relative;
}

  .destaque-tabela td:first-child::before {
    content: '»';
    color: #FF5722;
    border-radius: 50%;
    line-height: 11px;
    position: absolute;
    left: -26px;
    width: 24px;
    height: 24px;
    text-align: right;
    font-size: 2rem;
    bottom: 0;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
    -moz-animation: seta 3 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -o-animation: seta 3 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -webkit-animation: seta 3 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    animation: seta 3 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  }

.destaque-tabela td {
  color: #FF5722 !important;
}

.destaque-tabela-input {
  background-color: #ff5722 !important;
}

  .destaque-tabela-input input {
    color: white;
  }


/* SubMenu flutuante do grid de aproveitamento */
.bt-submenu-notas {
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 15px;
  width: 15px;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
  border-top-left-radius: 50%;
}

  .bt-submenu-notas:hover {
    background-color: #E67300;
  }

  .bt-submenu-notas::before {
    content: '\e608';
    line-height: 1;
    font-size: .9rem;
    font-family: 'sagresportal';
  }

  .bt-submenu-notas:hover::before {
    color: white;
  }

.submenu-grid {
  background-color: #f0f0f0;
  border: 1px solid #D6D6D6;
  box-shadow: 0 4px 3px -3px #D6D6D6;
  display: none;
  margin: 8px 0 0 -2px;
  padding: 5px;
  position: absolute;
  min-width: 250px;
  z-index: 10;
}

.submenu-grid-titulo {
  font-size: .8rem;
  line-height: 2;
}

.celula-nome {
  padding: 0 .3rem;
  text-transform: capitalize;
}

.celula-matricula {
  width: 80px;
  text-align: center;
}

.celula-serie-inativa {
  color: #cc0000;
  cursor: not-allowed;
}

.colunas-publicar-label {
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}

  .colunas-publicar-label::after {
    content: ':';
  }

.colunas-publicar span {
  text-align: center;
  display: block;
  height: 100%;
  line-height: 2.5;
  position: relative;
}

  .colunas-publicar span[disabled], .colunas-publicar span[disabled] input {
    cursor: not-allowed;
  }

.celula-segunda-chamada::before {
  content: '2';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  border-radius: 0 0 0 50%;
  background: #E46A19;
  height: 14px;
  width: 15px;
  text-align: center;
  line-height: 12px;
  color: #fff;
}

.icone-segunda-chamada:before {
  content: '2';
  text-align: center;
  padding-top: 2px;
  margin-right: 1px;
  border-radius: 0 0 0 50%;
  background: #E46A19;
  height: 14px;
  width: 14px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  font-family: 'Segoe Ui', 'Open Sans', Arial, Helvetica, Sans-Serif, Tahoma;
}

.celula-ausente input, .celula-presente .icone {
  display: none;
}

.celula-ausente {
  text-align: center;
}

  .celula-ausente .icone {
    display: inline-block;
  }

.grid-alunos td.aluno-inativo, .grid-alunos td.aluno-historico {
  font-style: italic;
  position: relative;
  text-align: left;
  cursor: not-allowed;
}

.grid-alunos td.aluno-inativo {
  color: #cc0000;
}

.grid-alunos td.aluno-historico {
  color: #ff7d00;
}

.grid-alunos .celula-matricula.aluno-inativo::after {
  content: '\e60a';
  top: 0;
  color: #cc0000;
  font-family: 'sagresportal';
  font-size: .8rem;
  font-style: normal;
  padding-left: 5px;
}

.grid-alunos .celula-matricula.aluno-historico::after {
  content: '\e617';
  top: 0;
  color: #ff7d00;
  font-family: 'sagresportal';
  font-size: 1rem;
  font-style: normal;
  padding-left: 5px;
}

.grid-alunos input[type=text][readonly] {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.grid-alunos .celula-readonly input[type=text][readonly] {
  color: #666;
  text-align: center;
  font-family: inherit;
  padding: 0 5px;
}

.popup-frequencia-icone.icone {
  color: #ff7d00;
  float: right;
  margin-right: 3px;
  font-weight: normal;
}

.icone-data-definida::before {
  content: 'D';
  text-align: center;
  padding-left: 1px;
  margin-right: 1px;
  border-radius: 0 0 0 50%;
  background: #E46A19;
  height: 14px;
  width: 14px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  font-family: 'Segoe Ui', 'Open Sans', Arial, Helvetica, Sans-Serif, Tahoma;
}

.celula-data-definida::before {
  content: 'D';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.8125rem;
  border-radius: 0 0 0 50%;
  background: #E46A19;
  height: 14px;
  width: 14px;
  line-height: 12px;
  color: #fff;
  text-indent: 2px;
}

.celula-recuperacao-grupo::before {
  content: 'R';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.8125rem;
  border-radius: 0 0 0 50%;
  background: #e4192c;
  height: 14px;
  width: 14px;
  line-height: 11px;
  color: #fff;
  text-indent: 4px;
}


.total-alunos-pn {
  display: inline-block;
  margin-left: 5px;
  float: left;
}

.alunos-inativos-bt {
  display: inline-block;
  height: 30px;
  width: 250px;
  background-color: #efefef;
  line-height: 30px;
  padding: 0 10px;
  font-size: .8rem;
}

  .alunos-inativos-bt:hover {
    background-color: #e2e2e2;
    cursor: pointer;
  }

  .alunos-inativos-bt + div {
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .alunos-inativos-bt .icone {
    float: right;
    line-height: 28px;
    font-size: 1.5rem;
    color: #666;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
  }

  .alunos-inativos-bt.expandido .icone {
    color: #E46A19;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

.tabela-alunos-inativos {
  border-collapse: collapse;
  border-color: #FFF;
  color: #333;
  font-size: 0.8125rem;
  width: 100%;
}

  .tabela-alunos-inativos td {
    text-align: left;
    border-bottom: 2px solid #ddd;
    padding: 5px;
  }

  .tabela-alunos-inativos tr td:nth-child(2) {
    text-transform: capitalize;
  }

.resultados-barra {
  text-align: right;
}

  .resultados-barra .botao[style*=block] {
    display: inline-block !important;
  }

.resultados-grid select {
  min-width: 160px;
}

.reabrir-turma-txt {
  height: 80px;
  margin: 5px 0;
  resize: none;
  width: 275px;
}

/* ------------------ */
/* [ ABONO ] */
/* ------------------ */
div[id*='popAlertaResultadosModificados'] ul {
  padding-left: 40px;
  list-style-type: disc;
}

div[id*='popAlertaResultadosModificados'] .popupView {
  min-height: 120px !important;
}

div[id*='popAlertaResultadosModificados'] li {
  display: list-item;
}

div[id$='mpPopupAbonoFaltas'] {
  height: auto !important;
}


/* ------------------ */
/* [ FREQUÊNCIA ] */
/* ------------------ */
.tabela-frequencia {
  overflow-x: auto;
  padding-bottom: 10px;
  position: relative;
  width: 100%;
}

  .tabela-frequencia .celula-dado {
    text-align: center;
    width: 55px !important;
  }

.grid-frequencia {
  float: left;
  display: block;
  border: none;
  width: auto;
}

  .grid-frequencia .resultado-modificado {
    color: #ff9b00;
    padding-left: 5px;
    cursor: pointer;
  }

  .grid-frequencia th {
    font-size: .75rem;
    height: 40px;
  }

  .z-index-front {
    z-index: 9999;
  }

  .espaco-abaixo-5 {
    margin-bottom: 5px;
  }

  .celula-falta-justificada::before {
  content: 'J';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  border-radius: 0 0 0 50%;
  background: #E46A19;
  height: 14px;
  width: 15px;
  text-align: center;
  line-height: 12px;
  color: #fff;
}

 .celula-falta-justificada-disable::before {
  content: 'J';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  border-radius: 0 0 0 50%;
  background: #646464;
  height: 14px;
  width: 15px;
  text-align: center;
  line-height: 12px;
  color: #fff;
}

  .icone-falta-justificada:before {
  content: 'J';
  text-align: center;
  padding-top: 2px;
  margin-right: 1px;
  border-radius: 0 0 0 50%;
  background: #E46A19;
  height: 14px;
  width: 14px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  font-family: 'Segoe Ui', 'Open Sans', Arial, Helvetica, Sans-Serif, Tahoma;
}

  .icone-falta-justificada-disable:before {
  content: 'J';
  text-align: center;
  padding-top: 2px;
  margin-right: 1px;
  border-radius: 0 0 0 50%;
  background: #646464;
  height: 14px;
  width: 14px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  font-family: 'Segoe Ui', 'Open Sans', Arial, Helvetica, Sans-Serif, Tahoma;
}

.frequencia-grid-aluno-data {
  position: relative;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(9deg, #ebebeb 50%, #ebebeb 50%, #D4D4D4 52%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(50%,#ebebeb), color-stop(50%,#ebebeb), color-stop(52%,#D4D4D4));
  background: -webkit-linear-gradient(9deg, #ebebeb 50%,#ebebeb 50%,#D4D4D4 52%);
  background: -o-linear-gradient(9deg, #ebebeb 50%,#ebebeb 50%,#D4D4D4 52%);
  background: -ms-linear-gradient(9deg, #ebebeb 50%,#ebebeb 50%,#D4D4D4 52%);
  background: linear-gradient(9deg, #ebebeb 50%,#ebebeb 50%,#D4D4D4 52%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#D4D4D4',GradientType=1 );
}

.grid-frequencia .label-aluno, .grid-frequencia .label-data {
  position: absolute;
  top: 11px;
}

.grid-frequencia .label-aluno {
  left: 4px;
}

.grid-frequencia .label-data {
  right: 4px;
}

.grid-frequencia th.celula-grupo, .grid-frequencia th.celula-frequencia,
.grid-frequencia th.celula-dado, .celula-expansivel {
  background-color: #D4D4D4 !important;
}

.celula-grupo[expanded="0"]::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #333;
  right: 5px;
  top: 14px;
}

.celula-grupo[expanded="1"]::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #333;
  right: 5px;
  top: 14px;
}

.icone-falta-abonada {
  color: #E46A19;
  display: inline-block;
}

.icone-falta-retroativa {
  color: #999;
  display: inline-block;
}

th.celula-frequencia {
  padding: 0 5px;
}

  th.celula-frequencia a {
    color: #333;
    text-decoration: underline;
  }

.frequencia-grid-fixo {
  float: left;
  margin-top: 10px;
  max-width: 340px;
}

.frequencia-grid-conteudo {
  float: left;
  overflow-x: auto;
  overflow-y: hidden;
  width: 580px;
}

  .frequencia-grid-conteudo .celula-expansivel {
    cursor: pointer;
  }

.frequencia-opcoes-bt {
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: 15px;
  width: 15px;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
  border-top-left-radius: 50%;
}

.frequencia-opcoes-bt-verde {
  background-color: rgba(50, 205, 50, 0.2);
  cursor: pointer;
  height: 15px;
  width: 15px;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
  border-top-left-radius: 50%;
}

  .frequencia-opcoes-bt:hover {
    background-color: #E67300;
    color: white;
  }

  .frequencia-opcoes-bt-verde:hover {
    background-color: #215E21;
    color: white;
  }

.frequencia-opcoes {
  background-color: #FFF;
  border: 1px solid #FFA500;
  border-radius: 0 3px 3px 3px;
  box-shadow: 0 5px 6px -5px #8A8A8A;
  display: none;
  left: 39px;
  padding-bottom: 7px;
  position: absolute;
  top: 18px;
  padding: 5px;
  z-index: 10;
}

.submenu-faltas {
  left: 100%;
  bottom: 30%;
  margin: 6px 0 0 -15px;
}

.grid-alunos tr:last-child .submenu-faltas, .grid-alunos tr:nth-last-child(2) .submenu-faltas {
  border-bottom-width: 2px;
  border-radius: 3px 3px 3px 0;
  border-top-width: 1px;
  box-shadow: none;
  margin-top: -48px;
}

/*Cabeçalho flutuante da tabela*/
.sticky-wrap {
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

  .sticky-wrap .sticky-thead, .sticky-wrap .sticky-col, .sticky-wrap .sticky-intersect {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: auto;
  }

  .sticky-wrap .sticky-thead {
    box-shadow: 0 5px 4px -2px rgba(0,0,0,0.225);
    border-collapse: collapse;
    border-spacing: 1px;
    background: #D4D4D4;
    z-index: 100;
    width: 100%;
  }

    .sticky-wrap .sticky-thead th {
      font-size: .75rem;
      text-align: center;
    }

.sticky-thead[style*="opacity: 0"] {
  display: none;
}

.sticky-thead thead tr td {
  font-size: .75rem;
  font-weight: bold;
  text-align: center;
}

.sticky-thead thead tr td, .sticky-thead thead tr th {
  border: 1px solid #fff;
  position: relative;
}

.sticky-wrap .sticky-intersect {
  opacity: 1;
  z-index: 150;
}

  .sticky-wrap .sticky-intersect th {
    border-bottom: none;
  }

.sticky-wrap.overflow-y {
  overflow-y: auto;
  max-height: 70vh;
}


/* --------------------------------------------------------- */
/* [ Frequência e lista de presença (aulasrealizadas.aspx) ] */
/* --------------------------------------------------------- */
.icone_frequencia, .icone_lista_presenca {
  color: #333;
  cursor: pointer;
  font-size: .9rem;
  text-align: center;
  line-height: 1.5;
}

  .icone_frequencia::before {
    color: #F7941D;
    content: "\e669";
    font-family: "sagresportal";
    margin-right: .2rem;
  }

  .icone_lista_presenca::before {
    content: "\e644";
    font-family: "sagresportal";
    cursor: pointer;
  }


/* -------------- */
/* [ RECADOS ] */
/* -------------- */
.recados-textarea {
  margin-bottom: 20px;
  max-height: 300px;
  max-width: 100%;
}

.recados-check-all {
  float: left;
  margin: 2px 5px 0 -2px;
}

.recados-dest-label {
  font-size: .75rem;
}

.recados-detalhe-escopo {
  position: absolute;
  right: 0;
  top: 0;
}

  .recados-detalhe-escopo > .icone {
    font-size: 1.2rem;
    background-color: #efefef;
    border-radius: 50%;
    height: 2rem;
    width: 2rem;
    text-align: center;
    display: inline-block;
    line-height: 2rem;
    opacity: .7;
  }

    .recados-detalhe-escopo > .icone:hover {
      opacity: 1;
    }

  .recados-detalhe-escopo > .icone-hierarquia {
    color: #EC7A2E;
  }

  .recados-detalhe-escopo > .icone-toga {
    color: #000;
  }

  .recados-detalhe-escopo > .icone-usuario {
    color: #46AC02;
  }

.recado-destinatario {
  border-bottom: 2px solid #EFEFEF;
  width: 100%;
  font-size: .75rem;
}

  .recado-destinatario:hover {
    background-color: #f8f8f8;
  }

  .recado-destinatario::after {
    content: '';
    clear: both;
    display: block;
  }

  .recado-destinatario input[type=checkbox] {
    float: left;
    margin: 5px;
  }

  .recado-destinatario > label {
    max-width: 80%;
    -ms-word-break: break-word;
    word-break: break-word;
    float: left;
    padding: 5px 0;
  }

.recados-dest-botao {
  background-color: #efefef;
  color: #333;
  float: right;
  padding: 5px 10px 5px 0;
}

  .recados-dest-botao:hover, .recado-destinatario.expandido .recados-dest-botao {
    background-color: #d9d9d9;
  }

  .recados-dest-botao .icone {
    vertical-align: text-top;
    padding: 0 2px;
  }

.barra-pesquisa.recados-dest-filtro {
  overflow: hidden;
}

.recados-dest-sublista {
  background-color: #EFEFEF;
  overflow: hidden;
  text-transform: capitalize;
  font-size: .75rem;
  margin-left: 23px;
  padding: 0 5px;
}

  .recados-dest-sublista input {
    float: left;
    margin: 7px 5px 0 0;
  }

  .recados-dest-sublista label {
    cursor: pointer;
    display: block;
    padding: 5px;
  }

  .recados-dest-sublista:hover {
    cursor: pointer;
    opacity: .8;
  }

.recado-destinatario.expandido + .msg-sem-registro {
  margin-bottom: 10px;
  width: auto;
}

.recados-popup-texto {
  max-height: 250px;
  overflow-y: auto;
  min-height: 50px;
  margin: 10px 5px 20px 5px;
}

  .recados-popup-texto .form-subtitulo {
    font-size: .8rem;
  }

.recados-popup-destinatario {
  margin-top: 4px;
}

  .recados-popup-destinatario .icone {
    color: #F7941D;
    font-size: .8rem;
  }


/* -------------------- */
/* [ ALUNOS DA CLASSE ] */
/* -------------------- */
.abonar_falta, .dw_link_abonar_faltas_periodo {
  color: #F7941D;
  cursor: pointer;
  font-size: 1rem;
  text-align: center;
  line-height: 1.5;
}

  .abonar_falta::before, .dw_link_abonar_faltas_periodo::before {
    content: '\f0e2';
    font-family: 'sagresportal';
  }

.abonar-faltas-popup {
  max-height: 250px;
  overflow-y: auto;
}

  .abonar-faltas-popup input[type=text] {
    border: none;
    padding: 3px;
    margin: 5px 0;
    min-height: 24px;
  }

/* ----------------- */
/* [ PLANO DE AULA ] */
/* ----------------- */
.plano-ensino-msg .form-subtitulo {
  color: #000;
  letter-spacing: 0;
}

.icone.plano-ensino-observacao {
  color: #666;
  -moz-animation: surgir 1s 1;
  -o-animation: surgir 1s 1;
  -webkit-animation: surgir 1s 1;
  animation: surgir 1s 1;
  vertical-align: text-top;
  margin-right: .5rem;
}

.plano-tabela-form {
  border-collapse: collapse;
  font-size: .75rem;
  margin: 0 auto 20px auto;
  width: 100%;
}

  .plano-tabela-form td {
    border: 1px solid #E0E0E0;
    padding: 5px;
    text-align: center;
  }

.plano-tabela-cabecalho td {
  background: #E0E0E0;
  border-color: #E0E0E0;
  letter-spacing: 1px;
  font-size: .8rem;
  font-weight: bold;
  line-height: 2;
}

.plano-tabela-detalhe {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0;
}

.plano-tabela-subcabecalho td {
  background-color: #F1F1F1;
  letter-spacing: 1px;
  font-size: .8rem;
  font-weight: bold;
}

.plano-tabela-campo td {
  padding: 0;
}

.plano-tabela-campo input[type=text],
.plano-tabela-campo textarea {
  border: none;
  display: block;
  height: 24px;
  width: 100%;
}

.plano-tabela-campo textarea {
  width: 100%;
  height: 100px;
}

.input-txt.plano-accordion-textarea {
  width: 100%;
  height: 200px;
}


/* -------------- */
/* [ SECRETÁRIO ] */
/* -------------- */
/* Plano de curso */

.configuracao-plano-ensino {
  font-size: 20px;
  cursor: default;
}

.plano-secretario-revisao textarea {
  height: 100px;
  width: 100%;
}

/* Página Configuração do plano de curso */
.formulario-configuracao .form-linha > .label-padrao {
  min-width: 10rem;
  text-align: right;
}

/* Cadastro de secretários */
.caixa-lista {
  border: 1px solid #DBDBDB;
  font-size: .75rem;
  margin: 10px 0;
  max-height: 150px;
  overflow-y: auto;
}

.caixa-lista-item {
  display: block;
  padding-left: 5px;
  line-height: 2;
}

  .caixa-lista-item:hover {
    background-color: #f5f5f5;
  }

  .caixa-lista-item input[type=checkbox] {
    float: left;
    margin: 6px 5px 0 0;
  }

  .caixa-lista-item label {
    display: block;
  }

/* Cadastro de eventos acadêmicos */
.cadastro-eventos-escopo {
  margin: 3px;
}

.cadastro-eventos-escopo-popup {
  min-height: 60px;
  overflow-y: auto;
}

.cadastro-eventos-escopo-item {
  font-size: .75rem;
  display: block;
  padding: 6px 0 0 68px;
}


/* ---------------------- */
/* [ CONSELHO DE CLASSE ] */
/* ---------------------- */
.grid-conselho tr:hover td {
  background-color: #fff !important;
}

.botao-acao {
  background-color: #efefef;
  border: none;
  cursor: pointer;
  color: #666;
  float: left;
  height: 100%;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
  width: 50%;
  text-align: center;
  position: relative;
}

  .botao-acao[disabled] {
    cursor: not-allowed;
    color: #999;
  }

  .botao-acao:focus {
    outline: none !important;
  }

.acao-nao::before, .acao-sim::before {
  position: absolute;
  top: 50%;
  bottom: 50%;
  margin: -0.5rem;
}

.acao-nao.ativo {
  background-color: #CF4040;
  color: white;
}

.acao-sim {
  border-right: 1px solid #ccc;
}

  .acao-sim.ativo {
    background-color: #3d9700;
    color: white;
  }

/* ------------------------------- */
/* [ CRITÉRIOS DE APROVEITAMENTO ] */
/* ------------------------------- */
.form-criterios > div > .form-linha {
  margin: 0;
  border-bottom: 1px solid rgba(204, 204, 204, 0.3);
  padding: 5px 0;
}

.form-linha-expandir {
  display: block;
  width: 99%;
}

  .form-linha-expandir .icone {
    cursor: pointer;
    display: none;
    float: right;
    font-size: 1.5rem;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .form-linha-expandir.form-linha-expandida .icone {
    color: #E46A19;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

.form-criterios .form-linha-subform {
  margin: 5px 0 0 20px;
  display: none;
}

.criterios-form-alinhamento .form-subtitulo {
  margin: 20px 10px 0 10px;
}

.criterios-form-alinhamento .label-padrao {
  min-width: 8rem;
  text-align: right;
}

.criterios-periodos {
  display: block;
  overflow: hidden;
  margin: .5rem 0;
}

.criterios-periodos-caixa {
  margin: 5px;
  padding: 5px;
  background-color: #E6E6E6;
  border-radius: 3px;
  color: #333;
  float: left;
  position: relative;
  font-size: .75rem;
  line-height: 1.4;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
  cursor: pointer;
}

  .criterios-periodos-caixa:hover {
    opacity: .7;
  }

  .criterios-periodos-caixa.selecionada {
    background-color: rgb(250, 162, 0);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    color: black;
  }

  .botao-desabilitado{
      background-color: #FFB951;
      background-image: -webkit-linear-gradient(top,#ffce84,#FFB951);
      border: 1px solid #ddd;
      border-radius: .2rem;
      color: #333;
      cursor: not-allowed;
      display: inline-block;
      font-family: inherit;
      font-size: .8rem;
      height: 26px;
      line-height: 24px;
      padding: 0 10px;
      text-align: center;
      vertical-align: bottom;
  } 
  .botao-desabilitado:hover {
    border-color: #ffa41e;
}

.form-radio {
  display: inline-block;
  position: relative;
  margin: 10px 10px 10px 0;
}

  .form-radio input[type=radio] {
    position: absolute;
    top: 0px;
    left: 0;
    opacity: 0;
    transition: .2s;
  }

  .form-radio label {
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: .2s;
    padding: 10px !important;
    height: 100%;
    margin-right: 0px !important;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
  }

    .form-radio label:hover {
      background: #efefef;
      cursor: pointer;
    }

    .form-radio label:active {
      -moz-transform: scale(.9);
      -ms-transform: scale(.9);
      -o-transform: scale(.9);
      -webkit-transform: scale(.9);
      transform: scale(.9);
    }

  .form-radio input[type=radio]:checked + label {
    background-color: #4CB542;
    color: white;
  }

.criterio-tipo {
  line-height: 1.6;
  padding: 10px;
  background: #f5f5f5;
}

.faixa_padrao {
  padding: 5px;
  position: relative;
}

  .faixa_padrao label.form-label {
    min-width: 6rem;
    height: 26px;
    line-height: 26px;
  }

  .faixa_padrao input[type=number] {
    width: 60px;
  }

  .faixa_padrao .subtitulo {
    color: #666;
    padding: 5px;
    text-transform: uppercase;
  }

.faixa_padrao {
  margin-top: 5px;
  border: 1px rgba(0, 0, 0, 0.05) solid;
  background: rgba(0, 0, 0, 0.05);
}

.amount {
  border: none;
  color: #f6931f;
  width: 65px;
  font-size: 1.2rem;
  outline: none;
  background: transparent;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

input[type=text].amount:focus {
  outline: none;
}

.intervalo-adicionar {
  margin-top: 4px;
  padding: 5px;
  text-align: center;
}

.intervalo-faixa:not(:first-child) {
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed rgba(0,0,0, 0.2);
  margin: 10px 0;
}

.slider-range-text label {
  color: #666;
  vertical-align: text-bottom;
  margin-right: 5px;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider-handle {
  background: #444 !important;
  border-radius: 50%;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
  outline: none;
}

  .ui-slider-handle:hover {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

.ui-slider-horizontal {
  height: 8px;
  background: #cccccc;
  margin: 10px 20px;
}

.ui-slider-range {
  top: 0;
  height: 100%;
  background: #285B8B;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}

.slider-range-text {
  text-align: center;
  padding: 7px 0;
}

.border_arredondamento {
  border: 1px #666 solid;
}

.slider-range-text {
  text-align: center;
  padding: 7px 0;
}

  .slider-range-text label {
    color: #666;
    vertical-align: text-bottom;
    margin-right: 5px;
  }

/* --------------------------------------- */
/* [ SECRETÁRIO - RESTRIÇÃO DE MATRÍCULA ] */
/* --------------------------------------- */
.form-restricao-matricula .form-linha {
  margin: .3rem 0;
}

.form-restricao-matricula label {
  vertical-align: top;
}

  .form-restricao-matricula label + input[type=checkbox] {
    margin-top: 6px;
  }

.form-campos-consulta {
  padding: 0 0 3px 194px;
}

.form-restricao-matricula textarea {
  height: 100px;
  width: 500px;
  resize: vertical;
  max-height: 300px;
}

.restricao_matricula_campo_gerado {
  background-color: #E6E6E6;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 3px;
  font-size: .75rem;
  margin: 2px;
  padding: 2px;
  cursor: pointer;
  display: inline-block;
}

  .restricao_matricula_campo_gerado:hover {
    opacity: .7;
  }

.restricao_matricula_campos_mensagem {
  display: inline-block;
}

.custom-select-restricao .custom-select {
  width: 100%;
}


/* --------------------------------------------------- */
/* [ SECRETÁRIO - CONFIGURAÇÃO DE ETAPA DE MATRÍCULA ] */
/* --------------------------------------------------- */
.checkboxes {
  margin-top: 1em;
  min-height: 15em;
  padding-bottom: 3.5em;
  width: 60em;
}

.checkboxes-coluna {
  float: left;
  width: 50%;
}

.counter {
  color: #666;
  height: 15px;
  margin-left: 93%;
  padding: .3%;
  text-align: right;
  width: 21px;
}

.editable {
  background: #e9e9e9;
}

  .editable .lista-etapas {
    border: none;
  }

    .editable .lista-etapas .ui-datepicker-trigger {
      height: 25px;
      left: 0 !important;
      margin: 0 !important;
      opacity: 0;
      padding: 0 !important;
      right: 0 !important;
      top: -4px !important;
      width: 100% !important;
    }

    .editable .lista-etapas td {
      height: 26px;
      padding: 0;
    }

      .editable .lista-etapas td:first-child {
        border-left: none;
      }

      .editable .lista-etapas td:last-child {
        border-right: none;
      }

.etapa-grids {
  margin-bottom: 30px;
}

  .etapa-grids .bt_default {
    margin-top: 5px;
  }

  .etapa-grids h4,
  .etapa-grids .controle_expandir_lista span {
    color: #999;
    font-size: .9rem;
    font-weight: 300;
    margin-bottom: .5em;
    text-transform: uppercase;
  }

.grupo, .legenda-popup-grupo {
  background: rgba(0,0,0,0.03);
  border: 1px dashed #666;
}

.item-regra-oferta {
  border: 1px solid rgba(0,0,0,0);
  border-radius: 2px;
  margin: .2em;
  padding: .2em;
  position: relative;
}

  .item-regra-oferta .bt_default {
    font-size: .8em;
    height: 22px;
    line-height: 20px;
    vertical-align: top;
  }

  .item-regra-oferta .switch {
    font-size: .8em;
  }

  .item-regra-oferta .ui-button-text {
    line-height: 1;
    padding: 0;
  }

  .item-regra-oferta .ui-buttonset {
    float: right;
    margin: -2px 2px;
  }

    .item-regra-oferta .ui-buttonset .ui-state-active {
      background: #497f33;
      color: #FFF;
    }

      .item-regra-oferta .ui-buttonset .ui-state-active .ui-button-text {
        background: transparent;
        color: #FFF;
      }

    .item-regra-oferta .ui-buttonset .ui-state-hover .ui-button-text {
      box-shadow: none;
    }

    .item-regra-oferta .ui-buttonset .ui-state-hover,
    .item-regra-oferta .ui-buttonset .ui-state-focus.ui-button {
      border-color: #ccc !important;
    }

  .item-regra-oferta select {
    height: 22px;
  }

.legenda-popup-regra {
  background: #D0D1D1;
  color: #333;
}

.legenda-popup-regra,
.legenda-popup-grupo {
  border-radius: 3px;
  float: left;
  height: 1.75em !important;
  margin-left: 5px;
  padding: 0 5px;
  text-align: center;
}


.lista-etapas {
  border: 1px solid #ccc;
  border-collapse: collapse;
  font-size: 12px;
  width: 100%;
}

  .lista-etapas .icone-editar {
    color: #009600;
    cursor: pointer;
    font-size: 14px;
  }

  .lista-etapas .icone-x {
    color: #960000;
    cursor: pointer;
    font-size: 16px;
  }

  .lista-etapas select,
  .lista-etapas input[type=text],
  .lista-etapas input[type=number],
  .lista-etapas .input_padrao {
    background: transparent;
    border: none !important;
    box-shadow: none;
    font-family: 'Segoe Ui', Arial, Helvetica, Sans-Serif, Tahoma;
    line-height: 19px !important;
    width: 100%;
  }

  .lista-etapas td,
  .lista-etapas th {
    border: 1px solid #f8f8f8;
    padding: 2px 5px;
  }

    .lista-etapas th > * {
      width: inherit;
    }

    .lista-etapas th:first-child,
    .lista-etapas th:nth-child(2),
    .lista-etapas input[type='date'] {
      width: 58px;
    }

    .lista-etapas th:nth-child(3) {
      width: 30px;
    }

    .lista-etapas th:nth-child(4),
    .input_numero {
      width: 50px;
    }

    .lista-etapas th:nth-child(6) {
      width: 75px;
    }

  .lista-etapas thead {
    background: #ddd;
  }

.new-offer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px #ccc solid;
  font-size: 12px;
  height: auto;
  overflow: hidden;
  width: 100%;
}

  .new-offer .content {
    height: auto;
  }

    .new-offer .content .form-botoes {
      padding: 0 .5rem;
    }

  .new-offer .title:hover {
    background: rgba(255,165,0,0.8);
  }

  .new-offer label {
    display: block;
    float: left;
    margin-bottom: 5px;
    min-height: 10px;
  }

    .new-offer label input[type=checkbox] {
      margin-right: .5em;
    }

.no-select {
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  cursor: default;
  user-select: none;
}

.oferta-aberta {
  background: #FFF;
  color: #cc5a00;
}

.oferta-bt {
  background: rgba(255,165,0,0.7);
  border: none;
  box-shadow: none;
  color: #444;
  cursor: pointer;
  font-size: 14px;
  height: 32px;
  overflow: hidden;
  text-align: center;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
  vertical-align: middle;
  width: 50%;
}

  .oferta-bt .icone {
    display: inline-block;
    font-size: 1.2rem;
    margin-right: 15px;
    vertical-align: text-bottom;
  }

  .oferta-bt.importar {
    background: #ccc;
    float: left;
  }

.oferta-dd-textbox {
  float: left;
  line-height: 2;
  margin-right: 5px;
}

.oferta-label-textbox {
  line-height: 1.7;
  text-indent: 5px;
}

.oferta-sessao .bt_default {
  width: auto !important;
}

.oferta-sessao {
  text-align: left !important;
}

.oferta-comprovante-textbox {
  width: 96.1%;
  padding: 0.3%;
  margin-bottom: 2%;
}

.messaging textarea {
  resize: none;
  width: 96%;
}

.properties {
  margin-top: 1em;
}

  .properties input[type='text'] {
    width: 25px;
  }

  .properties label {
    clear: both;
    display: block;
  }

    .properties label input {
      margin-bottom: .5em;
      vertical-align: sub;
    }

  .properties select {
    float: left;
    height: 25px;
    width: 250px;
  }

.properties,
.messaging,
.resumo,
.etapa-grids {
  margin-left: 1%;
  width: 98%;
}

.regra {
  background: rgba(68,68,68,0.2);
}

.regra,
.grupo {
  border-radius: 5px;
  padding: 5px;
}

.regras-adicionar button {
  line-height: 22px;
  padding: 0 1em;
}

.regras-adicionar label {
  font-size: .8em;
  font-weight: 700;
  line-height: 26px;
  margin: 0;
  padding: 0 1em;
}

.regras-form {
  padding: .4em;
}

  .regras-form textarea {
    width: 100%;
  }

.regras-label {
  float: left;
  padding: 0 .5em .5em 0;
}

.rules .form-botoes .bt_default {
  bottom: 10px !important;
}

.tree .ui-state-highlight {
  background: rgba(255,173,84,0.2) !important;
  border: 1px dashed rgba(255,173,84,0.5) !important;
  border-radius: 2px !important;
  height: 20px !important;
}

.tree li {
  padding-left: 1em;
}

  .tree li ul {
    margin-left: -1em;
    padding-left: 2em;
  }

  .tree li.container {
    border-bottom: 0;
  }

  .tree li.empty {
    border-color: silver;
    color: silver;
    font-style: italic;
  }

ul.tree {
  padding: 0 1em 1em 0;
}

ul.tree,
.tree li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.content-importar {
  padding: 5px;
}

  .content-importar select {
    height: 25px;
    vertical-align: bottom;
    width: 480px;
  }

.content-importar-label {
  padding: 5px;
}

.etapa-campo-hora {
  display: inline-block;
  position: relative;
}

  .etapa-campo-hora .input-txt {
    margin: .5rem 1rem 0 0.4rem;
    width: 3.5rem !important;
  }

  .etapa-campo-hora .icone {
    color: #ff6a20;
    pointer-events: none;
    position: absolute;
    right: 1.2rem;
    top: .9rem;
    font-weight: 500;
  }

.lbl-data-final-fila {
  margin-left: 25px;
}

.data-final-fila {
  float: right;
  margin: -5px 0 -15px 10px;
}

.fila-espera {
  margin-left: 1%;
  width: 98%;
  margin-bottom: 15px;
}

/*Controle expandir e recolher div*/
.controle_expandir_lista {
  width: 99%;
  display: block;
}

  .controle_expandir_lista .icone {
    float: right;
    margin-top: 7px;
    width: 16px;
    height: 16px;
  }

.controle_expandir_lista {
  width: 99%;
  display: block;
}

.lista_altura_linha,
.controle_expandir_lista {
  line-height: 30px;
}

  .controle_expandir_lista .icone {
    background-repeat: no-repeat;
    background-position: left center;
    display: none;
  }

  .controle_expandir_lista .icone,
  .controle_expandir_lista label {
    cursor: pointer;
  }

  .controle_expandir_lista .icone {
    font-size: 1.1rem !important;
  }


/* ---------------------------------------------- */
/*[ SECRETÁRIO - ANÁLISE DE SERVIÇOS SOLICITADOS ]*/
/* ---------------------------------------------- */
#aproveitamentoEstudosForm .input-maior {
  width: 95%;
}

#aproveitamentoEstudosForm input[type="text"] {
  height: 2em;
}

#reembolsoFIESForm label {
  margin-left: 2em;
}

#tabs-1 .anexos {
  background: #EBEBEB;
  padding: .5em;
}

#trancamentoCursoForm label, #exercicioDomiciliarForm label, #reembolsoFIESForm .form-linha label:first-child {
  margin-left: 10%;
}

.aproveitamento-estudos textarea {
  margin: 0;
  width: 100%;
}

.celula-branca {
  background: #FFF !important;
}

.divSituacao_possui_justificativa {
  cursor: pointer;
  text-decoration: underline;
}

.form-linha .holder {
  float: left;
  margin-right: 1%;
}

.form-linha table td {
  vertical-align: bottom;
}

.grid-lista {
  margin-top: 40px;
}

label.justificativaCancelamento {
  display: block;
  margin: 0 1em .5em 10%;
}

.servico-periodo {
  padding-bottom: 30px;
}

  .servico-periodo .form-label {
    vertical-align: super;
  }

.servico-solicitado {
  min-width: 10em;
}

.tabela-observacao input[type=text] {
  float: left;
  width: 80%;
}

.tabela-subtitulo {
  padding: 30px 0 10px;
  text-transform: uppercase;
}


/* ------------------------------------------------ */
/*[ SECRETÁRIO - ANÁLISE DE ATIVIDADE COMPLEMENTAR ]*/
/* ------------------------------------------------ */
.celula-visualizacao label {
  color: #666;
  display: inline-block;
  min-width: 12em;
  padding-right: .2rem;
  text-align: right;
}

.celula-visualizacao .textarea-justificativa {
  margin: .8rem 0;
  min-height: 5rem;
}

  .celula-visualizacao .textarea-justificativa:not([disabled]) {
    background: #FFF !important;
    border: 1px solid #ccc !important;
  }

.pagina_cadastro_atividade_complementar .form-select {
  padding: 0;
}

.pagina_cadastro_atividade_complementar .form-label {
  line-height: 1.7;
}

.editar-carga-horaria, .mostrar-carga-horaria, .editar-carga-horaria input {
  display: inline;
  vertical-align: middle;
}

  .editar-carga-horaria input[type="number"]::-webkit-outer-spin-button,
  .editar-carga-horaria input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .editar-carga-horaria input[type="number"] {
    -moz-appearance: textfield;
    width: 35px;
  }

.carga-selecionada-invalida {
  color: red;
  display: block;
}

/* ------------------------ */
/*[ PROGRAMA DE AVALIAÇÃO ]*/
/* ---------------------- */

.tabela-avaliacoes {
  margin: 10px auto;
  width: 100%;
}

.avaliacoes-adicionar-nova {
  margin: 10px;
  text-align: center;
}

.tabela-avaliacoes tbody td {
  background-color: white;
  text-align: center;
}

.tabela-avaliacoes label {
  padding: 0 4px;
}

.tabela-avaliacoes input[type=number] + label {
  margin-left: 10px;
}

.avaliacoes-adicionar {
  margin: 10px 0 0 55px;
}

.tabela-padrao-subform > td:last-child {
  background: #F4F4F4 !important;
  border: 10px solid #fff;
  border-bottom-width: 5px;
  overflow: visible;
  padding: 10px;
  position: relative;
  white-space: normal;
  text-align: left;
}

  .tabela-padrao-subform > td:last-child::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 10px 12px;
    border-color: transparent transparent #f4f4f4 transparent;
    position: absolute;
    right: 50%;
    top: -10px;
    margin-right: -6px;
  }

.form-label {
  line-height: 1.7;
  min-width: 2rem;
}

.coluna-periodos {
  float: left;
  height: 260px;
  width: 30%;
}

  .coluna-periodos select {
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 200px;
    vertical-align: middle;
    text-align: center;
    width: 60%;
  }

    .coluna-periodos select option {
      padding: 3px;
    }

.coluna-selecao {
  float: left;
  height: 240px;
  margin-left: 1%;
  width: 68%;
}

  .coluna-selecao .periodos {
    background-color: #FFF;
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 200px;
    padding-left: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
  }

.form-periodos-subtitulo {
  display: block;
  margin: .3rem auto;
  color: #666;
  font-size: .9rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.form-span-selecao {
  float: left;
  margin: 0 .5em .8em .3em;
  padding: .3em .8em;
  position: relative;
  background: #008DB1;
  border-radius: .3em;
  color: #FFF;
  font-size: .9em;
}

.form-span-selecao-fechar {
  height: 18px;
  position: absolute;
  right: -8px;
  top: -8px;
  width: 18px;
  background: #FF3823;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
  z-index: 9;
  text-align: center;
  font-size: 1rem;
  line-height: 1;
}

.form-span-selecao:hover .form-span-selecao-fechar {
  opacity: 1;
}

/* ---------------------------------- */
/* [ SECRETÁRIO - LOG MATRÍCULA WEB ] */
/* ---------------------------------- */
.header-log-matricula {
  padding: 3px 3px 15px 3px;
  background-color: #f9f9f9;
  border-bottom: 6px dashed #c6c6c6;
  border-width: 2px;
  margin-bottom: 10px;
}

.titulo-log-matricula {
  background-color: #e1e1e1;
  padding: 1px;
  margin-bottom: 10px;
  display: -webkit-box;
}

  .titulo-log-matricula h1 {
    font-size: 1.6rem !important;
    padding: 15px;
  }

.linha-log-matricula {
  border-bottom: 1px dotted silver;
  padding: 5px 5px 5px 10px;
  margin: 10px;
}

.linha-right-log-matricula {
  padding: 2px 10px 5px 0px;
  float: right;
}

.linha-log-matricula span {
  font-size: 0.9rem;
}

.label-destaque-log-matricula {
  font-weight: bolder;
  width: 15%;
}

.label-log-matricula {
  font-style: italic;
}

.status-primeiro {
  margin: 10px 0px;
}

  .status-primeiro span {
    font-size: .9rem;
  }

  .status-primeiro .first {
    padding: 5px 10px;
    display: flex;
    background-color: #e3e0e0;
    border-bottom: 1px solid #c6c6c6;
  }

  .status-primeiro table span {
    font-size: .78rem;
  }

.status-log {
  width: 83%;
}

  .status-log span {
    font-weight: bolder;
    width: 82%;
  }

.first .anim-surgir {
  font-weight: normal !important;
}

.data-horario-log-matricula span {
  font-style: italic;
  font-weight: bolder;
  font-size: .78rem;
  padding-top: 0.3rem;
}

.descricao-erro-log-matricula {
  background-color: #f1f1f1;
  padding: 5px 10px 10px 11px;
}

.msg-erro-log-matricula {
  color: #AF4334;
  border-left: 4px solid #AF4334;
}

.msg-alerta-log-matricula {
  color: #e0ac0c;
  border-left: 4px solid #e0ac0c;
}

.msg-log-matricula {
  color: #666;
  border-left: 4px solid #666;
}

.msg-sucesso-log-matricula {
  color: #708D55;
  border-left: 4px solid #708D55;
}


.texto-nomecolegio {
  white-space: nowrap;
  width: 17rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* -------------------------------- */
/*[ LIMITE REGISTRO APROVEITAMENTO ]*/
/* -------------------------------- */
.linha-limite-registro-rproveitamento th {
  font-weight: normal;
}

.tabela-padrao .icone-x {
  color: #960000;
  cursor: pointer;
  font-size: 16px;
}

.box-grande {
  width: 9rem;
}

.aluno-reprovado {
  background: #cc0000 !IMPORTANT;
  color: white;
  font-weight: 700;
}

.aluno-reprovado {
  background: #cc0000 !IMPORTANT;
  color: white;
  font-weight: 700;
}

/* ------------------------------- */
/* [ ABONO DE FALTAS POR PERÍODO ] */
/* ------------------------------- */

.abonar-faltas-periodo .form-alinhado .label-padrao {
  min-width: 5rem;
}

ul.popup-abono-faltas-periodo-erro {
  padding-left: 20px;
  list-style-type: disc;
}

  ul.popup-abono-faltas-periodo-erro li {
    display: list-item;
  }

.seletor-classes {
  display: inline-block;
}

  .seletor-classes li.disabled input, .seletor-classes li.disabled label {
    cursor: not-allowed !important;
  }

.select {
  background-color: #E8E8E8;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#F8F8F9),to(#E8E8E8));
  background-image: -webkit-linear-gradient(top,#F8F8F9,#E8E8E8);
  background-image: -moz-linear-gradient(top,#F8F8F9,#E8E8E8);
  background-image: -ms-linear-gradient(top,#F8F8F9,#E8E8E8);
  background-image: -o-linear-gradient(top,#F8F8F9,#E8E8E8);
  background-image: linear-gradient(top,#F8F8F9,#E8E8E8);
  border: 1px solid #ddd;
  border-radius: 3px;
  cursor: default;
  display: inline-block;
  height: 26px;
  position: relative;
  vertical-align: bottom;
  font-size: 12px;
  width: 400px;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}

  .select:hover {
    border-color: #ABABAB;
  }

  .select .texto {
    line-height: 24px;
    padding-left: 5px;
    font-size: .8rem;
  }

    .select .texto::after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      top: 13px;
      right: .4rem;
      margin-top: -4px;
      border-left: 4px solid rgba(0, 0, 0, 0);
      border-right: 4px solid rgba(0, 0, 0, 0);
      border-top: 6px solid #666;
      z-index: 1;
      pointer-events: none;
    }

.seletor-ativo {
  border-radius: 3px 3px 0 0;
  border-color: rgba(250, 162, 0, 0.8) !important;
  box-shadow: 0 0 3px rgba(250, 162, 0, 0.4);
  outline: none;
}

.seletor-lista {
  background-color: white;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 2px 2px 5px -2px rgba(139, 139, 139, 0.6);
  font-size: 12px;
  display: none;
  width: 400px;
  position: absolute;
  z-index: 99;
}

  .seletor-lista .lista-container {
    max-height: 202px;
    overflow-y: auto;
    overflow-x: hidden;
  }

    .seletor-lista .lista-container .lista input[type=checkbox] {
      margin: 5px 0 0 5px;
      float: left;
    }

    .seletor-lista .lista-container .lista div input {
      cursor: pointer;
      margin: 0 5px;
    }

    .seletor-lista .lista-container .lista label {
      cursor: pointer;
      text-indent: 5px;
      line-height: 25px;
      display: block;
      -moz-user-select: none;
      -ms-user-select: none;
      -webkit-user-select: none;
      user-select: none;
    }

    .seletor-lista .lista-container .lista li {
      border-bottom: 1px solid #C3C3C3;
    }

      .seletor-lista .lista-container .lista li:hover {
        background-color: #efefef;
      }

.tabela-servicos-basicos .switch-handle {
  width: 20px;
  height: 20px;
}

.tabela-servicos-basicos .switch {
  width: 60px;
  height: 22px;
}

.tabela-servicos-basicos span.switch-label::before {
  right: 4px;
}

.tabela-servicos-basicos span.switch-label::after {
  left: 3px;
}

.tabela-servicos-basicos .switch-botao:checked ~ .switch-handle {
  left: 39px;
}

}


/* ----------------------------- */
/* [ RELATÓRIO BOLETIM ] */
/* ----------------------------- */


ul.mensagem-erro-boletim {
  padding-left: 20px;
  list-style-type: disc;
}

  ul.mensagem-erro-boletim li {
    display: list-item;
  }


/* ----------------------------------------- */
/* [ ASSOCIAR INDICADOR ENSINO FUNDAMENTAL ] */
/* ----------------------------------------- */

.seletor-eixos {
  display: inline-block;
}

  .seletor-eixos .select[disabled] {
    cursor: not-allowed;
  }

  .seletor-eixos .select {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 20px;
  }

  .seletor-eixos li {
    padding: 5px;
    cursor: pointer;
  }

  .seletor-eixos .select, .seletor-eixos .seletor-lista {
    width: 570px;
  }

  .seletor-eixos .seletor-lista {
    z-index: 99;
  }

  .seletor-eixos li.selected {
    background-color: #ffdead;
  }

  .seletor-eixos div[disabled] .texto {
    opacity: 0.75;
    color: #84848a;
  }


/* ---------------------------------------- */
/* [ TABELA FREQUÊNCIA ALUNOS POR DIA ] */
/* ---------------------------------------- */

.titulo-curso-aulas-diarias {
  font-size: 1.2em;
}

.tabela-check-disabled {
  opacity: 0.4;
  height: 27px;
  position: relative;
  text-align: center;
  -moz-transition: .2s;
  -o-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}

  .tabela-check-disabled::before {
    color: #FF0000;
    font-family: 'sagresportal';
    font-weight: normal;
    line-height: 1.7;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 1rem;
  }

  .tabela-check-disabled:hover::before {
    color: white;
  }

  .tabela-check-disabled .checkbox:focus {
    outline: 1px #FFAD54 solid;
  }

  .tabela-check-disabled input[type=checkbox][disabled] {
    cursor: not-allowed;
  }

  .tabela-check-disabled input[type=checkbox] {
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
  }

.tabela-ausencia-abono {
  font-size: 1rem;  
}

.tabela-ausencia-situacao {
  margin-left: 1rem;
}

/* ---------------------------------------- */
/* [    RELATÓRIO CONSULTA SECRETÁRIO     ] */
/* ---------------------------------------- */

#divPreenchimentoAvaliacao .custom-select select {
  width: 164px !important;
}

/* ---------------------------------------- */
/* [        INFORMAÇÕES DA TURMA          ] */
/* ---------------------------------------- */

.tabs-informacoes-turma > ul {
  margin-bottom: 10px !important;
}

.secao-disciplinas-turma .webpart-titulo {
  border-bottom: 1px solid #dad7d7;
  display: inline-block;
  width: 100%;
}

.secao-disciplinas-turma .legenda, .secao-medias-turma .legenda {
  padding-top: 10px !important;
  margin-left: 10px;
}

.grid-informacoes-turma {
  table-layout: auto !important;
}

  .grid-informacoes-turma th:nth-child(1), .grid-informacoes-turma td:nth-child(1) {
    text-align: left !important;
  }

  .grid-informacoes-turma td, .grid-informacoes-turma th {
    border: 1px solid #FFF;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
    padding: 0 3px !important;
    text-align: center !important;
    height: 25px;
  }

  .grid-informacoes-turma td {
    border-bottom: 1px solid #ddd;
  }

    .grid-informacoes-turma td.celula-vazia, .grid-informacoes-turma td.celula-grupo {
      border-bottom: none;
    }

    .grid-informacoes-turma td.celula-grupo {
      background-color: #F0F0F0;
      font-weight: bold;
      position: relative;
      text-align: center;
    }

  .grid-informacoes-turma th, .grid-informacoes-turma tr:hover .celula-grupo {
    background-color: #EBEBEB !important;
  }

  .grid-informacoes-turma tr:hover td {
    background-color: #fff5e6 !important;
  }

.grid-disciplinas th:nth-child(1), .grid-disciplinas td:nth-child(1) {
  width: 190px;
}

.grid-atas-resultados-finais th, .grid-atas-resultados-finais td {
  width: 100px;
}

  .grid-atas-resultados-finais th:nth-child(1), .grid-atas-resultados-finais td:nth-child(1) {
    width: 600px;
  }

  .grid-atas-resultados-finais th:nth-child(2), .grid-atas-resultados-finais td:nth-child(2) {
    width: 150px;
  }

  .grid-atas-resultados-finais td:nth-child(4) {
    font-size: 1rem;
  }

.label-sem-atas {
  display: inline-block;
  height: 40px;
  text-align: center;
  margin-top: 20px;
  font-size: .8rem;
  width: 100%;
}

.grid-media-aluno {
  color: #333;
  font-size: 0.7rem;
  width: 100%;
  text-align: center !important;
}

  .grid-media-aluno th {
    padding: 0 3px;
  }

  .grid-media-aluno td {
    border-bottom: 1px solid #ddd;
    padding: 3px;
  }

    .grid-media-aluno td:nth-child(1),
    .grid-media-aluno td:nth-child(2),
    .grid-media-aluno th:nth-child(1),
    .grid-media-aluno th:nth-child(2) {
      text-align: left !important;
    }

  .grid-media-aluno th,
  .grid-media-aluno tr:hover {
    background-color: #EBEBEB !important;
  }

    .grid-media-aluno tr:hover td {
      background-color: #fff5e6 !important;
    }

  .grid-media-aluno td:nth-child(1) {
    width: 7%;
  }

  .grid-media-aluno td:nth-child(2) {
    width: 28%;
  }

  .grid-media-aluno[edInfantil] td:nth-child(1) {
    width: 10%;
  }

  .grid-media-aluno[edInfantil] td:nth-child(2) {
    width: 75%;
  }

.secao-medias-turma .webpart-titulo {
  border-bottom: 1px solid #dad7d7;
  display: inline-block;
  width: 100%;
}

.secao-situacao-turma {
  margin: 0 auto;
  display: inline-block;
}

  .secao-situacao-turma .webpart-titulo {
    border-bottom: 1px solid #dad7d7;
    display: inline-block;
    width: 100%;
  }

.texto-negrito {
  font-weight: bold;
}

}

/* ---------------------------------------- */
/* [   POPUP ANEXOS SOLICITAÇÃO RECURSO   ] */
/* ---------------------------------------- */

/* Workaround para criar um efeito de "caixa" no popup de confirmação dentro do popup de anexos */
div[id$="popupConfirmacaoAnexo_behaviorID_backgroundElement"] {
  position: absolute !important;
}

.anexos-cadastrados .pagina-instrucao .icone {
  font-size: 12px !important;
}

.grid-anexo-solicitacao {
  margin-bottom: 5px;
  word-wrap: break-word;
}

  .grid-anexo-solicitacao td, .grid-anexo-solicitacao th {
    border: 1px solid #FFF;
    height: 25px;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .grid-anexo-solicitacao th {
    padding: 0 3px;
  }

  .grid-anexo-solicitacao td {
    border-bottom: 1px solid #ddd;
    padding: 3px;
  }

    .grid-anexo-solicitacao td:nth-child(1) .icone {
      vertical-align: middle;
      padding: 0 5px;
    }

    .grid-anexo-solicitacao th:nth-child(1), .grid-anexo-solicitacao td:nth-child(1) {
      width: 55%;
    }

    .grid-anexo-solicitacao th:nth-child(2), .grid-anexo-solicitacao td:nth-child(2) {
      width: 25%;
    }

    .grid-anexo-solicitacao th:nth-child(3), .grid-anexo-solicitacao td:nth-child(3) {
      width: 15%;
    }

    .grid-anexo-solicitacao td:nth-child(4) {
      text-align: center;
    }

  .grid-anexo-solicitacao th,
  .grid-anexo-solicitacao tr:hover {
    background-color: #EBEBEB !important;
  }

    .grid-anexo-solicitacao tr:hover td {
      background-color: #fff5e6 !important;
    }

.vermelho {
  color: red;
}

/* ------------------------------------------- */
/* [   GRID TIPOS OCORRÊNCIAS ACADÊMICAS     ] */
/* ------------------------------------------- */
.grid-tipos-ocorrencias-academicas {
  margin-bottom: 5px;
  word-wrap: break-word;
}

  .grid-tipos-ocorrencias-academicas td, .grid-tipos-ocorrencias-academicas th {
    border: 1px solid #FFF;
    height: 25px;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .grid-tipos-ocorrencias-academicas th {
    padding: 0 3px;
  }

  .grid-tipos-ocorrencias-academicas td {
    border-bottom: 1px solid #ddd;
    padding: 3px;
  }

    .grid-tipos-ocorrencias-academicas td:nth-child(1) .icone {
      vertical-align: middle;
      padding: 0 5px;
    }

    .grid-tipos-ocorrencias-academicas th:nth-child(1), .grid-tipos-ocorrencias-academicas td:nth-child(1) {
      width: 10%;
      text-align: center;
    }

  .grid-tipos-ocorrencias-academicas th:nth-child(2) {
    text-align: center;
  }

  .grid-tipos-ocorrencias-academicas th:nth-child(2), .grid-tipos-ocorrencias-academicas td:nth-child(2) {
    width: 55%;
  }

  .grid-tipos-ocorrencias-academicas th:nth-child(3), .grid-tipos-ocorrencias-academicas td:nth-child(3),
  .grid-tipos-ocorrencias-academicas th:nth-child(4), .grid-tipos-ocorrencias-academicas td:nth-child(4) {
    width: 6%;
    text-align: center;
  }

  .grid-tipos-ocorrencias-academicas th,
  .grid-tipos-ocorrencias-academicas tr:hover {
    background-color: #EBEBEB !important;
  }

    .grid-tipos-ocorrencias-academicas tr:hover td {
      background-color: #fff5e6 !important;
    }

/* GRID DE PRONTUÁRIOS DO ALUNO */
.grid-prontuario-rit {
  margin-bottom: 5px;
  word-wrap: break-word;
  font-size: 12px;
}

  .grid-prontuario-rit td,
  .grid-prontuario-rit th {
    border: 1px solid #FFF;
    height: 30px;
    -moz-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }

  .grid-prontuario-rit th {
    padding: 0 3px;
  }

  .grid-prontuario-rit td {
    border-bottom: 1px solid #ddd;
    padding: 3px;
  }

  .grid-prontuario-rit th, .grid-prontuario-rit tr:hover .celula-grupo, .grid-prontuario-rit .colunas-publicar, .grid-prontuario-rit tr:hover .colunas-publicar {
    background-color: #EBEBEB !important;
  }

    .grid-prontuario-rit th:nth-child(1) {
      min-width: 120px;
    }

    .grid-prontuario-rit th:nth-child(2) {
      min-width: 105px;
    }

    .grid-prontuario-rit th:nth-child(4) {
      min-width: 135px;
      text-align: center;
    }

    .grid-prontuario-rit th:nth-child(5) {
      min-width: 275px;
    }


  .grid-prontuario-rit tr:hover td {
    background-color: #fff5e6 !important;
  }

  
/* -------------------------------------- */
/* [   GRID RESULTADO GRUPO AVALIACAO   ] */
/* -------------------------------------- */

.grid-resultado-grupo-header th {
  padding: 7px !important;
  font-size: 1em !important;
  font-weight: bold !important;
}


/* ------------------------------------------- */
/* [            RESERVA DE VAGAS             ] */
/* ------------------------------------------- */

span.campos-obrigatorios {
  font-size: 11px;
  color: #CC0000;
  margin-left: 30px;
  margin-top: 30px;
}

.label-obrigatorio-ast::after {
  content: '*';
  font-size: 13px;
  color: #CC0000;
}

.table-reserva-vagas {
  width: 100%;
}

  .table-reserva-vagas .linha-dados td {
    width: 50%;
    vertical-align: top;
  }

  .table-reserva-vagas .linha-dados .form-alinhado .label-padrao {
    min-width: 9rem;
  }

.form-linha-prontuario {
  padding: .3em 6em;
}

.ul-cabecalho-solicitacao-reserva{
  padding: 2px 0 0 32px;
  font-weight: bold;
}

.link-detalhar-vagas{
  float: right;
  line-height: 2 !important;
  height: 31px !important;
  border: none !important;
}

/* ------------------------------------------------------ */
/*[ PROFESSOR - IMPORTAÇÃO DE AULAS SELECIONADAS ] -------*/
/* ------------------------------------------------------ */

/* opções de importacao de aulas */
table[id*='rblAula'] td { /* radiolist asp */
  display: flex;
  align-items: center;
}

.controle-importacao-aula {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  margin-top: .5rem;
}

.form-linha-importacao {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 1rem;
  margin-bottom: .4rem;
}

.form-linha-importacao .label-padrao {
  margin-right: .5rem;
}

.texto-linha-importacao {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: .4rem;
}

.opcoes-importacao {
  display: flex;
  flex-direction: column;
  width: 70%;
}

.opcoes-importacao-grupo {
  display: flex;
  justify-content: space-between;
  margin-bottom: .4rem;
}

.opcao-checkbox-span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 50%;
}

.importacao-form-check{
  display: flex;
  align-items: center;
  margin-right: .4rem;
  margin-left: .2rem;
}

/* link para retornar para a página de aulas */
.link-voltar-pagina-aulas {
  color: #333;
}

.link-voltar-pagina-aulas::before {
  content: "\e600";
  font-family: "sagresportal";
  font-weight: normal;
  font-size: 1rem;
  margin-right: .2rem;
  color: #FAA200;
}

/* link para selecionar aulas para importação */
.link-selecionar-aulas-importacao {
  color: #333;
}

.link-selecionar-aulas-importacao::before {
  content: "\e644";
  font-family: "sagresportal";
  font-weight: normal;
  font-size: 1rem;
  margin-right: .2rem;
  color: #FAA200;
}

/* cabeçalho controle */
.grid-controle-mostrar {
  font-size: 1rem;
}

.tabela-importacao tr th {
  padding: 1rem .3rem;
}

/* coluna checkbox */
.tabela-importacao th:nth-child(1) {
  width: 5%;
}

/* coluna número aula */
.tabela-importacao th:nth-child(2) {
  width: 5%;
}

/* coluna data planejada */
.tabela-importacao th:nth-child(3) {
  width: 10%;
}

/* coluna assunto planejada */
.tabela-importacao th:nth-child(4) {
  width: 30%;
}

/* coluna data realizada */
.tabela-importacao th:nth-child(5) {
  width: 10%;
}

/* coluna assunto realizada */
.tabela-importacao th:nth-child(6) {
  width: 30%;
}

/* coluna material apoio */
.tabela-importacao th:nth-child(7) {
  width: 10%;
}

/* coluna de seleção de linhas */
.botao-selecionar-todas-da-pagina  {
  border: 0;
  background-color: transparent;
}

.botao-desmarcar-todas-da-pagina {
  border: 0;
  background-color: transparent;
}

.icone-importacao-check:before {
    color: #386702;
    content: "\e615";
}

.icone-importacao-x:before {
    color: #BB2610;
    content: "\e61c";
}

.tabela-importacao-material-apoio::before {
  content: "\e602";
  font-family: "sagresportal";
  font-weight: normal;
  font-size: 1rem;
  margin-right: .2rem;
  color: #666;
}

/* ------------------------------------------------------ */
/*[ PROFESSOR - SOLICITAÇÃO DE REALIZAÇÃO DE AULAS] -------*/
/* ------------------------------------------------------ */
.filtros-solicitacao-realizacao {
  width: 50%;
}

.filtro-classe-solicitacao-realizacao-radiolist td {
  display: flex;
  align-items: center;
}

.filtro-classe-solicitacao-realizacao-radiolist td > input {
  margin-right: 5px;
}

.icone-lapis-solicitacao-realizacao::before {
  content: "\e62f"
}

.icone-solicitacao-status-aprovado::before {
  content: "\e615";
  color: #386702;
}

.icone-solicitacao-status-encaminhado::before {
  content: "\e629";
  color: #315DA7;
}

.icone-solicitacao-status-reprovado::before {
  content: "\e61c";
  color: #BB2610;
}

.icone-solicitacao-status-inexistente::before {
  content: "\e617";
  color: #E46400;
}

/* coluna classe */
.tabela-solicitacao-realizacao th:nth-child(1) {
  width: 30%;
}

/* coluna Nº Aula */
.tabela-solicitacao-realizacao th:nth-child(2) {
  width: 5%;
}

/* coluna Data Planej */
.tabela-solicitacao-realizacao th:nth-child(3) {
  width: 10%;
}

/* coluna Data Vencimento */
.tabela-solicitacao-realizacao th:nth-child(4) {
  width: 10%;
}

/* coluna Assunto Planejado */
.tabela-solicitacao-realizacao th:nth-child(5) {
  width: 30%;
}

/* coluna Status */
.tabela-solicitacao-realizacao th:nth-child(6) {
  width: 5%;
}

/* coluna botão solicitar */
.tabela-solicitacao-realizacao th:nth-child(7) {
  width: 10%;
}


/* Popup Solicitacao Realizacao Aula */
.form-linha-solicitacao-realizacao {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;

}

.motivo-solicitacao {
  flex-grow: 2; /* Faz o form de motivo ocupar todo o espaço disponível*/
}

/*.form-grupo-solicitacao-realizacao {

}*/

/* --------------------------------------------------------------------------- */
/*[ SECRETÁRIO - ACOMPANHAMENTO DE SOLICITAÇÃO DE REALIZAÇÃO DE AULAS] ------- */
/* --------------------------------------------------------------------------- */

.acompanhamento-solicitacao-dropdown {
  min-width: 10rem;
}

.acompanhamento-janela-abas {
  width: 100%;
  min-height: 15rem;
}

.acompanhamento-nav {
  margin-bottom: 10px;
}

/* Popup Acompanhamento de Solicitações de Realização de Aula */
.form-linha-acompanhamento-solicitacao {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.form-grupo-acompanhamento-solicitacao h4 {
  margin-right: 0.5rem;
}

.professor-acompanhamento-solicitacao, .classe-acompanhamento-solicitacao {
  display: flex;
  flex-direction: row;
}


.resposta-acompanhamento-solicitacao {
  flex-grow: 2;
}

.form-inputRadio-acompanhamento-solicitacao {
  display: flex;
  flex-direction: column;
  margin-top: 0.3rem;
}

.radio-aprovar-acompanhamento-solicitacao,
.radio-reprovar-acompanhamento-solicitacao {
  margin-bottom: 0.5rem;
}

.radio-aprovar-acompanhamento-solicitacao::after {
  content: "\e615";
  color: #386702;
  margin-left: 0.2rem;
}

.radio-reprovar-acompanhamento-solicitacao::after {
  content: "\e61c";
  color: #BB2610;
  margin-left: 0.2rem;
}

/* Popup Solicitacao Realizacao Aula */
.form-linha-solicitacao-realizacao {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;

}

.motivo-solicitacao {
  flex-grow: 2; /* Faz o form de motivo ocupar todo o espaço disponível*/
}

/*.form-grupo-solicitacao-realizacao {

}*/

/* --------------------------------------------------------------------------- */
/*[ SECRETÁRIO - ACOMPANHAMENTO DE SOLICITAÇÃO DE REALIZAÇÃO DE AULAS] ------- */
/* --------------------------------------------------------------------------- */

.acompanhamento-janela-abas {
  width: 100%;
  min-height: 15rem;
}

.acompanhamento-nav {
  margin-bottom: 10px;
}

/* Popup Acompanhamento de Solicitações de Realização de Aula */
.form-linha-acompanhamento-solicitacao {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.form-grupo-acompanhamento-solicitacao h4 {
  margin-right: 0.5rem;
}

.professor-acompanhamento-solicitacao, .classe-acompanhamento-solicitacao {
  display: flex;
  flex-direction: row;
}


.resposta-acompanhamento-solicitacao {
  flex-grow: 2;
}

.form-inputRadio-acompanhamento-solicitacao {
  display: flex;
  flex-direction: column;
  margin-top: 0.3rem;
}

.radio-aprovar-acompanhamento-solicitacao,
.radio-reprovar-acompanhamento-solicitacao {
  margin-bottom: 0.5rem;
}

.radio-aprovar-acompanhamento-solicitacao::after {
  content: "\e615";
  color: #386702;
  margin-left: 0.2rem;
}

.radio-reprovar-acompanhamento-solicitacao::after {
  content: "\e61c";
  color: #BB2610;
  margin-left: 0.2rem;
}

/* --------------------------------------- */
/*        [ CUSTOM SLIDE SELECT ]          */
/* --------------------------------------- */

.switch-handle-custom-slide {
    -moz-transition: left .1s ease-out;
    -o-transition: left .1s ease-out;
    -webkit-transition: left .1s ease-out;
    background: #f0f0f0;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f0f0f0));
    background-image: -webkit-linear-gradient(top,#fff,#f0f0f0);
    background-image: -moz-linear-gradient(top,#fff,#f0f0f0);
    background-image: -ms-linear-gradient(top,#fff,#f0f0f0);
    background-image: -o-linear-gradient(top,#fff,#f0f0f0);
    background-image: linear-gradient(top,#fff,#f0f0f0);
    border-radius: 3px;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    height: 88%;
    left: 1px;
    position: absolute;
    top: 5%;
    transition: left .1s ease-out;
    width: 35%;
}

.switch-custom-select-slide {
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%;
    height: 100%;
}

.switch-botao-custom-slide:checked ~ .switch-handle-custom-slide {
    box-shadow: -1px 1px 5px rgba(0,0,0,0.2);
    left: 63%;
}

.switch-botao-custom-slide {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}

.switch-botao-custom-slide:checked ~ .switch-label {
    background: #3d9700;
}

.switch-botao-custom-slide:checked ~ .switch-label:before {
    opacity: 0;
}

.switch-botao-custom-slide:checked ~ .switch-label:after {
    opacity: 1;
}

.switch-green > .switch-botao-custom-slide:checked ~ .switch-label {
    background: #4fb845;
}

.container-custom-slide-select {
    width: 55px;
    height: 18px;
    display: inline-block;
    min-width: 50px;
    vertical-align: sub;
    min-height: 14px;
}

.instrucao-atividade-complementar h6 {
    font-style: italic;
    font-size: .7rem;
}