.auditorio-wrap {
  display: flex;
  flex-direction: column;
  background: #f8f8f8;
  height: 100dvh;
  width: 100%;
  overflow: auto;
  margin: auto;
  background: #fff;
  z-index: 1;
}

.auditorio-wrap.full-screen {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
}

.auditorio-wrap header,
.auditorio-wrap footer {
  width: 100%;
  padding: 15px;
}

.auditorio-wrap header {}

.auditorio-wrap footer {
  background: #607D8B;
  color: #fff;
}

.auditorio-card-collection {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}

.auditorio-card {
  background: #eee;
  width: calc(33.33% - 10px);
  margin-bottom: 20px;
  margin-right: 10px;
}

.auditorio-card-head {
  width: 100%;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #666;
  color: #fff;
  transition: all .1s;
}

.auditorio-card-head.lance-aceito {
  background: #ccc;
}

.auditorio-card-head>span {
  width: 100%;
  display: flex;
  align-items: center;
}

.status-aberto>.auditorio-card-head {}

.auditorio-card-head span p {
  padding: 0 10px;
  margin: 0;
}

.auditorio-card-head>a>span {
  line-height: normal;
}

.bttn {
  padding: 5px;
  display: block;
  text-align: center;
  cursor: pointer;
  border: 0;
  background: #ccc;
}

.bttn:hover {
  text-decoration: none;
}

.bttn-close {
  background: #ce5454;
  font-size: 18px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.bttn-back {
  background: var(--main-color);
  color: var(--main-color-contrast) !important;
  font-size: 18px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.auditorio-card-head>.bttn-close {
  position: relative;
}

.tag {
  margin: 0;
  padding: 2px 7px;
  display: block;
  border-radius: 5px;
  font-size: 12px;
  text-transform: uppercase;
}

.tag-aberto {
  background: #37b928;
  color: #fff;
}

.tag-fechado {
  background: #dd0000;
  color: #fff;
}

.tag-default {
  background: #607d8b;
  color: #fff;
}

.auditorio-card-foto {
  height: 150px;
  width: 100%;
  text-align: center;
  background: #fff;
  margin: 0 0 4px 0;
  border-bottom: 1px solid #666666;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auditorio-card-foto img {
  width: 100%;
}

.auditorio-card-descricao {
  width: 100%;
  padding: 10px;
  min-height: 50px;
  box-sizing: border-box;
  overflow: hidden;
  background: rgba(255, 255, 255, .6);
}

.auditorio-card-descricao p {
  text-align: center;
  margin: 0;
  font-weight: 900;
}

.auditorio-card-detalhes {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 10px;
  flex-wrap: wrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .6);
}

.auditorio-card-action {
  width: 40%;
}

.minimal-label {
  font-size: 12px;
  margin: 0;
  line-height: normal;
  color: #666;
  display: block;
}

.auditorio-card-action,
.auditorio-card-detalhes-lance {
  width: 100%;
  margin-top: 5px;
  text-align: center;
}

.auditorio-card-valor p {
  font-size: 17px;
  margin: 0 6px 0 0;
  font-weight: bold;
  color: #607d8b;
}

.auditorio-card-valor {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lance-aceito p.auditorio-card-detalhes-lance-usuario {
  background: #333;
  color: #ffca28;
}

.lance-aceito .auditorio-card-valor p {
  color: #37b928;
}

p.auditorio-card-detalhes-lance-usuario {
  font-size: 12px;
  display: inline-block;
  background: #ffca28;
  color: #333;
  padding: 0px 10px;
  border-radius: 5px;
  text-align: center;
  transition: all .1s;
}

.bttn-dar-lance,
.bttn-lance-automatico {
  width: 100%;
  background: #37b928;
  color: #fff;
  border: 0;
}

.bttn-dar-lance:disabled,
.bttn-lance-automatico:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.auditorio-card-detalhes-vermais {
  display: flex;
  flex-wrap: wrap;
  width: 40%;
  font-size: 12px;
}

.auditorio-card-increment {
  font-size: 12px;
  font-style: italic;
  color: #666;
  text-align: center;
}

.status-aberto.auditorio-card {
  border-bottom: 5px solid #37b928;
}

@media (max-width: 560px) {
  .auditorio-card {
    width: 100%;
  }
}

@media (min-width: 450px) and (max-width: 560px) {
  .auditorio-card-action {
    width: 40% !important;
  }

  .auditorio-card-detalhes-lance {
    width: 60% !important;
    text-align: left !important;
  }

  .auditorio-card-valor {
    justify-content: initial !important;
  }
}

@media (min-width: 1200px) {
  .auditorio-card {
    width: calc(25% - 10px);
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .auditorio-card-action {
    width: 40% !important;
  }

  .auditorio-card-detalhes-lance {
    width: 60% !important;
    text-align: left !important;
  }

  .auditorio-card-valor {
    justify-content: initial !important;
  }
}

@media (max-width: 850px) {
  .auditorio-card {
    width: calc(50% - 10px);
  }

  .auditorio-wrap header {
    flex-wrap: wrap;
    padding: 0;
  }

  .auditorio-wrap header div {
    width: 100%;
    margin: 0;
    text-align: center;
    margin-top: 10px;
  }

  .auditorio-wrap header div .time {
    margin: 0px !important;
  }

  .tag-encerrado span {
    display: block;
    width: 100%;
    text-align: center;
  }

  .auditorio-wrap {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .auditorio-card {
    width: 100%;
  }
}


@media (min-width: 1800px) {
  .auditorio-card {
    width: calc(20% - 10px);
  }
}

@media (min-width: 1450px) {
  .auditorio-card-action {
    width: 40% !important;
  }

  .auditorio-card-detalhes-lance {
    width: 60% !important;
    text-align: left !important;
  }

  .auditorio-card-valor {
    justify-content: initial !important;
  }
}

.auditorio-chatroom {
  width: 20%;
  padding: 15px;
  box-sizing: border-box;
  /* position: fixed; */
}

.chatroom-title {
  text-align: center;
  padding: 5px;
  background: #37b928;
  color: #fff;
}

.chatroom {
  background: #fff;
  padding: 10px;
  font-size: 14px;
}

label.minimal-label.chatroom-user {
  color: #ffca28;
  background: #666;
  padding: 2px 5px;
}

.chatroom-wrap {
  margin-bottom: 10px;
  background: #f8f8f8;
}

.chatroom-time {
  font-size: 12px;
  float: right;
  padding: 2px 5px;
}

.chatroom-message {
  margin: 0;
  padding: 2px 5px;
  color: #666;
}

.baston-site {
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, .75);
  display: flex;
  align-items: center;
  justify-content: center;
}

.auditorio-lance {
  width: 90%;
  margin: 15px auto 0 auto;
}

.lance-ativo .auditorio-lance {
  height: calc(100% - 55px);
  padding: 10px;
  border-bottom: 3px solid #999;
}

.auditorio-lance .bttn-close {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 20px;
  height: 20px;
  font-size: 14px;
}

.auditorio-lance-form {
  width: 100%;
  height: min-content;
  border: 1px solid #eee;
  margin-bottom: 15px;
}

.auditorio-lance-form>p {
  text-align: center;
  font-size: 16px;
  margin: 0px 0px 15px 0px;
  color: #666;
  font-weight: bold;
}

.auditorio-lance-form input {
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
  font-size: 18px;
  text-align: center;
  border: 0px solid #ddd;
  background: #fff;
  border-bottom-width: 3px;
}

.bttn-lance {
  margin-top: 10px;
}

.bttn-lance,
.bttn-lance-programado {
  width: 100%;
  background: #37b928;
  color: #fff;
  text-transform: uppercase;
}

.auditorio-lance-form .bttn-lance {
  margin: 0;
  padding: 9px;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}

.auditorio-lance-form .bttn-lance i {
  padding-right: 8px;
}

.auditorio-lance-programado {
  width: 100%;
  margin-bottom: 15px;
}

.bttn-lance-programado {
  margin-top: 10px;
  background: #54a9ce;
}

.bttn-lance-programado.lance-preferencial {
  margin-top: 10px;
  background: #ff3600;
}

.auditorio-links {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  padding: 5px;
}

.auditorio-links a {
  text-align: center;
}

.auditorio-lance-tipo {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 5px 0;
}

.auditorio-links a {
  text-align: center;
}

.auditorio-lance-tipo {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 5px 0;
}

.auditorio-lance-lance-automatico {
  width: 100%;
  text-align: center;
  padding: 10px 0;
}

.auditorio-lance-lance-automatico span {
  font-size: 14px;
  color: #666;
}

.bttn-lance-automatico {
  box-sizing: border-box;
  background: var(--main-color);
  ;
  color: var(--main-color-contrast);
  margin-top: 2px;
  text-transform: uppercase;
}

.auditorio-card-body {
  width: 100%;
  /* height: calc(100% - 72px); */
}

.auditorio-detalhe {
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  background: #eee;
  background-size: cover;
}

.auditorio-lance-tipo-item i {
  cursor: pointer;
}

.auditorio-lance-form-group {
  margin-bottom: 20px;
}

.status-login {
  text-align: center;
  width: 100%;
  margin: 0;
  font-size: 18px;
  text-transform: lowercase;
}


.lance-response {
  text-align: center;
  background: #ccc;
  padding: 10px 0;
}

.lance-response small {
  font-size: .7rem;
  text-transform: uppercase;
  color: #c50010;
}

.auditorio-lance-vencedor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}

.auditorio-lance-vencedor label {
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}

.auditorio-lance-vencedor p {
  margin: 0;
}

.auditorio-habilitacao {
  text-align: center;
  padding: 25px;
  margin: auto;
  max-width: 800px;
}

.auditorio-habilitacao>header {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  color: #f77331;
}

.auditorio-habilitacao-wrap {
  padding: 15px;
  background: #efefef;
  border: 1px solid #e5e5e5;
  margin: 15px 0;
}

.auditorio-habilitacao-wrap h3 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #666;
}

.bttn-habilitacao {
  width: 100%;
  max-width: 250px;
  margin: auto;
  background: #54a9ce;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border-color: #54a9ce;
}

.auditorio-habilitacao-item h4 {
  font-size: 16px;
  color: #54a9ce;
}

.auditorio-habilitacao-item-docs {
  font-style: italic;
}

.auditorio-habilitacao-item-docs span {
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  font-size: 12px;
}


.auditorio-habilitacao-item {
  margin-top: 15px;
}

.auditorio-habilitacao-aguarde {
  background: #f7a831;
  color: #fff;
  padding: 10px;
  max-width: 350px;
  margin: auto;
}

.auditorio-habilitacao-aguarde i {
  display: block;
  font-size: 36px;
  margin: 10px auto;
}


[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}

.horario-de-brasilia {
  text-transform: uppercase;
  font-size: 14px;
  width: auto;
}

.auditorio-header {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.time {
  font-weight: bold;
  background: #ffcc29;
  color: #333;
  padding: 6px;
  margin: 0 5px;
  border-radius: 10px;
}

.auditorio-header.encerrado .time {
  background: #999;
}


.countdown-encerramento i {
  font-size: 19px;
  color: #d00;
}

.auditorio-header.encerrado {
  background: #ccc;
  color: #666 !important;
  transition: all .5s;
  border-color: #d00;
}

.tag-encerrado span {
  background: #d00;
  color: #fff;
  padding: 8px;
  font-weight: bold;
  text-transform: uppercase;
}

.auditorio-card-body.encerrando {
  opacity: 0.7;
}

.auditorio-offline {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(30, 30, 30, .9);
  z-index: 100;
}

.auditorio-offline>div {
  max-width: 80%;
  padding: 20px;
  background: #c50010;
  text-align: center;
  z-index: 100;
  color: #fff;
  font-size: 23px;
  text-transform: uppercase;
}

.auditorio-offline>div>.offline-info {
  margin-top: 20px;
  font-size: 16px;
}


.fixed-clock .auditorio-header {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
}

.icone-lote {
  padding: 0 5px;
  font-size: 18px;
}

.buscando-proximo-lote {
  pointer-events: none;
  opacity: .5;
  position: relative;
}


.buscando-proximo-lote .loading-novo-lote {
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
}

.auditorio-body {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding: 0px;
  flex-grow: 1;
}

.lotes-atual-wrap {
  max-width: 40%;
  width: 500px;
}

.outros-lotes-wrap {
  position: relative;
  overflow: hidden;
}

.display-full.outros-lotes-wrap {
  width: 100%;
  margin: 0;
}


.lotes-tabs {
  display: flex;
  justify-content: space-around;
  /* box-shadow: 0 0 21px -10px #000; */
}

.lote-tab {
  padding: 10px;
  width: 50%;
  text-align: center;
  background: #ddd;
  color: #333;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .25s;
}

.lote-tab.active {
  background: var(--success);
  color: #fff;
}

.lote-tab:hover {
  text-decoration: underline;
}

.outros-lotes-body {
  display: flex;
}

.outros-lotes-body:after {
  content: "";
  display: block;
  clear: both;
}

.outros-lotes-body.encerrados {
  left: -100%;
}


.outros-lotes {
  overflow: auto;
  max-height: calc(100vh - 63px);
  width: 100vw;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.lote-resumo-card {
  width: calc(calc(100% /3) - 20px);
  box-sizing: border-box;
  border-radius: 10px;
  margin: 10px;
  overflow: hidden;
  max-height: 160px;
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 5px;
  box-shadow: 1px 1px 10px -2px #999;
  background: #fff;
  position: relative;
}

.display-full .lote-resumo-card {
  width: 48%;
  margin: 1%;
}



.lote-resumo-img {
  width: 140px;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
  text-align: center;
  position: relative;
}

.lote-resumo-img img {
  min-height: 100%;
  width: 100%;
}

.lote-resumo-lance {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #eee;
  padding: 5px 0;
}

.lote-resumo-lance .minimal-label {
  width: 100%
}

.lote-resumo-lance .auditorio-card-detalhes-lance-usuario {
  margin: 0 10px;
}

.lote-resumo-icone {
  padding: 3px 10px;
  border-radius: 5px;
  background-color: var(--main-color);
  color: var(--main-color-contrast);
  font-size: 12px;
  text-transform: uppercase;
}

.lote-resumo-icone.eh-sucata {
  padding: 3px 10px;
  border-radius: 5px;
  background-color: var(--danger);
  color: #fff;
}

.lote-resumo-titulo {
  margin-bottom: 5px;
  font-size: 12px;
  flex-grow: 2;
  width: 100%;
}

.lote-resumo-body {
  flex-grow: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  margin-left: 10px;
}

.lote-resumo-action {
  display: flex;
}

.lote-resumo-action button {
  border: 0;
  width: 100%;
  margin-top: 5px;
  padding: 5px;
  line-height: 1.2em;
  border-radius: 5px;
}

.lote-resumo-action .btn-favoritos {
  width: 50px;
  margin-right: 5px;
}

.lote-resumo-action button:disabled {
  opacity: .5;
}

.btn-dar-lance {
  background: var(--success);
  color: #fff;
}

.btn-favoritos {
  border: 0;
  border-radius: 10px;
}

.btn-favoritos.active {
  background-color: var(--main-color);
  color: var(--main-color-contrast);
}

.lote-filter {
  display: flex;
  justify-content: space-evenly;
  padding: 10px;
}

.lote-filter label {
  margin: 0;
}

.outros-lores-load {
  text-align: center;
  width: 100%;
  font-size: 30px;
  color: #666;
  padding: 20px;
}

footer {
  display: none;
}

.lote-lance {
  position: absolute;
  top: 100%;
  opacity: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: #ffffffcc;
  transition: all .2s;
}

.lance-aberto .lote-lance {
  top: 0;
  opacity: 1;
  position: fixed;
  z-index: 2;
}

.lote-lance .auditorio-card {
  position: absolute;
  top: 7px;
  right: 0;
  left: 0;
  margin: auto;
  max-width: 450px;
  min-width: 300px;
  background: #fff;
  box-shadow: 0 0 50px -15px #000;
  border-radius: 8px;
  border: 1px solid #999;
  overflow: hidden;
  margin-top: 25px;
}




@media (max-width: 1024px) {

  .auditorio-body {
    flex-wrap: wrap;
  }

  .lotes-atual-wrap {
    max-width: 100%;
  }

  .outros-lotes-wrap {
    width: 100%;
    margin: 0;
  }
}


@media (max-width: 1200px) {
  .lote-resumo-card {
    width: calc(calc(100% /2) - 20px);
  }

  .lote-resumo-body {}
}






@media (max-width: 768px) {

  .lote-resumo-body {
    max-width: calc(100% - 100px);
  }

  .lote-resumo-action {
    max-width: 100%;
    min-width: 100%;
  }

  .lote-resumo-card {
    /* max-height: none !important; */
    margin-bottom: 15px !important;
  }
}






@media (max-width: 425px) {

  .lote-resumo-icone {
    display: inline-block;
  }
}

.btn-full-screen {
  padding: 5px 10px;
  background: #ddd;
  border-radius: 8px;
  border: 0;
  text-transform: uppercase;
  font-size: .7rem;
}

.lote-resumo-numero {
  font-weight: bolder;
  padding: 3px 8px;
  border-radius: 5px;
}

.lote-resumo-fav {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background: rgba(255, 255, 255, .85);
  padding: 2px 0;
}


.lote-resumo-footer {
  width: 100%;
}

.lote-regressiva {
  font-size: 12px;
  font-weight: bold;
  padding: 0px 8px;
  background: var(--danger);
  color: #fff;
  border-radius: 5px;
}


@media screen and (max-width: 425px) {
  .countdown-encerramento {
    display: none;
  }

  .lote-resumo-card {
    width: 100%;
  }

  .btn-full-screen {
    width: 32%;
    margin-top: 5px;
  }
}

.leilao-finalizado {
  text-align: center;
  font-size: 1.5rem;
  padding: 20px 0;
  font-weight: 900;
}
