:root {
    --vermelhoLiga: #D6181D;
    --amareloLiga: #E9AE4E;
    --azulLiga: #1165AB;
}

::placeholder {
    display: none;
}

.label {
    opacity: 0.75;
    font-size: 0.9rem
}

/*.form-control {
    text-indent: 1rem;
}*/

.form-indent {
    text-indent: 0rem;
}

.text-none {
    text-decoration: none;
}

.form-control[readonly] {
    background-color: transparent;
    opacity: 1;
}

.dxbs-textbox.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append {
    margin-right: -1.5rem;
}

.dxbs-textbox.dxbs-edit-clbv input.form-control {
    padding-right: 1rem !important;
    /*padding-right: 2rem!important;*/
}

.bradius {
    border-radius: 0.5rem!important;
}

.progress {
    height: 0.5rem;
}

.borderCheck {
    border-left: 3px solid var(--bs-primary);
    margin-left: -1rem !important;
    margin-top: -1rem;
    padding-left: 1rem;
    padding-top: 1rem;
}

.borderCheck-1 {
    border-left: 3px solid var(--bs-primary);
    margin-left: 0.5rem;
    margin-top: -0.5rem;
    padding-left: 1rem;
    padding-top: 0.5rem;
}

@media (max-width: 575.98px) {
    .borderCheck-1 {
        margin-top: -2rem;
        padding-top: 1rem;
    }
}

.fa-1x {
    font-size: 1.2rem !important;
    padding: 0.5rem 0 0.5rem 0;
}

label {
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    vertical-align: middle;
}

/* Background */
.progress .bg-liga {
    background: var(--azulLiga);
    background: linear-gradient(90deg, rgba(214,24,29,1) 0%, rgba(233,174,78,1) 50%, rgba(17,101,171,1) 100%);
}

.bg-liga {
    background-color: var(--azulLiga) !important;
}


/* Texto */
.txt-liga {
    color: var(--bs-primary);
}

.txt-btn {
    font-size: 0.7rem;
}

.txt-active {
    color: var(--azulLiga);
    font-weight: bold;
}

.txt-form {
    color: var(--vermelhoLiga);
    opacity: 0.3;
}

.bg-txt-liga {
    color: white;
    background-color: var(--bs-primary);
}

.bg-txt-active {
    color: white;
    background-color: var(--azulLiga);
    font-weight: bold;
}

.bg-txt-form {
    color: white;
    background-color: var(--vermelhoLiga);
    opacity: 0.3;
    cursor: not-allowed;
}

    .bg-txt-form span i {
        cursor: not-allowed;
    }

/* Botões */
.btn-liga:hover {
    color: white;
}

.btn:hover {
    opacity: 0.8;
}

.input-group .btn {
    right: 0 !important;
}

.form-control.dxbs-btn-group.dxbs-input-group-append.dxbs-focus-hidden .dxbs-editor-clear-btn {
    margin-right: 0.25rem !important;
}

.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
    top: 0;
    background-color: #ffa5a5;
    margin-right: 2rem;
    padding: 0.3rem !important;
    border-radius: 1rem !important;
}

    .input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn:hover {
        background-color: red !important;
        opacity: 0.8 !important;
        color: white;
    }

.add {
    position: relative;
}

    .add .fa-plus {
        border-radius: 1rem;
        position: absolute;
        right: 1.9rem;
        top: 0.9rem;
        background-color: green;
        color: white;
        padding: 0.45rem;
        font-size: 0.7rem;
        cursor: pointer;
        z-index: 10;
    }

        .add .fa-plus:hover {
            opacity: 0.8;
        }

    .add button {
        position: absolute;
    }

.dxbs-btn-group.dxbs-input-group-append.dxbs-focus-hidden {
    width: 20vh;
    justify-content: end;
}

.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
    fill-opacity: 1 !important;
    color: white;
}

.dxbs-editor-dropdown-button {
    top: 0;
}

.dxbs-editor-dropdown-button, div.dxbs-btn-group.dxbs-input-group-append > button.btn.btn-secondary.dxbs-edit-btn {
    border-radius: 0.5rem !important;
}

/* Ajustes no XAF */
.xaf-image {
    background-color: var(--bs-primary) !important;
}

.nav-item, .nav-item.active {
    padding: 0.25rem 0.5rem;
}

.nav-link, .nav-link.active {
    border-radius: 0.5rem;
    padding: 0.5rem 0 !important;
}

/*.main-content {*/ /*Cor do background*/
    /*background-color: whitesmoke;
}*/

/*.sidebar, .header-left-side {
    min-width: 10rem;
    width: auto;
}

    .sidebar .xaf-flex-auto {
        overflow-x: hidden!important;
    }*/

@media (max-width: 727px) and (min-width: 577px) {
    .sidebar, .header-left-side {
        width: 20rem;
        min-width: auto;
    }

        .sidebar .xaf-flex-auto {
            overflow-x: hidden !important;
        }
}

.about-info {
    font-size: 0.6rem;
    text-align: center;
    margin-bottom: 0.2rem !important;
    z-index: 5;
    position: absolute;
    bottom: 0;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100px;
    left: 30px;
}

@media (max-width: 575.98px) {
    .header-left-side {
        min-width: auto !important;
    }
}

/*@media (max-width: 992px) {*/ /*Exibir apenas para telas maiores que 992*/
/*.sidebar.d-none { 
        display: none!important;
    }
}*/

.header-logo {
    margin-top: -0.5rem;
}

.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
    width: 0.7rem;
    height: 0.7rem;
}

.separator {
    opacity: 0.1;
    width: 95%;
}

#components-reconnect-modal, .components-reconnect-show, .components-reconnect-failed, .components-reconnect-rejected {
    display: none !important;
}

@media (max-width: 727px) {
    .container-sm {
        padding: 0.5rem;
    }

    .sidebar.d-none.d-sm-flex.flex-column {
        position: absolute;
        height: 100vh;
        background-color: white;
        z-index: 1;
    }
}

@media (max-width: 575.98px) {
    .collapse-toggle .sidebar-sm-shadow {
        left: 200px;
    }

    .header-left-side .header-logo, .collapse-toggle .header-logo {
        /*display: block!important;*/
    }

    .collapse-toggle .sidebar-sm-shadow {
        background-color: whitesmoke;
        /*opacity: 1;*/
    }
}

.header-left-side {
    min-width: 200px;
    width: auto;
}

.sidebar {
    min-width: 200px;
    width: 200px;
    box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 15%);
}

.xaf-flex-auto.overflow-auto {
    overflow-x: hidden !important;
}

/* Removendo as bordas do textarea e tagbox da página de visitas */
.dxbs-memo.textarea .form-control.dxbs-vertical-resize {
    border: 0;
}

.tagBox .form-control {
    border-bottom: 0;
}

/*Wizard Mobile*/
.progresses {
    display: flex;
    align-items: center;
}

#familia .line {
    width: 10vw;
}

.line {
    width: 2.3vw;
    height: 6px;
    background: #efefef;
}

.steps {
    display: flex;
    font-size: 1rem;
    width: 8vw;
    height: 8vw;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

    .steps .fa {
        color: white;
    }

.line:last-child {
    display: none;
}

/*Update do XAF*/
.dxbl-fl-cpt.xaf-item-username.dxbl-text, .dxbl-fl-cpt.xaf-item-password.dxbl-text {
    font-weight: bold;
}

.dxbl-group.dxbl-accordion-group.xaf-nav-item.clickable-xaf-nav-item.dxbl-accordion-item.dxbl-active {
    background-color: var(--bs-primary) !important;
    color: white;
    /*border-radius: 0.5rem;*/
    /*margin: 0.5rem;*/
}

.clickable-xaf-nav-item > a .xaf-nav-link, .clickable-xaf-nav-item > div > a .xaf-nav-link{
    text-decoration: none;
}

.dxbl-group{
    border-right: 0px;
}

.dxbl-group, .dxbl-group > .dxbl-group-header::before {
    background-color: transparent;
}

.dxbl-checkbox.valid.modified {
    --dxbl-checkbox-check-element-checked-bg: var(--primary,var(--bs-primary));
    --dxbl-checkbox-switch-checked-bg: var(--primary,var(--bs-primary));
    --dxbl-checkbox-checked-focus-shadow-color: var(--primary,var(--bs-primary));
    --dxbl-checkbox-unchecked-focus-shadow-color: var(--primary,var(--bs-primary));
    --dxbl-checkbox-check-element-checked-hover-bg: var(--primary,var(--bs-primary));
    --dxbl-checkbox-switch-checked-hover-bg: var(--primary,var(--bs-primary));
    --dxbl-checkbox-radio-button-checked-hover-bg: var(--primary,var(--bs-primary));
}

.dxbl-text-edit{
    border-radius: 0.5rem!important
}

.dxbl-text-edit.valid.modified {
    --dxbl-text-edit-border-color: var(--primary,var(--bs-primary));
}

.dxbl-text-edit:focus-within {
    border-color: var(--primary,var(--bs-primary));
}