.haava-nav-custom .nav-link,
.haava-nav-custom .nav-link.active {
    color: #3d3d3d;
}

.haava-nav-custom .navbar-brand {
    position: relative;
    top     : -3px;
}

.haava-nav-custom .header-profile img {
    border-radius: 3rem;
    width        : 32px;
}

.haava-custom-top-form-exames {
    position: relative;
    top     : 6px;
}

.haava-logo-title {
    font-family: 'Arista Pro';
    font-weight: bold;
    font-style : normal;
}

.fa-15x {
    font-size: 1.5em;
}

.top-space-6 {
    position: relative;
    top     : 6px;
}

.color-gradient-green-to-blue {
    background             : #83D362;
    background             : linear-gradient(to top right, #83D362 0%, #43ba9e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mt-min-10 {
    margin-top: -10px;
}

.mt-min-15 {
    margin-top: -15px;
}


.hv-nav-icons-with-text .nav-link span {
    display: none;
}

.hv-nav-icons-with-text .nav-link.active span {
    display: inline-block;
}

.hv-nav-icons-with-text .nav-link.active {
    background             : #83D362;
    background             : linear-gradient(to top right, #83D362 0%, #43ba9e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hv-nav-icons-with-text .nav-link.active.hv-nav-menu-selected {
    border-color: #83d362;
    border-color: -webkit-linear-gradient(90deg, #83d362 0%, #43ba9e 100%);
    border-color: linear-gradient(90deg, #83d362 0%, #43ba9e 100%);
}


.hv-nav-icons-with-text .nav-link:hover {

    background             : #83D362;
    background             : linear-gradient(to top right, #83D362 0%, #43ba9e 100%);
    -webkit-background-clip: text;

    border-bottom: 2px solid;
    border-color : #83d362;
    border-color : -webkit-linear-gradient(90deg, #83d362 0%, #43ba9e 100%);
    border-color : linear-gradient(90deg, #83d362 0%, #43ba9e 100%);
}

.hv-nav-icons-with-text .nav-link:hover span {
    display: inline-block;
}

.hv-bg-gradient-green {
    background: #82d9d1;
    background: -webkit-linear-gradient(0deg, #82d9d1 0%, #3dd7bf 100%);
    background: linear-gradient(0deg, #82d9d1 0%, #3dd7bf 100%);
}


.btn-white {
    background-color: #fff;
}

.btn-outline-white {
    background-color: transparent;
    border-color    : #fff;
}


.hv-border-bottom-green {
    border-bottom: 2px solid;
    border-color : #83d362;
    border-color : -webkit-linear-gradient(90deg, #83d362 0%, #43ba9e 100%);
    border-color : linear-gradient(90deg, #83d362 0%, #43ba9e 100%);
}


.hv-border-bottom-blue {
    border-bottom: 2px solid;
    border-color : #399ae6;
    border-color : -webkit-linear-gradient(90deg, #399ae6 0%, #87c5f7 100%);
    border-color : linear-gradient(90deg, #399ae6 0%, #87c5f7 100%);
}

.hv-border-bottom-orange {
    border-bottom: 2px solid;
    border-color : #ffbc96;
    border-color : -webkit-linear-gradient(90deg, #ffbc96 0%, #fe8fab 100%);
    border-color : linear-gradient(90deg, #ffbc96 0%, #fe8fab 100%);
}

.form-control {
    border-color: #e5e5e5;
}

label {
    color: #999;
}


.modal {
    background             : rgba(0, 0, 0, 0.15);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter        : blur(3px);
    border                 : 1px solid rgba(0, 0, 0, 0.15);
}

.introjs-overlay {
    background             : rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter        : blur(2px);
    border                 : 1px solid rgba(0, 0, 0, 0.1);
    opacity                : 1;
}

.badge-dark {
    background-color: #3e4954;
}

.text-dashed {
    border-bottom: 1px dashed var(--bs-gray-dark);
}

.cursor-help {
    cursor: help;
}

.btn-xs {
    --bs-btn-padding-y: .10rem;
    --bs-btn-padding-x: .5rem;
    --bs-btn-font-size: .75rem;
}



.box-login .content {
    /* Cor de fundo branco */
    padding      : 20px;
    border-radius: 10px;
    box-shadow   : 0 0 20px rgba(0, 0, 0, 0.3);
    color: #fff;
    /* Sombra para efeito de destaque */

    background             : rgba(0, 0, 0, .3);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter        : blur(10px);
    border                 : 1px solid rgba(255, 255, 255, 0.25);
}

.fs-9 {
    font-size: .850rem;
}

.fs-8 {
    font-size: .750rem;
}