body{
    
}


.total-action {
    font-size: 14px;
    background-color: #b0b0b0; 
    color: #ffffff;
    padding-top: 2px;
    border-radius: 4px;
    width: 100px;
    height: 25px;
    text-align: center;
}

.finished-action {
    font-size: 14px;
    background-color: #28a745; /* Verde */
    color: #ffffff;
    padding-top: 2px;
    border-radius: 4px;
    width: 100px;
    height: 25px;
    text-align: center;
}

.on-time-action {
    font-size: 14px;
    background-color: #D7A800; /* Amarelo */
    color: #ffffff;
    padding-top: 2px;
    border-radius: 4px;
    width: 100px;
    height: 25px;
    text-align: center;
}

.deplay-action {
    font-size: 14px;
    background-color: #CC3333; /* Vermelho */
    color: #ffffff;
    padding-top: 2px;
    border-radius: 4px;
    width: 100px;
    height: 25px;
    text-align: center;
}

.blue-light-box{
    color: #0C1D3B;
    background-color: #F6FAFF;
    position: relative;
    padding: .75rem 1.25rem;
    margin: 1rem 0rem 1rem 0rem;
    border: 1px solid;
    border-radius: .25rem;
    border-color: #8AB7E9;
}

.dashboard-card{
    color: #0C1D3B;
}

.btn-new-subject{
    color: #000;
    background-color: #8AB7E9;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-new-subject:hover{
    color: #fff;
    background-color: #5d84b1;
}

.btn-new-action{
    color: #000;
    background-color: #8AB7E9;
}

.btn-new-action:hover{
    color: #fff;
    background-color: #5d84b1;
}

.btn-back{
    color: #fff;
    background-color: #12284C;
    border: 1px solid;
    border-color: #1A65B9;
}



.toggle-panel{
    color: #fff;
    background-color: #12284C;
}

.panel-actions{
    color: #fff;
    background-color: #12284C;
}

.panel-actions-body{
    color: #fff;
    background-color: #12284C;
}

.card-header-dashboard{
    padding: 0;
}

/* Estilo para quando colapsado (seta para baixo) */
.arrow {
    font-size: 12px;
    margin-left: 10px;
}

a,
a:link,
a:visited,
a:hover,
a:active{
    text-decoration: none;
}

.modal { overflow: auto !important; }

#alertas{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 9999;
}
#alertas li{
    
}

.select-with-icon{
    font-family: FontAwesome;
}

.alert-steereast{
    color: #fff;
    background-color: #202b3d;
    border-color: #202b3d;
}

.progress{    
    position: relative;
    margin-top: 10px;
}
.progress .progress-legend{
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 17px;
    color: #0C1D3B;
    background-color: #e9ecef;
}
.progress .progress-legend.white{
    color: #000;
}

.modal-footer .modal-info-required-fields{
    margin-right: auto;
}



.progress-bar-container {
    background-color: #e9ecef; 
    border-radius: 5px;
    width: 100%;
    height: 10px;
    overflow: hidden;
    position: relative;
}

.progress-bar {
    background: linear-gradient(to right, #f8bcbc, #f6d7a3, #c3e5b1);
    width: 0%;
    height: 100%;
    transition: width 0.4s ease-in-out;
}




.btn-question{
    position: fixed;
    bottom: 60px;
    left: -50px;
    z-index: 15;
    -webkit-transition: right 300ms ease-out;
    -moz-transition: left 300ms ease-out;
    -o-transition: left 300ms ease-out;
    transition: left 300ms ease-out;
    background: #fff;
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 0px;
    color: #1f3b5a;
}
.btn-question.show{
    left: 40px;
}

.btn-to-top{
    position: fixed;
    bottom: 15px;
    left: -50px;
    z-index: 15;
    -webkit-transition: right 300ms ease-out;
    -moz-transition: left 300ms ease-out;
    -o-transition: left 300ms ease-out;
    transition: left 300ms ease-out;
    background: #fff;
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 0px;
    color: #1F3B5A;
}
.btn-to-top.show{
    left: 20px;
}

select[readonly] {
    background: #eee; /*Simular campo inativo - Sugestão @GabrielRodrigues*/
    pointer-events: none;
    touch-action: none;
}

.select2-container .select2-selection--single{
    height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 37px;
}

.disabled-select {
  background-color: #d5d5d5;
  opacity: 0.5;
  border-radius: 3px;
  cursor: not-allowed;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  background: #eee;
  box-shadow: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow,
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
  display: none;
}

.fa{
    vertical-align: middle;
}

.alert p{
    margin: 0px;
}

.custom-file{
    cursor: pointer !important;
}
.custom-file-label::after{
    content: attr(data-text);
}

#login{
    /*background: url('../img/login-background.jpg') no-repeat center center;*/
    background-color: #0C1D3B;
    background-size: 100%;
    height: 100vh;
    overflow: auto;
    padding-top: 30px;
}
#login > .row{
    height: 100vh;
}
#login form{
    background: #fff;
    padding: 20px 40px 40px 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    margin-bottom: 30px;
}

#login form .logo{
    padding: 0px 20px;
}

#login form .change-lang{
    text-align: center;
    position: absolute;
    /*top: -15px;*/
    left: 0px;
    width: 100%;
}
#login form .change-lang a{
    position: relative;
}
#login form .change-lang a img{
    height: 25px;
}
#login form .change-lang a.active:after{
    content: "";
    position: absolute;
    bottom: -17px;
    left: 50%;
    margin-left: -10px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #213B5A;
}

header.navbar{
    padding: 0 1rem;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16),0px 2px 10px 0px rgba(0, 0, 0, 0.12);
    -moz-box-shadow:    0px 2px 5px 0px rgba(0, 0, 0, 0.16),0px 2px 10px 0px rgba(0, 0, 0, 0.12);
    box-shadow:         0px 2px 5px 0px rgba(0, 0, 0, 0.16),0px 2px 10px 0px rgba(0, 0, 0, 0.12);
}
header.navbar .user{
    
}
header.navbar .user img{
    width: 32px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
header.navbar .user:after{
    display: none;
}
header.navbar .user .media{
    align-items: center;
}
header.navbar .user .media-body p{
    margin: 0px;
}
header.navbar .nav-lang{
    position: relative;
}
header.navbar .nav-lang img{
    height: 18px;
}
header.navbar .nav-lang.active:after{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -4px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #213B5A;
}

#main{
    padding: 71px 0px 0px 0px;
}
#main > .row{
    margin: 0px;
}

#mainNav{
    padding: 0px;
    position: fixed;
    height: calc(100vh - 71px);
    left: 0px;
    top: 71px;
    width: 125px;
    background: #12284C;
    z-index: 10;
}
#mainNav .nav{    
}
#mainNav .nav-item{
    
}
#mainNav .nav-item .nav-link{
    position: relative;
}
#mainNav .nav-item .nav-link,
#mainNav .nav-item .nav-link:link,
#mainNav .nav-item .nav-link:visited{
    color: #fff;
    text-align: center;
    padding: 12px 3px;
}
#mainNav .nav-item .nav-link img{
    width: 28px;
    margin-bottom: 7px;
}
#mainNav .nav-item .nav-link p{
    font-size: 12px; 
    margin: 0px;
}
#mainNav .nav-item .nav-link:active,
#mainNav .nav-item .nav-link:hover,
#mainNav .nav-item .nav-link:focus,
#mainNav .nav-item .nav-link.active{
    background: #24a9ee;
}
#mainNav .nav-item .dropdown-toggle:after{
    display: none;
}
#mainNav .nav-item .dropdown-menu{
    background: #0165C4;
    border-radius: 0px;
    margin: 0px;
    padding: 0px;
}
#mainNav .nav-item .dropdown-menu .dropdown-item{
    padding: 10px;
}
#mainNav .nav-item .dropdown-menu .dropdown-item,
#mainNav .nav-item .dropdown-menu .dropdown-item:link,
#mainNav .nav-item .dropdown-menu .dropdown-item:visited{
    color: #fff;
}
#mainNav .nav-item .dropdown-menu .dropdown-item:active,
#mainNav .nav-item .dropdown-menu .dropdown-item:hover,
#mainNav .nav-item .dropdown-menu .dropdown-item:focus,
#mainNav .nav-item .dropdown-menu .dropdown-item.active{
    background: #24a9ee;
}
#mainNav .nav-item:hover .dropdown-menu {
    display: block;
}
#mainNav .nav-item .dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

#mainNav .nav-item .nav-link .small{
    font-size: 12px; 
    margin-left: 2px;
}


#mainContent{
    margin-left: 120px;
}

.page-title{
    background: #DAECFF;
    color: #000000;
    padding: 20px;
}
.page-title h1{
    font-size: 1.0em;
    margin: 0px;
    padding-bottom: 6px;
}

.box{
    padding: 15px;
}

.box.box-white{
    background: #fff;
}

.box table{
    border-collapse: separate;
    border-spacing: 0;
    border: 2px solid #8AB7E9;
    border-radius: 5px;
    overflow: hidden;
}

.box th, .box td {
    border-bottom: 1px solid #DAECFF;
    padding: 10px;
    text-align: left;
    background-color: #fff;
}

.box thead th{
    background-color: #fff;
    border-bottom: 1px solid #DAECFF;
}

.box tbody tr:nth-child(even) {
    background-color: #fff;
}

/*---*/

#dashboard{
    display: flex;
    margin: 0px -15px;
}
#dashboard.panel-actions-closed .indicators{
    width: 100%;
}
#dashboard.panel-actions-closed .panel-actions{
    width: 0px;
}
#dashboard.panel-actions-closed .panel-actions .fa-chevron-left{
    display: inline-block;
}
#dashboard.panel-actions-closed .panel-actions .fa-chevron-right{
    display: none;
}
#dashboard .indicators{
    width: 70%;
    -webkit-transition: width 200ms ease-in-out;
    -moz-transition: width 200ms ease-in-out;
    -o-transition: width 200ms ease-in-out;
    transition: width 200ms ease-in-out;
}
#dashboard .indicators .indicators-header{
    background: #DAECFF;
    padding: 20px 10px 10px 10px; 
    text-align: center;
}
#dashboard .indicators .indicators-header img{
    max-width: 380px;
}
#dashboard .indicators .indicators-header .header-description{
    color: #000000;
    font-size: 1.2em;
}



#dashboard .header{
    background: #1F3B5A;
    padding: 30px 15px 0px 15px;
}
#dashboard .header h1{
    text-align: center;
    color: #fff;
    border-bottom: 2px solid #627daf;
    font-size: 30px;
    font-weight: 300;
}

#dashboard .header .tabs-header{
    margin-top: 40px;
}
#dashboard .header .tabs-header a{
    background-color: #202b3f;
    border-color: #fff;
    padding: 5px 25px;
    border: 1px solid #fff;
    color: #fff;
    line-height: 15px;
    position: relative;
}

#dashboard .header .tabs-header a.active{
    border-color: transparent;
    color: #1f3b5a;
    font-weight: 800;
    padding: 10px 25px;
    background-color: #fff;
    border: 1px solid #ddd;
    bottom: 5px;
}

#dashboard .panel-actions .panel-actions-body .list-subjects li .item-subject .item-subject-owner-options .btn{
    border-radius: 0px;
}

#dashboard .panel-actions .panel-actions-body .list-subjects li .list-actions-subject{
    padding-left: 80px;
}
#dashboard .panel-actions .panel-actions-body .list-subjects li .list-actions-subject li{
    position: relative;
}
#dashboard .panel-actions .panel-actions-body .list-subjects > li .list-actions-subject > li:not(.empty):before{
    content: "";
    position: absolute;
    width: 51px;
    height: 2px;
    top: 45px;
    left: -50px;
    background: #000;
    z-index: 1;
}
#dashboard .panel-actions .panel-actions-body .list-subjects li .list-actions-subject li .item-action{
    position: relative;
    z-index: 2;
    background: #fafafa;
}
#dashboard .panel-actions .panel-actions-body .list-subjects li .list-actions-subject li .item-action .item-action-info-owner .progress{
    background-color: #ced8e3;
}


/*---------------------*/

#branch{
    margin: 0px -15px;
}

/*---------------------*/


#admin{
    margin: 0px -15px;
}

#admin .custom-link {
        text-decoration: none;
        color: black;
}

#admin .custom-link:hover {
    color: #2d5483;
}
/*---------------------*/

#subscription{
    margin: 0px -15px;
}
/*---------------------*/

#configuration{
    margin: 0px -15px;
}



.indicators-body{
    padding: 20px;
}
.indicators-body .loading{
    text-align: center;
}
.indicators-body .indicator-item{
    border: 2px solid #c3c3c3;
    border-radius: 7px;
    padding: 28px;
    background-color: #fff;
    margin-bottom: 25px;
    position: relative;
}
.indicators-body .indicator-item .toggle-fullscreen{
    background: none;
    border: none;
    position: absolute;
    right: 5px;
    top: 5px;
}
.indicators-body .indicator-item.full-screen-mode{
    position: fixed;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: 100%;
    overflow: auto;
    z-index: 2000;
}
.indicators-body .indicator-item.full-screen-mode .add-values{
    display: none;
}
.indicators-body .indicator-item .indicator-item-title p strong{
    color: #7a878e;
}
.indicators-body .indicator-item .indicator-item-title h2{
    font-size: 20px;
    color: #035BB4;
    font-weight: 800;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
}
.indicators-body .indicator-item .indicator-item-title h2 .fa{
    background-color: #1f3b5a;
    color: #fff;
    padding: 8px 9px;
    border-radius: 50%;
}
.indicators-body .indicator-item .indicator-item-pagination{
    text-align: center;
}
.indicators-body .indicator-item .indicator-item-pagination input{
    width: 30px;
    text-align: center;
}
.indicators-body .indicator-item .indicator-chart{
    margin: 30px 0px 20px 0px;
}
.indicators-body .indicator-item .indicator-chart .loading{
    padding: 150px 0px;
}
.indicators-body .indicator-item .indicator-chart .loading img{
    width: 100px;
}

/* --- */

.indicator-history{
    border: 1px solid #8AB7E9; 
    background-color: #f5f8fb;
    font-weight: bold;
    color: #0C1D3B;
    border-radius: 4px;
    margin: 0.5rem 0rem 1rem 0rem;
    width: 100%;
    padding: 20px;
}

.indicator-history .scroll-left{
    overflow-x: auto;
    overflow-y: hidden;
}



.indicator-history table{
    border-spacing: 0 4px;
    width: 100%;
}

.indicator-history table thead tr th{
    color: #0C1D3B;
    width: 150px;
    text-align: center;
    cursor: pointer;
    padding: 5px;
    font-size: 14px;
}

.indicator-history table thead tr th.active{
    color: #1A65B9;
    font-weight: bold;
}

.indicator-history table thead tr th.selected{
    color: #0C1D3B;
    font-weight: bold;
    text-decoration: underline;
}

.indicator-history table tbody tr td{
    width: 130px;
    text-align: center;
}

.indicator-history-table-content tbody tr {
    border: 1px solid #8AB7E9;
    background-color: #fff;
}

.indicator-history-table-content tbody td {
    padding: 5px; /* adiciona espaçamento interno */
}


/*---novo---*/

#meeting.performance-panel .meeting-body-steps .header-charts .indicator-history .indicator-history-table-left-title{
    margin-top: 23px;
}


.indicator-history .indicator-history-table-right-resume thead tr th{
    color: #00337A;
    cursor: auto;
}

.indicator-history .indicator-history-table{
    margin-top: 6px;
}
.indicator-history .indicator-history-title p{
    margin: 0px;
    line-height: 20px;
}

.indicator-history table tbody tr td.selected div{
    background: #d4d4d4 !important;
    color: #00337A !important;
    font-weight: bold;
    border-color: #00337A !important;
}


/*

.indicator-history .indicator-history-expected tr div:not(.indicator-history-title){
    border: 1px solid #D7A800;
    background-color: #fff5e0;
    font-weight: bold;
    color: #0C1D3B;
    border-radius: 10px;
}

.indicator-history .indicator-history-expected tr div:not(.indicator-history-title){
    border: 1px solid #D7A800;
    background-color: #fff5e0;
    font-weight: bold;
    color: #0C1D3B;
    border-radius: 10px;
}
    
.indicator-history .indicator-history-realized div:not(.indicator-history-title){
    background: #d4d4d4;
    padding: 5px;
    border-radius: 5px;
    min-height: 50px;
    align-items: center;
    display: flex;
    color: #035AB2;
    font-size: 17px;
    justify-content: center;
    width: 100px;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
    border: 1px solid transparent;
}
.indicator-history table tbody tr td.active div{
    background: #00337A !important;
    color: #fff !important;
    font-weight: bold;
}
.indicator-history .indicator-history-title{
    background: #0083fd;
    border-radius: 5px;
    min-height: 45px;
    color: #fff;
    font-size: 17px;
    width: 100px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(90deg, rgba(10,55,119,1) 0%, rgba(0,110,211,1) 100%) !important;
    color: #fff !important;
    padding: 10px;
}
*/



/*---novo indicator-history-table---*/
.indicator-history-table {
    border-spacing: 0px;
    width: 100%;
}

.indicator-history-table .indicator-history-realized {
    border: 1px solid #D7A800; /* Aplica borda ao redor de cada linha */
    background-color: #fff5e0;
    font-weight: bold;
    color: #0C1D3B;
    border-radius: 10px;
}

.indicator-history-table thead th {
    background-color: transparent;
    font-weight: normal;
    color: #0C1D3B;
}

.indicator-history-table thead th.active {
    font-weight: normal !important;
}

.indicator-history-table,
.indicator-history-table-right-resume {
    width: 100%;
    text-align: center;
}

.indicators-body .indicator-item .indicator-analysis{
    margin: 15px 0px;
}

.indicators-body .indicator-item .indicator-analysis .indicator_analysis_label{
    color: #0C1D3B; 
    font-size: 18px;
}

.indicators-body .indicator-item .indicator-analysis .indicator-analysis-description{
    border: 1px solid #8AB7E9;
    padding: 10px;
    height: 100px;
    border-radius: 5px;
}

.indicator-analysis-attachments{
    list-style-type: none;
    padding: 0px;
    margin-top: 10px;
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
}
.indicator-analysis-attachments li{
    background-color: #fff;
    border-radius: 4px;
    padding: 6px 15px 6px 8px;
    border: 1px solid #2e3d59 !important;
    display: table;
    color: #2e3d59;
    margin-right: 5px;
    margin-bottom: 5px;
}

.indicators-body .indicator-item .indicator-analysis .indicator-analysis-comparative{
}
.indicators-body .indicator-item .indicator-analysis .indicator_comparative_title_label{
    font-size: 18px;
    color: #0C1D3B;
}

/*
.indicators-body .indicator-item .indicator-analysis .indicator-analysis-comparative h4{
    margin-top: 0;
    background-image: linear-gradient(90deg , rgba(10,55,119,1) 0%, rgba(0,110,211,1) 100%) !important;
    color: #fff;
    padding: 10px 17px;
    border-radius: 7px 7px 0 0;
    font-size: 18px;
}
*/
.indicators-body .indicator-item .indicator-analysis .indicator-analysis-comparative  p{
    color: #0C1D3B;
    padding: 10px;
    margin: 0px;
    border: 1px solid #8AB7E9;
    border-radius: 4px;
    margin-bottom: 4px;
    font-weight: bold;
}
.indicators-body .indicator-item .indicator-analysis .indicator-analysis-comparative  p strong{
    color: #001A35;
}
.indicators-body .indicator-item .indicator-analysis .indicator-analysis-comparative  p span{
    background-color: #D4D4D4;
    color: #00337A;
    padding: 3px 7px 5px;
    border-radius: 5px;
    float: right;
    position: relative;
    top: -2px;
    width: 100px;
    text-align: center;
    font-size: 14px
}
.indicators-body .indicator-item .indicator-analysis .indicator-analysis-comparative  p span.bg-red{
    background: #DF1E40;
    color: #fff;
}
.indicators-body .indicator-item .indicator-analysis .indicator-analysis-comparative  p span.bg-green{
    background: #00D6AC;
}
#dashboard .panel-actions{
    position: fixed;
    height: 100vh;
    top: 0px;
    right: 0px;
    width: calc(32% - 15px);
}

#dashboard .panel-actions .toggle-panel{
    position: absolute;
    left: -30px;
    top: 90px;
    padding: 10px;
    border: none;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#dashboard .panel-actions .fa-chevron-left{
    display: none;
}
#dashboard .panel-actions .fa-chevron-right{
    display: inline-block;
}
#dashboard .panel-actions .panel-actions-body{
    padding: 80px 15px 60px 15px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100vh;
}
#dashboard .panel-actions .panel-actions-body h4{
    margin: 10px 0px;
}/* Cartão/base */
.agenda-item {
  border: 2px solid #3b82f6;      /* azul da borda */
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  background: #ffffff;            /* base branca */
  transition: background-color .2s ease, box-shadow .2s ease;
}
.agenda-item:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
}

/* Estados (fundo) */
.agenda-item.agenda-closed   { background-color: #dcfce7; } /* verde claro */
.agenda-item.agenda-current  { background-color: #dbeafe; } /* azul claro */
.agenda-item.agenda-external { background-color: #fef9c3; } /* amarelo claro */

/* Se usar lista <li>, manter a mesma aparência */
.list-group-item.agenda-item { border-width: 2px; border-color: #3b82f6; border-radius: 12px; }

#dashboard .panel-actions .panel-actions-body h4 img{
    margin-right: 5px;
    vertical-align: middle;
}
#dashboard .panel-actions .panel-actions-body .panel-actions-body-actions{
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
    text-align: center;
    padding: 10px;
    background: #12284C;
}
#dashboard .panel-actions .panel-actions-body .panel-actions-body-actions button{
    width: 45%;
}

#addValuesModal table tbody tr td p{
    margin: 0px;
}
#addValuesModal table tbody tr td .btn-cancel{
    display: none;
}
#addValuesModal table tbody tr.table-active td .btn-cancel{
    display: inline-block;
}
#addValuesModal table tbody tr.table-active td .btn-edit,
#addValuesModal table tbody tr.table-active td .btn-remove{
    display: none;
}

.list-actions{
    list-style-type: none;
    padding: 0px;
    margin-top: 20px;
    margin-bottom: 40px;
}
.list-actions li{
    margin-bottom: 15px
}
.list-actions li .loading{
    text-align: center;
}
.list-actions li .loading img{
    width: 50px;
}
.list-actions li:last-child{
    margin-bottom: 0px
}
.list-actions .item-action{
    /*display: flex;*/
    width: 100%;
    background: #fff;
    padding: 10px;
    position: relative;
    height: auto;
    border-radius: 5px;
    margin-bottom: 10px;
}

.list-actions .item-action.action-active{
    background-color: #FFFBEF;
    border: 1px solid #D7A800;
}
.list-actions .item-action.action-active .item-action-status{
    color: #F2BD00;
}
.list-actions .item-action.action-active .btn-list-justify{
    color: #F2BD00;
}

.list-actions item-action.action-active .button-custom {
    background-color: #F2BD00;
}

.list-actions .item-action.action-late{
    background-color: #FFEBEB;
    border: 1px solid #CC3333;
}
.list-actions .item-action.action-late .item-action-status{
    color: #DF1E40;
}
.list-actions .item-action.action-late .btn-list-justify{
    color: #DF1E40;
}

.list-actions item-action.action-late .button-custom {
    background-color: #DF1E40;
}

/*
.list-actions .item-action .item-action-info {
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    font-weight: bold;
    width: 75%;
    align-items: flex-start; 
    cursor: pointer;
}
*/

.list-actions .item-action .item-action-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/*
.list-actions .item-action .item-action-info-description {
    width: 100%;
    padding-right: 10px;
    font-weight: bold;
}

.list-actions .item-action .item-action-info-description .btn{
    font-size: 12px;
    padding: 1px 6px 3px 6px;
    width: 25px;
    height: 25px;
}
*/


.btn-justify{
    background-color: #CC3333;
    border: none;
    color: white;
}
    
.btn-late{
    background-color: #CC3333;
    border: none;
    color: white;
}

.btn-active{
    background-color: #D7A800;
    border: none;
    color: white;
}

.btn-finished{
    background-color: #28a745;
    border: none;
    color: white;
}


.list-actions .item-action .item-action-info-description {
    display: flex;
    align-items: flex-start; /* Alinha o conteúdo no topo */
    justify-content: space-between; /* Coloca o texto e os botões nos lados opostos */
    width: 100%;
    padding-right: 10px;
    font-weight: bold;
}

.list-actions .item-action .description-text {
    flex: 1; /* Faz o texto ocupar o máximo de espaço possível */
    max-width: 80%; /* Limita o texto a 80% da largura */
    text-align: left; /* Alinha o texto à esquerda */
}

.list-actions .item-action .item-decision-info-owner-options {
    display: flex;
    gap: 5px; /* Espaçamento entre os botões */
}

.list-actions .item-action .item-decision-info-owner-options .btn {
    font-size: 12px;
    padding: 1px 6px 3px 6px;
    width: 25px;
    height: 25px;
}


.list-actions .item-action .item-action-status{
    width: 20%;
    text-align: right;
    white-space: nowrap;
    font-size: 10px;
}

.list-actions .item-action .button-custom {
    display: inline-block;
    padding: 3px 5px 5px 6px;
    margin: 5px 0;
    border-radius: 4px;
    background-color: #CC3333;
    color: #ffffff;
    font-size: 12px;           /* Diminui o tamanho da fonte */
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}


.list-actions .item-action .button-custom:hover {
    background-color: #f0c7c7;
    color: #000;
}

.srv.icon::before {
    background-color: #f0c7c7;
}

.list-actions .item-action.action-created{
    background-color: #bfd3e0;
    border: 1px solid #1F3B5A;
}
.list-actions .item-action.action-created .item-action-status{
    color: #1F3B5A;
}
.list-actions .item-action.action-created .item-action-options{
    display: none;
}

.list-actions .item-action.action-created .button-custom {
    background-color: #1F3B5A;
}

.list-actions .item-action.action-finished .button-custom {
    background-color: #41C385;
}

.list-actions .item-action.action-finished .item-action-status{
    color: #00D6AC;
}
.list-actions .item-action.action-finished .item-action-options{
    display: none;
}

.list-actions .item-action.action-finished{
    background-color: #EAFFF5;
    border: 1px solid #41C385;
}
.list-actions .item-action.action-finished .item-action-info{
    width: 75%;
}
.list-actions .item-action.action-finished .item-action-info .item-action-info-checkbox .fa-check{
    display: inline-block;
}
.list-actions .item-action.action-finished .item-action-info .item-action-info-checkbox .fa-square{
    display: none;
}
.list-actions .item-action.action-finished .item-action-info .item-action-info-description{
    text-decoration: line-through;
}
.list-actions .item-action .item-action-info .item-action-info-checkbox{
    font-size: 13px;
    margin-bottom: 0px;
    padding: 0px 5px;
    color: #1f3b5a;
    margin-right: 5px;
}
.list-actions .item-action .item-action-info .item-action-info-checkbox .fa,
.list-actions .item-action .item-action-info .item-action-info-checkbox .far{
    font-size: 25px;
}
.list-actions .item-action .item-action-info .item-action-info-checkbox .fa-check{
    display: none;
}
.list-actions .item-action .item-action-info-owner{
    width: 100%;
    padding-left: 5px;
}

.list-actions .item-action .item-action-info-owner .progress{
    cursor: pointer;   
}
.list-actions .item-action .item-action-options{
    width: 25%;
    text-align: center;
    display: flex;
}
.list-actions .item-action .item-action-options .btn{
    
}
.list-actions .item-action .item-action-options p{
    cursor: pointer;
    margin-bottom: 0px;
}

.list-actions .item-action .item-action-info-owner-options{
    position: absolute;
    bottom: 6px;
    right: 10px;
}
.list-actions .item-action .item-action-info-owner-options .btn{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 12px;
    padding: 1px 6px 3px 6px;
    width: 25px;
    height: 25px;
}
.list-actions .item-action.justifications-opened{
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.list-actions .item-action-justifications{
    background: #fff;
    margin-bottom: 10px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.list-actions .item-action-justifications .table{
    margin: 0px;
}
.list-actions .item-action.finished-with-analysis{
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

.list-actions .item-action-finished-with-analysis {
    background: #EAFFF5;
    padding: 14px;
    border: 1px solid #00D6AC;
    /*border-top: none;*/
    border-radius: 0 0 5px 5px;
    margin-bottom: 10px;
}

.list-actions .item-action:hover{
    -moz-box-shadow: 3px 3px 4px #5d748a; 
    -webkit-box-shadow: 3px 3px 4px #5d748a; 
    box-shadow: 3px 3px 4px #5d748a;  
}


/* --- */

.list-subjects{
    color: #0C1D3B;
    background-color: #F6FAFF;
    position: relative;
    padding: .75rem 1.25rem;
    margin: 1rem 0rem 1rem 0rem;
    border: 1px solid;
    border-radius: .25rem;
    border-color: #8AB7E9;    
    list-style-type: none;
}

.list-subjects li{
    margin-bottom: 15px
}
.list-subjects li .loading{
    text-align: center;
}
.list-subjects li .loading img{
    width: 50px;
}
.list-subjects li:last-child{
    margin-bottom: 0px
}
.list-subjects .item-subject{
    display: flex;
    border-radius: 5px;
    background: #fff;
    padding: 10px 10px 10px 5px;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
}
.list-subjects .item-subject .item-subject-info{
    width: 50%;
    padding-left: 5px;
}
.list-subjects .item-subject .item-subject-status{
    width: 50%;
    text-align: right;
    font-size: 11px;
}
.list-subjects .item-subject .item-subject-progress{
    width: 100%;
    padding-left: 5px;
}

.item-subject-info,
.item-subject-status,
.item-subject-progress {
    flex: 1;
    margin-right: 10px;
}

.list-subjects .item-subject .item-subject-owner-options{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}

.list-subjects .item-subject .item-subject-owner-options .btn{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 12px;
    padding: 1px 6px 3px 6px;
}

.list-subjects .item-subject:hover{
    -moz-box-shadow: 3px 3px 4px #5d748a; 
    -webkit-box-shadow: 3px 3px 4px #5d748a; 
    box-shadow: 3px 3px 4px #5d748a;  
}

/*---*/

#departaments{
    margin: 0px -15px;
    background: #fff;
    padding-bottom: 20px;
}

/*---*/

#users{
    margin: 0px -15px;
    background: #fff;
    padding-bottom: 20px;
}

/*---*/

#indicators{
    margin: 0px -15px;
    background: #ECF0F5;
    padding-bottom: 20px;
}
#indicators .graphicType-options .form-check-inline{
    align-items: start;
}
#indicators .graphicType-options .form-check-inline .form-check-label{
    cursor: pointer;
}
#indicators .graphicType-options .form-check-inline .form-check-input{
    margin-top: 5px;
}
#indicators .graphicType-options .form-check-inline img{
    width: 120px;
}

/*---*/

#meetings{
    margin: 0px -15px;
    background: #ECF0F5;
    padding-bottom: 20px;
}

/*---*/
#meeting{
    margin: 0px -15px;    
}


#meeting.start{
    background: #fff;
    padding-bottom: 40px;
}
#meeting.start .meeting-start-header{
    background: #DAECFF;
    padding: 10px;
    text-align: center;
}
#meeting.start .meeting-start-header img{
    max-width: 380px;
}
#meeting.start .meeting-start-header .header-description{
    color: #0C1D3B;
}
#meeting.start ul{
    list-style-type: none;
    padding-left: 0px;
}
#meeting.start ul li .form-check-label{
    cursor: pointer !important;
}
#meeting.start ul li .media{
    margin-bottom: 10px;
}

#meeting.start h4
{
    color: #0C1D3B;
    font-size: 22px;
}

#meeting.start p{
    font-size: 14px;
}

#meeting.start .start-box{
    color: #0C1D3B;
    background-color: #F6FAFF;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid;
    border-radius: .25rem;
    border-color: #8AB7E9;
}


.roadmap{
    text-align: center;
    position: relative;
}
.roadmap:after{
    content: "";
    position: absolute;
    width: 70%;
    height: 3px;
    background: #DAECFF;
    left: 15%;
    top: 50%;
    margin-top: -1.5px;
    z-index: 1;
}
.roadmap p{
    font-size: 12px;
    color: #1365B9;
    font-weight: bold;
}
.roadmap h3{
    color: #1365B9;
    font-size: 18px;
    line-height: 22px;
}
.roadmap .roadmap-icon{
    width: 60px;
    height: 60px;
    border-radius: 0.25rem;
    background: #DAECFF;
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}
.roadmap .roadmap-icon img{
    width: 100%;
}

#guestModal .select2-container{
    width: 100% !important;
}

#meeting.meeting-content{
    display: flex;
}
#meeting.meeting-content.panel-actions-closed .meeting-content-steps{
    width: 100%;
}
#meeting.meeting-content.panel-actions-closed .meeting-panel-steps{
    width: 0px;
}
#meeting.meeting-content.panel-actions-closed .meeting-panel-steps .fa-chevron-left{
    display: inline-block;
}
#meeting.meeting-content.panel-actions-closed .meeting-panel-steps .fa-chevron-right{
    display: none;
}
#meeting.meeting-content .meeting-content-steps{
    width: 75%;
    -webkit-transition: width 200ms ease-in-out;
    -moz-transition: width 200ms ease-in-out;
    -o-transition: width 200ms ease-in-out;
    transition: width 200ms ease-in-out;
}


#meeting.meeting-content .meeting-content-steps .meeting-header-steps{
    padding: 0px 20px;
}


#meeting.meeting-content .meeting-content-steps .meeting-body-steps{
    padding-bottom: 40px;
}
#meeting.meeting-content .meeting-panel-steps{
    color: #fff;
    background: #12284C;
    position: fixed;
    height: 100vh;
    top: 0px;
    right: 0px;
    width: calc(25% - 20px);
    border-left: 1px solid #ddd;
}
#meeting.meeting-content .meeting-panel-steps .toggle-panel{
    position: absolute;
    left: -30px;
    top: 90px;
    background: #12284C;
    color: #fff;
    padding: 10px;
    border: none;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
#meeting.meeting-content .meeting-panel-steps .fa-chevron-left{
    display: none;
}
#meeting.meeting-content .meeting-panel-steps .fa-chevron-right{
    display: inline-block;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body{
    padding: 80px 15px 60px 15px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100vh;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body h4{
    margin: 10px 0px;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body h4 img{
    margin-right: 5px;
    vertical-align: middle;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .departaments{
    margin-top: 20px;
    padding-left: 25px;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .departaments li{
    margin-bottom: 20px;
    line-height: 17px;
    cursor: pointer;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .departaments li.active{
    font-weight: bold;
    color: #337ab7;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .departaments li p{
    margin: 0px;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .users{
    margin-top: 20px;
    padding-left: 25px;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .users li{
    margin-bottom: 20px;
    line-height: 17px;
    cursor: pointer;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .users li.active{
    font-weight: bold;
    color: #337ab7;
}
#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .users li p{
    margin: 0px;
}

#meeting.meeting-content .meeting-panel-steps .meeting-panel-steps-body .meeting-panel-steps-body-actions{
    /*position: absolute;*/
    width: 100%;
    left: 0px;
    bottom: 0px;
    text-align: center;
    padding: 10px;
    background: #12284C;
}

#meeting.meeting-content .meeting-title-steps{
    background: #DAECFF;
    color: #0C1D3B;
    padding: 20px 40px 20px 20px;
}
#meeting.meeting-content .meeting-title-steps h4{
    padding-bottom: 7px;
    font-size: 24px;
}
#meeting.meeting-content .meeting-title-steps h4 .time-counter{
    background: #fff;
    color: #DF1E40;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
}
#meeting.meeting-content .steps{
    display: flex;
    margin-top: 15px;
}
#meeting.meeting-content .steps .step-item{
    text-align: center;
    cursor: pointer;
    position: relative;
}
#meeting.meeting-content .steps .step-item:after{
    content: "";
    position: absolute;
    height: 5px;
    background: #DAECFF;
    left: 50%;
    top: 55%;
    margin-top: -2px;
    z-index: 1;
}
#meeting.meeting-content .steps .step-item:nth-child(1){
    width: 13%;
}
#meeting.meeting-content .steps .step-item:nth-child(1):after{
    content: ""; 
    width: 36vw;
}
#meeting.meeting-content .steps .step-item.ok:nth-child(1):after{
    content: ""; 
    background: #1365B9;
}
#meeting.meeting-content .steps .step-item:nth-child(1) .steps-icon{
    padding-top: 10px;
}
/*
#meeting.meeting-content .steps .step-item.ok:nth-child(1) .steps-icon{
    padding-top: 12px;
}
*/
#meeting.meeting-content.panel-actions-closed .steps .step-item:nth-child(1):after{
    content: ""; 
    width: 39vw;
}
#meeting.meeting-content .steps .step-item:nth-child(2){
    width: 70%;
}
#meeting.meeting-content .steps .step-item:nth-child(2):after{
    content: ""; 
    width: 28vw;
}
#meeting.meeting-content .steps .step-item.ok:nth-child(2):after{
    content: ""; 
    background: #1365B9;
}
#meeting.meeting-content.panel-actions-closed .steps .step-item:nth-child(2):after{
    content: ""; 
    width: 42vw;
}
#meeting.meeting-content .steps .step-item:nth-child(3){
    width: 17%;
}
#meeting.meeting-content .steps .step-item:nth-child(3):after{
    display: none;
}
#meeting.meeting-content .steps .step-item p{
    font-size: 12px;
    color: #1365B9;
    font-weight: bold;
    margin-bottom: 5px;
}
#meeting.meeting-content .steps .step-item .steps-icon{
    width: 60px;
    height: 60px;
    border-radius: 0.25rem;
    border: 4px solid transparent;
    background: #DAECFF;
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    padding-top: 0px;
}
#meeting.meeting-content .steps .step-item .steps-icon img{
    display: none;
    width: 100%;
}
#meeting.meeting-content .steps .step-item .steps-icon .step-icon-inactive{
    display: inline-block;
}

#meeting.meeting-content .steps .step-item.active .steps-icon{
    width: 60px;
    height: 60px;
    border-radius: 0.25rem;
    border: 4px solid transparent;
    background: #0C1D3B;
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    padding-top: 0px;
}

#meeting.meeting-content .steps .step-item.active .steps-icon img{
    display: none;
    width: 100%;
}
#meeting.meeting-content .steps .step-item.active .steps-icon .step-icon-active{
    display: inline-block;
}


#meeting.meeting-content .steps .step-item.ok .steps-icon img{
    display: none;
    width: 100%;
}
#meeting.meeting-content .steps .step-item.ok .steps-icon{
    width: 60px;
    height: 60px;
    border-radius: 0.25rem;
    border: 4px solid transparent;
    background: #DAECFF;
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    padding-top: 0px;
}

#meeting.meeting-content .steps .step-item.ok .steps-icon .step-icon-ok{
    display: inline-block;
}

/* --- */

#meeting.general-guidelines .meeting-body-steps{
    padding: 0px 20px;
}
#meeting.general-guidelines .meeting-body-steps .list-actions{
    
}
#meeting.general-guidelines .meeting-body-steps .list-actions li .item-action{
    background: #EEEEEE;
}
#meeting.general-guidelines .meeting-body-steps .list-actions li .item-action .item-action-info-owner .progress{
    background-color: #ced8e3;
}




.chart-style{
    color: #0C1D3B;
    background-color: #F6FAFF;
    border: 1px solid #8AB7E9;
    border-radius: 4px;
}

.highcharts-background {
  fill: #F6FAFF;
}




#meeting.performance-panel .meeting-content-steps{
    width: 75%;
    -webkit-transition: width 200ms ease-in-out;
    -moz-transition: width 200ms ease-in-out;
    -o-transition: width 200ms ease-in-out;
    transition: width 200ms ease-in-out;
}

#meeting.performance-panel .meeting-body-steps{
    padding: 0px 20px;
}

#meeting.performance-panel .meeting-body-steps .list-actions{
   
}

#meeting.performance-panel .meeting-body-steps .list-actions li .item-action{
    background: #EEEEEE;
}
#meeting.performance-panel .meeting-body-steps .list-actions li .item-action .item-action-info-owner .progress{
    background-color: #ced8e3;
}
/* --- Marcelo */



#meeting.performance-panel .meeting-body-steps{
}
#meeting.performance-panel .meeting-body-steps .header-charts{
    background: #fff;
    margin: 1rem 1rem 1rem 1rem;
}

#chart-company-performance{
    height: 400px;
}
#chart-current-departaments-performance{
    height: 400px;
}
#chart-general-company-performance{
    height: 400px;
}

#meeting.performance-panel .meeting-body-steps .departaments-stats{
    margin-top: 20px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats{
    margin-bottom: 40px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats:last-child{
    margin-bottom: 0px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-name{
    color: #1F3B5A;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 40px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-name span{
    color: #1F3B5A;
    font-weight: normal;
}

/*------------------------*/

#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators{
    border: 1px solid #8AB7E9;
    background-color:#F6FAFF;
    margin-top: 20px;
    padding: 10px 20px;
    border-radius: 4px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator{
    border: 1px solid #8AB7E9;
    background-color:  #fff;
    padding: 10px;
    color: #1f3b5a;
    text-align: center;
    border-radius: 4px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header{
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header h4{
    font-size: 18px;
    font-weight: bold;  
    color: #1f3b5a;
    margin: 0px;
    width: 50%;
    text-align: left;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header .departament-indicator-labels{
    width: 50%;
    text-align: right;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header .indicator-cardinality{
    background-color: #1f3b5a;
    color: #fff;
    padding: 5px 6px;
    border-radius: 50%;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header .indicator-analysis{
    background-image: linear-gradient(90deg, rgba(10,55,119,1) 0%, rgba(0,110,211,1) 100%) !important;
    color: #fff;
    padding: 5px 6px;
    border-radius: 50%;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers{
    color: #fff;
    border-radius: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers .departament-indicator-number{
    font-size: 18px;
    padding-right: 10px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers .departament-indicator-number small{
    font-size: 12px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers .departament-indicator-numbers-subtitle{
    font-size: 18px;
    padding-left: 10px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers p{
    margin: 0px;
}

#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-goal{
    border: 1px solid #8AB7E9;
    background-color:#F6FAFF;
    color: #1f3b5a;
}    

#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-realized{
    border: 1px solid #B6B6B6;
    background-color: #dadada;
    margin-top: 5px;
    color: #1f3b5a;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-realized.bg-yellow{
    border: 1px solid #D7A800;
    background-color: #FFFBEF;
    color: #D7A800;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-realized.bg-green{
    border: 1px solid #41C385;
    background: #EAFFF5;
    color: #41C385;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-realized.bg-red{
    border: 1px solid #CC3333;
    background: #FFEBEB;
    color: #CC3333;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative{
    margin-bottom: 35px;
    border-bottom: 1px solid #8AB7E9;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative h5{
    color: #1F3B5A;
    font-size: 15px;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p{
    color: #035BB4;
    padding: 10px;
    margin: 0px;
    text-align: left;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p strong{
    color: #001A35;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p span{
    background-color: #D4D4D4;
    color: #00337A;
    padding: 3px 7px 5px;
    border-radius: 5px;
    float: right;
    position: relative;
    top: -2px;
    width: 52px;
    text-align: center;
    font-size: 14px
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p span.bg-red{
    background: #DF1E40;
    color: #fff;
}
#meeting.performance-panel .meeting-body-steps .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p span.bg-green{
    background: #00D6AC;
    color: #000;
}

/* --- */

#meeting.miscellaneous-subjects .meeting-body-steps{
    padding: 0px 20px;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li{
    position: relative;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .item-subject{
    position: relative;
    z-index: 2;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .item-subject.subject-created{
    background: #fff;
    border-top: 1px solid #213B5A;
    border-right: 1px solid #213B5A;
    border-bottom: 1px solid #213B5A;
    border-left-color: #213B5A;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .item-subject.subject-late{
    background: #fff;
    border: 1px solid #DF1E40;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .item-subject.subject-active{
    background: #fff;
    border: 1px solid #F2BD00;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .item-subject.subject-finished{
    background: #fff;
    border: 1px solid #00D6AC;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .item-subject .item-subject-status{
    font-size: 16px;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .item-subject .item-subject-status strong{
    font-size: 18px;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .item-subject .item-subject-owner-options .btn{
    border-radius: 5px;
    font-size: 12px;
    padding: 1px 6px 3px 6px;
    width: 25px;
    height: 25px;
    margin-right: 4px;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects > li:after{
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0px;
    left: 30px;
    background: #000;
    z-index: 1;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .list-actions-subject{
    padding-left: 80px;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .list-actions-subject li{
    position: relative;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects > li .list-actions-subject > li:not(.empty):before{
    content: "";
    position: absolute;
    width: 51px;
    height: 2px;
    top: 45px;
    left: -50px;
    background: #000;
    z-index: 1;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .list-actions-subject li .item-action{
    position: relative;
    z-index: 2;
    background: #fff;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-subjects li .list-actions-subject li .item-action .item-action-info-owner .progress{
    background-color: #ced8e3;
}

/* --- Marcelo */
#meeting.miscellaneous-subjects .meeting-body-steps .list-actions li .item-action{
    background: #EEEEEE;
}
#meeting.miscellaneous-subjects .meeting-body-steps .list-actions li .item-action .item-action-info-owner .progress{
    background-color: #ced8e3;
}
/* --- Marcelo */

/*---*/

#company{
    margin: 0px -15px;
    background: #ECF0F5;
    padding-bottom: 20px;
}

/*----*/

#management-panel{
    margin: 0px -15px;
    padding-bottom: 20px;
}
#management-panel .header{
    background: #1F3B5A;
    padding: 30px 15px 0px 15px;
}
#management-panel .header h1{
    text-align: center;
    color: #fff;
    border-bottom: 2px solid #627daf;
    font-size: 30px;
    font-weight: 300;
}
#management-panel .header .tabs-header{
    margin-top: 40px;
}
#management-panel .header .tabs-header a{
    background-color: #202b3f;
    border-color: #fff;
    padding: 5px 25px;
    border: 1px solid #fff;
    color: #fff;
    line-height: 15px;
    position: relative;
}
#management-panel .header .tabs-header a.active{
    border-color: transparent;
    color: #1f3b5a;
    font-weight: 800;
    padding: 10px 25px;
    background-color: #fff;
    border: 1px solid #ddd;
    bottom: 5px;
}
#management-panel .container-fluid{
    padding-top: 15px;
}
#management-panel .container-fluid .badge{
    border-radius: 5px;
    padding: 5px 15px;
    font-size: 14px;
    width: 40px;
    text-align: center;
}

.box-number{
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    padding: 8px 10px 25px;
    text-align: center;
    margin-bottom: 15px;
}
.box-number .box-number-title{
    color: #7e7e7e;
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 7px;
}
.box-number-data{
    font-size: 56px;
    font-weight: 800;
    margin: 0;
    color: #325187;
}

.box-chart{
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    padding: 8px 10px 25px;
    margin-bottom: 15px;
}
.box-chart .box-chart-title{
    font-size: 20px;
    color: #035BB4;
    font-weight: 800;
    padding: 0;
    text-align: left;
}
.box-chart .box-chart-subtitle{
    font-weight: 600;
    color: #4d627b;
    font-size: 18px;
}
.box-chart-data{
    
}
.box-chart.box-chart-dark{
    background: #202B3D;
    border-color: #202B3D;
}
.box-chart.box-chart-dark .box-chart-title{
    color: #fff;
}

.indicator-by-departaments{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
.indicator-by-departaments li{
    background: #EEEEEE;
    padding: 10px;
    margin-bottom: 10px;
    display: flex;
}
.indicator-by-departaments p{
    margin: 0px;
}
.indicator-by-departaments p,
.indicator-by-departaments .indicators{
    width: 50%;
}
.indicator-by-departaments .indicators{
    text-align: right;
}

#meetings-accordion{
    
}
#meetings-accordion .card-header h2 .btn,
#meetings-accordion .card-header h2 .btn:active,
#meetings-accordion .card-header h2 .btn:focus-visible,
#meetings-accordion .card-header h2 .btn:visited,
#meetings-accordion .card-header h2 .btn:hover,
#meetings-accordion .card-header h2 .btn:focus{
    outline: 0 !important;
    box-shadow: none;
    text-decoration: none;
}
#meetings-accordion .card-header h2 .meeting-name{
    background: #FFFFFF;
    padding: 10px;
    width: 90%;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    color: #202b3d;
}
#meetings-accordion .card-header h2 .meeting-percentage{
    text-align: center;
    width: 8%;
    display: inline-block;
    color: #fff;
    font-weight: bold;
}
#meetings-accordion .card{
    background-color: #202B3D;
    border-color: #fff;
}
#meetings-accordion .card .card-header{
    border-bottom: none;
    padding: .25rem;
}
#meetings-accordion .card .card-body{
    color: #fff;
}

.steereast-metric{
    position: relative;
    border: 1px solid #fff;
    left: 50%;
    margin-left: -222px;
    width: 445px;
    height: 445px;
    border-radius: 100%;
    padding: 7px;
}
.steereast-metric .res p{
    font-size: 52px;
    position: absolute;
    top: 40.2%;
    left: 35.5%;
    font-weight: 600;
    color: #fff;
    width: 135px;
    text-align: center;
}
.steereast-metric .cir4{
    background: url(../img/g4.png) no-repeat center center;
    background-size: cover;
    padding: 10px;
    position: absolute;
    right: -29px;
    width: 242px;
    height: 200px;
    display: table;
}
.steereast-metric .cir4 p{
    font-size: 26px; 
    font-weight: 600; 
    position: absolute; 
    bottom: 38px; 
    left: 37px;
    color: #fff;
}
.steereast-metric .cir4 span{
    font-size: 16px;
    position: absolute;
    bottom: 93px;
    left: 57px;
    color: #fff;
    max-width: 100px;
}
.steereast-metric .cir3{
    background: url(../img/g3.png) no-repeat center center;
    background-size: cover;
    padding: 10px;
    position: absolute;
    right: 11px;
    bottom: -426px;
    width: 202px;
    height: 242px;
    display: table;
}
.steereast-metric .cir3 p{
    font-size: 26px; 
    font-weight: 600; 
    position: absolute; 
    bottom: 43px; 
    right: 45px;
    color: #fff;
}
.steereast-metric .cir3 span{
    font-size: 19px;
    position: absolute;
    bottom: 104px;
    right: 90px;
    color: #fff;
    max-width: 100px;
}
.steereast-metric .cir1{
    background: url(../img/g1.png) no-repeat center center;
    background-size: cover;
    padding: 10px;
    position: absolute;
    left: 11px;
    width: 202px;
    height: 242px;
}
.steereast-metric .cir1 p{
    font-size: 26px; 
    font-weight: 600; 
    position: absolute; 
    top: 38px; 
    left: 50px;
    color: #fff;
}
.steereast-metric .cir1 span{
    font-size: 14px;    
    position: absolute;
    top: 86px;
    left: 66px;
    color: #fff;
    max-width: 100px;
}
.steereast-metric .cir2{
    background: url(../img/g2.png) no-repeat center center;
    background-size: cover;
    padding: 10px;
    position: absolute;
    left: -30px;
    bottom: -426px;
    width: 242px;
    height: 200px;
    display: table;
}
.steereast-metric .cir2 p{
    font-size: 26px; 
    font-weight: 600; 
    position: absolute; 
    top: 53px; 
    right: 50px;
    color: #fff;
}
.steereast-metric .cir2 span{
    font-size: 14px;    
    position: absolute;
    top: 104px;
    right: 58px;
    color: #fff;
    max-width: 100px;
}

/*----*/

#management-panel .container-fluid .departaments-stats{
    margin-top: 20px;
}
#management-panel .container-fluid .departaments-stats .departament-stats{
    margin-bottom: 40px;
}
#management-panel .container-fluid .departaments-stats .departament-stats:last-child{
    margin-bottom: 0px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-name{
    color: #1F3B5A;
    font-size: 18px;
    font-weight: 700;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-name span{
    background: #1F3B5A;
    padding: 10px 20px;
    border-right: 3px solid #77B0F5;
    color: #fff;
    margin-right: 10px;
    font-weight: normal;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators{
    margin-top: 20px;
    padding: 10px 20px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator{
    background-color: #fff;
    padding: 10px;
    color: #1f3b5a;
    text-align: center;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header{
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header h4{
    font-size: 18px;
    font-weight: bold;  
    color: #1f3b5a;
    margin: 0px;
    width: 50%;
    text-align: left;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header .departament-indicator-labels{
    width: 50%;
    text-align: right;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header .indicator-cardinality{
    background-color: #1f3b5a;
    color: #fff;
    padding: 8px 9px;
    border-radius: 50%;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-header .indicator-analysis{
    background-image: linear-gradient(90deg, rgba(10,55,119,1) 0%, rgba(0,110,211,1) 100%) !important;
    color: #fff;
    padding: 8px 9px;
    border-radius: 50%;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers{
    padding: 10px;
    color: #fff;
    border-radius: 5px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers .departament-indicator-number{
    font-size: 20px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers .departament-indicator-number small{
    font-size: 11px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers .departament-indicator-numbers-subtitle{
    font-size: 14px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-numbers p{
    margin: 0px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-goal{
    background-color: #1f3b5a;
}    
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-realized{
    background-color: #B6B6B6;
    margin-top: 5px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-realized.bg-yellow{
    background-color: #F2BD00;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-realized.bg-green{
    background: #00D6AC;
    color: #000;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-realized.bg-red{
    background: #DF1E40;
    color: #fff;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative{
    margin-bottom: 46px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative h5{
    color: #1F3B5A;
    font-size: 15px;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p{
    color: #035BB4;
    padding: 10px;
    margin: 0px;
    text-align: left;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p strong{
    color: #001A35;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p span{
    background-color: #D4D4D4;
    color: #00337A;
    padding: 3px 7px 5px;
    border-radius: 5px;
    float: right;
    position: relative;
    top: -2px;
    text-align: center;
    font-size: 14px
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p span.bg-red{
    background: #DF1E40;
    color: #fff;
}
#management-panel .container-fluid .departaments-stats .departament-stats .departament-indicators .departament-indicator .departament-indicator-comparative p span.bg-green{
    background: #00D6AC;
    color: #000;
}

#management-panel .container-fluid .indicator-history .indicator-history-table-left-title{
    margin-top: 22px;
}

/*----*/

.form-check,
.form-check-input,
.form-check-label{
    cursor: pointer;
}

#performance-research{
    margin: 20px;
}

/*----*/

#minutes{
    margin: 0px -15px;
    padding-bottom: 30px;
}
#minutes .title-minutes{
    font-size: 35px;
    color: #1F3B5A;
}
#minutes h4{
    color: #1F3B5A;
}
#minutes .title-minutes img{
    float: right;
    width: 120px;
}
#minutes .header-minutes{
    background: #1F3B5A;
    padding: 20px 40px;
    text-align: center
}
#minutes .header-minutes img{
    width: 50%;
}
#minutes .header-minutes hr{
    border-color: #5F7AAB
}
#minutes .meeting-dates p{
    padding: 10px;
    margin: 0px;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#minutes .meeting-dates .col-md-6:first-child p{
    background: #42AEAE;
}
#minutes .meeting-dates .col-md-6:last-child p{
    background: #1F3A5A;
}
#minutes h1{
    border-bottom: 1px solid #1F3A5A;
    padding-bottom: 5px;
    color: #1F3A5A;
    font-size: 30px;
}
#minutes .divider-content{
    background: #1F3B5A;
    text-align: right;
    padding: 10px 0px;
    margin: 30px 0px;
}
#minutes .divider-content img{
    width: 150px;
}

/*------------------------------------------------------------------*/
.list-decisions .item-decision.decisions{
    color: #0C1D3B;
    background-color: #F6F1FF;
    position: relative;
    padding: .75rem 1.25rem;
    margin: 1rem 0rem 1rem 0rem;
    border: 1px solid;
    border-radius: .25rem;
    border-color: #724EAC;
    font-weight: bold;  
}

.btn-decision{
    color: #fff;
    background-color: #724EAC;
}

.btn-decision:hover{
    color: #fff;
    background-color: #724eac9f;
}

.all-decisions{
    color: #0C1D3B;
    background-color: #F6FAFF;
    position: relative;
    padding: .75rem 1.25rem;
    margin: 1rem 0rem 1rem 0rem;
    border: 1px solid;
    border-radius: .25rem;
    border-color: #8AB7E9;    
}

.list-decisions{
    list-style-type: none;
    padding: 0px;
    margin-top: 20px;
    margin-bottom: 40px;
}
.list-decisions li{
    margin-bottom: 15px
}
.list-decisions li .loading{
    text-align: center;
}
.list-decisions li .loading img{
    width: 50px;
}
.list-decisions li:last-child{
    margin-bottom: 0px
}
.list-decisions .item-decision{
    display: flex;
    border-left: 10px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    padding: 10px 10px 10px 5px;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
.list-decisions .item-decision.decision-active{
    border-color: #F2BD00;
}
.list-decisions .item-decision.decision-active .item-decision-status{
    color: #F2BD00;
}
.list-decisions .item-decision.decision-active .btn-list-justify{
    color: #F2BD00;
}
.list-decisions .item-decision.decision-late{
    border-color: #DF1E40;
}

.list-decisions .item-decision.decision-late .item-decision-status{
    color: #DF1E40;
}
.list-decisions .item-decision.decision-late .btn-list-justify{
    color: #DF1E40;
}
.list-decisions .item-decision.decision-created{
    border-color: #1F3B5A;
}
.list-decisions .item-decision.decision-created .item-decision-status{
    color: #1F3B5A;
}
.list-decisions .item-decision.decision-created .item-decision-options{
    display: none;
}
.list-decisions .item-decision.decision-created .item-decision-info{
    width: 75%;
}
.list-decisions .item-decision.decision-finished{
    border-color: #00D6AC;
}
.list-decisions .item-decision.decision-finished .item-decision-status{
    color: #00D6AC;
}
.list-decisions .item-decision.decision-finished .item-decision-options{
    display: none;
}
.list-decisions .item-decision.decision-finished .item-decision-info{
    width: 75%;
}
.list-decisions .item-decision.decision-finished .item-decision-info .item-decision-info-checkbox .fa-check{
    display: inline-block;
}
.list-decisions .item-decision.decision-finished .item-decision-info .item-decision-info-checkbox .fa-square{
    display: none;
}
.list-decisions .item-decision.decision-finished .item-decision-info .item-decision-info-description{
    text-decoration: line-through;
}
.list-decisions .item-decision .item-decision-info{
    width: 50%;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.list-decisions .item-decision .item-decision-info .item-decision-info-checkbox{
    font-size: 13px;
    margin-bottom: 0px;
    padding: 0px 5px;
    color: #1f3b5a;
    margin-right: 5px;
}
.list-decisions .item-decision .item-decision-info .item-decision-info-checkbox .fa,
.list-decisions .item-decision .item-decision-info .item-decision-info-checkbox .far{
    font-size: 25px;
}
.list-decisions .item-decision .item-decision-info .item-decision-info-checkbox .fa-check{
    display: none;
}
.list-decisions .item-decision .item-decision-info-owner{
    width: 100%;
    padding-left: 5px;
}
.list-decisions .item-decision .item-decision-info-owner .progress{
    cursor: pointer;   
}
.list-decisions .item-decision .item-decision-options{
    width: 25%;
    text-align: center;
}
.list-decisions .item-decision .item-decision-options .btn{
    
}
.list-decisions .item-decision .item-decision-options p{
    cursor: pointer;
    margin-bottom: 0px;
    margin-top: 5px;
}
.list-decisions .item-decision .item-decision-status{
    width: 25%;
    text-align: right;
    font-size: 11px;
}
.list-decisions .item-decision .item-decision-info-owner-options{
    position: absolute;
    bottom: 6px;
    right: 10px;
}
.list-decisions .item-decision .item-decision-info-owner-options .btn{
    font-size: 12px;
    padding: 1px 6px 3px 6px;
    width: 25px;
    height: 25px;
}
.list-decisions .item-decision.justifications-opened{
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.list-decisions .item-decision-justifications{
    background: #EEEEEE;
    padding: 14px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.list-decisions .item-decision-justifications .table{
    margin: 0px;
}
.list-decisions .item-decision.finished-with-analysis{
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.list-decisions .item-decision-finished-with-analysis{
    background: #EEEEEE;
    padding: 14px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-left: 10px solid #00D6AC;
}

.vertical-horizontal-center {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .folha {
    width:80%;
    height:auto;
    overflow:hidden;
    background: #fdfdfd;
    float:none;
    margin:auto;
    padding:35px;
  }
    .folha .linha { 
      width: 100%;
      float: left;
      margin-bottom: 0.7em;
      text-decoration: none;
      color: #888;
      border-bottom: 1px #c8e0fd solid;
      padding-bottom: 0.3em;
  }
  .folha .linha:hover { color:#000000; }
  .dobra {
    position: relative;
    -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.8);
    -moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.8);
    box-shadow: 5px 5px 5px rgba(0,0,0,0.8);
  }
  .dobra:before {
    content: "";
    position: absolute;
    top: 0%;
    left: 0%;
    width: 0px;
    height: 0px;
    border-bottom: 70px solid #f4f4f4;
    border-left: 70px solid #393939;
    -webkit-box-shadow: 5px 5px 8px rgba(64, 64, 64, 0.5);
    -moz-box-shadow: 5px 5px 8px rgba(64, 64, 64, 0.5);
    box-shadow: 5px 5px 8px rgba(64, 64, 64, 0.5);
  }

  @keyframes move {
      0% {
        opacity: 1;
        transform: translate(0, 0);
      }
      100% {
        opacity: 0;
        transform: translate(200px, 0);
      }
 }

  .animate {
    animation-name: move;
    animation-duration: 5s;
    animation-iteration-count: 1;
    animation-direction: reverse; 
    animation-timing-function: ease;
  }

  .decision {
    text-align: center; background-color: #004f9b; color: white; padding-top: 2px; padding-bottom: 2px; border-radius: 0.25rem; margin-top: -10px; margin-top: -14px; margin-left: -5px
  }

  .consolidated {
    text-align: center; background-color: #007bff; color: white; border-radius: 0.25rem; margin-top: 10px; margin-bottom: 20px; padding-top: 4px; padding-bottom: 4px; font-weight: bold;
  }

/*---------------------------*/

#action_history{
    margin: 0px -15px;
    padding-bottom: 20px;
}
#action_history .header{
    background: #1F3B5A;
    padding: 30px 15px 0px 15px;
}
#action_history .header h1{
    text-align: center;
    color: #fff;
    border-bottom: 2px solid #627daf;
    font-size: 30px;
    font-weight: 300;
}
#action_history .header .tabs-header{
    margin-top: 40px;
}
#action_history .header .tabs-header a{
    background-color: #202b3f;
    border-color: #fff;
    padding: 5px 25px;
    border: 1px solid #fff;
    color: #fff;
    line-height: 15px;
    position: relative;
}
#action_history .header .tabs-header a.active{
    border-color: transparent;
    color: #1f3b5a;
    font-weight: 800;
    padding: 10px 25px;
    background-color: #fff;
    border: 1px solid #ddd;
    bottom: 5px;
}
#action_history .container-fluid{
    padding-top: 15px;
}
#action_history .container-fluid .badge{
    border-radius: 5px;
    padding: 5px 15px;
    font-size: 14px;
    width: 40px;
    text-align: center;
}


/*bootstrap overwrite*/
/*Talvez mudar para custom, e não mecher com o bootstrap*/

.btn-primary {
    background-color: #1A65B9;
    border-color: #1A65B9;
    color: #fff;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-primary:hover {
    background-color: #5d84b1 !important;
    border-color: #5d84b1 !important;
    color: #fff;
}

.btn-secondary {
    background-color: #f3e5e5;
    border: 2px solid #C34747;
    color: #C34747;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-secondary:hover {
    background-color: #C34747;
    border: 2px solid #C34747; /* Borda vermelha */
    color: white; /* Cor do texto branca ao passar o mouse */
}

/*aqui algumas classes customizadas do novo layout*/

.custom-bg-light {
    background-color: #8AB7E9 !important;
}

#logo {
    z-index: 1;
    position: relative;
}

.logo-bg {
    background-color: #0C1D3B;
    padding: 21px 50px 21px 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo {
    height: 30px;
    width: 30px;    
}

.navbar {
    padding-left: 0 !important;
    box-shadow: none !important;
}

.navbar-brand {
    margin-left: 0 !important;
}

.box-E7F2FF {
    background-color: #E7F2FF;
}

input[type="text"],
input[type="password"],
select,
textarea {
    border: 1px solid #8AB7E9 !important;
    border-radius: 4px;
}

.card-user{
    background: #fff;
    text-align: center;
    padding: 15px;
    border: 1px solid #8AB7E9 !important;
    border-radius: 4px;
}