.custom-button{background:#cd3c0d!important;color:#fff!important;border:none!important;border-radius:4px!important;padding:10px 20px!important;font-weight:bold!important;font-size:14px!important;transition:background .3s ease , transform .2s ease!important}.custom-button:hover{background:#a82c05!important;transform:translateY(-2px)!important}.custom-button-back{background:#ba1b23!important;color:#fff!important;border:none!important;border-radius:4px!important;padding:10px 20px!important;font-weight:bold!important;font-size:14px!important;transition:background .3s ease , transform .2s ease!important}.custom-button-back:hover{background:#750e13!important;transform:translateY(-2px)!important}.disabled-button{background-color:#ccc!important;cursor:not-allowed!important;pointer-events:none!important;opacity:.7!important}.step{padding:25px!important;margin-bottom:20px!important;border:2px dashed #002c6c!important;border-radius:10px!important;background:#fff!important;transition:background .3s ease!important}.step:hover{background:#e5f0fc!important}@keyframes progress-animation {
    from {
        width: 0% !important;
    }
    to {
        width: 100% !important;
    }
}.step h4{font-size:1.6rem!important;margin-bottom:1rem!important;color:#002c6c!important}.step p{font-size:1rem!important;color:#262626!important}.btn-close{background:transparent!important;border:none!important;color:#fff!important;font-size:1.5rem!important;cursor:pointer!important;transition:color .3s ease!important}.btn-close:hover{color:#fcc!important}#success-message{display:none!important;background:#ccf1dc!important;color:#262626!important;padding:15px 20px!important;border-radius:4px!important;box-shadow:0 4px 10px rgba(0,0,0,.1)!important;margin-top:20px!important;animation:fadeIn .8s ease-in-out!important;border-left:4px solid #026b30!important}.error-message{color:#262626!important;padding:15px 20px!important;background:#ffdfdf!important;border-radius:4px!important;box-shadow:0 4px 10px rgba(0,0,0,.1)!important;margin-top:20px!important;animation:fadeIn .8s ease-in-out!important;border-left:4px solid #ba1b23!important}@keyframes fadeIn {
    from {
        opacity: 0 !important;
        transform: translateY(10px) !important;
    }
    to {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
}#download-id-card{width:100%!important;margin-top:20px!important}@media (max-width:768px){.gs1-barcode-generator{padding:15px!important}.step{padding:20px!important}.custom-button,.custom-button-back{width:100%!important}}.barcode-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:20px!important;margin:20px 0!important}.barcode-container{background:#fff!important;border-radius:4px!important;box-shadow:0 4px 10px rgba(0,0,0,.1)!important;overflow:hidden!important;transition:transform .3s ease , box-shadow .3s ease!important}.barcode-container:hover{transform:translateY(-5px)!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important}.barcode-header{background:#cd3c0d!important;color:#fff!important;padding:10px 20px!important;text-align:center!important}.barcode-header h3{margin:0!important;font-size:1.2rem!important;color:#fff!important}.barcode-body{padding:20px!important;text-align:center!important}.barcode-image{max-width:100%!important;height:auto!important;border-radius:8px!important}.barcode-footer{padding:10px 20px!important;background:#e5f0fc!important;text-align:center!important}.download-link{display:inline-block!important;text-decoration:none!important;color:#00799e!important;font-weight:500!important;font-size:.8rem!important;padding:8px 12px!important;border-radius:5px!important;background:#fff!important;transition:background .3s ease , transform .3s ease!important}.download-link:hover{background:#e5f0fc!important;transform:translateY(-2px)!important}.badge-outside{padding:5px 10px!important;background-color:#ba1b23!important;color:#fff!important;font-size:14px!important}.badge-title{font-weight:bold!important;margin-right:5px!important}.badge-text{font-weight:normal!important}.icon-style{color:#002c6c!important;font-size:1.2em!important;transition:color .3s ease!important}.icon-style:hover{color:#0056b3!important}label{font-size:14px;color:#002c6c;font-weight:500;transition:all .3s ease-in-out;padding-left:5px}label:hover{color:#0056b3}.form-floating input:focus ~ label {color:#0056b3;transform:translateY(-10px) scale(.9)}.form-floating input:not(:placeholder-shown) ~ label {transform:translateY(-10px) scale(.9);color:#002c6c}#gtin-example{color:#008dbd!important;font-weight:600!important;cursor:pointer!important;text-decoration:none!important;transition:color .3s ease-in-out , text-decoration .3s ease-in-out!important}#gtin-example:hover{color:#0056b3!important;text-decoration:underline!important}.modern-toggle-link{display:inline-flex;align-items:center;gap:8px;color:#008dbd;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:6px;transition:all .3s ease-in-out;cursor:pointer}.modern-toggle-link:hover{color:#008dbd;text-decoration:none}.toggle-icon{font-size:14px;transition:transform .3s ease-in-out}#optionalFields{margin-top:15px;padding:15px;border-radius:8px;background-color:#f0f5fa;border:1px solid #e9ecef;transition:opacity .3s ease-in-out , transform .3s ease-in-out}#optionalFields.d-none{opacity:0;transform:translateY(-10px);pointer-events:none}#optionalFields:not(.d-none) {opacity:1;transform:translateY(0)}#disclaimer-message{background-color:#ffe6cc;color:#002c6c;border:1px solid #ffeeba;border-left:4px solid #ff8200;padding:10px 15px;font-weight:500}