
input[type=number] {
  -moz-appearance:textfield;
  text-align: right !important;
 }

html{
  min-height: 33em;
  overflow: auto;
}

table {
  table-layout: auto;
  border-collapse:separate;
  border-spacing: 0px 1px;
}

table thead{
  position: sticky;
  top: 0px;
  z-index: 10;
}

.cursor-pointer {cursor: pointer !important;}
.cursor-default {cursor: default !important;}

.object-fit {
  object-fit:scale-down;
  object-position: center center;
  padding: 2px;
}

.object-fit-contain{object-fit:contain;}
.object-fit-fill{ object-fit:fill;}
.object-fit-cover{ object-fit:cover; }

.object-fit-contain,
.object-fit-fill,
.object-fit-cover{
  height: auto;
  width: 100%;
  object-position: center center;
}

.shadow-normal {
  filter: initial;
  filter: drop-shadow(2px 2px 6px #000000);
}

.shadow-light {
  filter: initial;
  filter: drop-shadow(2px 2px 3px #000000);
}

.shadow-small {
  filter: initial;
  filter: drop-shadow(2px 1px 1px #000000);
}

.shadow-bold {
  box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.45);
  filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.45));
}

.img-cover{object-fit: cover;}
.img-contain{ object-fit:contain;}
.img-fill{object-fit: fill;}
.img-scale-down{object-fit: scale-down;}
.img-none{object-fit: none;}


.img-shadow {
 filter: drop-shadow(4px 6px 12px, white);
}

.img-opacity{
  opacity:0.90;
  filter:alpha(opacity=90); /* For IE8 and earlier */
}

/* corrige un bug en bootstrap 5 + django  */
.form-control {
  transition: none;
}

.vertical-middle{
  display: flex;
  align-items: center;
}

.li-check {
  list-style: none;
}

.li-check:before {
  content: '✓';
  display: inline-block;
  width: 1em;
  height: auto;
  margin-left: -1em;
  color: cyan;
}
