﻿/*
CSS Gerais de correção.
*/
::selection, ::-moz-selection {
    color: white;
    background-color: #1A57A3;
}

body {
    background-color: #EEEEEE;
    color: #333333;
}

    body > .container {
        background-color: #fff;
    }

a, .pagination > li > a {
    color: #424242;
}

    a:hover {
        color: #1a1a1a;
    }

    a.mdl-button, a.mdl-menu__item {
        text-decoration: none;
    }

    a .material-icons,
    a:hover .material-icons,
    a:focus .material-icons {
        vertical-align: middle;
    }

.nav-pills > li.active a {
    color: #fff !important;
    border-radius: 0 0 0 0;
}

.nav-pills > li a {
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0 0 0 0;
}

.mdl-js-button {
    cursor: pointer;
}

.panel {
    border-radius: 0 0 0 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border: none;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px;
}

.panel-group .panel-heading > a {
    text-decoration: none;
}

.panel-heading {
    border-radius: 0 0 0 0;
    border: none;
}

    .panel-heading > .nav {
        margin: -10px -15px -10px -15px;
    }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border: none;
}

.panel-title {
    line-height: 1.5;
    font-weight: bold;
}

.panel-title > a {
    color: inherit !important;
}

.container {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

table td.button, .mdl-menu .mdl-menu__item .material-icons {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    vertical-align: middle;
    text-align: center;
}

.mdl-textfield--expandable.is-focused .mdl-textfield__input {
    border-bottom-color: rgb(78, 139, 69) !important;
    border-bottom-width: 2px !important;
}

.mdl-textfield--expandable:not(.is-focused) .mdl-textfield__input {
    border-bottom-color: rgba(0, 0,0,0) !important;
    border-bottom-width: 2px !important;
}

.mdl-textfield--expandable {
    padding-bottom: 0;
}

.mdc-textfield .mdl-spinner {
    position: absolute;
    right: 0px;
    bottom: 5px;
    width: 18px;
    height: 18px;
}

.form-control + .mdl-spinner {
    position: absolute;
    right: 25px;
    bottom: 8px;
    width: 18px;
    height: 18px;
}

.mdc-textfield-helptext {
    margin-top: -10px !important;
}

.mdc-textfield.select select {
    border: 0px;
    outline: 0px;
    width: 100%;
}

    .mdc-textfield.select select:required + .mdc-textfield__label:after {
        margin-left: 1px;
        content: "*";
    }

    .mdc-textfield.select select.mdc-textfield__input {
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
        appearance: menulist;
    }

.pagination .active > a {
    color: white !important;
}

.onmousehover:hover {
    background-color: rgba(130, 130, 130, 0.1);
}

.alert {
    border-radius: 0px;
}

.alert .glyphicon {
    font-size: 18px;
}

select:disabled {
    -webkit-appearance: none;
    -moz-appearance: none;
}

hr.message-inner-separator {
    clear: both;
    margin-top: 10px;
    margin-bottom: 13px;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.15),rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
    background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
    background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
}

input[type='number'] {
    -moz-appearance: textfield;
}
/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*Remove o icone x dos inputs no IE.*/
input::-ms-clear{
    display:none;
}

/*
    MATERIAL COLOR FIX.
*/

.mdl-color--red,
.mdl-color--red-400,
.mdl-color--red-500,
.mdl-color--red-600,
.mdl-color--red-700,
.mdl-color--red-800,
.mdl-color--red-900,
.mdl-color--red-A200,
.mdl-color--red-A400,
.mdl-color--red-A700 {
    color: white !important;
}

.mdl-color--pink,
.mdl-color--pink-300,
.mdl-color--pink-400,
.mdl-color--pink-500,
.mdl-color--pink-600,
.mdl-color--pink-700,
.mdl-color--pink-800,
.mdl-color--pink-900,
.mdl-color--pink-A200,
.mdl-color--pink-A400,
.mdl-color--pink-A700 {
    color: white !important;
}

.mdl-color--deep-light-blue,
.mdl-color--deep-light-blue-300,
.mdl-color--deep-light-blue-400,
.mdl-color--deep-light-blue-500,
.mdl-color--deep-light-blue-600,
.mdl-color--deep-light-blue-700,
.mdl-color--deep-light-blue-800,
.mdl-color--deep-light-blue-900,
.mdl-color--deep-light-blue-A200,
.mdl-color--deep-light-blue-A400,
.mdl-color--deep-light-blue-A700 {
    color: white !important;
}

.mdl-color--indigo,
.mdl-color--indigo-300,
.mdl-color--indigo-400,
.mdl-color--indigo-500,
.mdl-color--indigo-600,
.mdl-color--indigo-700,
.mdl-color--indigo-800,
.mdl-color--indigo-900,
.mdl-color--indigo-A200,
.mdl-color--indigo-A400,
.mdl-color--indigo-A700 {
    color: white !important;
}

.mdl-color--blue,
.mdl-color--blue-500,
.mdl-color--blue-600,
.mdl-color--blue-700,
.mdl-color--blue-800,
.mdl-color--blue-900,
.mdl-color--blue-A200,
.mdl-color--blue-A400,
.mdl-color--blue-A700 {
    color: white !important;
}

.mdl-color--light-blue-600,
.mdl-color--light-blue-700,
.mdl-color--light-blue-800,
.mdl-color--light-blue-900,
.mdl-color--light-blue-A700 {
    color: white !important;
}

.mdl-color--cyan-700,
.mdl-color--cyan-800,
.mdl-color--cyan-900 {
    color: white !important;
}

.mdl-color--teal,
.mdl-color--teal-500,
.mdl-color--teal-600,
.mdl-color--teal-700,
.mdl-color--teal-800,
.mdl-color--teal-900 {
    color: white !important;
}

.mdl-color--green-600,
.mdl-color--green-700,
.mdl-color--green-800,
.mdl-color--green-900 {
    color: white !important;
}

.mdl-color--light-green-700,
.mdl-color--light-green-800,
.mdl-color--light-green-900 {
    color: white !important;
}

.mdl-color--lime-900 {
    color: white !important;
}

.mdl-color--orange-800,
.mdl-color--orange-900 {
    color: white !important;
}

.mdl-color--deep-orange,
.mdl-color--deep-orange-500,
.mdl-color--deep-orange-600,
.mdl-color--deep-orange-700,
.mdl-color--deep-orange-800,
.mdl-color--deep-orange-900,
.mdl-color--deep-orange-A400,
.mdl-color--deep-orange-A700 {
    color: white !important;
}

.mdl-color--brown,
.mdl-color--brown-300,
.mdl-color--brown-400,
.mdl-color--brown-500,
.mdl-color--brown-600,
.mdl-color--brown-700,
.mdl-color--brown-800,
.mdl-color--brown-900 {
    color: white !important;
}

.mdl-color--grey-600,
.mdl-color--grey-700,
.mdl-color--grey-800,
.mdl-color--grey-900 {
    color: white !important;
}

.mdl-color--blue-grey,
.mdl-color--blue-grey-400,
.mdl-color--blue-grey-500,
.mdl-color--blue-grey-600,
.mdl-color--blue-grey-700,
.mdl-color--blue-grey-800,
.mdl-color--blue-grey-900 {
    color: white !important;
}

.mdl-color--black {
    color: white !important;
}

.mdl-color--white {
    color: black !important;
}

.mdl-color-elements--delete {
    color: #F44336;
}
/*
Classes CSS para elementos do TRF.
*/
.trf3-catavento {
    width: 48%;
    position: relative;
    margin: 0;
    color: #fff;
    height: 35px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 9pt;
    line-height: 35px;
    /*text-transform: capitalize;*/
}

    .trf3-catavento.trf3-pa-esquerda {
        background: #1A57A3;
        border-radius: 0 0 30px 5px;
        float: left;
    }

    .trf3-catavento.trf3-pa-direita {
        background: #4E8B45;
        border-radius: 30px 0 5px 0;
        float: right;
        text-align: right;
    }

.trf3-header {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 35px;
}

    .trf3-header .trf3-img-header {
        height: 120px;
        user-select: none;
        -ms-user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none;
    }

    .trf3-header img.logomarca {
        margin: 10px 10px 10px 10px;
        height: 100px;
        width: auto;
        max-width: 50%;
    }

    .trf3-header .trf3-informacao-sistema {
        width: auto;
        max-width: 50%;
    }

.trf3-navbar {
    border-radius: 0px;
    background-color: #F5F5F5;
    border: none;
}

    .trf3-navbar a {
        color: #616161 !important;
    }

    .trf3-navbar i {
        font-size: 20px;
    }

    .trf3-navbar .nav > li > a {
        height: 50px;
    }

    .trf3-navbar .navbar-collapse {
        padding-left: 0px;
        padding-right: 0px;
    }

    .trf3-navbar .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }

.trf3-label-icon {
    width: 26px;
    min-width: 26px;
    height: 26px;
    top: -2px;
    position: absolute;
}

    .trf3-label-icon .material-icons, .trf3-label-icon .glyphicon {
        font-size: 16px;
    }

    .trf3-label-icon .glyphicon {
        font-size: 16px;
        top: -2px;
    }

.trf3-label {
    color: rgba(0,0,0,0.38);
    font-family: Roboto, sans-serif;
    letter-spacing: 0.56px;
    -webkit-font-smoothing: antialiased;
}

.trf3-readonly .mdc-textfield {
    border-bottom: none;
}

    .trf3-readonly .mdc-textfield.disabled:after {
        background-color: rgba(0,0,0,0) !important;
    }

    .trf3-readonly .mdc-textfield.disabled .mdc-textfield__label,
    .trf3-readonly .trf3-label,
    .trf3-readonly .mdl-switch__label {
        color: rgba(0,0,0,0.70) !important;
    }

.trf3-readonly .mdc-textfield__input {
    color: rgba(0, 0, 0, 0.87) !important;
}

.trf3-autocomplete .item {
    line-height: 14px;
    left: 0px !important;
    height: 35px;
    cursor: pointer;
}

.trf3-autocomplete .autocomplete .mdc-list-item__start-detail {
    font-size: 8px;
    margin-right: 8px;
    width: 8px;
    height: 8px;
}

ul.trf3-list {
    padding-left: 0px;
}

    ul.trf3-list li {
        list-style: none;
        padding-left:10px;
        height: 32px;
        line-height:32px;
    }

        ul.trf3-list li:not(.disable-hover):hover {
            background-color: #FAFAFA;
        }

        ul.trf3-list li .mdl-button{
            float: right
        }

.typewriter {
    overflow: hidden; /* Ensures the content is not revealed until the animation */
    white-space: nowrap; /* Keeps the content on a single line */
    margin: 0 auto; /* Gives that scrolling effect as the typing happens */
    letter-spacing: normal; /* Adjust as needed */
    animation: typing 3.5s steps(40, end);
}

    .typewriter.infinite {
        animation: typing 3.5s infinite;
    }

@keyframes typing {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

/*
    Exibe um Background animado com as cores do tribunal.
    */
.trf3-background-animate {
        background: linear-gradient(271deg, #1A57A3, #4E8B45);
        background-size: 1400% 1400%;
        -webkit-animation: AnimationName 5s ease-in-out infinite alternate;
        -moz-animation: AnimationName 5s ease-in-out infinite alternate;
        -o-animation: AnimationName 5s ease-in-out infinite alternate;
        animation: AnimationName 5s ease-in-out infinite alternate;
    }

    @-webkit-keyframes AnimationName {
        from {
            background-position: 0% 50%;
        }

        to {
            background-position: 100% 50%;
        }
    }

    @-moz-keyframes AnimationName {
        from {
            background-position: 0% 50%;
        }

        to {
            background-position: 100% 50%;
        }
    }

    @-o-keyframes AnimationName {
        from {
            background-position: 0% 50%;
        }

        to {
            background-position: 100% 50%;
        }
    }

    @keyframes AnimationName {
        from {
            background-position: 0% 50%;
        }

        to {
            background-position: 100% 50%;
        }
    }

ul.trf3-n-style {
    list-style: none;
}

.rotate-180.rotate-active {
    transform: rotate(180deg);
}

.rotate-180 {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.conector-de-arvore {
    display: table-cell;
    position: absolute;
    width: 33px;
    height: 44px;
    border-bottom: solid 2px rgb(117, 117, 117);
    border-left: solid 2px rgb(117, 117, 117);
    border-bottom-left-radius: 4px;
    margin-left: -22px;
    margin-top: -63px;
}

    .conector-de-arvore.primeiro {
        margin-top: -51px;
        height: 32px;
    }

.trf3-found-error,.ng-dirty:invalid:not(form):not(:focus), .submitted :invalid:not(form):not(focus) {
    border: 1px dashed red;
    background-color: #ffcccc;
}


.trf3-found-warning {
    border: 1px dashed #454306;
    background-color: #FAF99F
}

.trf3-list-table {
    width: 50%;
    max-width: 50%;
}

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
    width: 100%;
    height: 100%;
}

.trf3-results-table {
    margin-top: 30px;
}

.trf3-no-results-warning {
    text-align: center;
    font-weight: bold;
    color: #808080;
}

.report-title {
    font-size: 20px;
    height: 30px;
    line-height: 30px;
}

.report-title-h2 {
    font-size: 16px;
    height: 30px;
    line-height: 30px;
}

.report-row {
    line-height: 26px;
    font-size: 16px;
}

.loading-processing-button {
    opacity: 0.6;
}

.autocomplete-buttons {
    font-family: Helvetica,Arial,sans-serif;
    text-align: center;
    font-size: 14px;
    width: 100%;
    color: #337ab7;
    cursor: pointer;
    background-color: #ebf3f9;
    border: none;
    display: block;
    text-decoration: none;
}

.autocomplete-buttons-disabled {
    opacity: 0.2;
    cursor: not-allowed;
    text-decoration: none;
}

.autocomplete-buttons-disabled:hover {
    text-decoration: none;
}

/**
    Estilos de Título
*/
.precweb-title-div {
    text-align: center;
    font-size: 27px;
    line-height: 35px;
}

.precweb-title-icon {
    font-size: 30px;
    height: 30px !important;
    width: 30px !important;
    line-height: 30px !important;
    left: 14px !important;
    top: 14px !important;
}

.precweb-title-button {
    background: rgba(158,158,158,.03);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    border: 1px solid rgba(158,158,158,.2);
    margin-bottom: 5px;
    line-height: 35px;
}

.precweb-badge {
    font-size: 14px;
}

.f-left {
    float: left;
}

.id-info {
    margin: 0;
    font-weight: bold;
}

.precweb-default-info {
    font-size: 16px;
    font-style: oblique;
    color: #b3b3b3;
}

.precweb-badge {
    background-color: #b3b3b3;
}

.precweb-default-info i {
    vertical-align: middle;
}

.no-data-found {
    text-align: center;
    background-color: #f2f2f2;
    color: #999999;
    font-size: 16px;
    font-style: italic;
}

.long-input-col {
    line-height: normal;
}

.long-text-col {
    word-break: break-all;
}

.panel-spacing-row {
    height: 10px;
    line-height: 10px;
}

.precweb-caixa-alta {
    text-transform: uppercase;
}