/* Barcode Generator */
.bcg-card{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;background:var(--t-bg);border:1px solid var(--t-border-glass);border-radius:var(--t-radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:1.5rem}
.bcg-form{display:flex;flex-direction:column;gap:.7rem}
.bcg-form label{font-size:.82rem;font-weight:700}
.bcg-input-row{display:flex;gap:.5rem}
.bcg-input{flex:1;padding:.75rem .9rem;font-size:1rem;font-family:var(--t-mono);letter-spacing:.08em;border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);outline:none;box-sizing:border-box}
.bcg-input:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-glow)}
.bcg-opts{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}
.bcg-opts label{font-size:.78rem;display:flex;flex-direction:column;gap:.3rem}
.bcg-opts select{padding:.55rem .7rem;border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);font-size:.85rem}
.bcg-check{flex-direction:row !important;align-items:center;gap:.4rem !important}
.bcg-btn-row,.bcg-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.bcg-btn{padding:.7rem 1.4rem;border:none;border-radius:100px;font-weight:700;font-size:.88rem;cursor:pointer;background:linear-gradient(135deg,var(--t-accent),var(--t-accent-2));color:#fff}
.bcg-btn.secondary{background:var(--t-bg-card);color:var(--text);border:1px solid var(--t-border)}
.bcg-error{font-size:.82rem;color:#ef4444;font-weight:600}
.bcg-preview{background:#fff;border:1px solid var(--t-border-glass);border-radius:var(--t-radius);padding:1.2rem;text-align:center;min-height:140px}
.bcg-preview svg{max-width:100%;height:auto}
.bcg-actions{justify-content:center;margin-top:.9rem}
@media(max-width:768px){.bcg-btn{flex:1}}
