: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
 {
    position: absolute;
    font-weight: 500;
}

.preview-partNumber {
    display: block;
    width: 100%;
    text-align: center;
    top: 72px;
}

.preview-quantity {
    top: 100px;
    left: 35px;
}

.preview-dateOfManufacture {
    top: 96px;
    left: 220px;
    font-size: 50%;
}

.preview-usableUntil {
    top: 111px;
    left: 220px;
    font-size: 50%;
}

.preview-originCountry {
    top: 117px;
    left: 20px;
    font-size: 50%;
    font-weight: bold
}

.preview-partName {
    top: 97px;
    left: 90px;
    font-size: 50%;
    font-weight: bold
}

.preview-partName-english {
    top: 109px;
    left: 90px;
    font-size: 50%;
    font-weight: bold
}