﻿:root {
    --greenRecash: #8dc63f;
    --grayRecash: #58595b;
}

/*--------------------*/
/*animations*/
@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0deg);
    }

    10% {
        transform: translate(-1px, -2px) rotate(-1deg);
    }

    20% {
        transform: translate(-3px, 0px) rotate(1deg);
    }

    30% {
        transform: translate(3px, 2px) rotate(0deg);
    }

    40% {
        transform: translate(1px, -1px) rotate(1deg);
    }

    50% {
        transform: translate(-1px, 2px) rotate(-1deg);
    }

    60% {
        transform: translate(-3px, 1px) rotate(0deg);
    }

    70% {
        transform: translate(3px, 1px) rotate(-1deg);
    }

    80% {
        transform: translate(-1px, -1px) rotate(1deg);
    }

    90% {
        transform: translate(1px, 2px) rotate(0deg);
    }

    100% {
        transform: translate(1px, -2px) rotate(-1deg);
    }
}



/*--------------------*/
/*para impedir que grid do blazor quebre a linha*/
/*https://supportcenter.devexpress.com/ticket/details/t1054676/blazor-dxgrid-word-wrap*/
td, th {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fit-content-button{
    min-width: 100px;
    width: fit-content;
}

/*--------------------*/
.form-error {
    color: red;
    background-color: #ffffc3;
    padding: 4px 8px;
    border: solid 1px red;
}


.form-group {
}

    .form-group.actions {
        margin-top: 20px;
        margin-bottom: 10px;
        text-align: center;
    }

    .form-group .input-group {
        margin-bottom: 8px;
    }

    .form-group label {
        min-width: 200px;
    }

    .form-group input, textarea {
        border-color: #ccc;
        border-width: 1px;
        width: calc(100% - 130px);
    }

    .form-group textarea {
        white-space: pre;
        overflow-wrap: normal;
        overflow-x: scroll;
    }

    .form-group input[readonly], textarea[readonly] {
        background-color: #f2f2f2;
    }

/*--------------------*/
.objectvalue-tester {
    /*border: solid 1px #ccc;
    border-radius: 4px;
    padding: 10px;*/
}

    .objectvalue-tester h3 {
        font-size: 16px;
        display: block;
        margin-bottom: 15px;
    }

    .objectvalue-tester .objectvalue-tester-row {
        margin-bottom: 15px;
    }

        .objectvalue-tester .objectvalue-tester-row:last-child {
            margin-bottom: 0px;
        }

    .objectvalue-tester .objectvalue-tester-error {
        color: red;
    }

.object-htmlinfo {
    width: 100%;
}


    .object-htmlinfo .accrec-htmlinfo {
        font-size: 12px;
    }

        .object-htmlinfo .accrec-htmlinfo .item {
            margin-bottom: 10px;
        }

        .object-htmlinfo .accrec-htmlinfo .value {
            font-weight: 600;
        }

        .object-htmlinfo .accrec-htmlinfo .head {
        }

        .object-htmlinfo .accrec-htmlinfo .content {
        }

            .object-htmlinfo .accrec-htmlinfo .content .item {
            }

                .object-htmlinfo .accrec-htmlinfo .content .item .value {
                }

        .object-htmlinfo .accrec-htmlinfo .foot {
        }

            .object-htmlinfo .accrec-htmlinfo .foot .value {
            }


/*--------------------*/
/*workflowstate*/
.SelectNextStateArgs-info {
    background-color: white;
    border: solid 1px orange;
    border-radius: 4px;
    color: black;
    font-size: 10pt;
    padding: 8px 10px 8px 10px;
    animation: shake 0.2s;
}

    .SelectNextStateArgs-info .text1 span {
        font-weight: bold;
        text-transform: uppercase;
    }



/*--------------------*/
/*maincell*/

.maincell-cell-code {
}

    .maincell-cell-code .maincell-cell-code-value {
        display: inline-block;
    }

    .maincell-cell-code .maincell-cell-notif-count {
        display: inline-block;
        border-radius: 50%;
        width: 16px;
        height: 16px;
        text-align: center;
        background-color: red;
        color: white;
        font-weight: bold;
        font-size: 8pt;
        position: relative;
        margin-left: 5px;
    }


/*--------------------*/
/*notifications*/
.object-notifications {
    padding: 5px 8px 5px 8px;
    background-color: antiquewhite;
    border: solid 2px #f9b641;
    border-radius: 4px;
}


/* Validando inputs */
.validation-message {
    color: white;
    font-style: italic;
    background-color: red;
    border-radius: 0 0 0.5rem 0.5rem;
    padding: 0.25rem 0.5rem;
    display: block !important;
}

input.invalid {
    border: 1px solid red;
    border-radius: 0.5rem 0.5rem 0 0;
}

.circle-bg {
    background-color: #f5f5f5 !important;
}

/* Loading */
.areaLoading {
    left: 0;
    top: 0;
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    color: white;
}

.sk-wave-rect {
    background-color: white !important;
}

.hidden {
    opacity: 0;
    transition: opacity 1s ease-out;
}


/*dashboard*/
.dashboard-invoicestatecard {
    padding: 10px;
}

    .dashboard-invoicestatecard .filter {
        margin-bottom: 10px;
    }

    .dashboard-invoicestatecard .stateset {
    }

    .dashboard-invoicestatecard .stateset-states {
        display: flex;
        flex-wrap: wrap;
    }

        .dashboard-invoicestatecard .stateset-states a {
            flex: 1 1 0;
            width: 0;
            /*flex-grow: 4;*/
            position: relative;
            /*height: 120px;*/
            min-width: 80px;
            border: solid 1px #ddd;
            border-radius: 4px;
            display: inline-block;
            margin-right: 5px;
            margin-bottom: 5px;
            padding: 10px;
            text-align: center;
            text-decoration: none;
        }

    .dashboard-invoicestatecard .stateset a:hover {
        background-color: whitesmoke;
        cursor: pointer;
    }

    .dashboard-invoicestatecard .stateset .state .caption {
        font-size: 11px;
    }

    .dashboard-invoicestatecard .stateset .state .count {
        /*position: absolute;*/
        /*left:0px;*/
        /*bottom: 5px;*/
        /*width:100%;*/
        text-align: center;
        font-size: 28px;
        margin-bottom: 5px;
    }

.rcs-flex {
}

/*subscription*/
.subscription {
}

    .subscription .futureitem-template {
        /*display: flex;
        */
        align-items: center;
        padding-bottom: 10px;
        border-bottom: solid 1px #ddd;
        white-space: nowrap;
    }

        .subscription .futureitem-template .dxbl-text-edit {
            /*width: 150px;*/
        }

        .subscription .futureitem-template .img {
            display: inline-block;
            background-color: orange;
            border: solid 1px orange;
            border-radius: 50%;
            width: 2rem;
            height: 2rem;
            text-align: center;
            vertical-align: middle;
            line-height: 30px;
            color: white;
            font-weight: bold;
            position: relative;
            top: 14px;
        }

    .subscription .img + .futureitem-template-text {
        margin-left: 1rem;
        width: 100%;
    }

    .subscription .futureitem-template-text {
        /*display: flex;*/
    }

        .subscription .futureitem-template-text .col {
            /*flex-grow: 3;
            padding-right: 15px;*/
        }

            .subscription .futureitem-template-text .col:first-child {
                max-width: 50px;
            }

            .subscription .futureitem-template-text .col:nth-child(2) > div {
                position: relative;
                top: 20px;
            }

            .subscription .futureitem-template-text .col:nth-child(3) > div {
                min-width: 120px;
            }

            .subscription .futureitem-template-text .col:nth-child(4) > div {
                min-width: 120px;
            }

            .subscription .futureitem-template-text .col:last-child > div {
                font-weight: bold;
                font-size: 16px;
                text-align: right;
                padding-right: 0px;
                padding-top: 16px;
                position: relative;
                top: 8px;
            }

    .subscription .subscription-warnings {
        margin: 0;
        background-color: beige;
        border: solid 1px silver;
    }


/*invoice*/
.invoice {
}

    .invoice .email-template {
        padding-bottom: 15px;
        border-bottom: solid 1px #ddd;
    }

        .invoice .email-template a {
            text-decoration: none;
            display: inline-block;
            margin-right: 4px;
        }

        .invoice .email-template .subject {
            font-weight: 600;
        }

.email-steps-wrapper {
    display: flex;
    justify-content: center; /* Centraliza o wrapper */
}

.email-steps {
    overflow-x: auto;
    display: flex;
    justify-content: flex-start; /* Garantir que os itens não fiquem ocultos */
}

    .email-steps .email-step {
        align-items: center;
        display: flex;
        flex-direction: column;
        position: relative;
        margin: 1rem;
    }

@media (min-width: 575px) {
    .email-steps .email-step:not(:last-child):after {
        content: "";
        display: block;
        border-top: .25rem dotted rgba(0,0,0,0.3);
        width: 3.46rem;
        position: absolute;
        left: 7.25rem;
        top: .3125rem;
    }

    .email-steps .email-step:not(:first-child):before {
        content: "";
        display: block;
        border-top: .25rem dotted rgba(0,0,0,0.3);
        width: 3.8125rem;
        position: absolute;
        right: 7.25rem;
        top: .3125rem;
    }
}

.email-steps .email-content {
    width: 10rem;
    text-align: center;
}

    .email-steps .email-content .inner-circle {
        border-radius: 1.5rem;
        height: 1rem;
        width: 1rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: black;
    }

        .email-steps .email-content .inner-circle:before {
            content: "";
            display: inline-block;
            height: 3rem;
            width: 3rem;
            min-width: 3rem;
            border-radius: 6.25rem;
            opacity: .9;
        }

        .email-steps .email-content .inner-circle.request:before {
            background-color: #9e9e9e;
        }

        .email-steps .email-content .inner-circle.deferred:before {
            background-color: #f9a825;
        }

        .email-steps .email-content .inner-circle.delivered:before {
            background-color: #0277bd;
        }

        .email-steps .email-content .inner-circle.opened:before {
            background-color: #4caf50;
        }

        .email-steps .email-content .inner-circle.unique_opened:before {
            background-color: #1b5e20;
        }

        .email-steps .email-content .inner-circle.click:before {
            background-color: #f44336;
        }

        .email-steps .email-content .inner-circle.soft_bounce:before {
            background-color: #ef6c00;
        }

        .email-steps .email-content .inner-circle.hard_bounce:before {
            background-color: #d32f2f;
        }

        .email-steps .email-content .inner-circle.invalid_email:before {
            background-color: #c2185b;
        }

        .email-steps .email-content .inner-circle.blocked:before {
            background-color: #e91e63;
        }

        .email-steps .email-content .inner-circle.spam:before {
            background-color: #8d6e63;
        }

        .email-steps .email-content .inner-circle.unsubscribed:before {
            background-color: #8e24aa;
        }

        .email-steps .email-content .inner-circle.error:before {
            background-color: #f44336;
        }

        .email-steps .email-content .inner-circle.proxy_open:before {
            background-color: #4527a0;
        }


.invoice .sms-template {
    padding-bottom: 15px;
    border-bottom: solid 1px #ddd;
}

    .invoice .sms-template a {
        text-decoration: none;
        display: inline-block;
        margin-right: 4px;
    }

    .invoice .sms-template .content {
        font-weight: 600;
    }

    .invoice .sms-template .row {
    }

        .invoice .sms-template .row .col {
        }

    .invoice .sms-template .event {
        display: inline-block;
        border-radius: 8px;
        padding: 4px 8px 4px 8px;
        margin-right: 4px;
        margin-bottom: 4px;
        background-color: darkgray;
        color: #fff;
        text-align: center;
    }

        .invoice .sms-template .event .event-eventNameHere {
            display: block;
        }


/*invoice-whatsapp*/
.invoice-whatsapp-item {
    /*border: solid 1px #ccc;*/
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 10px;
}

    .invoice-whatsapp-item .invoice-code {
        font-weight: 600;
    }

    .invoice-whatsapp-item .invoice-customer {
    }

    .invoice-whatsapp-item .invoice-referencedate {
    }

    .invoice-whatsapp-item.error {
        text-align: center;
    }

        .invoice-whatsapp-item.error .invoice-error {
            color: red;
            font-size: 1.1rem;
            font-weight: bold;
        }

        .invoice-whatsapp-item.error .invoice-message {
            color: var(--grayRecash);
        }

.objectdic-previewvalue {
    position: relative;
    color: gray;
}

    .objectdic-previewvalue .inherited {
        position: absolute;
        border: solid 1px silver;
        border-radius: 4px;
        padding: 1px 2px 1px 2px;
        color: gray;
        background-color: white;
        top: -4px;
        right: -6px;
        font-size: 9px;
    }

/*invoice-dowloadBankslip*/
.invoice-downloadbankslip-item {
    border: solid 1px #ccc;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 10px;
}

    .invoice-downloadbankslip-item .invoice-code {
        font-weight: 600;
    }

    .invoice-downloadbankslip-item .invoice-customer {
    }

    .invoice-downloadbankslip-item .invoice-referencedate {
    }

    .invoice-downloadbankslip-item.error {
        color: red;
    }

        .invoice-downloadbankslip-item.error .invoice-error {
        }

        .invoice-downloadbankslip-item.error .invoice-message {
        }

.objectdic-previewvalue {
    position: relative;
    color: gray;
}

    .objectdic-previewvalue .inherited {
        position: absolute;
        border: solid 1px silver;
        border-radius: 4px;
        padding: 1px 2px 1px 2px;
        color: gray;
        background-color: white;
        top: -4px;
        right: -6px;
        font-size: 9px;
    }


.maincell-cell-paymentMethodTypes {
}

    .maincell-cell-paymentMethodTypes .type {
        color: white;
        width: 20px;
        height: 20px;
        display: inline-block;
        background-color: gray;
        text-align: center;
        border-radius: 30%;
        margin-right: 2px;
    }


    .maincell-cell-paymentMethodTypes .Bankslip {
        /*border: solid 1px yellow;*/
        background-color: black;
    }

        .maincell-cell-paymentMethodTypes .Bankslip:before {
            content: 'B';
        }


    .maincell-cell-paymentMethodTypes .Pix {
        /* border: solid 1px yellow;*/
        background-color: #248c8f;
    }

        .maincell-cell-paymentMethodTypes .Pix:before {
            content: 'P';
        }

    .maincell-cell-paymentMethodTypes .CreditCard {
        /* border: solid 1px yellow;*/
        background-color: #d1ba2c;
    }

        .maincell-cell-paymentMethodTypes .CreditCard:before {
            content: 'C';
        }

    .maincell-cell-paymentMethodTypes .Money {
        /* border: solid 1px yellow;*/
        background-color: #093806b2;
    }

        .maincell-cell-paymentMethodTypes .Money:before {
            content: '$';
        }



.tagseditor {
    white-space: nowrap;
}

    .tagseditor .tag-item {
        display: inline-block;
        background: #b3b3b3;
        margin-right: 1px;
        padding: 2px 5px;
        border-radius: 4px;
        font-size: 11px;
        line-height: 14px;
        vertical-align: middle;
        color: white;
    }


.dev-info {
    position: absolute;
    right: 7rem;
    top: 1rem;
    width: fit-content;
    padding: 0.1rem 0.5rem;
    background-color: #ffa50069;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: black;
    z-index: 10;
    border-radius: 0.5rem;
}

@media (max-width: 1310px) {
    .dev-info {
        position: absolute;
        top: auto;
        bottom: 0;
        width: 100%;
        border-radius: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

.SetDiscountRenderer {
}

    .SetDiscountRenderer .invoice {
        border-top: solid 1px var(--bs-primary);
        border-radius: 1rem;
        padding: 10px;
    }

    .SetDiscountRenderer .invoice-field.code {
        font-weight: bold;
        font-size: 1.1em;
    }

    .SetDiscountRenderer .applyall {
        border: solid 1px #ccc;
        border-radius: 1rem;
        padding: 10px;
        margin-bottom: 20px;
    }

.cardBtn {
    cursor: pointer;
}

    .cardBtn:hover {
        opacity: 0.75;
    }

.rounded-4 {
    border-radius: 1rem;
}

.fit-content {
    width: fit-content
}

/* Loading e logo do Recash */
#applicationLoadingPanel .bg-primary {
    background-color: #f5f5f5 !important;
}

#loadingBackground, #loadingBackground .bg-primary {
    background-color: #f5f5f5 !important;
    transition: none !important;
}

    #loadingBackground .loading-image {
        width: 100px;
        height: 100px !important;
    }

.border-primary {
    border-color: var(--grayRecash) !important;
}
/* FIM -  Loading e logo do Recash */

/* LC - Adicionado o xaf-sidebar para limitar as alterações ao menu lateral e não nos accordions */
/*.xaf-sidebar .dxbl-accordion-items-container .dxbl-group > .dxbl-group-header {
    color: var(--bs-primary);
    background-color: var(--grayRecash);
    border-bottom: 0 !important;
    border-top: 1px solid #00000005;
}

.xaf-sidebar .dxbl-accordion-items-container .dxbl-group {
    border-bottom: 0px !important;
}

.xaf-sidebar .dxbl-expandable-container .dxbl-accordion-items-container .dxbl-accordion-item-content {
    padding: 0.3rem 1.5rem;*/
    /*border-top: 1px solid #00000035;*/
/*}*/



/* cor do texto do menu e placeholder do filtro (menu) */
/*.sidebar .dxbl-group-header, .dxbl-group-header input, .dxbl-group-header input::placeholder, .dxbl-navigation-filter button {
    color: white !important;
}

.dxbl-group.dxbl-accordion-group.dxbl-accordion-filter .dxbl-group-header {
    border-bottom: 3px solid var(--bs-primary) !important;
    background-color: rgba(var(--bs-primary-rgb), 0.5) !important;
}*/

/*Removendo underline do link do menu lateral*/
/*.clickable-xaf-nav-item > a .xaf-nav-link, .clickable-xaf-nav-item > div > a .xaf-nav-link {
    text-decoration: none !important;
}

.dxbl-accordion-item-text-container .xaf-nav-link, .dxbl-accordion .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item-content .dxbl-accordion-group-expand-btn-container > .dxbl-btn > svg.dxbl-image {
    opacity: var(--dxbl-accordion-group-item-btn-color,var(--dxbl-image-color,100%));
    color: white;
}*/

/* escondendo a versão no footer do menu*/
/*.about-info {
    display: none;
}*/

/* Menu do topo */
/*.main-toolbar {
    --background-color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), 0.5);
    margin-bottom: 1rem;
}

    .main-toolbar .dxbl-btn {
        padding: 0.3rem 0.5rem;
        border-radius: 0.3rem;
        max-height: 32px;
        height: 100%;
    }

    .main-toolbar .parametrized-action-wrapper.dxbl-text-edit {
        max-height: 32px;
        height: 100%;
    }

    .main-toolbar .dxbl-text-edit {
        border-radius: 0.3rem;
    }

    .main-toolbar img {
        filter: saturate(0);
    }

.header-right-side .xaf-caption-icon-container {
    background-color: var(--bs-primary) !important;
    width: 32px !important;
    height: 32px !important;
}

    .header-right-side .xaf-caption-icon-container img {
        scale: 1.3;
    }

.dxbl-group-header .dxbl-accordion-item-content img {
    margin-right: 1rem !important;
    scale: 1.75 !important;
}

.dxbl-expandable-container.dxbl-group-body .dxbl-accordion-item-content img {
    margin-right: 0.7rem !important;*/
    /*background-color: var(--bs-primary);*/
    /*border-radius: 0.3rem;*/
    /*padding: 0.075rem;*/
    /*scale: 1.7 !important;*/
    /*scale: 1.5 !important;
    padding: 0.1rem;
}

.xaf-nav-item.dxbl-active img.xaf-nav-menu-item-icon {*/
    /*background-color: var(--grayRecash) !important*/
/*}

.xaf-caption-icon-container {
    background-color: var(--bs-primary);
    width: 32px;
    height: 32px;
}

.xaf-caption-container {
    max-width: 100% !important;
}*/
/* FIM - Menu do topo */

/*XAF*/

/* personalizando cor do menu */
.xaf-navmenu .dxbl-group, .xaf-sidebar .dxbl-scroll-viewer-content {
    --dxbl-group-bg: var(--grayRecash);
    background-color: var(--grayRecash);
}

.xaf-sidebar .xaf-navmenu .dxbl-accordion-items-container .dxbl-group.dxbl-accordion-group.dxbl-accordion-item,
.xaf-sidebar .xaf-navmenu .dxbl-accordion-items-container .dxbl-group.dxbl-accordion-group.xaf-nav-item {
    margin: 0 0.5rem;
}

.xaf-sidebar .xaf-navmenu .dxbl-accordion-items-container .dxbl-accordion-filter {
    margin-bottom: 0.5rem;
}

    .xaf-sidebar .xaf-navmenu .dxbl-accordion-items-container .dxbl-accordion-filter:hover {
        border-radius: 0rem !important;
    }

.xaf-sidebar .dxbl-accordion {
    --dxbl-accordion-group-border-width: 0px;
}

.xaf-sidebar .dxbl-expandable-container.dxbl-group-body {
    border-radius: 0 0 0.75rem 0.75rem;
    margin-bottom: 0.25rem;
    padding: 0.25rem 0.5rem 0.5rem 0.5rem;
    background-color: rgba(255,255,255,0.15);
}

.xaf-sidebar .dxbl-accordion .dxbl-accordion-group .dxbl-accordion-item:not(.dxbl-accordion-group) {
    border-radius: 0.5rem;
    margin-bottom: 0.25rem;
}

.xaf-sidebar .dxbl-expandable-container .dxbl-accordion-items-container .dxbl-accordion-item-content {
    padding: 0.25rem !important;
}

.xaf-sidebar .dxbl-group-header.dxbl-accordion-group-header:hover, .xaf-sidebar .xaf-nav-item.has-children.dxbl-accordion-item:hover {
    border-radius: 0.5rem;
}

.xaf-sidebar .dxbl-group.dxbl-accordion-group.expanded .dxbl-group-header:hover, .xaf-sidebar .dxbl-group.dxbl-accordion-group.expanded .dxbl-group-header {
    border-radius: 0.5rem 0.5rem 0 0 !important;
    background-color: rgba(255,255,255,0.15) !important;
}

.xaf-sidebar .dxbl-group.dxbl-accordion-group .dxbl-group-header:hover {
    border-radius: 0.5rem !important;
}

/*XAF*

/*Menu lateral - ativo */


.dxbl-accordion .dxbl-accordion-group .dxbl-accordion-item:not(.dxbl-accordion-group):not(.dxbl-disabled):not(:disabled).dxbl-active > .dxbl-accordion-item-content .xaf-nav-link,
.dxbl-active .dxbl-accordion-item-text-container .xaf-nav-link {
    /*background: var(--bs-primary) !important;*/
    color: var(--bs-primary) !important;
    font-weight: 600;
}

.xaf-sidebar .dxbl-accordion-items-container .dxbl-group.dxbl-accordion-group.xaf-nav-item.clickable-xaf-nav-item.dxbl-accordion-item.dxbl-active {
    /*margin: 0.25rem 0.5rem;*/
    border-radius: 0.5rem;
}

/* personalizando cor do menu */
.xaf-navmenu .dxbl-group, .xaf-sidebar .dxbl-scroll-viewer-content {
    --dxbl-group-bg: var(--grayRecash);
    background-color: var(--grayRecash);
}

/* LC - Adicionado o dxbl-accordion-items-container para limitar as alterações ao menu lateral e não nos accordions */
.xaf-sidebar .dxbl-accordion-items-container .dxbl-group > .dxbl-group-header {
    color: var(--bs-primary);
    background-color: var(--grayRecash);
    border-bottom: 0 !important;
    border-top: 1px solid #00000005;
}

.dxbl-accordion-items-container .dxbl-group {
    border-bottom: 0px !important;
}

.xaf-sidebar .dxbl-expandable-container .dxbl-accordion-items-container .dxbl-accordion-item-content {
    padding: 0.3rem 1.5rem;
    /*border-top: 1px solid #00000035;*/
}

/* cor do texto do menu e placeholder do filtro (menu) */
.dxbl-group-header, .dxbl-group-header input, .dxbl-group-header input::placeholder, .dxbl-navigation-filter button {
    color: white !important;
}

.dxbl-group.dxbl-accordion-group.dxbl-accordion-filter .dxbl-group-header {
    border-bottom: 3px solid var(--bs-primary) !important;
    background-color: rgba(var(--bs-primary-rgb), 0.5) !important;
}

/*Removendo underline do link do menu lateral*/
.clickable-xaf-nav-item > a .xaf-nav-link, .clickable-xaf-nav-item > div > a .xaf-nav-link {
    text-decoration: none !important;
}

.dxbl-accordion-item-text-container .xaf-nav-link, .dxbl-accordion .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item-content .dxbl-accordion-group-expand-btn-container > .dxbl-btn > svg.dxbl-image {
    opacity: var(--dxbl-accordion-group-item-btn-color,var(--dxbl-image-color,100%));
    /*color: white;*/
}

/* escondendo a versão no footer do menu*/
.about-info {
    display: none;
}

/* Menu do topo */
.main-toolbar {
    --background-color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), 0.5);
    /*margin-bottom: 1rem;*/
}

    .main-toolbar .dxbl-btn {
        padding: 0.3rem 0.5rem;
        border-radius: 0.3rem;
        max-height: 36px;
        height: 100%;
    }

    .main-toolbar .parametrized-action-wrapper.dxbl-text-edit {
        max-height: 100%;
        height: 100%;
    }

    .main-toolbar .dxbl-text-edit {
        border-radius: 0.3rem;
    }

    .main-toolbar img {
        filter: saturate(0);
    }

.header-right-side .xaf-caption-icon-container {
    background-color: var(--bs-primary) !important;
    width: 32px !important;
    height: 32px !important;
}

    .header-right-side .xaf-caption-icon-container img {
        scale: 1.2;
    }

.dxbl-group-header .dxbl-accordion-item-content img {
    margin-right: 1rem !important;
    scale: 1.5 !important;
}

.dxbl-expandable-container.dxbl-group-body .dxbl-accordion-item-content img {
    margin-right: 0.7rem !important;
    background-color: var(--bs-primary);
    padding: 0.1rem;
    border-radius: 0.3rem;
    scale: 1.5 !important;
}

.xaf-nav-item.dxbl-active img.xaf-nav-menu-item-icon {
    background-color: var(--bs-primary) !important
}

.xaf-caption-icon-container {
    background-color: var(--bs-primary);
    width: 32px;
    height: 32px;
}

.xaf-caption-container {
    max-width: 100% !important;
}
/* FIM - Menu do topo */


/* Movendo seta do collapse para o lado direito*/
.dxbl-group-header {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.sidebar .dxbl-btn {
    order: 2;
}

.xaf-nav-item .dxbl-accordion-group-expand-btn-container {
    order: 2;
    margin-right: 0rem;
}

    .xaf-nav-item .dxbl-accordion-group-expand-btn-container .dxbl-btn:hover {
        color: white !important;
        opacity: 0.5;
    }
/* FIM - Movendo seta do collapse para o lado direito*/


/* Modal */
.dxbl-modal-content {
    box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
    border: 0px !important;
    border-radius: 0.5rem;
}

/*.dxbl-modal > .dxbl-modal-root > .dxbl-popup.xafPopup.dxbl-popup-scrollable > .dxbl-modal-content {
    height: fit-content;
}
*/

.dxbl-modal-header {
    background-color: var(--grayRecash) !important;
    color: white !important;
}
/* FIM Modal*/

/* Login */
.logon-template-body {
    background-color: #ebebeb;
}

.logon-main {
    border-radius: 0.5rem;
}

    .logon-main .card-header {
        background-color: var(--bs-primary);
        border-radius: 0.5rem 0.5rem 0 0 !important;
    }
/* FIM - Login */

/* Movendo seta do collapse para o lado direito*/
.dxbl-group-header {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.sidebar .dxbl-btn {
    order: 2;
}

.xaf-nav-item .dxbl-accordion-group-expand-btn-container {
    order: 2;
    margin-right: 0rem;
}

    .xaf-nav-item .dxbl-accordion-group-expand-btn-container .dxbl-btn:hover {
        color: white !important;
        opacity: 0.5;
    }
/* FIM - Movendo seta do collapse para o lado direito*/

/* Tabs do XAF */
.dxbl-fl .dxbl-fl-group > .dxbl-group > .dxbl-group-body > .dxbl-group-body-content {
    padding-top: 0 !important;
}

/*.dxbl-fl-group .dxbl-group-header .dxbl-btn {
    order: 2;
}*/

.dxbl-fl .dxbl-fl-group > .dxbl-group > .dxbl-group-header > .dxbl-image:not(:last-child) {
    background: var(--grayRecash);
    border-radius: 0.3rem;
    margin-right: 0rem;
    margin-left: 0.2rem;
    min-height: 26px;
    min-width: 26px !important;
    padding: 0.2rem;
    order: 1;
}

.dxbl-fl-group .dxbl-group-header .dxbl-text {
    margin-left: 0 !important;
}

.dxbl-fl .dxbl-fl-gt .dxbl-tabs {
    --dxbl-tabs-bg: rgba(0,0,0,0) !important;
    border: 0;
}

.dxbl-fl .dxbl-grid {
    border-radius: 0 !important;
    padding: 0;
    border: 0;
}

.dxbl-fl .dxbl-fl-gt .dxbl-grid-bottom-panel {
    padding-top: 1rem;
}

.dxbl-fl-gt .dxbl-tabs > .dxbl-tabs-tablist > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li > .dxbl-tabs-item:not(.dxbl-active):not(.dxbl-disabled):not(:disabled) {
    /* tab inativo*/
    /*background-color: var(--bs-body-bg);*/
    margin-right: 0.3rem;
}

.dxbl-fl-gt .dxbl-tabs > .dxbl-tabs-tablist > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li > .dxbl-tabs-item.dxbl-active {
    /* tab ativo*/
    /*background-color: var(--bs-body-bg) !important;*/
    /*color: var(--bs-primary);*/
    background-color: rgba(0,0,0,0.03) !important;
    color: var(--greenRecash) !important;
    font-weight: bold;
    margin-right: 0.3rem;
    border-bottom-color: rgba(255,255,255,0.75) !important;
    border-radius: 0.5rem 0.5rem 0 0;
    overflow-x: hidden;
}

.dxbl-fl-gt .dxbl-tabs.dxbl-tabs-top > .dxbl-tabs-tablist > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li > .dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active::after {
    margin-top: 0px;
    top: 0;
    bottom: auto;
}

.dxbl-fl-gt .dxbl-group-content, .dxbl-fl-tab-content {
    border: 1px solid var(--dxbl-tabs-tab-border-color);
    border-top: 0px;
    /*border-radius: 0.5rem;*/
    background-color: rgba(0,0,0,0.03);
    /*background-color: var(--bs-body-bg);*/
}

.dxbl-fl-gt .dxbl-fl-tab-content {
    border-radius: 0 0.5rem 0.5rem 0.5rem;
    border: var(--dxbl-tabs-separator-border-width) var(--dxbl-tabs-separator-border-style) var(--dxbl-tabs-separator-border-color);
}

.dxbl-fl .dxbl-fl-gd {
    margin-bottom: 0.1rem !important;
}

.dxbl-fl-gt .dxbl-tabs-tablist,
.dxbl-fl-gt .dxbl-tabs-tablist.dxbl-tabs-tablist-scrollable.dxbl-tabs-tablist-scrollbuttons.dxbl-loaded {
    /* Removendo a borda inferior da tab e adicionando o border no dxbl-fl-tab-content*/
    border-bottom: 0px !important;
}

.dxbl-tabs > .dxbl-tabs-tablist > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li > .dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active::after, .dxbl-tabs > .dxbl-tabs-tablist > ul > li > .dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active::after {
    /* Alterando a cor da borda do item ativo na tab*/
    background-color: var(--bs-primary)
}

.xaf-sidebar .dxbl-expandable-container.dxbl-group-body {
    background-color: rgba(255,255,255,0.1);
    /*background-color: rgba(0,0,0,0.2);*/
    color: white;
}

.dxbl-accordion-group-expand-btn-container .dxbl-invisible {
    display: none;
}

.dxbl-accordion-item-content {
    padding-right: 0.2rem !important;
}


.dxbl-fl-tab-content .dxbl-btn-toolbar .dxbl-image.image.xaf-toolbar-item-icon, .dxbl-fl-tab-content .dxbl-image.xaf-toolbar-item-icon {
    filter: saturate(0);
}

.dxbl-btn.dxbl-btn-outline-secondary.xaf-action {
    border-radius: 0 0.2rem 0.2rem 0 !important;
}

.dxbl-tabs-item .dxbl-image.xaf-layout-tab-icon {
    background-color: var(--bs-primary) !important;
    padding: 0.1rem;
    min-height: 16px;
    min-width: 16px;
    transform: scale(1.5);
    border-radius: 0.4rem;
    margin-right: 0.75rem !important;
}

.dxbl-grid-top-panel {
    border-bottom: 0px !important;
}
/* FIM Tabs do XAF */

/* FIM DO XAF*/

.img-error {
    width: 135px;
    margin-bottom: 1rem;
}

/* ================ Start Accordion ================ */
.dxbl-fl-group .dxbl-group {
    /*background-color: var(--bs-light) !important;*/
}

.dxbl-group > .dxbl-group-header::before {
    /* removendo a cor translúcida do bg do accordion */
    background-color: transparent;
}

.dxbl-fl-group.dxbl-fl-gd.dxbl-col-md-12.dxbl-col .dxbl-fl-tab-content .dxbl-group-header, .dxbl-fl-group.dxbl-fl-gd.dxbl-col-md-12.dxbl-col .dxbl-group .dxbl-group-header, .dxbl-fl-tab-content .dxbl-group-header, .dxbl-fl-group .dxbl-group .dxbl-group-header {
    color: rgba(var(--bs-body-color-rgb),0.75) !important;
    font-weight: bold !important;
    border: 0;
}

.dxbl-fl-tab-content .dxbl-group > .dxbl-group-header > .dxbl-btn.dxbl-group-expand-btn {
    color: var(--bs-primary) !important;
}

.dxbl-expandable-container.dxbl-group-body {
    border: 0;
    /*border: var(--dxbl-tabs-separator-border-width) var(--dxbl-tabs-separator-border-style) var(--dxbl-tabs-separator-border-color);*/
}

.dxbl-fl-group .dxbl-group {
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1)
}

    .dxbl-fl-group .dxbl-group .dxbl-fl-group .dxbl-group {
        box-shadow: 0px 0px 0px;
        background-color: rgba(0, 0, 0, 0.025);
    }

.dxbl-fl-group.dxbl-fl-gd.dxbl-col-md-12.dxbl-col .dxbl-group {
    box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.1);
}



/* ================ End Accordion ================ */

/* ================ Start Table ================ */
.dxbl-grid > .dxbl-grid-bottom-panel {
    border-top: 0px;
}

.xaf-action {
    padding: 0.5rem !important;
}

.main-content .dxbl-grid-table thead tr:first-child {
    /*background-color: var(--grayRecash);*/
    /*color: white;*/
    padding: 0.5rem !important;
    height: 36px;
}

.dxbl-fl-group .dxbl-group .dxbl-grid-table {
    /*border: 1px solid rgba(0,0,0,0.3) !important;*/
}

/*.main-content .dxbl-grid-table tr:nth-child(odd) {
    background-color: var(--bs-body-bg);
}*/

.main-content .dxbl-grid-table tr:nth-child(even) {
    background-color: rgba(0,0,0,0.03);
}

.dxbl-grid-selected-row {
    background-color: rgba(var(--bs-primary-rgb), 0.5) !important;
}

.dxbl-group-body .dxbl-grid-table {
    border-collapse: collapse !important;
    width: 100% !important;
}

.dxbl-group-body .dxbl-grid .dxbl-grid-table > tbody > tr > td,
.dxbl-group-body .dxbl-grid .dxbl-grid-table > tbody > tr > th {
    border: 0px;
    /*border-bottom: 1px solid rgba(0,0,0,0.03)!important;*/
    border-bottom: 1px solid;
    border-bottom-color: rgba(0,0,0,0.09) !important;
    padding: 8px !important;
}

.dxbl-group-body .dxbl-grid .dxbl-grid-table > tbody > tr:last-child td {
    border-bottom: none !important;
}

.dxbl-group-body .dxbl-grid .dxbl-grid-table tr:nth-child(even) {
    background-color: rgba(0,0,0,0.01);
}


/* ================ End Table ================ */
/*mas por que esses aqui não estão funcionando nativamente?*/
.font-weight-bold {
    font-weight: bold;
}

.font-weight-normal {
    font-weight: normal;
}

.font-weight-bold {
    font-weight: bold;
}

.font-italic {
    font-style: italic;
}
/*fim de: mas por que esses aqui não estão funcionando nativamente?*/

.dxbl-group > .dxbl-group-header > .dxbl-btn.dxbl-group-expand-btn {
    margin-right: 0.1rem !important;
}

/* Usado no LayoutGroupSelectorRenderer.razor */
/*.LayoutGroupCSS {
    position: sticky;
    top: 0;
    z-index: 5;
    background-color: var(--bs-body-bg);
}*/

/* Usado no LayoutGroupSelectorRenderer.razor */
.LayoutGroupCSS {
    position: sticky;
    top: 0.5rem;
    z-index: 5;
    background-color: var(--bs-body-bg);
    padding-bottom: 0.5rem;
    padding-top: 0.25rem;
}

    .LayoutGroupCSS .dxbl-col-md-12 {
        padding: 0 .5rem;
    }


.pointer, .cursor-pointer {
    cursor: pointer;
}

.main-content{
    margin-top: 1rem;
}




/* Usado no AccountPayableRenderers.razor */
/*.wt-paymentprovider-status-com_erro, .wt-paymentprovider-status-rejeitada, .wt-paymentprovider-status-nao_realizada {
    background-color: red !important;
}

.wt-paymentprovider-status-agendada, .wt-paymentprovider-status-pendente_autorizacao, .wt-paymentprovider-status-pendente_autorizacao_vencida {
    background-color: darkorange !important;
}

.wt-paymentprovider-status-realizada {
    background-color: darkgreen !important;
}

.wt-paymentprovider-status-pendente_autorizacao, .wt-paymentprovider-status-pendente_autorizacao_vencida, .wt-paymentprovider-status-agendada, .wt-paymentprovider-status-realizada, .wt-paymentprovider-status-com_erro, .wt-paymentprovider-status-rejeitada, .wt-paymentprovider-status-nao_realizada {
    position: relative;
    padding-left: 20px;
    padding-right: 5px;
    width: fit-content !important;
    border-radius: 20px !important;
}

    .wt-paymentprovider-status-agendada::before {
        content: "\f017";
    }

    .wt-paymentprovider-status-pendente_autorizacao::before {
        content: "\f252";
    }

    .wt-paymentprovider-status-pendente_autorizacao_vencida::before {
        content: "\e46e";
    }

    .wt-paymentprovider-status-realizada::before {
        content: "\f058";
    }

    .wt-paymentprovider-status-com_erro::before {
        content: "\f06a";
    }

    .wt-paymentprovider-status-rejeitada::before {
        content: "\f057";
    }

    .wt-paymentprovider-status-nao_realizada::before {
        content: "\f05e";
    }

    .wt-paymentprovider-status-pendente_autorizacao::before, .wt-paymentprovider-status-pendente_autorizacao_vencida::before, .wt-paymentprovider-status-agendada::before, .wt-paymentprovider-status-realizada::before, .wt-paymentprovider-status-com_erro::before, .wt-paymentprovider-status-rejeitada::before, .wt-paymentprovider-status-nao_realizada::before {
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        position: absolute;
        left: 5px;
        top: 50%;
        transform: translateY(-50%);
        color: white;
    }*/


.overflow-x {
    overflow-x: auto;
}

.cardHover:hover {
    background: rgba(0,0,0,0.05);
    cursor: pointer;
}
