:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;margin:0 auto;text-align:center}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--success-color: #16a34a;--error-color: #dc2626;--warning-color: #ea580c;--bg-color: #ffffff;--text-color: #1f2937;--border-color: #e5e7eb;--input-bg: #f9fafb;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--input-bg);color:var(--text-color)}.app{min-height:100vh;display:flex;flex-direction:column}header{position:relative;background-color:var(--primary-color);color:#fff;padding:2rem 1rem;text-align:center;box-shadow:var(--shadow-lg)}.header-content{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;text-align:left}.header-logo-wrapper{flex-shrink:0;width:130px;height:130px;border-radius:50%;background-color:#16a34a;display:flex;align-items:center;justify-content:center}.header-logo{width:124px;height:124px;object-fit:contain}.header-text{flex:1}header h1{margin:0 0 .5rem;font-size:2rem}header p{margin:0;opacity:.9}main{flex:1;max-width:800px;width:100%;margin:2rem auto;padding:0 1rem}.code-input{margin-bottom:1.5rem}.code-input label{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.code-input textarea{width:100%;padding:.75rem;font-family:Courier New,monospace;font-size:.95rem;color:var(--text-color);border:2px solid var(--border-color);border-radius:.5rem;background-color:var(--input-bg);resize:vertical;transition:border-color .2s}.code-input textarea:focus{outline:none;border-color:var(--primary-color)}.code-input textarea:disabled{opacity:.6;cursor:not-allowed}.code-input .hint{margin:.5rem 0 0;font-size:.875rem;color:#4b5563}.hint-box{display:flex;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #bfdbfe;border-radius:.5rem;font-size:.9rem;color:#1e40af;line-height:1.5}.hint-box .hint-icon{flex-shrink:0;margin-top:.125rem;color:#3b82f6}.format-selector{margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color);border-radius:.5rem;box-shadow:var(--shadow)}.format-selector .title{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}.radio-group{display:flex;gap:1.5rem;flex-wrap:nowrap;align-items:center}.radio-group label{display:inline-flex;align-items:center;cursor:pointer;font-size:.95rem;white-space:nowrap;line-height:1.5;gap:.25rem}.radio-group input[type=radio]{cursor:pointer;width:1rem;height:1rem;flex-shrink:0;margin:0 .25rem 0 0;vertical-align:middle}.format-icon{color:#4b5563;margin-right:.125rem}.radio-group label span{-webkit-user-select:none;user-select:none}.radio-group input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.module-width{margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color);border-radius:.5rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.module-width label{font-weight:600;color:var(--text-color)}.module-width input[type=number]{padding:.5rem .75rem;color:var(--text-color);background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:.375rem;font-size:1rem;width:120px;transition:border-color .2s}.module-width input[type=number]:focus{outline:none;border-color:var(--primary-color)}.module-width input[type=number]:disabled{opacity:.6;cursor:not-allowed}.generate-button{width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background-color:var(--primary-color);border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:var(--shadow);margin-bottom:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.generate-button .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{opacity:.6;cursor:not-allowed}.status{padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.status-processing{background-color:#eff6ff;border:2px solid #3b82f6}.status-success{background-color:#f0fdf4;border:2px solid var(--success-color)}.status-error{background-color:#fef2f2;border:2px solid var(--error-color)}.status h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem}.status-header{display:flex;align-items:center;gap:.5rem}.status-icon{flex-shrink:0}.status-icon.spinner{animation:spin 1s linear infinite}.status p{margin:0}.progress{margin-top:0}.progress p{margin-bottom:.5rem;font-weight:600}.progress-bar{width:100%;height:1.5rem;background-color:#e5e7eb;border-radius:.75rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#60a5fa);transition:width .3s ease;border-radius:.75rem}.success h3{color:var(--success-color)}.error h3{color:var(--error-color)}.error-list{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.error-list h4{display:flex;align-items:center;gap:.375rem;margin:0 0 .75rem;font-size:1rem;color:var(--error-color)}.error-list-icon{flex-shrink:0}.error-list ul{margin:0;padding-left:1.5rem}.error-list li{margin-bottom:.5rem;line-height:1.6}.error-list code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem}.donation-prompt{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #bbf7d0;flex-wrap:wrap}.donation-prompt-text{margin:0;font-size:.9rem;color:#166534;flex:1;min-width:160px}.donation-prompt-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#ff5f5f,#f96);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:.875rem;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 4px #ff5f5f4d}.donation-prompt-link:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ff5f5f66}footer{background-color:var(--bg-color);border-top:1px solid var(--border-color);padding:1.5rem 1rem;text-align:center;color:#4b5563;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:1rem}footer p{margin:0}@media (max-width: 640px){header h1{font-size:1.5rem}.header-content{flex-direction:column;text-align:center}.header-logo-wrapper{width:110px;height:110px}.header-logo{width:90px;height:90px}.radio-group{flex-direction:column;gap:.75rem}.module-width{flex-direction:column;align-items:flex-start}.module-width input[type=number]{width:100%}}.language-selector{position:absolute;top:1rem;right:1rem;z-index:100}.lang-toggle{display:flex;align-items:center;gap:.25rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:.375rem;padding:.375rem .5rem;cursor:pointer;transition:all .2s;color:#fff}.lang-toggle:hover{background:#ffffff40}.lang-toggle .lang-flag{font-size:1.25rem;line-height:1}.lang-arrow{font-size:.6rem;opacity:.8}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:140px}.lang-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;cursor:pointer;transition:background .15s;text-align:left}.lang-option:hover{background:#f3f4f6}.lang-option.active{background:#e5e7eb}.lang-option .lang-flag{font-size:1.1rem}.lang-option .lang-name{font-size:.875rem;color:#374151}@media (max-width: 640px){.language-selector{top:.75rem;right:.75rem}}.style-options{margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color);border-radius:.5rem;box-shadow:var(--shadow)}.style-options .title{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.style-field{display:flex;flex-direction:column;gap:.5rem}.style-field>label{display:flex;align-items:center;gap:.375rem;font-weight:500;color:var(--text-color);font-size:.9rem}.field-icon{color:#4b5563;flex-shrink:0}.color-input-wrapper{display:flex;align-items:center;gap:.5rem}.color-input-wrapper input[type=color]{width:40px;height:32px;padding:0;border:2px solid var(--border-color);border-radius:.375rem;cursor:pointer;background:none}.color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-input-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:.25rem}.color-value{font-family:Courier New,monospace;font-size:.85rem;color:#4b5563;text-transform:uppercase}.background-options{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.checkbox-label.full-width{padding:.5rem 0}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--primary-color)}.advanced-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.5rem;background:none;border:1px dashed var(--border-color);border-radius:.375rem;color:#4b5563;font-size:.875rem;cursor:pointer;transition:all .2s}.advanced-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.advanced-options{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.number-input{padding:.5rem .75rem;color:var(--text-color);background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:.375rem;font-size:1rem;width:120px;transition:border-color .2s}.number-input:focus{outline:none;border-color:var(--primary-color)}.number-input:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.style-grid{grid-template-columns:1fr}}.barcode-type-selector{margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color);border-radius:.5rem;box-shadow:var(--shadow)}.barcode-type-selector .title{display:block;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (max-width: 768px){.type-grid{grid-template-columns:repeat(2,1fr)}}.type-option{display:flex;align-items:flex-start;padding:.75rem;border:2px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s;background:var(--bg-color)}.type-option:hover:not(:has(input:disabled)){border-color:var(--primary-color);background:#f0f7ff}.type-option.selected{border-color:var(--primary-color);background:#eff6ff}.type-option input[type=radio]{margin-top:.2rem;margin-right:.5rem;accent-color:var(--primary-color);cursor:pointer}.type-option input[type=radio]:disabled{cursor:not-allowed}.type-content{display:flex;flex-direction:column;gap:.125rem}.type-name{font-weight:600;color:var(--text-color);font-size:.95rem}.type-desc{font-size:.8rem;color:#4b5563}@media (max-width: 480px){.type-grid{grid-template-columns:1fr}}.donation-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#ff5f5f,#f96);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 4px #ff5f5f4d}.donation-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #ff5f5f66;background:linear-gradient(135deg,#ff4f4f,#f85)}.donation-button:active{transform:translateY(0)}.coffee-icon{width:1.25rem;height:1.25rem;flex-shrink:0}@media (max-width: 480px){.donation-button{padding:.5rem .875rem;font-size:.85rem}.coffee-icon{width:1.1rem;height:1.1rem}}.seo-content{max-width:800px;width:100%;margin:0 auto 3rem;padding:0 1rem}.seo-section{margin-bottom:3rem}.seo-section h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.step-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:var(--shadow);border-left:3px solid var(--primary-color)}.step-number{flex-shrink:0;width:2rem;height:2rem;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.step-text strong{display:block;font-size:.95rem;color:var(--text-color);margin-bottom:.25rem}.step-text p{margin:0;font-size:.85rem;color:#4b5563;line-height:1.5}.usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.usecase-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:var(--shadow);transition:transform .15s}.usecase-card:hover{transform:translateY(-2px)}.usecase-icon{color:var(--primary-color)}.usecase-card strong{font-size:.9rem;color:var(--text-color)}.usecase-card p{margin:0;font-size:.8rem;color:#4b5563;line-height:1.5}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:#fff;border-radius:.5rem;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border-color)}.faq-item.open{border-color:var(--primary-color)}.faq-question{width:100%;display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:none;border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600;color:var(--text-color)}.faq-question:hover{background-color:#f9fafb}.faq-icon{flex-shrink:0;color:var(--primary-color)}.faq-question span{flex:1}.faq-chevron{flex-shrink:0;color:#4b5563}.faq-answer{padding:0 1rem .875rem 2.75rem}.faq-answer p{margin:0;font-size:.9rem;color:#4b5563;line-height:1.6}@media (max-width: 640px){.steps-grid{grid-template-columns:1fr}.usecases-grid{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.usecases-grid{grid-template-columns:1fr}}
