.bg-img {
    background-image: url('background.png');
    position: fixed;
}

.bg-gradient-custom {
    background: linear-gradient(to bottom, #fbfdf1, #dde6d8, #509a7a);
    background-repeat: no-repeat;
    background-attachment: fixed;

}

ul.errorlist {
    list-style: none;
    padding: 0;
}

.card-gradient-custom {
    background: linear-gradient(315deg, #deebdd 0%, #bbdbbe 74%);
    color: #008080a3;
}

.card {
    border-radius: 1rem;
}

.card-text {
    color: #008080a3 !important;
}

.card-btn {
    color: #008080a3;
    border-color: #008080a3;
}

.card-btn:hover {
    color: #008080a3;
}

.vh-base {
    height: calc(100vh - 188px);
    min-height: 300px;
}

.logo {
    width: 140px;
}

.common-text {
    color: #105810 !important;
    text-decoration: none;
}

.common-text-old {
    color: #008080 !important;
    text-decoration: none;
}

.btns {
    margin-top: -3em;
}

.tooltip-inner {
    background: #ffffff;
    color: #008080;
}

.tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: #ffffff;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #ffffff;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #ffffff;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: #ffffff;
}

.fit {
    width: inherit;
    height: inherit;
}

a.fit {
    width: auto;
    height: inherit;
}

.bg-footer {
    background-color: rgb(209 228 219) !important;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 94px;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 94px;
}

.navbar {
    height: 94px;
}

.form-floating>.form-control,
.form-floating>.form-select {
    height: calc(3rem + 2px);
}

.form-floating>textarea.form-control {
    height: 80px;
}

.form-floating>.form-select {
    padding-top: 1rem;
}

.py-custom {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
}

#logout-form {
    display: inline;
}

ul.navbar-nav > li:not(:last-child) {
    border-right: 1px solid rgb(0 0 0 / 20%) !important;
}

.sub-nav ul.navbar-nav > li {
    border-top: 1px solid rgb(0 0 0 / 20%) !important;
}

/* com padding y: max-height: calc(100% - padding y)*/
.task-body {
    /*max-height: calc(100% - .1rem);*/
    max-height: calc(98% - 1rem);
    height: inherit;
    flex: 1 1 auto;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}

.tasks {
    max-height: inherit;
    overflow-y: auto;
}

.check-group label.btn {
    background-color: #fff;
}

.check-group label.btn-outline-primary:hover {
    background-color: #0d6efd;
}

.check-group label.btn-outline-secondary:hover {
    background-color: #6c757d;
}

.check-group label.btn-outline-success:hover {
    background-color: #198754;
}

.check-group label.btn-outline-danger:hover {
    background-color: #dc3545;
}

.check-group label.btn-outline-warning:hover {
    background-color: #ffc107;
}

.check-group label.btn-outline-info:hover {
    background-color: #0dcaf0;
}

.check-group label.btn-outline-light:hover {
    background-color: #f8f9fa;
}

.check-group label.btn-outline-dark:hover {
    background-color: #212529;
}

.day-sm-width {
    width: 2.07rem;
}

.month-sm-width {
    width: 2.6rem;
}

.ps-6 {
    padding-left: 3.5rem !important;
}

form .error {
  color: #ff0000;
}

#busca {
    display: none;
}

#busca::focus {
    display: block;
}

/*ul.navbar-nav li.nav-item.list-inline-item {
    margin-right: 0rem !important;
    border-top: 1px solid rgb(0 0 0 / 20%) !important;
}*/

/* altera a aparência da barra de rolagem*/
::-webkit-scrollbar {
    width: 14px;
}

::-webkit-scrollbar-thumb {
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border-radius: 9999px;
    background-color: #AAAAAA;
}

/* input number com mesmo layout do imput text */
/* 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;
}