/* Barcodes (step 4 of the master product form). Sizes of fields and buttons live in forms.css. */
.product-barcode-add {
    grid-template-columns: minmax(120px, 160px) minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end
}

.product-barcode-add .profile-save {
    white-space: nowrap
}

.product-barcode-code,
.product-barcode-value {
    font-family: 'JetBrains Mono', 'Cascadia Mono', Consolas, monospace;
    letter-spacing: .02em
}

.product-barcode-value {
    color: var(--text);
    font-weight: 600
}

.product-barcode-hint {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 9px;
    line-height: 1.5;
    color: var(--text-muted);
    margin: 8px 0 0
}

.product-barcode-hint.is-warning {
    color: var(--warning-text)
}

.product-barcode-hint.is-warning svg {
    color: var(--warning-text)
}

.product-barcode-grid-wrap {
    max-height: 280px;
    margin-top: 12px
}

.product-barcode-grid td {
    vertical-align: middle
}

.product-barcode-grid td .profile-name-input {
    width: 100%;
    min-width: 140px
}

.product-barcode-grid td select.profile-name-input {
    min-width: 110px
}

@media(max-width:700px) {
    .product-barcode-add {
        grid-template-columns: minmax(0, 1fr)
    }
}
/* EAN-13 image of a barcode (ProductBarcodeImage, 2026-10-22): a white label box like the apartment barcode of Endereçamento (--label-paper/--label-ink are fixed in both themes, so the bars
   stay black on white on a dark screen too); the svg only scales down. */
.product-barcode-image {
    display: block;
    width: max-content;
    max-width: 100%;
    box-sizing: border-box;
    margin: 6px 0 0;
    padding: 6px 8px 4px;
    background: var(--label-paper);
    border: 1px solid var(--border);
    border-radius: var(--radius)
}

.product-barcode-grid td .product-barcode-value {
    display: block
}

.product-barcode-image .ean13 {
    display: block;
    width: 170px;
    height: auto;
    fill: var(--label-ink);
    font: 9px ui-monospace, 'Cascadia Mono', Consolas, monospace
}

.product-barcode-image.is-preview {
    margin-top: 8px
}

.product-barcode-image.is-preview .ean13 {
    width: 220px
}
