.btn.btn-outline-secondary {
    color: #3f4654 !important;
    background-color: #fff !important;
    border-color: #cfd5df !important;
    box-shadow: 0 2px 4px rgba(23, 31, 45, .08) !important;
    font-weight: 700;
}

.btn.btn-outline-secondary:hover,
.btn.btn-outline-secondary:focus {
    color: #262d3a !important;
    background-color: #f5f7fa !important;
    border-color: #aeb7c5 !important;
}

.btn.btn-outline-secondary.disabled,
.btn.btn-outline-secondary:disabled {
    color: #6b7280 !important;
    background-color: #f5f7fa !important;
    border-color: #d8dde6 !important;
    box-shadow: none !important;
}

@media (max-width: 1024px) {
    .m-portlet .m-portlet__body {
        padding: 0.5rem;
    }

    #portlet-principal > .m-portlet__head {
        margin-top: 10px;
    }

    #portlet-principal > .m-portlet__head .m-portlet__head-icon,
    #portlet-principal > .m-portlet__head .m-portlet__head-icon i,
    #portlet-principal > .m-portlet__head .m-portlet__head-text {
        color: #fff !important;
    }
}

.item-arquivo .form-group:not(.m-0):after {
    left: calc(50% - 55px);
}

.item-arquivo .form-group:not(.m-0):hover:after,
.item-arquivo .form-group:not(.m-0).focus:after {
    width: calc(100% - 110px);
}

.item-arquivo .custom-file-input {
    width: 90px;
    margin-left: calc(100% - 90px);
    cursor: pointer;
}

.item-arquivo .custom-file-label,
.item-arquivo .form-group > .control-label {
    pointer-events: none;
}

.form-control:disabled {
    background-color: transparent !important;
    border-bottom-style: dashed !important;
}

.form-group:has(.form-control:disabled):after {
    display: none;
}

form .input-group-append {
    position: relative;
}

form .input-group-append::before,
form .input-group-append::after,
form .input-group-append > .btn:last-child:not(.dropdown-toggle)::after {
    content: '';
    position: absolute;
    z-index: 3;
    background: #808080;
    pointer-events: none;
}

form .input-group-append::before {
    bottom: 0;
    left: 0;
    width: 2px;
    height: 0;
    transition: height 40ms linear;
}

form .input-group-append::after {
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    transition: width 100ms linear;
}

form .input-group-append > .btn:last-child:not(.dropdown-toggle)::after {
    top: 0;
    right: 0;
    width: 2px;
    height: 0;
    transition: height 40ms linear;
}

form .form-group:is(:hover, .focus):not(:has(.form-control:disabled)) .input-group-append::before {
    height: 100%;
    transition-delay: 110ms;
}

form .form-group:is(:hover, .focus):not(:has(.form-control:disabled)) .input-group-append::after {
    width: 100%;
    transition-delay: 150ms;
}

form .form-group:is(:hover, .focus):not(:has(.form-control:disabled)) .input-group-append > .btn:last-child:not(.dropdown-toggle)::after {
    height: 100%;
    transition-delay: 250ms;
}

.m-tooltip.tooltip {
    pointer-events: none;
}

.m-tooltip .tooltip-inner {
    color: #fff;
    background: #262734;
}

.m-tooltip.bs-tooltip-top .arrow::before,
.m-tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: #262734;
}

.m-tooltip.bs-tooltip-right .arrow::before,
.m-tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #262734;
}

.m-tooltip.bs-tooltip-bottom .arrow::before,
.m-tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: #262734;
}

.m-tooltip.bs-tooltip-left .arrow::before,
.m-tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: #262734;
}
