* {
  font-size: 6.3px;
  font-family: "Times New Roman";
  margin: 0;
}

.font-size-5 {
  font-size: 5.3px;
}

td,
th,
tr,
table {
  border-collapse: collapse;
}

.table-auto {
  table-layout: auto;
}

.table-fixed {
  table-layout: fixed;
  width: 100%;
}

.table-fixed td,th{
    width: 100%;
    padding: 0.3rem;
}

.grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 0.5rem;
}

.font-bold {
  font-weight: bold;
}

.col-span-4{
    grid-column: span 4 / span 4;
}

.border-b{
    border-bottom: solid 0.5px #000;
}

.border-t{
    border-top: solid 0.5px #000;
}

.border-y{
    border-top: solid 0.5px #000;
    border-bottom: solid 0.5px #000;
}

.centered {
  text-align: center;
  align-content: center;
}

.ticket {
  width: 145px;
  max-width: 155px;
  margin: 0 auto;
}

img {
  max-width: inherit;
  width: inherit;
}

@media print {
  .hidden-print,
  .hidden-print * {
    display: none !important;
  }
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.content-center {
  justify-content: center;
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: right;
}

.text-start {
  text-align: left;
}

.gap-1 {
  gap: 0.2rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 1rem;
}

.ml-1 {
  margin-left: 2px;
}

.p-1 {
  padding: 0.3rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 1rem;
}

.m-1 {
  margin: 0.3rem;
}

.m-2 {
  margin: 0.5rem;
}

.m-5 {
  margin: 1.8rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.codigo{
    text-align: center;
    height: 50px;
}

