/* Botones */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button {
  cursor: pointer;
  background: transparent;
}

*[class*=bt] i {
  color: inherit;
  width: auto;
  width: var(--eo4);
}

*[class*=bt] {
  -webkit-user-select: none;
  user-select: none;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
  padding: 0 var(--eo0);
  gap: var(--eo0);
  width: var(--eo8);
  height: var(--eo4);
}

/* Alineado */
*[class*=btPI],
*[class*=btSI],
*[class*=btLI],
*[class*=btTI] {
  justify-content: flex-start;
}

*[class*=btPD],
*[class*=btSD],
*[class*=btLD],
*[class*=btTD] {
  justify-content: flex-end;
}

*[class*=btPB],
*[class*=btSB],
*[class*=btLB],
*[class*=btTB] {
  justify-content: space-between;
  padding-left: var(--eo0);
}

/* Tipo de botón Icono */
*[class*=bti],
*[class*=btI] {
  width: var(--eo4);
  justify-content: center;
  line-height: var(--eo4);
}

*[class*=btI]>i {
  font-size: var(--fs2);
}

/* Upload / Download*/
input[type="file"] {
  position: absolute;
  opacity: 0;
}