﻿.navbar-brand {
    height: 45px;
}

.form-group {
    margin-bottom: 6px !important;
}

/*.form-group input {
    margin-bottom: 0px !important;
}*/

.modal-backdrop, .modal-backdrop.fade.in {
    opacity: .2 !important;
    filter: alpha(opacity=20) !important;
}

.input-append.form-control {
    display: table;
}

.input-prepend.form-control {
    display: table;
}

.input-append.form-control .input-group-addon {
    display: table-cell;
}

.input-prepend.form-control .input-group-addon {
    display: table-cell;
}

.input-append.form-control .btn {
    display: table-cell;
}

.input-prepend.form-control .btn {
    display: table-cell;
}

.input-append.form-control > input {
    width: 100%;
}

.input-prepend.form-control > input {
    width: 100%;
}

.timeline-item img {
    border: 0;
    background: none;
}

/*.form-control.select2-container.select2-container .select2-choice,
.form-control.select2-container.select2-container-active.select2-dropdown-open
.select2-choice {
    background: #fff;
}*/

/*.form-control.select2-container .select2-choice {
    height: 32px !important;
    line-height: 32px
}*/

.informacao-local {
    max-width: 200px !important;
}

.informacao-usuario {
    max-width: 150px !important;
}

@media only screen and (max-width:422px) {
    .navbar .brand {
        float: left;
    }

    .ace-nav {
        float: right !important;
        background-color: transparent;
        border: solid 0px;
    }
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.form-control.select2-container.select2-container-active {
    outline: none;
    color: #696969;
    background-color: #ffffff;
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

.form-control.select2-container.select2-container-active.select2-container-required,
.form-control.select2-container.select2-container-active.select2-dropdown-open {
    box-shadow: 0 0 6px #f8b9b7;
    border-color: #e9322d;
}

.select2-choice {
    border-width: 0;
}

.select2-drop.select2-required,
.select2-drop.select2-required input[type="text"]:focus {
    border-color: #e9322d;
    box-shadow: 0 0 2px #f8b9b7;
}

.form-control.select2-container..select2-container-active .select2-choice {
    border-width: 1px;
}

.select2-drop-mask {
    z-index: 1200 !important;
}

.select2-drop-active {
    z-index: 1201 !important;
}

.btn:focus {
    outline-width: 2px;
    outline-color: black;
    outline-style: solid;
    outline-offset: initial;
}

.datepicker {
    z-index: 9999 !important;
    margin-bottom: 0px !important;
}

.dataTables_wrapper .row:first-child + .dataTable {
    border-bottom: solid 0px;
}

.dataTables_wrapper > div + .suwala-doubleScroll-scroll-wrapper {
    margin-top: -3px;
}

.dataTable th[class*=sort]:after {
    position: initial;
}

.page-content {
    padding-top: 15px;
    padding-bottom: 15px;
}

/*.alert {
    margin-bottom: 8px !important;
}*/

.btn-toolbar {
    margin-top: 0px !important;
    margin-bottom: 8px !important;
}

.right {
    float: right !important;
}

/*.select2-result-customlabel {
    padding: 0px !important;
}*/

.badge-yellow {
    color: rgb(0, 5, 5) !important;
}

.select2-disabled {
    font-weight: bold;
}

input[type=checkbox].ace + .lbl, input[type=radio].ace + .lbl {
    z-index: 90 !important;
}

input[type='checkbox'].modal-ace {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.input-icon {
    max-height: 30px !important;
}

@media only screen and (max-height: 700px) {
    .modal {
        top: 10px !important;
    }

    /* Desbugar Table com rolagem para celular */
    .DTFC_ScrollWrapper + div {
        margin-top: 0;
    }
}

.modal .wizard-steps {
    border-bottom: 1px solid #eee;
    padding: 8px 0;
}

/*.modal-header {
    padding: 9px 0 9px 15px;
}*/

.modal-body {
    position: initial !important;
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}

.modal-body.wizard {
    max-height: calc(100vh - 270px);
}

.modal-open .modal {
    overflow: hidden;
}

.modal-sm {
    max-width: 560px;
    width: calc(100% - 20px);
}

.modal-md {
    max-width: 720px;
    width: calc(100% - 20px);
}

.modal-xlg {
    max-width: 1024px;
    width: calc(100% - 20px);
}

.modal-2xlg {
    max-width: 1350px;
    width: calc(100% - 20px);
}

#form-base-element {
    padding: 0 !important;
    margin-bottom: 0px;
}

@media only screen and (min-width:720px) {
    #form-base-element {
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-bottom: 0px;
    }
}

@media (max-width: 480px) {
    /*.modal-header .close {
        padding: 14px;
        margin: 0;
    }
*/
    .modal-body {
        min-height: 275px;
    }
}

td > input, td > select, td > .select2-container .select2-choice, td > .form-group {
    margin: 0 !important;
}

.limiterBox {
    text-align: right !important;
}

select {
    overflow-y: auto;
}

select option {
    padding: initial !important;
}

.ace-file-input input[type=file] {
    position: initial !important;
    display: none;
}

.select2-container-multi .select2-choices .select2-search-field input {
    font-family: 'Open Sans';
    color: #444 !important;
}

.select2-container-multi .select2-choices {
    background-image: none;
}

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
    background-color: #eee !important;
}

.icon-cloud-upload {
    display: none !important;
}

.modal-backdrop-1x {
    z-index: 1051 !important;
}

.modal-backdrop-2x {
    z-index: 1061 !important;
}

.modal-backdrop-3x {
    z-index: 1071 !important;
}

.modal-backdrop-4x {
    z-index: 1081 !important;
}

.modal-backdrop-5x {
    z-index: 1091 !important;
}

.modal-backdrop-6x {
    z-index: 1101 !important;
}

.modal-backdrop-7x {
    z-index: 1111 !important;
}

.modal-backdrop-8x {
    z-index: 1121 !important;
}

.modal-backdrop-9x {
    z-index: 1131 !important;
}

.modal-backdrop-10x {
    z-index: 1141 !important;
}

.bootbox {
    z-index: 999999;
}

.modal-backdrop-bootbox {
    z-index: 1190;
}

.wysiwyg-editor {
    height: 100px;
    resize: vertical;
    max-height: none;
}

.wysiwyg-editor[contenteditable="true"] {
    background-color: #FFF;
}

.DTFC_ScrollWrapper,
.DTFC_ScrollWrapper .dataTables_scrollBody {
    height: 100% !important;
}

.DTFC_Cloned tr td:first-child, .DTFC_Cloned tr th:first-child {
    border-left: 1px solid #ddd !important;
}

.skin-3 .page-content {
    background-color: #fff;
}

.label-inativo {
    background-color: #ddd;
}

tbody > tr.active > td {
    background-color: #E3E3E3 !important;
}

/*button.close {
    padding: 14px;
    margin-top: -9px !important;
    line-height: 20px;
}

button.close:hover, button.close:active {
    background-color: #E81123;
    color: #FFF;
    opacity: 0.9;
}*/

a.modal_button {
    width: 22px;
    height: 20px;
    font-size: 19px !important;
    /*padding: 14px;*/
    /*margin-top: -9px !important;*/
    font-weight: bold;
    /*line-height: 20px;*/
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    float: right;
}

a.modal_button:hover,
a.modal_button:active {
    background-color: rgba(0, 0, 0, 0.2);
    text-decoration: none;
    cursor: pointer;
    opacity: .4;
}

button.fullscreen {
    width: 18.297px;
    height: 20px;
    font-size: 19px !important;
    padding: 14px;
    margin-top: -9px !important;
    font-weight: bold;
    line-height: 20px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    float: right;
}

button.fullscreen:hover,
button.fullscreen:active {
    background-color: rgba(0, 0, 0, 0.2);
    text-decoration: none;
    cursor: pointer;
    opacity: .4;
}

.nav-list > li > a > [class*="fa-"]:first-child {
    display: inline-block;
    vertical-align: middle;
    min-width: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
}

.notificacao {
    width: 380px;
    float: right;
    margin-top: -45px;
}

.notificacao > .itens-notificacao {
    position: fixed;
    width: 380px;
    z-index: 99;
}

.notificacao .header-theme {
    background: #438eb9;
    border-color: #438eb9;
}

.notificacao .widget-box + .widget-box {
    margin-top: 8px;
}

.notificacao .widget-body {
    border: 0;
    border-left: 0.5px solid #438eb9;
    border-right: 0.5px solid #438eb9;
}

.notificacao .widget-main {
    min-height: 80px;
}

.notificacao .widget-toolbox {
    text-align: right;
    padding: 0 10px;
    border: 0;
    background: #FFF;
    border-left: 0.5px solid #438eb9;
    border-right: 0.5px solid #438eb9;
    border-bottom: 0.5px solid #438eb9;
}

.notificacao .widget-toolbox .widget-innertoolbox {
    padding-right: 10px;
}

.notificacao .widget-toolbox .widget-border {
    border-top: 0.5px solid #438eb9;
}

.notificacao .showNotificacao.hideNotificacao {
    visibility: hidden;
    opacity: 0 !important;
    transition: visibility 0s .8s, opacity .8s linear;
}

.notificacao .showNotificacao {
    visibility: visible;
    opacity: 1 !important;
    transition: opacity .8s linear;
}

.skin-1 .notificacao .widget-toolbox .header-theme {
    background: #2c6aa0;
    border-color: #2c6aa0;
}

.skin-1 .notificacao .widget-border {
    border-color: #2c6aa0;
}

.skin-2 .notificacao > .itens-notificacao .header-theme {
    background: #ce6f9e;
    border-color: #ce6f9e;
}

.skin-2 .notificacao .widget-border {
    border-color: #ce6f9e;
}

.skin-3 .notificacao > .itens-notificacao .header-theme {
    background: #393939;
    border-color: #393939;
}

.skin-3 .notificacao .widget-border {
    border-color: #393939;
}

.widget-box .widget-toolbar {
    float: left;
}

.widget-box .widget-toolbar a.widget-button {
    width: 33px;
    height: 28px;
    text-align: center;
    text-shadow: 0 1px 1px #aaa;
    color: #fff;
    padding-top: 3px;
}

.widget-box .widget-toolbar a.widget-button + a.widget-button {
    margin-left: -2px;
}

.widget-box .widget-toolbar a.widget-button:hover {
    background-color: rgba(0, 0, 0, 0.15);
    text-decoration: none;
}

.widget-box .widget-toolbar .ace.widget-button[data-action='close']:hover {
    background-color: #E81123;
}

.pointer {
    cursor: pointer;
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

body.modal-open {
    padding-right: 0 !important
}

/*.dropdown-menu {
    top: auto;
}*/