/* JR - Cores ícone  de ajuda no formulário */
[class^="tip-help"],
[class*=" tip-help"] {
    color: #0d638f;
    vertical-align: -1px;
}
@media(max-width: 767px) {
  [class^="tip-help"],
  [class*=" tip-help"] {
    display: none;
  }
}

/* FRP - Ajusta o well mini do menu do módulo */
.cabecalho .page-title {
  display: inline-block;
}
.menu-modulo {
  float: right; 
  margin-top: 21px;
}
@media(max-width: 640px) {
  .menu-modulo {
    margin-top: 10px;
    padding-bottom: 8px;
    margin-bottom: 2px;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
  }
}

/* JR - form - Form stripped without form-bordered */
form .control-group {
    padding: 9px 0;
    margin: 0 !important;
}

form.form-striped .control-group:nth-child(odd) {
    background-color: #f9f9f9;
}

form.form-stripped .control-group:nth-child(even) {
    background-color: #ffffff;  
}

form.form-bordered .control-group:nth-child(odd) {
    border-bottom: 1px solid #eee !important;
}
/* JR - form - end */

/* JR - submenu - Menu lateral espaçamento */
.page-sidebar > ul > li > ul.sub-menu { margin: 0; }
.page-sidebar > ul > li > ul.sub-menu > li > a { padding: 8px 0px; }
/* JR - submenu - end */

/* JR -  Logotipo - Menu lateral */
.page-sidebar div.logo {
    text-align: center;
    width: 90%;
    margin: 15px auto;
}

/* JR -  Barra de ações - Menu interno */
.well.well-mini {
    padding: 7px;
    margin-bottom: 5px;
}

/* JR - Toggle sidebar */
.sidebar-toggler {  
    background-image: none;
    text-align: center;
    line-height: 29px;
    vertical-align: middle;
    height: 29px;
}

/* JR - Divisor Menu Dropdown */
.dropdown-menu .divider {
    height: 1px;
    margin: 0;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: none;
}

/* JR - cabecalho - Cabecalho dos modulos */
div.cabecalho {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 5px;
}

div.cabecalho .page-title { margin: 20px 0px 5px 0px; } 
/* JR - cabecalho - end */

/* FRP - Alinhamento ícone Menu Rápido no menu lateral */
.page-sidebar .icon-bolt { margin-left: 4px }

/* JR - buttons - Coloração Bootstrap */
/* - danger */
.btn-danger {
    color: white;
    text-shadow: none;
    background-color: #d84a38;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
    background-color: #bb2413 !important;
    color: #fff !important;
}
/* - primary */
.btn-primary {
    color: white;
    text-shadow: none;
    background-color: #4d90fe;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary[disabled], .btn-primary.disabled {
    background-color: #0362fd !important;
    color: #fff !important;
}
/* - info */
.btn-info {
    color: white;
    text-shadow: none;
    background-color: #49afcd;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info[disabled], .btn-info.disabled {
    background-color: #2f96b4 !important;
    color: #fff !important;
}
/* - inverse */
.btn-inverse {
    color: white;
    text-shadow: none;
    background-color: #555555;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse[disabled], .btn-inverse.disabled {
    background-color: #222222 !important;
    color: #fff !important;
}
/* - success */
.btn-success {
    color: white;
    text-shadow: none;
    background-color: #00A597;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success[disabled], .btn-success.disabled {
    background-color: #0C9486 !important;
    color: #fff !important;
}
/* - warning */
.btn-warning {
    color: white;
    text-shadow: none;
    background-color: #faa732;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning[disabled], .btn-warning.disabled {
    background-color: #f89406 !important;
    color: #fff !important;
}

/* - report */
.btn-report {
    color: white;
    text-shadow: none;
    background-color: #ad32fa;
}
.btn-report:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning[disabled], .btn-warning.disabled {
    background-color: #f89406 !important;
    color: #fff !important;
}

/* - link */
.btn-link {
    color: #0088cc;
    text-shadow: none;
    background-color: #ffffff;
}
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .btn-link[disabled], .btn-link.disabled {
    background-color: #ffffff !important;
    color: #0088cc !important;
}
/* JR - buttons */

/* JR - close  - Sem imagem */
.close {
    background-image: none !important;
}

/* JR - datatables - Head menor */
.dataTables_wrapper .row-fluid {
    height: 20px;
}

/* JR - datatables - Processando */
.dataTables_processing {
    text-align: center;
}

/* JR - btn-small */
.btn-small{
    padding: 2px 10px;
}
/* FRP - Tables */
table thead, table tfoot {
    background-color: #f0f0f0;
}

/* JR - table-rows */
.table th, .table td {
    padding: 4px;
}

/* JR - alert */
.alert{
    margin-bottom: 5px;
}

/* JR - alert.legenda */
.alert.legenda {
    padding: 5px;
    font-size: .9em;
}

/* JR - h1,h2,h3,h4,h5,h6 - Underline */
h1.underline,
h2.underline,
h3.underline,
h4.underline,
h5.underline,
h6.underline {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 5px;
}
/* JR - h1,h2,h3,h4,h5,h6 - Underline - end */

/* JR - h1,h2,h3,h4,h5,h6 - Overline */
h1.overline,
h2.overline,
h3.overline,
h4.overline,
h5.overline,
h6.overline {
    border-top: 1px solid #e5e5e5;
    margin-top: 5px;
}
/* JR - h1,h2,h3,h4,h5,h6 - Overline - end */

/* JR - outline */
* {
    outline: none;
}

/* FRP - Form dentro da modal */
.modal form { margin: 0px; }
/* FRP - Botão close do modal */
.modal .close {
    width: auto !important;
    height: auto !important;
}

/* JR - label */
label{ font-size: .9em; }

.control-group label .required_text {
  display: inline-block;
  font-size: 1.5em;
  line-height: 10px;
}
.control-group:not(.success) label .required_text {
  color: #b94a48;
}

/* FRP - ajuste cabeçalho */
.header .dropdown-menu.extended li:last-child a {
    border: none !important;
}
.header .nav > li.dropdown {
    padding-left: 0px;
    padding-right: 0px;
}
.header .nav > li.dropdown.user {
    line-height: 29px;
}
.header .nav > li.dropdown.user .icon-angle-down {
    vertical-align: -1px;
    margin: 0px 2px !important;
}
/* FRP - ajuste cabeçalho - end */

/* FRP - Estilização de tables para formulário de permissões */
.form-permissao table thead tr th:not(:first-child) { border-left: none }
.form-permissao table tbody tr td:nth-child(even) { border-left: none }
.form-permissao label {
    margin-top: 7px;
    font-weight: bold;
    text-align: right;
}
/* FRP - Estilização de tables para formulário de permissões - end */

/* FRP - Grupo de botões (alinhado com o titulo e abaixo do titulo) */
.db-btn-group {
    float: right;
    display: block;
    margin-top: -35px;
}
.db-btn-group-bottom {
    float: left;
    width: 100%;
    margin: 0 0 5px;
    display: block;
}
/* FRP - Grupo de botões (alinhado com o titulo e abaixo do titulo) - end */

/* FRP - Remove o underline dos botões do IntroJS */
.introjs-tooltip a {
    text-decoration: none;
}

/* FRP - Nestable, botão de excluir */
.nestable .dd-item .remover {
    float: right;
    font-size: 1.2em;
}
.nestable .dd-item .remover:hover {
    font-weight: bold;
    cursor: pointer;
}
.dd-dragel .remover { display: none }
/* FRP - Nestable, botão de excluir - end */

/* FRP - Ajuste do responsivo */
@media (max-width: 480px) {
    .header .nav {
        margin-top: -1px !important;
    }
    .header .nav > li:not(.dropdown) {
        margin-top: 3px;
        line-height: 22px;
    }
    .header .nav > li.dropdown.user {
        margin-right: -12px;
    }

    .modal-header .close {
        margin-top: -5px !important;
    }
}
/* FRP - Ajuste do responsivo - end */

/* FRP - Ajuste do redactor em fullscreen */
.redactor_box_fullscreen .redactor_toolbar {
    margin-top: 40px !important;
}

/* FRP - Input add-on */
.control-group .controls .add-on {
    display: inline-block;
    width: auto;
    min-width: 18px;
    height: 28px;
    line-height: 24px;
    padding: 0px 5px 0px;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background-color: #e5e5e5;
    border: 1px solid #e5e5e5;
}
.control-group .controls .add-on :first-child { vertical-align: -2px; }
.input-append.color .add-on :first-child { margin-top: 5px; }
/* FRP - Input add-on */

/* FRP - Tabs */
.tabbable-custom .nav-tabs > li.active {
    border-top: 3px solid #666666;
}
.tabs-left.tabbable-custom .nav-tabs > li.active {
    border-left: 3px solid #666666;
}
.tabs-right.tabbable-custom .nav-tabs > li.active {
    border-right: 3px solid #666666;
}
.tabs-left .form-actions, .tabs-right .form-actions {
    margin: 10px -10px -10px;
}
/* FRP - Tabs */

/* FRP - Alinhamento de icones quando estão dentro de <li> */
#ajuda .ver-inline-menu li.active:after {
    border-left: 6px solid #f0f0f0;
}
#ajuda .ver-inline-menu li.active a {
    background-color: #f0f0f0 !important;
    border-color: #454545 !important;
}
#ajuda .ver-inline-menu li.active i {
    background-color: #454545 !important;
    border-color: #454545 !important;
    color: #e5e5e5 !important;
}
#ajuda .ver-inline-menu li a {
    color: #545454;
    background: #f9f9f9;
    border-color: #e5e5e5;
}
#ajuda .ver-inline-menu li i {
    color: #454545;
    background-color: #e5e5e5 !important;
    display: inline-block;
    width: 1.25em;
    text-align: center;
}
#ajuda .tab-pane {
    border: 1px solid #e5e5e5;
    color: #545454;
    background-color: #f9f9f9;
}
#ajuda .tab-pane .page-title {
    padding: 0 5px 2px !important;
    margin: 0px !important;
    font-size: 25px;
    letter-spacing: -1px;
    display: block;
    color: #454545;
    font-weight: 300;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f0f0f0;
}
#ajuda .tab-pane .page-title i { margin-left: 10px }
#ajuda .tab-pane .page-title small {
    font-size: 12px;
    letter-spacing: 0px;
    font-weight: 300;
    color: #656565;
}
#ajuda .tab-pane .modulo-ajuda {
    margin: 15px 25px 0px;
    padding-bottom: 5px;
}
/* FRP - Estilização da ajuda - end */

/* FRP - Html5 Search */
#box-html5search .icon-search {
    padding: 0 17px 0 8px;
    vertical-align: -2px;
}
#box-html5search #search {
    width: 399px;
    margin-bottom: 0px;
}
#box-html5search #result button { 
    width: 44px;
    margin: 3px 3px 0 0;
}
#box-html5search #stats { 
    display: none;
    margin-top: 5px;
    padding-top: 2px;
    border-top: 1px solid #eee; 
}
/* FRP - Html5 Search - end */

/* FRP - Bug Select2 nas modais */
.modal .select2 { margin: 0px !important; }
/* FRP - Bug Select2 nas modais - end */

/* Corrige forms dentro de editable */
.editableform .control-group { background-color: #fff !important; }
/* Corrige forms dentro de editable - end */

/* FRP - Arruma o form para visualização */
form.form-visualizar .controls.texto { margin-top: 6px; }
/* FRP - Arruma o form para visualização - end */

/* JR - Select2 dentro de um tfoot */
table tfoot tr th .select2-container { width: 100%; }
/* JR - Select2 dentro de um tfoot - end */

/* FRP - Cores dentro de warnings */
.alert a { font-weight: 600; }
.alert.alert-danger a { color: #b94a48; }
.alert.alert-warning a { color: #c09853; }
.alert.alert-info a { color: #3a87ad; }
.alert.alert-success a { color: #468847; }
/* FRP - Cores dentro de warnings - end */

/* JR - Label - Forms */
form label { font-weight: bold; }

/* JR - Icons -zoom */
.icon--1x{font-size:.75em;}
.icon--2x{font-size:.5em;}
.icon--3x{font-size:.3em;}

/* Input Append */
.controls.input-append { margin-left: 20px; }

/* FRP - Altura dropdown */
.select2-container .select2-choice { height: 28px !important; }

/* FRP - BR Clear */
br.clear { clear: both; }

/* FRP - Correção z-index editable */
.popover.editable-popup {
  z-index: 99999;
}

/***
Main 
***/
.btn.main   
{
  color: white;  
  text-shadow: none;  
  background-color: #1ba8ee;
}
.btn.main:hover, 
.btn.main:focus, 
.btn.main:active,
.btn.main.active,
.btn.main[disabled],
.btn.main.disabled {  
  background-color: #119adf !important;
  color: #fff !important;
}

.dashboard-stat.main {
    background-color: #1ba8ee;
}


/***
Alternative 
***/
.btn.alternative   
{
  color: white;  
  text-shadow: none;  
  background-color: #23b996;
}
.btn.alternative:hover, 
.btn.alternative:focus, 
.btn.alternative:active,
.btn.alternative.active,
.btn.alternative[disabled],
.btn.alternative.disabled {  
  background-color: #1bab8a !important;
  color: #fff !important;
}

.dashboard-stat.alternative {
    background-color: #23b996;
}