/* Falha ao minimizar. Retornando o conteúdo não minimizado.
(39,22): run-time error CSS1039: Token not allowed after unary operator: '-gray-5'
(44,21): run-time error CSS1039: Token not allowed after unary operator: '-font-size-scale-up-01'
(45,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-medium'
(143,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(144,17): run-time error CSS1039: Token not allowed after unary operator: '-color'
(148,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(152,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size'
(156,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size'
(181,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(182,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(187,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(197,29): run-time error CSS1039: Token not allowed after unary operator: '-spacing-scale-base'
(198,26): run-time error CSS1039: Token not allowed after unary operator: '-spacing-scale-base'
(199,30): run-time error CSS1039: Token not allowed after unary operator: '-spacing-scale-base'
(200,26): run-time error CSS1039: Token not allowed after unary operator: '-surface-offset-none'
(200,53): run-time error CSS1039: Token not allowed after unary operator: '-surface-offset-lg'
(200,78): run-time error CSS1039: Token not allowed after unary operator: '-surface-blur-lg'
(200,106): run-time error CSS1039: Token not allowed after unary operator: '-surface-shadow-color'
(200,135): run-time error CSS1039: Token not allowed after unary operator: '-surface-opacity-xs'
(209,30): run-time error CSS1039: Token not allowed after unary operator: '-spacing-scale-base'
(210,27): run-time error CSS1039: Token not allowed after unary operator: '-spacing-scale-base'
(211,28): run-time error CSS1039: Token not allowed after unary operator: '-spacing-scale-base'
(212,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(213,25): run-time error CSS1039: Token not allowed after unary operator: '-font-size'
(214,27): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-semi-bold'
(297,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(301,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(302,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(303,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(304,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(305,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(329,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(330,17): run-time error CSS1039: Token not allowed after unary operator: '-color'
(343,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(346,22): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-background'
(352,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(353,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(356,21): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-color'
(357,26): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-background'
(361,13): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(362,13): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(364,32): run-time error CSS1039: Token not allowed after unary operator: '-green-cool-vivid-60'
(365,25): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-color'
(366,30): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-background'
(370,13): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(371,13): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(373,32): run-time error CSS1039: Token not allowed after unary operator: '-green-cool-30'
(374,25): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-color'
(375,30): run-time error CSS1039: Token not allowed after unary operator: '-menu-item-background'
(452,30): run-time error CSS1039: Token not allowed after unary operator: '-pure-0'
(465,22): run-time error CSS1039: Token not allowed after unary operator: '-surface-offset-none'
(465,49): run-time error CSS1039: Token not allowed after unary operator: '-surface-offset-lg'
(465,74): run-time error CSS1039: Token not allowed after unary operator: '-surface-blur-lg'
(465,102): run-time error CSS1039: Token not allowed after unary operator: '-surface-shadow-color'
(465,131): run-time error CSS1039: Token not allowed after unary operator: '-surface-opacity-xs'
(469,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(473,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(477,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(478,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(481,28): run-time error CSS1039: Token not allowed after unary operator: '-green-cool-vivid-60'
(487,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(488,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(489,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(490,32): run-time error CSS1039: Token not allowed after unary operator: '-footer-border'
(491,22): run-time error CSS1039: Token not allowed after unary operator: '-footer-background'
(492,17): run-time error CSS1039: Token not allowed after unary operator: '-footer-color'
(496,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(497,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */


#conclusao-card-recibo,
#conclusao-card-das-excesso,
#conclusao-card-notificacao-maed {
    max-width: 600px;
}

#preencher-rbt-icms input,
#preencher-rbt-iss input,
#preencher-rbt-total input,
#preencher-label-rbt-total span {
    text-align: end;
}

#resumo-apuracao-excesso-receita.br-card {
    min-width: 310px;
    max-width: 750px;
}

#resumo-apuracao-excesso-receita.br-card span:not(.br-divider) {
    float: right;
}

#iniciar-ano-calendario .br-radio label {
    z-index: 1;
}

#iniciar-ano-calendario .br-radio span {
    position:absolute;
    margin-left:80px;
    margin-top:4px;
}

#iniciar-tipo-declaracao span,
#iniciar-situacao-especial-tipo span,
#iniciar-situacao-especial-eventobaixa span,
#preencher-label-rbt-total span {
    background: var(--gray-5);
    border: 1px solid #888;
    border-radius: 4px;
    color: #333;
    display: block;
    font-size: var(--font-size-scale-up-01);
    font-weight: var(--font-weight-medium);
    height: 40px;
    margin-bottom: 8px;
    margin-top: 4px;
    padding: 0 16px;
    padding-top: 8px;
    width: 100%;
    max-width: 400px;
}


.identificacao {
    max-width: 515px;
}

#identificacao-cnpj.border-b-solid {
    border-top:none;
    border-right: none;
    border-left: none;
    border-radius: initial;
}

.center-auto {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .center-sm-auto {
        margin-right: auto;
        margin-left: auto;
    }
}

#tabela-apurado abbr[title] {
    text-decoration: none;
}

#tabela-apurado {
    max-width: 750px;
}

    #tabela-apurado th[headers="apurado-pa"] {
        min-width: 160px;
    }

    #tabela-apurado td[headers="apurado-inss"],
    #tabela-apurado td[headers="apurado-icms"],
    #tabela-apurado td[headers="apurado-iss"],
    #tabela-apurado td[headers="apurado-total"],
    #tabela-apurado td[headers="apurado-pago"] {
        min-width: 90px;
    }


#tabela-das td[headers="das-principal"],
#tabela-das td[headers="das-multa"],
#tabela-das td[headers="das-juros"],
#tabela-das td[headers="das-total"] {
    min-width: 120px;
}

#tabela-das td[headers="das-vencimento"],
#tabela-das td[headers="das-acolhimento"] {
    min-width: 135px;
}

#apurado-pa {
    width: 150px;
}

#apurado-beneficio,
#apurado-inss,
#apurado-icms,
#apurado-iss,
#apurado-total,
#apurado-pago {
    width: 100px;
}

#tabela-das,
#tabela-das-devido {
    max-width: 750px;
}

#das-principal,
#das-multa,
#das-juros,
#das-total{
    width: 120px;
}

#das-vencimento,
#das-acolhimento {
    width: 135px;
}

.h5, .h6 {
    --color: var(--green-cool-vivid-70);
    color: var(--color);
}

.br-switch {
    --switch-on: var(--green-cool-vivid-50);
}

    .br-switch input + label {
        font-size: var(--font-size);
    }

    .br-switch input ~ .switch-data {
        font-size: var(--font-size);
    }


    .d-table-responsivo {
        overflow-x: auto;
    }






@media (max-width: 575.98px) {




    .d-block table,
    .d-block thead,
    .d-block tbody,
    .d-block th,
    .d-block td,
    .d-block tr,
    .d-block caption {
        --table-row-size: 0px;
        --table-padding: 0px;
        display: block;
    }

    .d-block table {
        --table-border: 0;
    }

    .d-block thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .d-block tr {
        margin-bottom: var(--spacing-scale-base);
        margin-top: var(--spacing-scale-base);
        padding-bottom: var(--spacing-scale-base);
        box-shadow: var(--surface-offset-none) var(--surface-offset-lg) var(--surface-blur-lg) rgba(var(--surface-shadow-color), var(--surface-opacity-xs));
    }

    .d-block tbody th:first-child {
        /*text-align: center;*/
        border-top: none;
        /*border-bottom: var(--surface-width-sm) solid var(--color-secondary-06);*/
        border-left: none;
        border-right: none;
        padding-bottom: var(--spacing-scale-base);
        padding-top: var(--spacing-scale-base);
        padding-left: var(--spacing-scale-base);
        --font-size: var(--font-size-scale-up-01);
        font-size: var(--font-size);
        font-weight: var(--font-weight-semi-bold);
    }

    /*.d-block td:first-child {
    border-top: none;
    border-bottom: none;
}*/

    .d-block td {
        /* Behave like a "row" */
        /*border-top: var(--surface-width-sm) solid #ccc;*/
        /*border-left: var(--surface-width-sm) solid var(--color-secondary-06);*/
        /*border-right: var(--surface-width-sm) solid var(--color-secondary-06);*/
        position: relative;
        /*padding-left: 52%;*/
        white-space: normal;
        text-align: left;
    }

        .d-block td:before {
            /* Now like a table header */
            position: relative;
            /* Top/left values mimic padding */
            /*top: 6px;*/
            /*left: 6px;*/
            /*width: 45%;*/
            padding-right: 3px;
            /*white-space: nowrap;*/
            text-align: left;
            font-weight: bold;
            content: attr(data-title)':';
        }


        .d-block td.tributos {
            display: inline-flex !important;

        }
/*        .d-block td.valores:first-child {
            display: block !important;
        }*/

        .d-block td.valores {
            display: inline-flex !important;
        }
}


/*#resumo-tabela-apuracao .tr .td[data-title] span {
    text-align: right;
}*/


#resumo-tabela-apuracao.br-list {
    min-width: 310px;
}

#resumo-das-excesso.br-item,
#resumo-das-excesso-devido.br-item {
    min-width: 300px;
}

/*    .resumo-tabela-apuracao.br-card label {
        font-weight: normal;
    }*/

    /*#resumo-tabela-apuracao .tr .td[data-title-group]:before {
    font-weight: bold;
    text-decoration: underline; 
    content: attr(data-title-group)':';
}

    #resumo-tabela-apuracao .tr .td[data-title]:before {
        --font-size: var(--font-size-scale-down-01);
        font-size: var(--font-size) !important;
        padding-right: 3px;
        font-weight: bold;
        content: attr(data-title)':';
    }*/
    /*.br-button {
    --button-color: var(--green-cool-vivid-50);
}*/
    .br-button.primary {
        --button-background: var(--green-cool-vivid-50);
    }

.br-button.secondary {
    --rgb-primary-default: 22,136,33;
    --button-color: var(--green-cool-vivid-50);
    --color-primary-default: var(--green-cool-vivid-50);
    --button-background: var(--color-secondary-01);
    --button-border: var(--color-primary-default);
}


/*.feedback.tipoDeclaracao {
    --message-color: var(--color-info);
    --message-color-rgb: var(--rgb-info);
}*/
/*******************************************************************/
.main-content {
    min-width: 330px;
    max-width: 1024px;
}

.input-max-400 {
    max-width: 400px;
}

.br-datetimepicker {
    max-width: 400px;
    min-width: 100px;
}

.br-tab .tab-item button {
    --color: var(--green-cool-vivid-70);
    color: var(--color);
    z-index: 11;
}

.br-tab .tab-item.is-active button, .br-tab .tab-item.active button {
    border-bottom: 4px solid transparent;
}

    .br-tab .tab-item.is-active button span, .br-tab .tab-item.active button span {
        font-weight: 700 !important;
    }

ul.nav-wizard {
    --menu-item-background: var(--gray-5);
    border: 1px solid #ccc;
    /*border-radius: 6px;*/
    background: var(--menu-item-background);
    /*width: auto !important;*/
}

@media (max-width: 5.75px) {
    .br-tab li.tab-item {
        --menu-item-color: var(--gray-80);
        --menu-item-background: var(--gray-5);
        border-left: 10px solid #ccc;
        /*border-color: var(--green-cool-vivid-60);*/
        color: var(--menu-item-color);
        background: var(--menu-item-background);
    }

        .br-tab li.tab-item.active {
            --menu-item-color: var(--gray-80);
            --menu-item-background: var(--green-10);
            border-left: 10px solid #ccc;
            border-color: var(--green-cool-vivid-60);
            color: var(--menu-item-color);
            background: var(--menu-item-background);
        }

        .br-tab li.tab-item.visited {
            --menu-item-color: var(--gray-80);
            --menu-item-background: var(--pure-0);
            border-left: 10px solid #ccc;
            border-color: var(--green-cool-30);
            color: var(--menu-item-color);
            background: var(--menu-item-background);
        }
}





.br-tab .tab-item:first-child button {
    padding-left: 0px !important;
}

.br-tab .tab-item:last-child button {
    padding-right: 8px !important;
}

/*************************************/
@media (min-width: 576px) {
}

ul.nav-wizard {
    /*background-color: #f9f9f9;*/
    /*border: 1px solid #d4d4d4;*/
    /*-webkit-border-radius: 6px;*/
    /*-moz-border-radius: 6px;*/
    /*border-radius: 6px;*/
    /*position: relative;*/
    /*overflow: hidden;*/
    /*margin: 0 auto;*/
    /*text-align: justify;*/
    /*max-width: 610px;*/
    /*width: auto !important;*/
}

    ul.nav-wizard li {
        float: left;
        height: 46px;
        /*padding: 0 20px 0 25px;*/
        margin: 0;
        /*font-size: 16px;*/
        /*line-height: 46px;*/
        width: 100%;
    }

        ul.nav-wizard li:not(:last-child):before {
            position: absolute;
            /*display: block;*/
            border: 24px solid transparent;
            border-left: 16px solid #ccc;
            border-right: 0;
            top: -1px;
            z-index: 10;
            content: '';
            right: -16px;
        }

        ul.nav-wizard li:not(:last-child):after {
            position: absolute;
            /*display: block;*/
            border: 24px solid transparent;
            border-left: 16px solid #f0f0f0;
            border-right: 0;
            top: -1px;
            z-index: 10;
            content: '';
            right: -15px;
        }

        ul.nav-wizard li.active {
            background: #dfeacd;
        }

            ul.nav-wizard li.active:after {
                border-left: 16px solid #dfeacd;
            }

        ul.nav-wizard li.visited {
            background: var(--pure-0);
        }

            ul.nav-wizard li.visited:after {
                border-left: 16px solid #fff;
            }



/*************************************************************************/


.br-card {
    box-shadow: var(--surface-offset-none) var(--surface-offset-lg) var(--surface-blur-lg) rgba(var(--surface-shadow-color), var(--surface-opacity-xs));
}

.br-menu .menu-item {
    --menu-item-background: var(--green-5);
}

.br-menu a.menu-item {
    --menu-item-color: var(--gray-80);
}

    .br-menu a.menu-item:not(:disabled).active {
        --menu-item-color: var(--gray-80);
        --menu-item-background: var(--green-10);
        /*background: var(--green-cool-vivid-60);*/
        border-left: 10px solid #ccc;
        border-color: var(--green-cool-vivid-60);
        /*margin: 1.5em 10px;*/
        /*padding: 0.5em 10px;*/
    }

.br-menu .menu-footer .menu-info {
    --footer-border: var(--color-secondary-04);
    --footer-background: var(--gray-10);
    --footer-color: var(--green-cool-vivid-60);
    border-top: 1px solid var(--footer-border);
    background: var(--footer-background);
    color: var(--footer-color);
}

.br-footer {
    --footer-background: var(--gray-10);
    --footer-color: var(--green-cool-vivid-70);
}

/*footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}*/


