/* CSS Document */

.zindextop{
	z-index: 1!important;
}

/* ***************

font family

*************** */
body {
  font-family: Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  line-height: 1.0;
}
h1{
	text-transform: uppercase;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.375rem;
    font-family: Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.h3, h3 {
    font-size: 16px!important; /*1.5rem;*/
}

/* small text */
.font-size-base {
    font-size: 12px!important; /* 1rem!important; */
}

/* ***************

font size 

************** */

body {
    font-size: 12px!important;
	color: #000!important; /*#575757; */
}

.block-title{
	font-size: 12px!important;
}

.block.block-mode-hidden>form>.block-content {
    display: none;
}

/* heading blocks */
.content-heading {
    font-size: 12px!important;/*.875rem;*/
}

.font-size-sm {
    font-size: 12px!important;
}

/* header tables */
.table thead th {
    font-size: 12px!important; /*.875rem;*/
}

/* header tables */
.table tbody tr, .table tbody tr > .font-size-sm {
    font-size: 12px!important; /*.875rem;*/
}

.table thead th.filterhead {
    font-size: 10px!important;
    text-transform:none;
}

.custom-control-label{
	line-height: 2;
}

/* texto footer */
#page-footer .font-size-sm{
	font-size: 10px !important;
}

/* texto títulos block e tabs */
.nav-tabs-block .nav-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    border-color: transparent;
    border-radius: 0;
    color: #575757;
    font-size: 12px;
}

/* texto form inputs*/
.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: #575757;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e1e1e1;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    height: calc(1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}


/* menu */
.nav-main-link {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .625rem 1.25rem;
    min-height: 2.5rem;
    font-size: 12px!important; /*.875rem; */
    line-height: 1rem;
    color: #575757;
}
.nav-main-link:hover, .nav-main-link:hover > .nav-main-link-icon {
	background-color: grey;
	color: #FFF!important;
}
.nav-main-submenu .nav-main-link:hover, .nav-main-submenu .nav-main-link.active {
    color: #FFF!important;
    background-color: transparent;
}
.nav-main-item.open > .nav-main-link-submenu, .nav-main-item.open >.nav-main-link > .nav-main-link-icon {
    color: #fff!important;
}
#sidebar {
    background-color: #000!important;
}
.nav-main-link.active {
    color: #FFF!important;
}
.nav-main-link.active > .nav-main-link-icon {
    color: #FFF!important;
}
/*
.content-side {
	background-color: grey!important;
}
*/
/* botões */

.btn {
    font-size: 12px!important; /* 1rem; */

}

/*
.sortable table>tbody>tr:hover {
    cursor: move;
}

.sortable table>tbody>tr.ui-sortable-helper{
    cursor: move;
	top: 0px;
	position: relative;
}
*/
.ui-sortable-handle:hover {
    cursor: grab;
}

/* Applied during the drag */
.ui-sortable-helper {
    display: table;

    opacity: 0.7;
    transition: opacity 0.3s;

    cursor: grabbing;
	top:0px;
}

/*  Fix design issue with UI sortable, causing the thead border-bottom to grow
// when the first table row is dragged */
tr.ui-sortable-helper:first-child + tr > td{
  border-top: none;
}

/* estilos dos scroll datatables */
::-webkit-scrollbar {
    width: 5px;
	height: 5px;
}


::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,1);/*rgba(0,0,0,0.3);*/
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(0,0,0,0);/*rgba(192,192,192,0.3);*/
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,1); /*rgba(0,0,0,0.5); */
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(192,192,192,0.3); /*rgba(255,0,0,0.4); */
}

/* end estilos dos scroll datatables */


/* *************

DATATABLES

************** */

/*campo search datatables*/
div.dataTables_wrapper div.dataTables_filter {
    text-align: left!important;
}

/** campo elementos por pagina */
div.dataTables_wrapper div.dataTables_length select {
    padding-right: 30px; /** para as setas up/down nao se sobreporem aos numeros */
}

table.dataTable tbody>tr.selected, table.dataTable tbody>tr>.selected {
    background-color: rgba(134,117,79,0.51)!important;
	color: #FFF!important;
}

table.dataTable tbody>tr.selected a, table.dataTable tbody>tr>.selected a {
	color: #000!important;
}
table.dataTable tbody>tr.inactive{
	background-color: rgba(255,0,0,0.20)!important;
}
table.dataTable tr th.select-checkbox.selected::after {
    content: "✔";
    margin-top: -11px;
    margin-left: -4px;
    text-align: center;
    text-shadow: rgb(176, 190, 217) 1px 1px, rgb(176, 190, 217) -1px -1px, rgb(176, 190, 217) 1px -1px, rgb(176, 190, 217) -1px 1px;
}

/* forms inputs */
.input-group-text-no-border{
	border: none!important;
	background-color: transparent!important;
	font-size: 12px!important;
}

#tableCompanyUsers td:first-child:before,
#tableCompanyUsers td:first-child:after{
    margin-top: 20px;
}
/********************
* Fix select2 dropbox height
*********************/
/*.select2-container .select2-choice { max-height: 100px; } 
.select2-results {
        max-height: 100px;
}
*/
.modal {
  overflow: hidden;
}



.modal-content {
  
  position:relative;
  height: auto !important;
  max-height: calc(100vh - 200px) !important;
  overflow-y: scroll;
  
}


/* Remove Arrows/Spinners from number inputs
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}