/* @import "~@angular/material/prebuilt-themes/indigo-pink.css"; */

:root {
  /* VARIABLES */
  --primary: #ddd;
  --dark: #333;
  --linea: rgb(226, 226, 226);
  --shadow: 0 1px 5px rgba(104, 104, 104, 0.8);
  --gris: rgb(177, 177, 177);
  --azul: #3598dc;
  --rojo: #e7505a;
  --azul-oscuro: #4d7395;
  --verde: #32c5d2;

  /* GRILLA COBRO */
  --padding-grid-cobro: 2vh 2vw;
  --grid-column-gap-cobro: 3vw;
  --padding-top-cobro: 2vh;
}

html,
body {
  height: 100%;
  margin: 0px;
  padding: 0px;
  background-color: #364150;
}

.tab {
  padding: 15px;
  padding-left: 24px;
  background-color: var(--azul-oscuro);
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 800;
}

.bold{
  font-weight: bold;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgb(197, 197, 197);
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #858585;
  border-radius: 10px;
}

.caja {
  max-width: 600px;
  background-color: white;
  padding: 3%;
}

.shadow-box {
  box-shadow: 0 1px 5px rgba(104, 104, 104, 0.8);
}

.no-margin {
  margin: 0;
}

.no-margin-bt {
  margin-bottom: 0;
}

.no-margin-top {
  margin-top: 0;
}

.cajaBasica {
  max-width: 800px;
  background-color: white;
  padding: 1%;
  border-bottom: 1px var(--linea) solid;
}

.cajaTitulo {
  text-align: left;
  border-bottom: 1px var(--linea) solid;
  padding: 1.5rem;
}

.cajaTitulo .titulo {
  color: #32c5d2;
  font-size: 1.75rem;
  text-transform: uppercase;
  font-weight: 700;
}

.space-between {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.space-around {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.flex-center {
  display: flex;
  justify-content: center;
}

.baseline {
  align-items: baseline;
}

.margin-bt {
  margin-bottom: 3rem;
}

.margin-top {
  margin-bottom: 20px;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.loading {
  z-index: 1;
  background-color: rgba(255, 255, 255, 1);
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  display: grid;
  justify-content: center;
  align-content: center;
}

.pointer {
  cursor: pointer;
}

.loading img {
  max-width: 200px;
}

.centrar-h {
  display: grid;
  justify-items: center;
}

.dos-columnas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
}

.dos-columnas-fijas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 5%;
}

.tres-columnas {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 5%;
}

.footer-importe-total-listar {
  background-color: rgb(241, 241, 241);
  padding: 2vh 2vw;
  font-weight: 800;
  font-size: 1.6rem;
  text-align: center;
}

.botones-volver-continuar {
  display: flex;
  justify-content: space-between;
}

.padding-5 {
  padding: 4rem !important;
}

.padding-sm {
  padding: 20px;
}

.padding-top {
  padding-top: 20px;
}

.padding-bottom {
  padding-bottom: 20px;
}

.nowrap {
  white-space: nowrap;
}

.flex-no-wrap {
  flex-wrap: nowrap;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex-center {
  justify-content: center;
}

.field {
  max-width: 300px;
  width: 100%;
  padding: 0 20px !important;
}

.padding-3 {
  padding: 2rem !important;
}

.fondo-blanco {
  background-color: white;
}

.width-100 {
  width: 100%;
}

.width-600 {
  max-width: 600px;
}

.width-800 {
  max-width: 800px;
}

.width-1000 {
  max-width: 1000px;
}

.grid {
  display: grid;
}

.g-1fr-1fr-1fr {
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 10px;
}

.g-1fr-1fr {
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
}

.margin-auto {
  margin: auto !important;
}

.horizontal-select {
  display: flex;
  overflow: auto;
}

.font-size-lg {
  font-size: 20px !important;
}

.font-size-md {
  font-size: 16px !important;
}

.mat-form-field {
  width: 100% !important;
  padding: 9px 0 30px 0;
  font-size: 16px !important;
}
.mat-checkbox {
  text-align: left;
  align-self: center;
}

.horizontal-select > * {
  margin: 10px 20px 20px 20px;
}

@media (max-width: 800px) {
  .tres-columnas {
    display: block;
  }
  .dos-columnas {
    grid-template-columns: 1fr;
  }
  .grid {
    display: block;
  }
  .mdtp__wrapper {
    margin-top: 4vh !important;
  }
}
