﻿@charset "UTF-8";
/*VARIABLES*/
/*EXTRA FONTS*/
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/FontAwesome/fa-light-300.ttf") format("truetype"), url("../fonts/FontAwesome/fa-light-300.eot") format("eot"); }

i.fa {
  font-family: "Font Awesome 5 Free" !important;
  font-style: normal;
  padding-right: .625rem; }

/*EXTENDS*/
.table tbody tr.botonera.plaza th input, .table tbody tr.botonera.plaza th select, .table tbody tr.edit.plaza th input, .table tbody tr.edit.plaza th select, .table tbody tr.botonera th input, #ContainerView .sub-container .table tbody tr.botonera th input, .table tbody tr.botonera th select, #ContainerView .sub-container .table tbody tr.botonera th select, .table tbody tr.edit th input, #ContainerView .sub-container .table tbody tr.edit th input, .table tbody tr.edit th select, #ContainerView .sub-container .table tbody tr.edit th select, .background-modal .container-modal .body-modal .form-group input, .background-modal .container-modal .body-modal .form-group select {
  width: 100%;
  border: none;
  border-bottom: 1px solid lightgrey;
  padding: 5px;
  height: 25px;
  font-size: 12px; }

body, header, header .header-elements, #ContainerView .sub-container, #ContainerView .sub-container .Boxes, #ContainerView .sub-container .map-graphics, #ContainerView .sub-container .map-graphics .map, #ContainerView .sub-container .map-graphics .map .infoPlantas, .background-modal .container-modal, .background-modal .container-modal .body-modal form {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start; }

.container-login, #ContainerView .sub-container .map-graphics .navPlantas, .background-modal {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center; }

.table tbody tr.botonera a, #ContainerView .sub-container .table tbody tr.botonera a, .table tbody tr.edit a, #ContainerView .sub-container .table tbody tr.edit a, .buttons button, .buttons a, .buttons input, #ContainerView .sub-container #botonera button, #ContainerView .sub-container #botonera a, #ContainerView .sub-container #form-filter-historico button, #ContainerView .sub-container .reports .export, .content-header a, .cards .card .card-buttons.buttons a, .background-modal .container-modal .body-modal .form-group.buttons button, .background-modal .container-modal .body-modal .form-group.buttons a {
  background-color: #006a4d;
  color: white;
  display: block;
  width: auto;
  min-width: 80px;
  text-align: center;
  font-size: 12px;
  font-weight: 300;
  padding: 5px;
  padding: .625rem .625rem .625rem .8725rem;
  border-radius: 4px;
  border: none;
  cursor: pointer; }
  .table tbody tr.botonera a:hover, #ContainerView .sub-container .table tbody tr.botonera a:hover, .table tbody tr.edit a:hover, #ContainerView .sub-container .table tbody tr.edit a:hover, .buttons button:hover, .buttons a:hover, .buttons input:hover, #ContainerView .sub-container #botonera button:hover, #ContainerView .sub-container #botonera a:hover, #ContainerView .sub-container #form-filter-historico button:hover, #ContainerView .sub-container .reports .export:hover, .content-header a:hover, .cards .card .card-buttons.buttons a:hover, .background-modal .container-modal .body-modal .form-group.buttons button:hover, .background-modal .container-modal .body-modal .form-group.buttons a:hover {
    color: white;
    background: #69be28;
    border: none; }

.table, #ContainerView .sub-container .table {
  width: 100%;
  table-layout: auto;
  font-size: 12px;
  border: 1px solid #b9b9b9 !important; }
  .table td, #ContainerView .sub-container .table td, .table th, #ContainerView .sub-container .table th {
    padding: 0.5em; }
  .table thead, #ContainerView .sub-container .table thead {
    background: #000; }
    .table thead th, #ContainerView .sub-container .table thead th {
      padding: 0.5em;
      color: #fff; }
      .table thead th input, #ContainerView .sub-container .table thead th input, .table thead th select, #ContainerView .sub-container .table thead th select {
        display: block; }
      .table thead th.icons, #ContainerView .sub-container .table thead th.icons {
        width: 60px; }
        .table thead th.icons.large, #ContainerView .sub-container .table thead th.icons.large {
          width: 185px; }
  .table tbody tr:nth-child(2n+1), #ContainerView .sub-container .table tbody tr:nth-child(2n+1) {
    background: #fff; }
  .table tbody tr.botonera, #ContainerView .sub-container .table tbody tr.botonera, .table tbody tr.edit, #ContainerView .sub-container .table tbody tr.edit {
    background: #cecece !important;
    text-align: center; }
    .table tbody tr.botonera.plaza th input, #ContainerView .sub-container .table tbody tr.botonera.plaza th input, .table tbody tr.botonera.plaza th select, #ContainerView .sub-container .table tbody tr.botonera.plaza th select, .table tbody tr.edit.plaza th input, #ContainerView .sub-container .table tbody tr.edit.plaza th input, .table tbody tr.edit.plaza th select, #ContainerView .sub-container .table tbody tr.edit.plaza th select {
      display: block;
      width: 60%; }
    .table tbody tr.botonera th input, #ContainerView .sub-container .table tbody tr.botonera th input, .table tbody tr.botonera th select, #ContainerView .sub-container .table tbody tr.botonera th select, .table tbody tr.edit th input, #ContainerView .sub-container .table tbody tr.edit th input, .table tbody tr.edit th select, #ContainerView .sub-container .table tbody tr.edit th select {
      display: block;
      width: 100%; }
    .table tbody tr.botonera td, #ContainerView .sub-container .table tbody tr.botonera td, .table tbody tr.edit td, #ContainerView .sub-container .table tbody tr.edit td {
      border: none; }
    .table tbody tr.botonera a:hover, #ContainerView .sub-container .table tbody tr.botonera a:hover, .table tbody tr.edit a:hover, #ContainerView .sub-container .table tbody tr.edit a:hover {
      text-decoration: none;
      cursor: pointer; }
  .table tbody td, #ContainerView .sub-container .table tbody td {
    padding: 0.5em; }
    .table tbody td.icons, #ContainerView .sub-container .table tbody td.icons {
      width: 110px; }
      .table tbody td.icons a, #ContainerView .sub-container .table tbody td.icons a {
        padding: 0.2em; }
        .table tbody td.icons a i.fa, #ContainerView .sub-container .table tbody td.icons a i.fa {
          font-size: 16px;
          color: #000; }
          .table tbody td.icons a i.fa:hover.fa-edit::before, #ContainerView .sub-container .table tbody td.icons a i.fa:hover.fa-edit::before {
            color: forestgreen; }
          .table tbody td.icons a i.fa:hover.fa-trash-alt::before, #ContainerView .sub-container .table tbody td.icons a i.fa:hover.fa-trash-alt::before {
            color: #006a4d; }
          .table tbody td.icons a i.fa:hover.fa-download::before, #ContainerView .sub-container .table tbody td.icons a i.fa:hover.fa-download::before {
            color: forestgreen; }
          .table tbody td.icons a i.fa:hover.fa-list-alt::before, #ContainerView .sub-container .table tbody td.icons a i.fa:hover.fa-list-alt::before {
            color: mediumpurple; }
          .table tbody td.icons a i.fa:hover, #ContainerView .sub-container .table tbody td.icons a i.fa:hover {
            cursor: pointer; }
      .table tbody td.icons.large, #ContainerView .sub-container .table tbody td.icons.large {
        width: 185px; }

/*GENERAL*/
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none !important; }

label {
  margin: 0 !important; }

body {
  background: #ebebeb;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: normal; }

.buttons {
  display: flex; }
  .buttons button, .buttons a, .buttons input {
    text-decoration: none;
    margin-right: 1em; }
    .buttons button:last-child, .buttons a:last-child, .buttons input:last-child {
      margin-right: 0; }
  .buttons.buttons-margin-bottom {
    margin-bottom: 1em; }

.centered-header h2 {
  text-align: center; }

.centered-header .buttons {
  justify-content: center; }

.usuario-select-container #usuarioSelect {
  font-size: 14px;
  margin: 1.25rem 0 1.875rem;
  width: 300px;
  padding: .3125rem; }

.usuario-select-container .buildings-container {
  display: flex;
  align-items: center; }
  .usuario-select-container .buildings-container > * {
    flex: 1 auto;
    flex-grow: 0; }
  .usuario-select-container .buildings-container select {
    width: 300px;
    height: 300px;
    padding: 1.25rem; }
  .usuario-select-container .buildings-container label {
    font-size: 18px;
    font-weight: normal; }
  .usuario-select-container .buildings-container .buildings,
  .usuario-select-container .buildings-container .management-buildings {
    display: flex;
    flex-direction: column; }
  .usuario-select-container .buildings-container .buttons {
    display: block;
    margin: 0 1.25rem; }
    .usuario-select-container .buildings-container .buttons input, .usuario-select-container .buildings-container .buttons button {
      margin: 0 0 1.25rem; }

/**********************************LOGIN*******************************/
.container-login {
  background: #006a4d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7fba27), to(#006a4d));
  background-image: linear-gradient(to bottom, #7fba27 0%, #006a4d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fba27', endColorstr='#006a4d', GradientType=0);
  border-color: #006a4d;
  width: 100%;
  height: 100vh;
  align-content: flex-start; }
  .container-login .background {
    /*background-image: url("../img/fondo.png");*/
    background-position: center;
    background-size: cover;
    height: 350px;
    width: 100%; }
  .container-login #login-form {
    width: 300px;
    background: #fff;
    padding: 2em;
    margin-top: -160px;
    box-shadow: 2px 2px 3px #000; }
    .container-login #login-form .logo {
      background-image: url("../img/cbrelogogreen.png");
      background-repeat: no-repeat;
      background-size: 100%;
      height: 100px; }
    .container-login #login-form .form-group {
      margin: 1.5em 0; }
      .container-login #login-form .form-group label {
        font-size: 14px; }
      .container-login #login-form .form-group input {
        width: 100%;
        border: none;
        background: transparent;
        border-bottom: 2px solid #006a4d;
        padding: 0.5em; }
    .container-login #login-form .login-button {
      background: #006a4d;
      width: 100%;
      color: #fff;
      display: block;
      padding: 0.5em;
      text-align: center;
      font-size: 1.5em;
      text-decoration: none;
      cursor: pointer;
      margin-top: 1.5em; }
      .container-login #login-form .login-button:hover {
        opacity: .9;
        background: #69be28; }

/**********************************NAVBAR & SIDEBAR (header y nav)*******************************/
header {
  height: 45px;
  background: white;
  width: 100%;
  padding: 0;
  /*.container-logo {
        width: 115px;
        background-image: url(../img/CBRE_Logo_White.png);
        position: absolute;
        top: 7px;
        left: 50px;
        height: 30px;
        background-position: center;
        background-size: cover;
    }*/ }
  header .toggle-menu {
    background: #006a4d;
    width: 50px;
    height: 50px;
    cursor: pointer; }
  header .header-elements {
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 50px); }
    header .header-elements .icon-logo {
      margin-left: 1.25rem;
      width: 115px;
      height: 45px;
      fill: #006a4d;
      color: #006a4d; }
    header .header-elements #logout img {
      width: 30px; }
    header .header-elements .page-title {
      color: #272727;
      font-size: 18px;
      text-transform: uppercase;
      margin: 0; }
  header .btnMenu {
    width: 25px;
    position: absolute;
    top: 20px;
    left: 10px; }
    header .btnMenu span {
      display: block;
      height: 2px;
      width: 100%;
      background: #fff;
      position: relative; }
      header .btnMenu span:after, header .btnMenu span:before {
        content: "";
        display: block;
        height: 2px;
        width: 100%;
        background: #fff;
        position: absolute; }
      header .btnMenu span:before {
        left: 0;
        top: -10px; }
      header .btnMenu span:after {
        left: 0;
        top: 10px; }

nav {
  width: 185px;
  background: #006a4d;
  height: 100vh;
  padding-top: 2.5rem; }
  nav.SmallMenu {
    width: 50px; }
  nav.ExpandedMenu {
    width: 185px; }
  nav a {
    color: #fff;
    width: 100%;
    padding: 0.8em;
    display: block; }
    nav a:hover, nav a:focus {
      background: #ededed;
      color: #006a4d;
      text-decoration: none;
      cursor: pointer; }
    nav a i.fa {
      font-size: 20px;
      vertical-align: middle;
      margin-right: 0.5em; }
    nav a span {
      display: none; }
  nav a.selected {
    background: #ededed;
    color: #006a4d;
    text-decoration: none;
    cursor: pointer; }

#ContainerView {
  width: calc(100% - 50px);
  padding: 1.25rem; }
  #ContainerView h2 {
    margin: 0 0 .625rem; }
  #ContainerView .sub-container {
    padding: 1em;
    width: 100%;
    /*filtros histórico*/ }
    #ContainerView .sub-container #filtrosDisplay {
      display: flex; }
      #ContainerView .sub-container #filtrosDisplay .buttons {
        margin-left: 1em; }
    #ContainerView .sub-container #botonera {
      margin-bottom: 1em; }
    #ContainerView .sub-container .Boxes {
      width: 100%;
      justify-content: space-between;
      margin-bottom: 1em; }
      #ContainerView .sub-container .Boxes > div {
        width: 24%;
        background: #fff;
        border: 1px solid #e9e9e9;
        padding: 0.5em;
        text-align: center;
        color: #006a4d;
        box-shadow: 1px 1px 3px grey; }
        #ContainerView .sub-container .Boxes > div p {
          margin: 0;
          color: #272727;
          font-size: 14px; }
        #ContainerView .sub-container .Boxes > div .number {
          font-size: 2em;
          color: #69be28;
          position: relative; }
    #ContainerView .sub-container .map-graphics {
      background: #fff;
      width: 100%;
      padding: 1em;
      height: 100%;
      box-shadow: 1px 1px 3px grey; }
      #ContainerView .sub-container .map-graphics .navPlantas {
        width: 100%; }
        #ContainerView .sub-container .map-graphics .navPlantas button.arrow {
          background: none;
          border: none; }
          #ContainerView .sub-container .map-graphics .navPlantas button.arrow i.fa {
            font-size: 22px;
            padding: 0 1em; }
            #ContainerView .sub-container .map-graphics .navPlantas button.arrow i.fa:hover {
              cursor: pointer;
              color: #006a4d; }
        #ContainerView .sub-container .map-graphics .navPlantas span {
          font-weight: bold;
          font-size: 18px; }
      #ContainerView .sub-container .map-graphics .graphics {
        width: 25%;
        height: 100%; }
        #ContainerView .sub-container .map-graphics .graphics .graphic1, #ContainerView .sub-container .map-graphics .graphics .graphic2 {
          text-align: center;
          height: 50%; }
          #ContainerView .sub-container .map-graphics .graphics .graphic1 p, #ContainerView .sub-container .map-graphics .graphics .graphic2 p {
            color: grey;
            font-size: 16px; }
      #ContainerView .sub-container .map-graphics .map {
        width: 70%; }
        #ContainerView .sub-container .map-graphics .map .infoPlantas {
          width: 780px;
          justify-content: space-between;
          margin: 2em auto; }
          #ContainerView .sub-container .map-graphics .map .infoPlantas > p {
            width: 30%;
            text-align: center;
            margin: 0;
            color: grey;
            font-size: 16px; }
            #ContainerView .sub-container .map-graphics .map .infoPlantas > p > span {
              color: #69be28;
              display: block;
              font-size: 30px; }
        #ContainerView .sub-container .map-graphics .map .plano {
          width: 100%; }
          #ContainerView .sub-container .map-graphics .map .plano table#planta3, #ContainerView .sub-container .map-graphics .map .plano table#planta2 {
            border-collapse: collapse;
            width: 780px;
            height: 440px;
            margin: auto; }
            #ContainerView .sub-container .map-graphics .map .plano table#planta3 td, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td {
              width: 30px;
              height: 55px;
              background: grey;
              border: none;
              position: relative; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td button, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td button {
                cursor: pointer;
                border: 1px solid #fff;
                width: 100%;
                height: 100%;
                display: block;
                outline: none;
                position: relative;
                font-size: 12px;
                text-align: right;
                padding-right: 5px; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td .number, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td .number {
                position: absolute;
                bottom: 0px;
                width: 100%;
                text-align: center;
                left: 0;
                color: white; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.free button, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.free button {
                background: #00ff9a; }
                #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.free button:hover, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.free button:hover {
                  opacity: .8; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.assigned button, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.assigned button {
                background: #9f47d4; }
                #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.assigned button:hover, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.assigned button:hover {
                  opacity: .8; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.occupied button, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.occupied button {
                background: #666;
                color: #fff; }
                #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.occupied button:hover, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.occupied button:hover {
                  opacity: .8; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.temporal button, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.temporal button {
                background: #42edff; }
                #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.temporal button:hover, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.temporal button:hover {
                  opacity: .8; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.visit button, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.visit button {
                background: yellow; }
                #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.visit button:hover, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.visit button:hover {
                  opacity: .8; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.NotAvailable button, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.NotAvailable button {
                background: gainsboro; }
                #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.NotAvailable button:hover, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.NotAvailable button:hover {
                  opacity: .8;
                  cursor: not-allowed; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.charger::before, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.charger::before {
                content: "";
                background-image: url("../img/bolt-solid.svg");
                background-repeat: no-repeat;
                background-size: 50%;
                background-position: center center;
                display: block;
                position: absolute;
                top: 3px;
                left: 0;
                height: 25px;
                width: 20px;
                opacity: .5;
                z-index: 2; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.mantenimiento::before, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.mantenimiento::before {
                content: "\f06a";
                font-family: "Font Awesome 5 Free";
                position: absolute;
                z-index: 999;
                left: 9px;
                top: 3px;
                font-size: 16px;
                color: #fff; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.mantenimiento button, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.mantenimiento button {
                background: #dc0019;
                color: #fff; }
                #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.mantenimiento button:hover, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.mantenimiento button:hover {
                  opacity: .7; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.empty, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.empty {
                background: transparent; }
              #ContainerView .sub-container .map-graphics .map .plano table#planta3 td.blocked, #ContainerView .sub-container .map-graphics .map .plano table#planta2 td.blocked {
                background: #000; }
    #ContainerView .sub-container .filters {
      background: #fff;
      width: 100%;
      text-align: center;
      padding: 1em;
      margin-bottom: 1em;
      border: 1px solid #d9d9d9; }
      #ContainerView .sub-container .filters .form-group {
        display: inline-block;
        width: 200px;
        margin-right: 1em;
        margin-bottom: 0; }
        #ContainerView .sub-container .filters .form-group label {
          width: 100%;
          margin: 0; }
        #ContainerView .sub-container .filters .form-group input, #ContainerView .sub-container .filters .form-group select {
          border: none;
          border-bottom: 1px solid #b9b9b9;
          padding: 0.2em;
          width: 100%; }
    #ContainerView .sub-container #form-filter-historico {
      background: #fff;
      padding: 1em;
      margin-bottom: 1em;
      width: 100%;
      border: 1px solid #d9d9d9; }
      #ContainerView .sub-container #form-filter-historico p {
        margin: 0;
        cursor: pointer; }
      #ContainerView .sub-container #form-filter-historico hr {
        margin: 1em 0 !important; }
      #ContainerView .sub-container #form-filter-historico lighting-color {
        margin: 1em 0 !important; }
      #ContainerView .sub-container #form-filter-historico .form-group {
        display: inline-block;
        width: 200px;
        margin-right: 1em;
        margin-bottom: 0; }
        #ContainerView .sub-container #form-filter-historico .form-group label {
          width: 100%;
          margin: 0; }
        #ContainerView .sub-container #form-filter-historico .form-group input, #ContainerView .sub-container #form-filter-historico .form-group select {
          border: none;
          border-bottom: 1px solid #b9b9b9;
          padding: 0.2em;
          width: 100%; }
    #ContainerView .sub-container .reports {
      position: relative;
      width: 100%; }
      #ContainerView .sub-container .reports .filters-result {
        margin: 0;
        color: #006a4d;
        font-size: 1.5em; }
      #ContainerView .sub-container .reports .export {
        position: absolute;
        right: 0;
        top: -5px;
        margin: 0; }
    #ContainerView .sub-container .consumption1, #ContainerView .sub-container .consumption2 {
      width: 48%;
      padding: 0 1em;
      display: inline-block;
      text-align: center; }
      #ContainerView .sub-container .consumption1 img, #ContainerView .sub-container .consumption2 img {
        width: 85%; }

.displayNone {
  display: none; }

/********************************** PAGINAS *******************************/
.content-header a {
  margin: 0 auto 1.25rem;
  max-width: 180px; }

.cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*button.card {
        border: 0
    }*/ }
  .cards .card {
    display: inline-grid;
    flex: 0 1 25%;
    align-items: center;
    padding: 2.5rem;
    margin: 1.25rem;
    border-radius: 4px;
    background-color: #006a4d;
    cursor: pointer;
    color: white;
    text-align: center;
    text-decoration: none;
    background-repeat: no-repeat; }
    .cards .card h2, .cards .card h2 a {
      color: white; }
    .cards .card .card-buttons {
      display: flex;
      flex-direction: column;
      margin: 0 auto;
      min-width: 200px; }
      .cards .card .card-buttons.buttons .bottom-long-button {
        margin: 0 auto;
        width: 100%; }
      .cards .card .card-buttons.buttons a {
        background-color: white;
        color: #006a4d;
        width: fit-content; }
        .cards .card .card-buttons.buttons a:hover {
          background-color: #69be28;
          text-decoration: none; }
      .cards .card .card-buttons.buttons .buttons-top-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 1.25rem; }
    .cards .card:hover, .cards .card:active {
      background-color: #69be28; }
    .cards .card.card-with-buttons-within:hover, .cards .card.card-with-buttons-within:active {
      background-color: #006a4d;
      cursor: default; }
    .cards .card.card-buildings {
      background-image: url(/Assets/img/bg-buildings.png); }
    .cards .card.card-companies {
      background-image: url(/Assets/img/bg-companies.png);
      background-color: #69be28; }
      .cards .card.card-companies:hover, .cards .card.card-companies:active {
        background-color: #69be28; }
      .cards .card.card-companies .barraVertical {
        color: #006a4d;
        font-weight: bolder; }
      .cards .card.card-companies .card-buttons.buttons a:hover {
        background-color: #006a4d; }

/**********************************MANTENIMIENTO DE PLAZAS********************************/
.mantenimiento-plazas {
  margin: auto;
  border-collapse: separate;
  background: #fff; }
  .mantenimiento-plazas td {
    border: 1px solid #ededed;
    width: 5em;
    height: 4em;
    min-width: 60px;
    min-height: 60px !important;
    padding: 5px;
    box-sizing: border-box;
    position: relative; }
    .mantenimiento-plazas td.charger:before {
      content: "";
      background-image: url("../img/bolt-solid.svg");
      background-repeat: no-repeat;
      background-size: 50%;
      background-position: left;
      display: block;
      position: absolute;
      top: 3px;
      left: 7px;
      height: 25px;
      width: 20px;
      text-align: center;
      opacity: .4;
      z-index: 2; }
    .mantenimiento-plazas td.mantenimiento {
      background: #dc0019; }
      .mantenimiento-plazas td.mantenimiento button, .mantenimiento-plazas td.mantenimiento a {
        color: #fff; }
    .mantenimiento-plazas td.mantenimiento:before {
      content: "\f06a";
      font-family: "Font Awesome 5 Free";
      position: absolute;
      color: #fff; }
    .mantenimiento-plazas td.free {
      background: #00ff9a; }
      .mantenimiento-plazas td.free button, .mantenimiento-plazas td.free a {
        color: #272727; }
    .mantenimiento-plazas td.occupied {
      background: #666; }
      .mantenimiento-plazas td.occupied button, .mantenimiento-plazas td.occupied a {
        color: #fff; }
    .mantenimiento-plazas td.temporal {
      background: #42edff; }
    .mantenimiento-plazas td.visit {
      background: yellow; }
    .mantenimiento-plazas td.NotAvailable {
      background: gainsboro; }
      .mantenimiento-plazas td.NotAvailable:hover {
        opacity: .8;
        cursor: not-allowed; }
    .mantenimiento-plazas td.new {
      text-align: center; }
      .mantenimiento-plazas td.new a {
        width: 100%;
        height: 100%; }
        .mantenimiento-plazas td.new a i.fa {
          color: #006a4d;
          font-size: 20px; }
        .mantenimiento-plazas td.new a:hover i.fa {
          color: #69be28; }
    .mantenimiento-plazas td .btnNumber {
      display: block;
      width: 100%;
      text-align: right;
      font-size: 18px; }
    .mantenimiento-plazas td button {
      width: 20px !important;
      display: inline-block !important;
      border: none;
      height: auto;
      background: transparent !important;
      text-align: center;
      min-width: 1.5em;
      padding: 0; }
      .mantenimiento-plazas td button i.fa {
        font-size: 15px; }
    .mantenimiento-plazas td a {
      width: 100%;
      text-align: center; }
      .mantenimiento-plazas td a:hover {
        text-decoration: none;
        cursor: pointer; }

/**********************************MAQUETACIÓN POP-UPS********************************/
.background-modal {
  position: fixed !important;
  background-color: rgba(0, 0, 0, 0.65) !important;
  width: 100%;
  height: 100%;
  z-index: 99999 !important;
  top: 0;
  left: 0;
  overflow: hidden; }
  .background-modal .container-modal {
    background-color: #fff;
    box-shadow: 1px 1px 3px #000; }
    .background-modal .container-modal.small {
      width: 300px;
      font-size: 100%; }
    .background-modal .container-modal.medium {
      width: 450px; }
    .background-modal .container-modal.large {
      width: 600px; }
    .background-modal .container-modal .header-modal {
      background: #006a4d;
      padding: 0.5em;
      width: 100%; }
      .background-modal .container-modal .header-modal p {
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        margin: 0;
        font-size: 16px; }
    .background-modal .container-modal .body-modal {
      width: 100%; }
      .background-modal .container-modal .body-modal .buttons {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline; }
        .background-modal .container-modal .body-modal .buttons a {
          margin-right: 1.25rem; }
          .background-modal .container-modal .body-modal .buttons a:last-child {
            margin-right: 0; }
      .background-modal .container-modal .body-modal form {
        width: 100%; }
      .background-modal .container-modal .body-modal .form-group {
        padding: 1em 1.5em;
        margin: 0;
        width: 100%; }
        .background-modal .container-modal .body-modal .form-group label, .background-modal .container-modal .body-modal .form-group select, .background-modal .container-modal .body-modal .form-group input {
          display: block;
          width: 100%; }
        .background-modal .container-modal .body-modal .form-group.medium {
          width: 50%; }
        .background-modal .container-modal .body-modal .form-group.buttons {
          padding: 1em;
          text-align: center;
          border-top: 1px solid #006a4d;
          margin-top: 10px; }
          .background-modal .container-modal .body-modal .form-group.buttons button, .background-modal .container-modal .body-modal .form-group.buttons a {
            width: auto;
            cursor: pointer; }
            .background-modal .container-modal .body-modal .form-group.buttons button:hover, .background-modal .container-modal .body-modal .form-group.buttons a:hover {
              text-decoration: none; }

/******************ver listado de usuarios*************************/
.displayBlock {
  position: fixed;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  justify-content: center; }
  .displayBlock .container-list {
    background: #fff;
    padding: 1em;
    /*width: 1000px;*/
    max-height: 85vh;
    overflow: auto; }
    .displayBlock .container-list table {
      width: 100%;
      font-size: 13px; }
      .displayBlock .container-list table thead {
        background: #000;
        color: #fff; }
      .displayBlock .container-list table td, .displayBlock .container-list table th {
        padding: 0.5em; }
      .displayBlock .container-list table tbody td {
        border-bottom: 1px solid #b9b9b9; }
      .displayBlock .container-list table tbody tr:nth-child(even) {
        background: #ededed; }

/*css antiguo*/
table#planta3, table#planta2 tr.columns td {
  width: 30px;
  height: 0px;
  opacity: 0;
  border-color: transparent; }

td[rowspan] button {
  padding-right: 0;
  padding-top: 15px; }

td.disable:before {
  background-image: url("../../img/wheelchair-solid.svg");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center center; }

.loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url("../img/loading.gif") 50% 50% no-repeat #f9f9f9;
  opacity: .8; }

/******************MEDIAQUERIES*************************/
@media (max-width: 800px) {
  .usuario-select-container .buildings-container {
    flex-direction: column;
    align-items: flex-start; }
    .usuario-select-container .buildings-container .buttons {
      display: flex;
      margin: 1.25rem 0 0; }
      .usuario-select-container .buildings-container .buttons input, .usuario-select-container .buildings-container .buttons button {
        margin-right: 1.25rem; }
        .usuario-select-container .buildings-container .buttons input:last-child, .usuario-select-container .buildings-container .buttons button:last-child {
          margin-right: 1.25rem; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXNzZXRzL2Nzcy9QYXJraW5nQ0JSRV9vay5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIkFzc2V0cy9jc3MvUGFya2luZ0NCUkVfb2suc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxhQUFhO0FBbUJiLGVBQWU7QUFDZixVQUFVO0VBQ04sV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsNENBQTRDLENBQUMsa0JBQWtCLEVBQUUsNENBQTRDLENBQUMsYUFBYTs7QUFHcEksQUFBQSxDQUFDLEFBQUEsR0FBRyxDQUFDO0VBQ0QsV0FBVyxFQUFFLGdDQUFnQztFQUM3QyxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxXQUFXO0FBeU5YLEFBMU1BLE1BME1NLENBNUhGLEtBQUssQ0FLRCxFQUFFLEFBQUEsU0FBUyxBQUlSLE1BQVEsQ0FDSCxFQUFFLENBQ0UsS0FBSyxFQWlIekIsQUExTUEsTUEwTU0sQ0E1SEYsS0FBSyxDQUtELEVBQUUsQUFBQSxTQUFTLEFBSVIsTUFBUSxDQUNILEVBQUUsQ0FDUyxNQUFNLEVBaUhqQyxBQTFNQSxNQTBNTSxDQTVIRixLQUFLLENBS1ksRUFBRSxBQUFBLEtBQUssQUFJakIsTUFBUSxDQUNILEVBQUUsQ0FDRSxLQUFLLEVBaUh6QixBQTFNQSxNQTBNTSxDQTVIRixLQUFLLENBS1ksRUFBRSxBQUFBLEtBQUssQUFJakIsTUFBUSxDQUNILEVBQUUsQ0FDUyxNQUFNLEVBaUhqQyxBQTFNQSxNQTBNTSxDQTVIRixLQUFLLENBS0QsRUFBRSxBQUFBLFNBQVMsQ0FjUCxFQUFFLENBQ0UsS0FBSyxFQW9YckIsQUF0ZEEsY0FzZGMsQ0FRVixjQUFjLENBNlhWLE1BQU0sQ0E3d0JWLEtBQUssQ0FLRCxFQUFFLEFBQUEsU0FBUyxDQWNQLEVBQUUsQ0FDRSxLQUFLLEVBd0dyQixBQTFN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 */