/* Industrial Signage — generator (Bootstrap) overrides. Loads after site.css. */
body.qrcdr{background:var(--bg)!important;color:var(--text)!important;font-family:var(--body)!important}
body.qrcdr .container{max-width:var(--maxw)}
/* generator card */
#dataTabs.tab-content,body.qrcdr .tab-content{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:none!important;padding:22px!important;color:var(--text)!important}
/* type tabs */
body.qrcdr .nav-pills .nav-link,body.qrcdr .tabnav .btn,body.qrcdr .btn-group-toggle .btn{font-family:var(--mono)!important;text-transform:uppercase!important;font-size:.74rem!important;letter-spacing:.04em!important;color:var(--text-muted)!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;transition:all var(--dur) var(--ease)!important}
body.qrcdr .nav-pills .nav-link i,body.qrcdr .tabnav .btn i{color:var(--accent)!important}
body.qrcdr .nav-pills .nav-link:hover,body.qrcdr .tabnav .btn:hover{color:var(--text)!important;border-color:var(--accent)!important}
body.qrcdr .nav-pills .nav-link.active,body.qrcdr .tabnav .btn.active,body.qrcdr .btn-group-toggle .btn.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
body.qrcdr .nav-pills .nav-link.active i,body.qrcdr .tabnav .btn.active i{color:#fff!important}
/* labels + fields */
body.qrcdr label,body.qrcdr .form-group label{font-family:var(--mono)!important;text-transform:uppercase!important;font-size:.74rem!important;letter-spacing:.04em!important;color:var(--text-muted)!important}
body.qrcdr h1,body.qrcdr h2,body.qrcdr h3,body.qrcdr h4,body.qrcdr h5{font-family:var(--display)!important;text-transform:uppercase!important}
body.qrcdr .tab-content h1,body.qrcdr .tab-content h2,body.qrcdr .tab-content h3,body.qrcdr .tab-content h4{color:var(--text)!important}
body.qrcdr .hero h1{color:#fff!important}
body.qrcdr .form-control,body.qrcdr .form-select,body.qrcdr select,body.qrcdr textarea,body.qrcdr input[type=text],body.qrcdr input[type=url],body.qrcdr input[type=email],body.qrcdr input[type=number],body.qrcdr input[type=tel],body.qrcdr input[type=password]{background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:.6rem .8rem!important;font-family:var(--body)!important}
body.qrcdr .form-control::placeholder{color:var(--text-muted)!important}
body.qrcdr .form-control:focus,body.qrcdr .form-select:focus,body.qrcdr select:focus,body.qrcdr textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(11,114,231,.18)!important;background:var(--bg)!important;color:var(--text)!important}
body.qrcdr .input-group-text{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-muted)!important}
body.qrcdr .form-check-input:checked{background-color:var(--accent)!important;border-color:var(--accent)!important}
body.qrcdr .form-check-label{color:var(--text-muted)!important}
/* options accordion */
body.qrcdr .accordion,body.qrcdr .accordion-item{background:transparent!important;border:0!important}
body.qrcdr .accordion-item{margin-bottom:10px}
body.qrcdr .accordion .btn-outline-primary,body.qrcdr .accordion .btn{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-family:var(--display)!important;font-weight:700!important;text-transform:uppercase!important;border-radius:var(--radius)!important;text-align:left;letter-spacing:.02em}
body.qrcdr .accordion .btn:hover{border-color:var(--accent)!important;color:var(--accent)!important}
/* buttons */
body.qrcdr .btn-primary,body.qrcdr .generate_qrcode{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-family:var(--display)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important;border-radius:var(--radius)!important;box-shadow:none!important}
body.qrcdr .btn-primary:hover,body.qrcdr .generate_qrcode:hover{background:var(--accent-700)!important;border-color:var(--accent-700)!important}
body.qrcdr .btn-outline-primary{background:transparent!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:var(--radius)!important}
body.qrcdr .btn-outline-primary:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
body.qrcdr input[type=color]{border-radius:var(--radius)!important;border:1px solid var(--border)!important;background:var(--bg)!important}
/* result card */
body.qrcdr .placeresult{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:none!important;padding:18px!important}
body.qrcdr .placeresult::before{content:"LIVE PREVIEW";display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase}
body.qrcdr .wrapresult .resultholder{background:#fff!important;border-radius:var(--radius)!important;padding:16px!important}
body.qrcdr .linksholder .btn{color:var(--accent)!important;background:transparent!important;border:0!important;font-family:var(--mono)!important;text-transform:uppercase!important;font-size:.74rem!important}
body.qrcdr .linksholder .btn:hover{color:var(--highlight-deep)!important}
body.qrcdr .preloader{color:var(--accent)!important}
/* toast */
body.qrcdr .alert_placeholder.toast{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;color:var(--text)!important}
body.qrcdr .toast-header{background:transparent!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important}
body.qrcdr .bg-primary{background:transparent!important}
