/* Cores Gerais */
        :root {
            --cor-primaria:#a01309;
            --cor-secundaria: #ccc;
            --cor-cinza: #505050;
            --cor-rodape-fonte: #727272;
        }

        /* Header e Nav */
        .navbar-inverse:not(.second-nav) { background-color: #005580; }
        .second-nav { background: unset; }
        .second-nav-brand { color: white !important; }
        .container-secondnav { box-shadow: 0px 5px 4px 0px #00000040; background-image: linear-gradient(to left, #12b1d1, #006599); padding-bottom: 7px; padding-top: 3px; }
        .rule-header { background-color: var(--cor-primaria); } 

        /* Conteúdo */
        .panel-default, .panel-heading { border-top-left-radius: 10px; border-top-right-radius: 10px; }
        .panel-default > .panel-heading { color: #ffffff; background-color: #535353; border-bottom-color: #f58780; }
        .panel-default > .panel-heading .badge { background-color: black; }

            /* INPUT e SELECT */
            input.form-control { min-height: 35px; padding: 0 0.6rem 0 0.6rem; border-radius: 50px; border: 1px solid #ccc; background-color: #fff; box-shadow: var(--box-shadow-inner); }
            input.form-control:is([type=radio], [type=checkbox], [type=file], [type=image] ) { min-height: unset; }
            input.form-control:is([type=radio], [type=checkbox], [type=file], [type=image], [type=button], [type=submit], [type=reset], [type=range], [type=color] ) { box-shadow: unset; }
            input.form-control:is([type=text], [type=password], [type=email], [type=number], [type=tel], [type=url], [type=search], [type=date], [type=datetime-local], [type=month], [type=week], [type=time] ) { cursor: text; }
            input.form-control:focus-visible:is([type=text], [type=password], [type=email], [type=number], [type=tel], [type=url], [type=search], [type=date], [type=datetime-local], [type=month], [type=week], [type=time] ) { outline: 1px solid var(--primary) }
            input.form-control:is([type=radio], [type=checkbox], [type=file], [type=image], [type=button], [type=submit], [type=reset], [type=range], [type=color] ) { cursor: pointer }
            input.form-control:is([type=color], [type=file]) { border: unset }
            select:not([multiple]) { width: 100%; padding: 0.4rem; border-radius: 1000px; border: 1px solid #ccc; background-color: #fff; box-shadow: var(--box-shadow-inner); cursor: pointer; min-height: 35px; }
            .form-control:focus { border-color: #148baf; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(51 134 153 / 60%); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(51 134 153 / 60%); }

            /* Tooltop */
            a#dropdownMenuButton { color: var(--cor-primaria) }

            /* Links e Botões */
            a { color: var(--cor-primaria); }
            .btn-primary, .btn-secondary { border-radius: 5px;  }
            .btn-primary, .form-group .btn-group-toggle label.btn.active { color: #fff; background-color: var(--cor-primaria); border-color: var(--cor-primaria); }
            .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {color: #fff; background-color: #cc3333; border-color: #cc3333;}
            .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { background-color: #a3a3a3; border-color: #656565; }

            /* Caixa de dicas */
            .alert-info { color: #8d0000; background-color: #fbfbfb; }

        /* Footer  */
        #footer { border-top: 3px solid !important; border-image-source: linear-gradient(to right, #450500, #e73327, #450500) !important; border-image-slice: 1 !important; color: var(--cor-rodape-fonte); background: black; box-shadow: 0 -2px 0px #0000000f; }
        #footer .btn-default { color: #fff; background-color: #999; border-color: #999; font-size: 11px; padding: 3px 10px; border-radius: 3px; }