@font-face {
    font-family: "SpaceMono";
    src: url(./../fonts/SpaceMono-Regular.woff2) format("woff2");
}

* {
    /* font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif, monospace; */
    font-family: SpaceMono;
    /* letter-spacing: 0.05rem; */
    margin: 0; /* No margin */
    size: auto;
    direction: ltr;
}

@page :first {
    margin: 0px;
}

@page {
    margin: 0; /* No margin */
    size: auto; /* Let the printer decide the size, or you can set it explicitly */
}

.tp-table {
    vertical-align: middle;
}

.tp-table .tp-amount {
    text-align: end;
}

.tp-font-bold {
    font-weight: bold;
    font-size: 9px;
}

.tp-font-default {
    font-weight: normal;
    font-size: 9px;
}

.tp-font-small {
    font-weight: normal;
    font-size: 8px;
}

.container-58mm {
    /* width: 202px; */
    padding: 5px;
}

.container-80mm {
    /* width: 303px; */
    padding: 5px;
}

.print-preview {
    margin: auto;
}

.print-preview > * {
    /* font-size: 9px !important; */
    margin: 0 !important;
    padding: 0 !important;
}

.printer-details p {
    margin: 0;
}

.print-preview {
    background: #fff;
}

table {
    width: 100%;
}

tr {
    width: 100%;
}

h1 {
    text-align: center;
    vertical-align: middle;
}

#logo {
    width: 80%;
    text-align: center;
    -webkit-align-content: center;
    align-content: center;
    padding: 5px;
    margin: 2px;
    display: block;
    margin: 0 auto;
}

#logo img {
    width: 70%;
    padding-bottom: 10%;
}

header {
    width: 100%;
    text-align: center;
    -webkit-align-content: center;
    align-content: center;
    vertical-align: middle;
}

.items thead {
    text-align: center;
}

.center-align {
    text-align: center;
}

.bill-details td {
    /* font-size: 9px; */
}

.receipt {
    /* font-size: 9px; */
}

.items .name {
    /* font-size: 9px; */
    text-transform: uppercase;
    border-top: 1px dashed black;
    margin-bottom: 4px;
    border-bottom: 1px dashed black;
    vertical-align: middle;
    text-align: left;
}

.items .amount {
    /* font-size: 9px; */
    text-transform: uppercase;
    border-top: 1px dashed black;
    margin-bottom: 4px;
    border-bottom: 1px dashed black;
    vertical-align: middle;
    text-align: end;
}

.issued-to {
    font-size: 9px;
    font-weight: 600;
}

.rpt-to {
    font-size: 9px;
    text-align: start;
    font-weight: 600;
}

.rpt-to p {
    margin: 0;
}

body {
    background-repeat: repeat;
    background: #fff;
    /* font-family: "TSCustom" !important; */
    color: #000;
    /* width: fit-content; */
    /* margin: auto; */
    margin: 0; /* Remove any extra margin from the body */
    padding: 0; /* Remove padding */
}

.pre-wrap {
    white-space: pre-line;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-2 {
    margin-top: 0.75rem !important;
}

.pt-1 {
    padding-top: 4px;
}

.pb-1 {
    padding-bottom: 4px;
}

.text-center {
    text-align: center;
}

.text-end {
    text-align: end;
}

.text-start {
    text-align: start;
}

* {
    /* font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif, monospace; */
    font-family: SpaceMono;
    /* letter-spacing: 0.05rem; */
    margin: 0; /* No margin */
    size: auto;
}

.particular-amt-brd {
    border-top: 1.5px dashed black;
    border-bottom: 1.5px dashed black;
    padding: 4px 0px;
}

.brd-top {
    border-top: 1.5px dashed #000;
}

.line-item-brd {
    border-bottom: 1.5px dashed #000;
}

.banking-details-section {
    white-space: pre-line;
}
