@charset "UTF-8";
/*COR DE SELEÇÃO*/
::-moz-selection {
  background: #333c59;
}

::selection {
  background: #333c59;
}

/*TIPOGRAFIA*/
body {
  font-family: "Exo 2", Arial, Helvetica, sans-serif;
  /*Fonte principal do tema*/
  --cor-primaria: #3894DF;
  --cor-secundaria: #363A59;
}
body.semTopo {
  border-color: #3894df;
}

.conteudo h1, .conteudo h2, .conteudo h3, .conteudo h4, .conteudo h5, .conteudo h6 {
  /*Cor e fonte dos títulos*/
  color: #3894df;
  font-family: "Exo 2", Arial, Helvetica, sans-serif;
}

.h1.h1, .h2.h2, .h3.h3, .h4.h4, .h5.h5, .h6.h6 {
  /*Cor e fonte dos títulos*/
  color: #3894df;
  font-family: "Exo 2", Arial, Helvetica, sans-serif;
}

a {
  /*Cores dos links*/
  color: #2388da;
}
a:visited {
  color: #1c6dae;
}

/*TABELAS E GRIDS*/
.grid .novo:nth-child(odd) td, .grid .novo:nth-child(even) td {
  background: #465279;
  /*fundo das TD novas*/
}
.grid th {
  /*Fundo das TH*/
  background: #3894df;
}
.grid th div {
  background: #3894df;
}
.grid th a:hover, .grid th a:visited:hover {
  /*Cor dos links das TH*/
  color: #bcdbf4;
}
.grid td .menu-flutuante {
  /*Borda do menu flutuante*/
  border-color: 1px solid #3894df;
}
.grid .acao {
  color: #2388da;
}
.grid .acao:visited {
  color: #2388da;
}
.grid .acao.is-disabled {
  color: #cfcfcf;
}

.grid.vertical-separator th {
  /*Borda vertical das TH*/
  border-color: #2388da;
}

/*FORMS*/
/*Inputs*/
[type="text"]:focus, [type="password"]:focus, [type="date"]:focus, [type="search"]:focus, [type="email"]:focus, textarea:focus, select:focus, .text:focus {
  /*Cores de : focus dos inputs*/
  border-color: #333c59;
  background-color: #f7f8fa;
}

/*BOTÕES*/
.bt, .bt:visited, button, [type="button"], [type="submit"] {
  /*Fundo e borda dos botões*/
  background: #333c59;
  border-color: #0e1018;
}
button:disabled, [type="button"]:disabled {
  opacity: 50%;
  cursor: default;
}
.bt:hover, .bt:focus, .bt:visited:hover, .bt:visited:focus, button:hover, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus {
  background: #465279; 
  border-color: #333c59; 
}
.bt:active, .bt:visited:active, button:active, [type="button"]:active, [type="submit"]:active {
  background: #202639;
  border-color: black;
}

/*PAGINAÇÃO*/
.paginacao_pagina {
  background: #3894df;
}
.paginacao_pagina:hover, .paginacao_pagina:focus {
  background: #64ace6;
}
.paginacao_pagina:active {
  background: #207ac4;
}

/*DTREE*/
.fw-dtree_no-terminal > a .texto {
  /* Cor dos nós */
  color: #3894df;
}
.fw-dtree_no a:hover, .fw-dtree_no a:focus {
  color: #90c3ed;
}

/*BARRAS DE PROGRESSO*/
.progresso .barra {
  /*Fundo das barras de progresso*/
  background: #3894df;
}

/*ESTRUTURA BÁSICA*/
.topo {
  /*Fundo e borda do topo*/
  background: #3894df;
}

/*MENU DE TOPO*/
.menu-topo_link,
.menu-topo .mais-itens {
  /*Fundo e borda dos botões*/
  border-color: transparent #1c6dae transparent #64ace6;
}
.menu-topo_link:hover,
.menu-topo .mais-itens:hover {
  background: #4ea0e3;
}

.logo {
  /*Fundo e borda do logotipo*/
  border-color: transparent #2388da transparent #64ace6;
}
.logo:hover {
  background: #4ea0e3;
}

/*RODAPE*/
.rodape {
  background: #3894df;
}

/*BOTÃO VOLTAR*/
.bt-voltar {
  /*Fundo dos itens do botão "Voltar"*/
  border-color: transparent #2388da transparent #64ace6;
}
.bt-voltar:hover {
  background: #4ea0e3;
}

/*MENU DO USUÁRIO*/
.menu-usuario_nome {
  /*Fundo dos toggles*/
  background: #3894df;
}
.menu-usuario_nome:focus, .menu-usuario_nome:hover {
  background: #4ea0e3;
}
.menu-usuario_nome.is-opened {
  background: #4ea0e3;
}
.menu-usuario_opcoes li {
  /*Fundo e borda dos botões*/
  border-bottom: 1px solid #1c6dae;
}
.menu-usuario_opcoes a {
  background: #3894df;
}
.menu-usuario_opcoes a:hover {
  background: #4ea0e3;
}

/*AGENDA*/
.agenda th a:hover, .agenda th a:visited:hover {
  color: #bcdbf4;
}
.agenda .hoje {
  background-color: #e8f2fb;
}
.agenda .hoje .dia {
  color: #3894df;
}
.agenda .dia .novo-compromisso:hover, .agenda .dia .novo-compromisso:focus {
  color: #3894df;
}
.agenda .compromisso {
  background: #3894df;
}
.agenda .compromisso .acoes a:hover, .agenda .compromisso .acoes a:focus {
  color: #3894df;
}

/*ABAS*/
.abas_lista li.is-active a {
  /*Fundos e borda dos botões*/
  background-color: #3894df;
}
@media only screen and (min-width: 701px) {
  .abas_lista li.is-active a {
    background-color: white;
    border-top-color: #3894df;
  }
}
@media only screen and (min-width: 701px) {
  .abas-horizontais .abas_lista li.is-active a {
    border-left-color: #3894df;
  }
}

.icone-desabilitado {
  color: #cfcfcf;
}