:root, [data-bs-theme="light"] {
    --bs-primary: #336799;
    --bs-primary-rgb: 51, 103, 153;

    --bs-link-color: var(--bs-primary);
    --bs-link-color-rgb: 51, 103, 153;
    --bs-link-hover-color-rgb: 28, 78, 136;
    --bs-link-hover-color: #1c4e88;
}

body {
    background-color: #ffffcc;
    font-family: sans-serif;
}

h1 {
    font-size: 1.2rem;
}

h2 {
    font-size: 1.1rem;
}

@media (min-width: 992px) {
    .main-menu {
        border-radius: 0.5rem;
    }
}

.custom-number {
    min-width: 150px;
}

.custom-number input[type=number]::-webkit-outer-spin-button,
.custom-number input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.custom-number input[type=number] {
    -moz-appearance: textfield;
}

form.with-required-fields-highlighted label.required:before {
    color: red;
    content: "* ";
}

.current-type-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-secondary);
    color: var(--bs-secondary);
    border-radius: 0.25rem;
    width: 25px;
    height: 25px;
}

.brand-card {
    align-items: center;
    display: flex;
    height: 120px;
    justify-content: center;
    width: 120px;
}

.product-card {
    border: 1px solid var(--bs-light-border-subtle);
    width: 300px;
}

.spare-parts .reference,
.spare-parts .price {
    width: 10%;
}

.spare-parts .stock-status,
.spare-parts .show {
    width: 15%;
}
