.validationMessage{
	color: red;
}
.editar {
	color: cornflowerblue;
}
.remover {
	color: black;
}
.vencido {
	background: #f8d7da;
	margin-bottom: 0;
	color: #c80202;
}
.table-vencido{
	background: #e66f6f;
}
.table-vencehj{
	background: #fff1a7;
}
.table-avencer{
	background:#c3e6cb;
}

.table-lucro-total-mao-obra {
    background: #fff3cd;
}

.table-lucro-total-empresa {
    background: #79b787;
}

.avencer {
	background: #c3e6cb;
	color: #064306;
}
.label-modal{
	font-weight: bold;
}
.status-ativo{
	background: green;
	color: white;
	font-weight: bold;
}
.status-inativo {
	background: red;
	color: white;
	font-weight: bold;
}
.usu-info{
	background: #f9f9f98c;
	-moz-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.43);
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.43);
	-moz-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.43);
	box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.43)
}
.usu-info label{
	font-weight: bold;
}

.drop-container {
    position: relative;
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 200px;
    padding: 20px;
    border-radius: 10px;
    border: 2px dashed #555;
    color: #444;
    cursor: pointer;
    transition: background .2s ease-in-out, border .2s ease-in-out;
}

.drop-container:hover {
    background: #eee;
    border-color: #111;
}

.drop-container:hover .drop-title {
    color: #222;
}

.drop-title {
    color: #444;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    transition: color .2s ease-in-out;
}

input[type=file] {
    width: 350px;
    max-width: 100%;
    color: #444;
    padding: 5px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #555;
}

input[type=file]::file-selector-button {
    margin-right: 20px;
    border: none;
    background: #084cdf;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease-in-out;
}

input[type=file]::file-selector-button:hover {
    background: #0d45a5;
}




.alert22 {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert2-heading {
    color: inherit;
}

.alert2-link {
    font-weight: bold;
}

.alert2-dismissible .close {
    position: relative;
    top: -0.75rem;
    right: -1.25rem;
    padding: 0.75rem 1.25rem;
    color: inherit;
}

.alert2-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;
}

.alert2-success hr {
    border-top-color: #c1e2b3;
}

.alert2-success .alert2-link {
    color: #2b542c;
}

.alert2-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f;
}

.alert2-info hr {
    border-top-color: #a6d5ec;
}

.alert2-info .alert2-link {
    color: #245269;
}

.alert2-warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b;
}

.alert2-warning hr {
    border-top-color: #f7ecb5;
}

.alert2-warning .alert2-link {
    color: #66512c;
}

.alert2-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442;
}

.alert2-danger hr {
    border-top-color: #e4b9b9;
}

.alert2-danger .alert2-link {
    color: #843534;
}

.close2 {
    float: right;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.close2:focus,
.close2:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75;
}

button.close2 {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
