:root,
[data-bs-theme=light] {
    --bs-red: #d5001c !important;
    --bs-red-rgb: 213,0,28 !important;
    --bs-primary: var(--bs-red) !important;
    --bs-primary-rgb: var(--bs-red-rgb) !important;
    --bs-border-radius: 0;
}

body {
    padding-bottom: 122px;
}

.row {
    --bs-gutter-y: 1rem;
}

.btn-primary {
    --bs-btn-bg: var(--bs-red);
    --bs-btn-border-color: var(--bs-red);
    --bs-btn-hover-bg: var(--bs-red);
    --bs-btn-hover-border-color: var(--bs-red);
    --bs-btn-active-bg: var(--bs-red);
    --bs-btn-active-border-color: var(--bs-red);
    --bs-btn-disabled-bg: var(--bs-red);
    --bs-btn-disabled-border-color: var(--bs-red);
}

label.form-label {
    font-weight: 500;
}

#printerPosition th,
#printerPosition td {
    text-align: center;
}

p {
    max-width: 815px;
}

.content-page table, 
.content-page li {
    max-width: 800px;
}

.preview-partNumber,
.preview-partName,
.preview-partName-english,
.preview-quantity,
.preview-dateOfManufacture,
.preview-usableUntil,
.preview-originCountry,
.preview-freetext,
.preview-supplierPartNumber {
    position: absolute;
    font-weight: 500;
}

.preview-product .preview-partNumber {
    display: block;
    width: 100%;
    top: 104px;
    left: 17px;
}

.preview-product .preview-quantity {
    display: none;
    top: 100px;
    left: 35px;
}

.preview-product .preview-dateOfManufacture {
    top: 129px;
    left: 50px;
    font-size: 50%;
}

.preview-product .preview-usableUntil {
    top: 137px;
    left: 50px;
    font-size: 50%;
}

.preview-product .preview-originCountry {
    top: 113px;
    right: 18px;
    font-size: 50%;
    font-weight: bold;
    text-align: right;
}

.preview-product .preview-partName {
    top: 139px;
    left: 98px;
    width: 96px;
    height: 20px;
    font-size: 50%;
    line-height: 1em;
    overflow: hidden;
}

.preview-product .preview-freetext {
    top: 129px;
    left: 208px;
    font-size: 50%;
}

.preview-product .preview-supplierPartNumber {
    top: 139px;
    left: 208px;
    font-size: 50%;
    width: 52px;
    height: 20px;
    line-height: 1em;
    line-break: anywhere;
    overflow: hidden;
}

.preview-shipping .preview-partNumber {
    display: block;
    width: 100%;
    top: 104px;
    left: 17px;
}

.preview-shipping .preview-quantity {
    top: 104px;
    right: 18px;
    text-align: right;
}

.preview-shipping .preview-dateOfManufacture {
    top: 137px;
    left: 55px;
    font-size: 50%;
}

.preview-shipping .preview-usableUntil {
    top: 145px;
    left: 55px;
    font-size: 50%;
}

.preview-shipping .preview-originCountry {
    top: 129px;
    left: 16px;
    font-size: 50%;
}

.preview-shipping .preview-partName {
    display:none;
}

.preview-shipping .preview-freetext {
    top: 129px;
    left: 144px;
    font-size: 50%;
}

.preview-shipping .preview-supplierPartNumber {
    top: 139px;
    left: 144px;
    font-size: 50%;
    width: 152px;
    height: 20px;
    line-height: 1em;
    line-break: anywhere;
    overflow: hidden;
}





