.page.library-barcodes-page { max-width: none; padding: 52px 15px 48px; background: #f8f8f8; color: #676a6c; font: 300 14px/21px Lexend, sans-serif; }
.library-barcodes-page .page-heading h1 { margin-left: 5px; padding-bottom: 5px; color: #676a6c; font: 400 22px/26.4px Lexend, sans-serif; }
.bc-shell { margin: 18px 20px 30px; padding: 22px 24px; border: 1px solid #ececec; background: #fff; }
.bc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 22px; }
.bc-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; font-weight: 400; }
.bc-field select, .bc-field input { width: 100%; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; background: #fff; color: #676a6c; font: 400 14px/21px Lexend, sans-serif; }
.bc-field select:disabled, .bc-field input:disabled { background: #f5f5f5; color: #8b8e91; }
.bc-actions { display: flex; justify-content: flex-end; margin-top: 24px; }
.bc-actions button { padding: 6px 13px; border: 1px solid #005be8; border-radius: 3px; background: #005be8; color: #fff; font: 400 14px/21px Lexend, sans-serif; }
.bc-note { margin: 12px 0 0; color: #7b8085; font: 300 13px/19px Lexend, sans-serif; }
.bc-error { margin: 0 0 15px; padding: 8px 10px; border: 1px solid #e9bdc3; border-radius: 2px; background: #fff4f5; color: #a12731; }
.bc-error button { border: 0; background: transparent; color: inherit; text-decoration: underline; }
.bc-warning { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(478px, calc(100vw - 24px)); margin: 0; padding: 28px; border: 0; border-radius: 5px; background: #fff; color: #575757; text-align: center; font: 300 14px/21px "Open Sans", Arial, sans-serif; }
.bc-warning::backdrop { background: rgba(0, 0, 0, .4); }
.bc-warning h2 { margin: 25px 0; font: 600 30px/40px "Open Sans", Arial, sans-serif; }
.bc-warning button { margin: 18px 5px 0; padding: 10px 32px; border: 0; border-radius: 5px; background: #aedef4; color: #fff; font: 500 17px/25.5px "Open Sans", Arial, sans-serif; }
@media (max-width: 900px) { .bc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .page.library-barcodes-page { padding: 24px 13px 35px; } .bc-shell { margin: 12px 0 22px; padding: 16px; } .bc-grid { grid-template-columns: 1fr; } }
