body {
  margin-bottom: 20px !important;
  min-height: 300px;
  padding-top: 70px; }
  body table {
    font-size: 100%; }

.no-click {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

a.no-click {
  cursor: default !important; }

.green {
  color: #b7d69a; }

.yellow {
  color: #ffe88c; }

.red {
  color: #f99b8f; }

.grey {
  color: #eaeaea; }

.dark-grey {
  color: #9e9e9e; }

.blue {
  color: #53bcd2; }

.orange {
  color: #f79123; }

.panel-report {
  border-color: #bce8f1;
  float: left; }
  .panel-report .panel-heading {
    background-color: #00b0f0 !important;
    color: white !important; }

.flex {
  display: flex !important; }

.new-user {
  margin-top: 20px; }

.new-ccenter {
  margin-top: 20px; }

.new-central {
  margin-top: 20px; }

.new-unit {
  margin-top: 20px; }

.new-measurers-key {
  margin-top: 20px; }

.select-date .fa-chevron-down {
  margin-left: 5px; }

.datepicker {
  min-width: 225px !important;
  z-index: 10000 !important; }

.vertical-line {
  border-left: 2px solid silver; }

.report-title {
  margin-bottom: 20px; }
  .report-title .title {
    margin-bottom: 0px;
    display: flex; }
    .report-title .title span {
      padding: 6px; }
  .report-title .sub-title {
    color: grey; }

.company-selector .remove-padding {
  left: 10px; }
.company-selector .select2-container {
  margin-top: 20px;
  width: 320px;
  margin-left: -10px; }

a:hover {
  cursor: pointer !important;
  text-decoration: none !important; }

.sidebar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: block;
  padding: 20px 0px !important;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #f5f5f5; }
  .sidebar .active a,
  .sidebar .active a:hover,
  .sidebar .active a:focus {
    color: #fff;
    background-color: #428bca; }

.login .logo {
  margin-top: 50px;
  margin-bottom: 50px; }

.navbar-brand {
  padding: 10px !important; }
  .navbar-brand img {
    max-height: 30px; }

.selected {
  color: #f79123 !important; }

.fa {
  margin-right: 5px; }
  .fa.fa-asterisk {
    margin-left: 5px; }

.current-date .fa.fa-chevron-down {
  margin-right: 0px; }

.navbar-default .navbar-nav > li > a.active_menu {
  color: #faaf3e; }
  .navbar-default .navbar-nav > li > a.active_menu:hover {
    color: #f6921c; }

.tooltip {
  margin-right: 10px; }
  .tooltip .tooltip-inner {
    background-color: grey;
    color: #fff;
    text-align: left; }
    .tooltip .tooltip-inner p {
      white-space: nowrap; }
  .tooltip .tooltip-arrow {
    border-top-color: grey !important; }

.custom-alert {
  margin-bottom: 0px !important;
  text-align: center !important;
  padding: 5px !important; }
  .custom-alert .fa {
    margin-left: 5px;
    margin-right: 5px; }

.product-type .btn:hover, .product-type .btn:active, .product-type .btn:focus {
  color: #faaf3e; }

.remove-padding {
  padding: 0px; }

.api-token {
  padding: 0px;
  margin-bottom: 20px; }
  .api-token .fa {
    margin: 0px; }
  .api-token .btn-last {
    margin-left: 0px !important;
    border-left-width: 0px !important; }

.salt-20 {
  margin-top: 20px; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.text-bold {
  font-weight: bold; }
.text-center {
  text-align: center; }
.text-grey {
  color: #9e9e9e; }
.text-justify {
  text-align: justify; }
.text-left {
  text-align: left; }
.text-right {
  text-align: right; }

.table-hover-cdecsic tbody tr:hover {
  background-color: silver;
  color: white; }
  .table-hover-cdecsic tbody tr:hover .time,
  .table-hover-cdecsic tbody tr:hover .company {
    background-color: silver;
    border-right-color: white; }
  .table-hover-cdecsic tbody tr:hover a {
    color: white; }

.padding__left {
  padding-left: 15px; }
.padding__right {
  padding-right: 15px; }
.padding__top {
  padding-top: 15px; }
.padding__bottom {
  padding-bottom: 15px; }

[circle-status="green"] {
  color: #b7d69a; }

[circle-status="yellow"] {
  color: #ffe88c; }

[circle-status="red"] {
  color: #f99b8f; }

[circle-status="grey"] {
  color: #eaeaea; }

[circle-status="blue"] {
  color: #53bcd2; }

[data-status="green"] {
  background-color: #b7d69a; }

[data-status="yellow"] {
  background-color: #ffe88c; }

[data-status="red"] {
  background-color: #f99b8f; }

[data-status="grey"] {
  background-color: #eaeaea; }

.select2-selection {
  height: 34px !important; }
  .select2-selection__rendered {
    line-height: 33px !important; }
  .select2-selection__arrow {
    height: 34px !important; }

.table-highlight-row tr:hover [data-status="green"] {
  background-color: #83b951; }
.table-highlight-row tr:hover [data-status="yellow"] {
  background-color: #ffd426; }
.table-highlight-row tr:hover [data-status="red"] {
  background-color: #f4452e; }
.table-highlight-row tr:hover [data-status="grey"] {
  background-color: #b7b7b7; }

.table-space-cells td {
  border: 1px solid white; }

.table-highlight-column [data-status="green"] {
  background-color: #b7d69a; }
  .table-highlight-column [data-status="green"].hover {
    background-color: #83b951; }
.table-highlight-column [data-status="yellow"] {
  background-color: #ffe88c; }
  .table-highlight-column [data-status="yellow"].hover {
    background-color: #ffd426; }
.table-highlight-column [data-status="red"] {
  background-color: #f99b8f; }
  .table-highlight-column [data-status="red"].hover {
    background-color: #f4452e; }
.table-highlight-column [data-status="grey"] {
  background-color: #eaeaea; }
  .table-highlight-column [data-status="grey"].hover {
    background-color: #b7b7b7; }

.pointer {
  cursor: pointer; }

input[type=number] {
  text-align: right; }

.panel .table td:first-child,
.panel .table th:first-child {
  padding-left: 15px; }
.panel .table td:last-child,
.panel .table th:last-child {
  padding-right: 16px; }
.panel .table td.text-center:last-child,
.panel .table th.text-center:last-child {
  padding-left: 15px; }

.select2--all-width {
  width: 100% !important; }

.table-vertical td, .table-vertical th {
  padding: 5px; }
.table-vertical th:first-child {
  padding: 5px 0 5px 5px; }
  .table-vertical th:first-child::after {
    content: ":";
    float: right; }

.float-left {
  float: left !important; }
.float-right {
  float: right !important; }

.relative {
  position: relative; }

.border-divider {
  border-left-width: 0.3rem !important; }

.border-left-none {
  border-left-color: transparent !important; }

.border-right-none {
  border-right-color: transparent !important; }

.vertical-baseline {
  vertical-align: baseline !important; }
.vertical-bottom {
  vertical-align: bottom !important; }
.vertical-middle {
  vertical-align: middle !important; }

.company-company_delivery_type .form-control:not(:focus) {
  border: none;
  box-shadow: none;
  -webkit-appearance: none; }

.table tr[disabled] {
  opacity: 0.25; }

.table-float-thead thead {
  background-color: #FFF; }

.global-search .select2-search__field {
  margin-top: 0 !important;
  min-width: 500px; }
.global-search .select2-selection {
  box-shadow: inset 0 0 5px #DDD; }
.global-search .select2-container--focus .select2-selection--multiple {
  border: 1px solid #aaa; }

.select2-container--default .select2-results .select2-results__options {
  max-height: 600px !important; }
.select2-container--default .select2-results .select2-results__options.select2-results__options--nested {
  max-height: none !important; }

.breadcrumb span.divider {
  visibility: hidden; }

.icon_graph_rem {
  margin: 3rem; }

.datepicker .month.disabled,
.datepicker .day.disabled,
.datepicker .year.disabled {
  color: #eeeeee;
  cursor: default; }
  .datepicker .month.disabled:hover,
  .datepicker .day.disabled:hover,
  .datepicker .year.disabled:hover {
    background: none; }

hr.modal-divide {
  border-top-color: #e5e5e5;
  margin-left: -15px;
  margin-right: -15px; }

th.corrections-hover {
  position: relative;
  padding-right: 25px; }
  th.corrections-hover:hover {
    background-color: #efefef; }
  th.corrections-hover a {
    display: block; }
  th.corrections-hover span {
    color: #bfbfc1;
    position: absolute;
    top: 6px;
    right: 4px; }

th.corrections-hover-load {
  background-color: #efefef; }

.table-title {
  margin-left: 5px; }

.table-data-entry th.key_nk {
  text-align: left; }

.table-data-entry td.key_nk, .table-data-entry th.key_nk {
  max-width: 300px;
  min-width: 250px; }

.table-data-entry td.key_name, .table-data-entry th.key_name {
  max-width: 300px;
  min-width: 270px; }

.table-data-entry td.summary_key_name, .table-data-entry th.summary_key_name {
  max-width: 200px;
  min-width: 150px; }

.table-data-entry td.time_key_nk, .table-data-entry th.time_key_nk {
  max-width: 250px;
  min-width: 200px; }

.table-data-entry td.time_key_name, .table-data-entry th.time_key_name {
  max-width: 250px;
  min-width: 170px; }

.disp-hr {
  margin: 4px; }

.table-data-entry .text:hover > td.time_key_nk.text {
  position: relative; }

.table > thead:first-child > tr:first-child > th.text-left {
  text-align: left; }
.table > tbody > tr > td.weather {
  padding: 5px 20px; }
.table > tbody > tr > td.daily {
  padding: 5px 20px;
  text-align: center; }
.table > tbody > tr > td.daily > span {
  min-width: 80px; }
.table > tbody > tr.double_row_top > td.discrepancy {
  box-shadow: inset 2px 2px 0px 0px #F0AD4E, inset -2px 2px 0px 0px #F0AD4E; }
.table > tbody > tr.double_row_bottom > td {
  border-top: None; }
.table > tbody > tr.double_row_bottom > td.discrepancy {
  box-shadow: inset 2px -2px 0px 0px #F0AD4E, inset -2px -2px 0px 0px #F0AD4E; }

#legend-discrepancy {
  border: 2px solid #F0AD4E;
  border-radius: 2em; }

.exhaustion-data-entry {
  max-width: 42px !important;
  margin: 0 auto; }

.input-close-day.exhaustion {
  max-width: 42px;
  margin: auto; }

.input-close-day.water {
  min-width: 150px;
  margin: auto;
  color: black !important;
  background: white !important; }

.dispatch-save {
  min-width: 12%; }

.dispatch-save.weather {
  min-width: 15%; }

.dispatch-save.daily {
  margin-top: 20px; }

.dispatch-text-area {
  resize: vertical;
  min-height: 70px; }

.table > tbody > tr.save-area > td {
  border-top: None; }

.table-data-entry p.name {
  overflow: visible; }

.table.summary.dispatch {
  margin-bottom: 0;
  margin-top: 0; }
  .table.summary.dispatch > tbody > tr > td {
    border-top: 0; }

.table.summary.dispatch.hourly {
  width: 100%; }

.table.summary.dispatch.weather > tbody > tr > td {
  min-width: 150px; }
  .table.summary.dispatch.weather > tbody > tr > td > span .select2-selection {
    border: none;
    color: black !important;
    background: white !important; }
  .table.summary.dispatch.weather > tbody > tr > td > span .select2-selection__rendered {
    padding: 0; }
  .table.summary.dispatch.weather > tbody > tr > td > span .select2-selection__arrow {
    display: none; }

#form-data-entry div.interval_div div.node_div {
  width: 100%; }

.summary.generation.left {
  float: left;
  width: 60%;
  padding-right: 20px; }
  .summary.generation.left table > tbody > tr.empty {
    height: 30px; }

.summary.generation.right {
  float: left;
  width: 20%;
  padding-left: 20px; }

.table.daily.dispatch > tbody > tr > td {
  border-top: none; }

.table.daily.dispatch > tbody > tr.border_row_bottom {
  border-bottom: 2px solid #ddd; }

.daily.dispatch.table td.key_name, .table-data-entry th.key_name {
  min-width: 250px; }

.daily.dispatch.table td.key_nk, .table-data-entry th.key_nk {
  min-width: 150px; }

.daily.dispatch.table td.node_name, .table-data-entry th.node_name {
  min-width: 150px; }

.daily.dispatch.table .text.daily_key_name:hover {
  position: relative; }

.form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto; }

.form-signin .form-signin-heading,
.form-signin .checkbox {
  margin-bottom: 10px; }

.form-signin .form-control:focus {
  z-index: 2; }

.from-login-border {
  border-style: solid;
  border-color: silver;
  border-width: 1px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 0px;
  top: 0px; }
  .from-login-border .blue {
    color: grey; }
  .from-login-border .alert {
    margin-bottom: 10px; }

.login-margin {
  margin-top: 10px;
  margin-bottom: 40px; }
  .login-margin span {
    display: table-cell; }

.form-mail-border {
  border: 1px solid;
  top: 0px; }

.recovery-title {
  margin-bottom: 40px;
  font-weight: bold; }

.recovery-enter-new-password {
  margin-bottom: 40px; }

.node_div {
  position: relative;
  width: fit-content; }
  .node_div .center-spinner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center; }

#modal-chart .natural-key {
  margin-left: 3rem; }
#modal-chart .date {
  text-align: center; }
#modal-chart .limits {
  font-size: 1.25rem;
  position: fixed;
  bottom: 2rem; }
  #modal-chart .limits .solid,
  #modal-chart .limits .dotted {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem;
    width: 3rem; }
  #modal-chart .limits .solid {
    border-top: 1px solid red; }
  #modal-chart .limits .dotted {
    border-top: 1px dotted grey; }

#chart .dotted line {
  stroke-dasharray: 1 2; }
#chart .red line {
  stroke: red; }
#chart .c3-chart-lines .c3-chart-line .c3-line {
  stroke-width: 4px; }

.input-rejected {
  border-color: red; }
  .input-rejected:focus {
    border-color: red !important;
    box-shadow: 0 0 8px white, 0 0 8px red !important; }

.input-warning {
  border-color: gold; }
  .input-warning:focus {
    border-color: gold !important;
    box-shadow: 0 0 8px white, 0 0 8px gold !important; }

.display-inline {
  display: -webkit-box; }

.remove-padding {
  padding: 0px; }

table.table-data-entry {
  width: auto; }
  table.table-data-entry thead th:nth-child(1n+2) {
    text-align: center; }
  table.table-data-entry thead span {
    color: grey;
    font-weight: normal; }
table.simple-table {
  width: 180px; }

.table-data-entry {
  text-align: right; }
  .table-data-entry thead {
    background-color: white; }
  .table-data-entry td.key, .table-data-entry th.key {
    line-height: 1em;
    max-width: 300px !important;
    min-width: 300px !important; }
  .table-data-entry .name {
    margin: 0;
    padding: 0;
    white-space: nowrap; }
  .table-data-entry .natural_key {
    font-size: 10px;
    color: #ccc;
    display: block;
    margin: 0;
    padding: 0; }
  .table-data-entry .text {
    text-align: left;
    white-space: nowrap;
    width: calc(100% - 30px); }
    .table-data-entry .text p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .table-data-entry .text:hover {
      position: absolute;
      z-index: 1000;
      width: auto;
      background-color: rgba(255, 255, 255, 0.5);
      box-shadow: 0 0 20px white; }
  .table-data-entry .help {
    padding: 0;
    margin: 0;
    color: #53bcd2;
    cursor: pointer; }
    .table-data-entry .help:hover {
      color: #1d616f; }
  .table-data-entry .chart {
    padding: 0;
    margin: 0; }

.input-data-entry {
  height: 30px;
  max-width: 80px;
  min-width: 50px;
  overflow-x: hidden;
  padding: 3px;
  word-wrap: inherit; }

.input-close-day {
  min-width: 50px;
  max-width: 80px;
  height: 30px;
  overflow-x: hidden;
  padding: 3px;
  display: block;
  width: 100%;
  cursor: not-allowed; }

.bordered {
  border: solid 1px #ddd; }

.wrapper-green {
  background: #ebf3e3 !important; }

.wrapper-red {
  background: #fef1f0 !important; }

.wrapper-yellow {
  background: white !important; }

.wrapper-grey {
  background: #eaeaea !important; }

.wrapper-blue {
  background: #ccebf2 !important; }

.input-green {
  border-color: #b7d69a !important;
  color: #6a993e !important;
  background: #ebf3e3 !important; }

.input-red {
  border-color: #f99b8f !important;
  color: #f4452e !important;
  background: #fef1f0 !important; }

.input-yellow {
  border-color: #f2c200 !important;
  color: #f2c200 !important;
  background: white !important; }

.input-grey {
  border-color: #aaaaaa !important;
  color: #9e9e9e !important;
  background: #eaeaea !important; }

.input-blue {
  border-color: #53bcd2 !important;
  color: #288497 !important;
  background: #ccebf2 !important; }

.input-disabled {
  width: 52px;
  text-align: right;
  padding: 5px 11px 5px 0; }

.pasted {
  animation: glow 2s;
  -moz-animation: glow 2s;
  -webkit-animation: glow 2s;
  -o-animation: glow 2s; }

@-webkit-keyframes glow {
  0% {
    box-shadow: 0 0 10px #53bcd2; }
  50% {
    box-shadow: 0 0 6px #53bcd2; }
  100% {
    box-shadow: 0 0 0 #53bcd2; } }
@-moz-keyframes glow {
  0% {
    box-shadow: 0 0 10px #53bcd2; }
  50% {
    box-shadow: 0 0 6px #53bcd2; }
  100% {
    box-shadow: 0 0 0 #53bcd2; } }
@-o-keyframes glow {
  0% {
    box-shadow: 0 0 10px #53bcd2; }
  50% {
    box-shadow: 0 0 6px #53bcd2; }
  100% {
    box-shadow: 0 0 0 #53bcd2; } }
@keyframes glow {
  0% {
    box-shadow: 0 0 10px #53bcd2; }
  50% {
    box-shadow: 0 0 6px #53bcd2; }
  100% {
    box-shadow: 0 0 0 #53bcd2; } }
.total-and-average {
  padding-top: 0.6em !important;
  text-align: right; }

.header-inline {
  display: inline !important; }

#overlay {
  height: 100%;
  width: 100%;
  z-index: 100; }

.overlay-node {
  background-color: white;
  height: 100%;
  opacity: 0.5;
  position: absolute;
  width: 100%;
  z-index: 100; }

.center-spinner {
  text-align: center; }

.message {
  margin-bottom: 0; }

#legend-acceptable, #legend-observed, #legend-rejected, #legend-suggestion, #legend-unavailable {
  color: black; }

.legend p {
  margin-left: 0;
  margin-right: 1em;
  color: grey;
  display: inline; }

.report-data-entry .btn-save {
  margin: 50px 0 20px 0; }
.report-data-entry [diapatcher-edit="True"] {
  border-bottom-width: thick;
  padding-bottom: 1px;
  border-bottom-style: outset; }

.qualitative select {
  min-width: 120px; }
.qualitative .select2-container {
  min-width: 120px; }
  .qualitative .select2-container .select2-selection__rendered {
    text-align: center; }

.report-quality [status="green"] {
  background-color: #b7d69a; }
  .report-quality [status="green"].hover {
    background-color: #83b951; }
.report-quality [status="yellow"] {
  background-color: #ffe88c; }
  .report-quality [status="yellow"].hover {
    background-color: #ffd426; }
.report-quality [status="red"] {
  background-color: #f99b8f; }
  .report-quality [status="red"].hover {
    background-color: #f4452e; }
.report-quality [status="grey"] {
  background-color: #eaeaea; }
  .report-quality [status="grey"].hover {
    background-color: #b7b7b7; }
.report-quality table tbody td[time-id]:hover {
  cursor: pointer; }
.report-quality table tbody .fa-clock-o {
  color: grey; }
.report-quality .content table tbody td:nth-child(n+2) {
  border: 1px solid white; }
.report-quality .status {
  max-width: 60px !important;
  width: 60px !important; }
.report-quality .truncate {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
.report-quality .product-log {
  border: 1px solid silver;
  border-radius: 4px;
  padding: 5px 15px 0px 15px; }
  .report-quality .product-log th:nth-child(4),
  .report-quality .product-log td:nth-child(4) {
    text-align: right; }
  .report-quality .product-log a {
    margin-top: 10px; }
.report-quality .generate-reports {
  text-align: right;
  display: block; }
  .report-quality .generate-reports span {
    color: grey;
    font-size: 80%; }
.report-quality .fa-clock-o {
  margin-top: 3px; }
.report-quality .generate-reports {
  margin-top: 20px; }

.modal-lg {
  width: 80%; }

.cdecsic-table {
  max-width: none;
  min-width: 100%;
  width: auto; }
  .cdecsic-table td, .cdecsic-table th {
    white-space: nowrap; }
    .cdecsic-table td .natural_key, .cdecsic-table th .natural_key {
      font-size: 0.8em;
      color: #CCC; }
  .cdecsic-table td:first-child {
    vertical-align: middle; }

.table-monthly-prog {
  max-width: none;
  min-width: 100%;
  width: auto; }
  .table-monthly-prog td, .table-monthly-prog th {
    white-space: nowrap; }
    .table-monthly-prog td .natural_key, .table-monthly-prog th .natural_key {
      font-size: 0.8em;
      color: #CCC; }
  .table-monthly-prog td:first-child {
    vertical-align: middle; }
  .table-monthly-prog tbody tr:nth-child(3n+1) {
    border-top: 0.3rem solid #DDD; }

#scrollx {
  overflow-x: scroll; }

.quality-columns {
  white-space: nowrap;
  width: 100%;
  float: none;
  font-size: 0;
  overflow-x: scroll; }

#scrollx .quality-column {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  float: none; }

.quality-column {
  float: left;
  border-bottom: 1px solid white;
  position: relative; }
  .quality-column a {
    color: #111 !important; }
  .quality-column.hover:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    height: 100%; }
  .quality-column.hover .quality-cell {
    cursor: pointer; }
    .quality-column.hover .quality-cell.cell-grey {
      background: #b7b7b7; }
    .quality-column.hover .quality-cell.cell-green {
      background: #83b951; }
    .quality-column.hover .quality-cell.cell-yellow {
      background: #ffd426; }
    .quality-column.hover .quality-cell.cell-red {
      background: #f6705f; }
  .quality-column:first-child {
    border-left: 1px solid white;
    border-right: 1px solid white;
    width: 300px;
    max-width: 300px !important; }
    .quality-column:first-child .expanded {
      border-left: 1px solid #eaeaea; }
  .quality-column:first-child .quality-cell {
    width: 300px;
    max-width: 300px !important;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    white-space: normal; }
  .quality-column:first-child .quality-cell:first-child {
    text-align: left;
    overflow: hidden; }
  .quality-column .quality-cell:first-child {
    text-align: center;
    font-weight: bold;
    border: none;
    border-bottom: 2px solid #ddd; }
  .quality-column .summary-cell:nth-child(6) {
    border-top: 1px solid #ddd; }
  .quality-column .text {
    font-size: 14px;
    color: #333333; }
    .quality-column .text.green {
      color: #6a993e !important; }
    .quality-column .text.red {
      color: #f4452e !important; }
    .quality-column .text.yellow {
      color: #f2c200 !important; }
    .quality-column .text.grey {
      color: #9e9e9e !important; }

.quality-cell {
  min-width: 40px;
  height: 40px;
  display: block;
  border-style: solid;
  border-color: white;
  border-width: 1px 1px 0 0;
  padding: 8px; }
  .quality-cell.cell-grey {
    background: #eaeaea; }
    .quality-cell.cell-grey.hover {
      background: #d1d1d1; }
    .quality-cell.cell-grey.selected {
      background: #b7b7b7; }
  .quality-cell.cell-green {
    background: #b7d69a; }
    .quality-cell.cell-green.hover {
      background: #9dc776; }
    .quality-cell.cell-green.selected {
      background: #83b951; }
  .quality-cell.cell-yellow {
    background: #ffe88c; }
    .quality-cell.cell-yellow.hover {
      background: #ffde59; }
    .quality-cell.cell-yellow.selected {
      background: #ffd426; }
  .quality-cell.cell-red {
    background: #f99b8f; }
    .quality-cell.cell-red.hover {
      background: #f6705f; }
    .quality-cell.cell-red.selected {
      background: #f4452e; }
  .quality-cell:hover {
    cursor: pointer; }
  .quality-cell span {
    display: block;
    font-size: 12px;
    color: #999; }
  .quality-cell.expanded {
    height: 80px; }
  .quality-cell .count-cell.green {
    color: #6a993e !important; }
  .quality-cell .count-cell.grey {
    color: #9e9e9e !important; }
  .quality-cell .count-cell.red {
    color: #e3240c !important; }
  .quality-cell .count-cell.yellow {
    color: #f2c200 !important; }

#quality-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3); }
  #quality-overlay .center-spinner {
    vertical-align: middle;
    position: fixed;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px; }

/* Spacing */
.mb-3 {
  margin-bottom: 1rem; }

.file-history table .fa,
.modal-extend-cutoff table .fa {
  margin-left: 5px; }
.file-history table tbody a .fa-chevron-right,
.modal-extend-cutoff table tbody a .fa-chevron-right {
  margin-top: 3px;
  color: transparent !important; }
.file-history table tbody a:hover .fa-chevron-right,
.modal-extend-cutoff table tbody a:hover .fa-chevron-right {
  color: inherit !important; }
.file-history .selected-file .fa-chevron-right,
.modal-extend-cutoff .selected-file .fa-chevron-right {
  color: inherit !important; }
.file-history .file-status th:nth-child(4),
.file-history .file-status td:nth-child(4),
.modal-extend-cutoff .file-status th:nth-child(4),
.modal-extend-cutoff .file-status td:nth-child(4) {
  text-align: right; }
.file-history .button-extend-report,
.modal-extend-cutoff .button-extend-report {
  margin-left: 5px; }
  .file-history .button-extend-report:hover,
  .modal-extend-cutoff .button-extend-report:hover {
    color: #b7d69a;
    cursor: pointer; }
.file-history .label-note,
.modal-extend-cutoff .label-note {
  color: grey;
  font-weight: normal; }
.file-history [circle-status="grey"],
.modal-extend-cutoff [circle-status="grey"] {
  color: silver; }

.info.cutoff {
  text-align: center;
  font-size: 80%; }
  .info.cutoff td {
    padding: 0px !important; }

.report-consolidated .filter {
  display: flex; }
  .report-consolidated .filter span {
    display: flex;
    margin-left: 10px;
    margin-right: 5px; }

.options .legend {
  display: table-cell;
  vertical-align: bottom;
  float: none; }

.legend {
  float: right !important; }
  .legend span {
    color: grey; }

div.legend > .label {
  border-radius: 1em; }

div.legend > .label + span {
  vertical-align: middle;
  margin-left: 0.3em;
  margin-right: 0.3em; }

.label-acceptable {
  background-color: #b7d69a; }

.label-observed {
  background-color: #ffe88c; }

.label-rejected {
  background-color: #f99b8f; }

.label-unavailable {
  background-color: #eaeaea; }

.label-suggestion {
  background-color: #53bcd2; }

.binnacle {
  margin-top: 20px; }
  .binnacle.sen {
    margin-top: 95px; }
  .binnacle table {
    font-size: 16px !important; }
    .binnacle table thead {
      background-color: white; }
    .binnacle table th {
      white-space: nowrap; }
    .binnacle table tr[disabled] {
      opacity: 1;
      color: #eaeaea; }
    .binnacle table .centered {
      text-align: center; }
    .binnacle table .time {
      background-color: white;
      border: 0px;
      border-right: 2px solid silver;
      text-align: center;
      vertical-align: middle;
      width: 80px; }
    .binnacle table .company {
      width: 20%;
      white-space: nowrap;
      border: 0px;
      border-right: 2px solid silver;
      background-color: white; }
    .binnacle table .priority {
      text-align: center;
      vertical-align: top;
      width: 50px; }
      .binnacle table .priority-up, .binnacle table .priority-down {
        cursor: default !important;
        color: #C8D9E8; }
        .binnacle table .priority-up.active, .binnacle table .priority-down.active {
          cursor: pointer !important;
          color: #337ab7; }
    .binnacle table .reported-time {
      width: 10%;
      text-align: center; }
  .binnacle h4,
  .binnacle h3 {
    display: none; }
  .binnacle .tab-content .tab-pane {
    padding-top: 20px; }
  .binnacle #daily-log-obs .table-obs-others,
  .binnacle #daily-log-obs .table-new-facilities {
    display: none; }
  .binnacle #daily-log-others .table-obs,
  .binnacle #daily-log-others .table-new-facilities {
    display: none; }
  .binnacle #daily-log-new .table-obs,
  .binnacle #daily-log-new .table-obs-others {
    display: none; }
  .binnacle .input-time {
    width: 110px; }
    .binnacle .input-time .btn-time {
      height: 34px;
      padding: 6px; }
  .binnacle .binnacle-edit,
  .binnacle .binnacle-delete {
    width: 1%;
    text-align: center; }

.log-report {
  margin-top: 20px; }
  .log-report .calendar {
    padding: 10px 15px 0 0;
    min-width: 205px;
    width: 210px; }
  .log-report .blocking-work-message .alert {
    text-align: center; }
  .log-report .btns .btn {
    margin-left: 10px; }
  .log-report .editing-row {
    color: lightgray; }
    .log-report .editing-row a {
      display: none; }
    .log-report .editing-row .fa-lock {
      display: initial !important; }
  .log-report .datepicker {
    top: 105.727 !important; }
  .log-report-header {
    background-color: white;
    left: 0;
    top: 50px;
    padding: 10px 30px;
    position: fixed;
    width: 100%; }
  .log-report-content {
    padding-top: 106px; }

.form-new-log label {
  padding-top: 5px; }
.form-new-log .select2-container {
  width: 100%; }

.extra-hour-has-error label,
.extra-hour-has-error .help-block,
.company-has-error label,
.company-has-error .help-block {
  color: #ffffffff; }

.help-time {
  color: #5a8bc5; }

.extra-hour-has-error .input-group input,
.extra-hour-has-error .input-group span {
  border: 1px solid #a94442; }

.modal-content a.select2-choice.select2-default {
  height: 34px; }
  .modal-content a.select2-choice.select2-default span.select2-chosen {
    padding-top: 3px; }

.bool-true {
  color: #6a993e; }

.bool-false {
  color: #e3240c; }

.report-sync .table .report-section {
  width: 350px; }
.report-sync .table .value {
  vertical-align: middle;
  text-align: center;
  width: 85px; }

.table-quality thead th:first-child {
  width: 200px; }
.table-quality td.green {
  color: #6a993e !important;
  background-color: #ebf3e3 !important; }
.table-quality td.red {
  color: #f4452e !important;
  background-color: #fef1f0 !important; }
.table-quality td.yellow {
  color: #f2c200 !important;
  background-color: #fffdf7 !important; }
.table-quality td.grey {
  color: #9e9e9e !important;
  background-color: #eaeaea !important; }
.table-quality td.blue {
  color: #288497 !important;
  background-color: #ccebf2 !important; }
.table-quality td.value {
  padding: 0;
  text-align: right; }
  .table-quality td.value span {
    display: block;
    height: 24px;
    padding: 10px 8px;
    vertical-align: middle;
    width: 100%; }
.table-quality tr:hover td.green {
  background-color: #d1e5be !important; }
.table-quality tr:hover td.red {
  background-color: #fef1f0 !important; }
.table-quality tr:hover td.yellow {
  background-color: #fffdf7 !important; }
.table-quality tr:hover td.grey {
  background-color: #d1d1d1 !important; }
.table-quality tr:hover td.blue {
  background-color: #ccebf2 !important; }

.floatThead-table {
  background-color: white; }

.form_subtitle {
  font-size: 16px;
  text-transform: uppercase;
  color: #999;
  letter-spacing: 1px; }

input[type=checkbox]#id_params__publica_consumo {
  margin-right: 10px; }

.report-programming .name {
  white-space: nowrap; }
.report-programming .natural_key {
  font-size: 10px;
  color: #ccc;
  display: block; }

.cell-vert-align {
  vertical-align: middle !important; }

.coordinated-keys table th.type {
  width: 30%; }
.coordinated-keys table th.natural_key {
  width: 15%; }
.coordinated-keys table th.company {
  width: 15%; }
.coordinated-keys table th.name {
  width: 20%; }
.coordinated-keys table th.delegated-count {
  width: 10%; }
.coordinated-keys table th.delegate {
  width: 10%; }

.dropdown-submenu {
  position: relative; }
  .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px; }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block; }
  .dropdown-submenu:hover > a:after {
    border-left-color: #ffffff; }
  .dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px; }
  .dropdown-submenu.pull-left {
    float: none; }
    .dropdown-submenu.pull-left > .dropdown-menu {
      left: -100%;
      margin-left: 10px;
      -webkit-border-radius: 6px 0 6px 6px;
      -moz-border-radius: 6px 0 6px 6px;
      border-radius: 6px 0 6px 6px; }

table.keys .key__natural_key {
  width: 20%; }
table.keys .key__name {
  width: 30%; }
table.keys .key__company {
  width: 20%; }
table.keys .key__start_date {
  width: 10%; }
table.keys .key__end_date {
  width: 10%; }
table.keys .key__actions {
  width: 10%; }

table.nodes .node__id {
  width: 5%; }
table.nodes .node__natural_key {
  width: 25%; }
table.nodes .node__description {
  width: 30%; }
table.nodes .node__responsible {
  width: 25%; }
table.nodes .node__active {
  width: 5%; }
table.nodes .node__actions {
  width: 10%; }

.compliance-report .product-filter,
.compliance-report .options {
  display: -webkit-box; }
.compliance-report .options {
  margin-bottom: 20px; }

.reception-table {
  width: 100%;
  empty-cells: show; }
  .reception-table .monthly_reception_cell {
    width: 2.5%; }
  .reception-table th, .reception-table td {
    text-align: center; }
  .reception-table th a {
    width: 100%;
    display: block;
    color: inherit;
    text-decoration: none; }
  .reception-table td a {
    color: inherit;
    text-decoration: none; }
  .reception-table .js-forecast-reception-header.hover {
    background: #d1d1d1 !important; }
  .reception-table .no_data {
    background: #eaeaea;
    color: #6b6b6b; }
    .reception-table .no_data:hover, .reception-table .no_data.hover {
      background: #d1d1d1; }
    .reception-table .no_data .selected {
      background: #b7b7b7; }
  .reception-table .incomplete {
    background: #ffe88c; }
    .reception-table .incomplete:hover, .reception-table .incomplete.hover {
      background: #ffde59; }
    .reception-table .incomplete .selected {
      background: #ffd426; }
  .reception-table .complete {
    background: #b7d69a;
    color: #6a993e; }
    .reception-table .complete:hover, .reception-table .complete.hover {
      background: #9dc776; }
    .reception-table .complete .selected {
      background: #83b951; }
  .reception-table .very_incomplete, .reception-table .not_on_time {
    background: #f99b8f;
    color: #e3240c; }
    .reception-table .very_incomplete:hover, .reception-table .very_incomplete.hover, .reception-table .not_on_time:hover, .reception-table .not_on_time.hover {
      background: #f6705f; }
    .reception-table .very_incomplete .selected, .reception-table .not_on_time .selected {
      background: #f4452e; }

.forecast_daily_view .js-forecast-time-selector {
  width: 15%; }

.forecast-data-table th, .forecast-data-table td {
  text-align: center !important; }
.forecast-data-table td {
  font-size: small; }
.forecast-data-table .daily-cell {
  width: 3.5%;
  border-bottom-width: 0 !important;
  border-right-width: 0 !important; }
.forecast-data-table [status="green"] {
  color: #6a993e !important;
  background: #ebf3e3 !important; }
.forecast-data-table [status="yellow"] {
  color: #f2c200 !important;
  background: white !important; }
.forecast-data-table [status="red"] {
  border-color: #f99b8f !important;
  color: #f4452e !important;
  background: #fef1f0 !important; }
.forecast-data-table [status="grey"] {
  border-color: #aaaaaa !important;
  color: #9e9e9e !important;
  background: #eaeaea !important; }

[forecast-age="0"] {
  box-shadow: inset 0 -3px 0 0 #00CC33; }

[forecast-age="1"] {
  box-shadow: inset 0 -3px 0 0 #13B933; }

[forecast-age="2"] {
  box-shadow: inset 0 -3px 0 0 #13B933; }

[forecast-age="3"] {
  box-shadow: inset 0 -3px 0 0 #389433; }

[forecast-age="4"] {
  box-shadow: inset 0 -3px 0 0 #4A8233; }

[forecast-age="5"] {
  box-shadow: inset 0 -3px 0 0 #5D6F33; }

[forecast-age="6"] {
  box-shadow: inset 0 -3px 0 0 #6F5D33; }

[forecast-age="7"] {
  box-shadow: inset 0 -3px 0 0 #824A33; }

[forecast-age="8"] {
  box-shadow: inset 0 -3px 0 0 #943833; }

[forecast-age="9"] {
  box-shadow: inset 0 -3px 0 0 #A72533; }

[forecast-age="10"] {
  box-shadow: inset 0 -3px 0 0 #CC0033; }

.forecast-quality-table {
  width: 100%;
  empty-cells: show; }
  .forecast-quality-table .monthly_cell {
    width: 2.8%;
    font-size: xx-small; }
    .forecast-quality-table .monthly_cell table {
      border-spacing: 0;
      border-collapse: collapse; }
  .forecast-quality-table th, .forecast-quality-table td {
    text-align: center; }
  .forecast-quality-table th a {
    width: 100%;
    display: block;
    color: inherit;
    text-decoration: none; }
  .forecast-quality-table td a {
    color: inherit;
    text-decoration: none; }
  .forecast-quality-table .js-forecast-reception-header.hover {
    background: #d1d1d1 !important; }
  .forecast-quality-table .no_data {
    background: #eaeaea;
    color: #6b6b6b; }
    .forecast-quality-table .no_data:hover, .forecast-quality-table .no_data.hover {
      background: #d1d1d1; }
    .forecast-quality-table .no_data .selected {
      background: #b7b7b7; }
  .forecast-quality-table .incomplete {
    background: white; }
    .forecast-quality-table .incomplete:hover, .forecast-quality-table .incomplete.hover {
      background: #ffde59; }
    .forecast-quality-table .incomplete .selected {
      background: #ffd426; }
  .forecast-quality-table .complete {
    background: #b7d69a;
    color: #6a993e; }
    .forecast-quality-table .complete:hover, .forecast-quality-table .complete.hover {
      background: #9dc776; }
    .forecast-quality-table .complete .selected {
      background: #83b951; }
  .forecast-quality-table .very_incomplete {
    background: #fcdbb7;
    color: #7c4305; }
    .forecast-quality-table .very_incomplete:hover, .forecast-quality-table .very_incomplete.hover {
      background: #df7808; }
    .forecast-quality-table .very_incomplete .selected {
      background: #ae5d06; }
  .forecast-quality-table .not_on_time {
    background: #53bcd2;
    color: #1d616f; }
    .forecast-quality-table .not_on_time:hover, .forecast-quality-table .not_on_time.hover {
      background: #32a7c0; }
    .forecast-quality-table .not_on_time .selected {
      background: #288497; }
  .forecast-quality-table .count-cell.grey {
    color: #9e9e9e; }

.forecast-day-legend {
  margin-top: 10px;
  margin-right: 30px; }
  .forecast-day-legend .hint-shadow {
    width: 40px;
    display: inline-block; }

.label-green {
  background-color: #b7d69a; }

.label-yellow {
  background-color: #ffe88c; }

.label-red {
  background-color: #f99b8f; }

.label-grey {
  background-color: #eaeaea; }

.label-blue {
  background-color: #53bcd2; }

.label-orange {
  background-color: #f79123; }

.water-balance .panel {
  width: 2850px; }
.water-balance .table .key {
  width: 400px; }
  .water-balance .table .key .chart {
    float: right;
    margin-top: 10px; }
.water-balance .table .value {
  vertical-align: middle;
  width: 85px; }
.water-balance .table .m3 {
  color: blue; }
.water-balance .table .mwh {
  color: green; }
.water-balance .table .h {
  color: black; }

.consumption-report .panel {
  width: 2050px; }
.consumption-report .table td {
  white-space: nowrap; }
.consumption-report .table th {
  white-space: nowrap; }
.consumption-report .table td:last-child, .consumption-report .table th:last-child {
  padding: 8px !important; }
.consumption-report .table thead tr:last-child {
  border-bottom: 2px solid #DDD; }
  .consumption-report .table thead tr:last-child th:first-child {
    padding: 8px !important; }
.consumption-report .table .unit {
  width: 200px;
  vertical-align: middle; }
.consumption-report .table .fuel {
  width: 150px;
  vertical-align: middle; }
.consumption-report .table .measurement {
  text-align: center;
  vertical-align: middle;
  width: 50px; }
.consumption-report .table .key {
  width: 400px; }
  .consumption-report .table .key .chart {
    float: right;
    margin-top: 10px; }
.consumption-report .table .value {
  vertical-align: middle;
  width: 85px; }
.consumption-report .table .m3 {
  color: blue; }
.consumption-report .table .mwh {
  color: green; }
.consumption-report .table .h {
  color: black; }

.dataTables_paginate {
  margin-top: 15px;
  position: absolute;
  text-align: right; }

.dataTables_filter input {
  width: 600px; }

.dataTables_paginate {
  margin-top: 15px;
  position: absolute;
  text-align: right; }

.dataTables_filter input {
  width: 600px; }

.dataTables_paginate {
  margin-top: 15px;
  position: absolute;
  text-align: right; }

.dataTables_filter input {
  width: 600px; }

.dataTables_paginate {
  margin-top: 15px;
  position: absolute;
  text-align: right; }

.dataTables_filter input {
  width: 600px; }

.dataTables_paginate {
  margin-top: 15px;
  position: absolute;
  text-align: right; }

.dataTables_filter input {
  width: 600px; }

.central-summary-by-type .description {
  min-width: 200px; }
.central-summary-by-type .time {
  min-width: 60px; }
.central-summary-by-type .total {
  min-width: 100px; }

/*# sourceMappingURL=app.css.map */
