*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:20px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px}.header{color:#fff;margin-bottom:20px;text-align:center}.header h1{font-size:2rem;font-weight:700;margin-bottom:5px}.header p{font-size:1rem;opacity:.9}.main-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;margin-bottom:20px;padding:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-group{margin-bottom:16px}.form-label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.form-input,.form-select,.form-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;padding:10px 14px;transition:border-color .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#667eea;outline:none}.form-textarea{min-height:100px;resize:vertical}.grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer{color:#fff;margin-top:30px;padding:20px;text-align:center}.footer-links{display:flex;gap:20px;justify-content:center;margin-bottom:10px}.footer-links a{color:#fff;opacity:.9;text-decoration:none;transition:opacity .3s ease}.footer-links a:hover{opacity:1;text-decoration:underline}.ad-space{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;display:none;margin:20px 0;padding:20px;text-align:center}@media (max-width:768px){.main-card{padding:24px}.header h1{font-size:2rem}.grid-2,.grid-3{grid-template-columns:1fr}}.app{min-height:100vh}.code-type-section{margin-bottom:20px}.section-title{color:#1f2937;font-size:1.1rem;font-weight:700;margin-bottom:12px}.code-type-buttons{display:flex;gap:12px;margin-bottom:20px}.type-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .3s ease}.type-button:hover{box-shadow:0 4px 12px #667eea33}.type-button.active,.type-button:hover{border-color:#667eea;transform:translateY(-2px)}.type-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.qr-subtypes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.subtype-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 12px;text-align:center;transition:all .3s ease}.subtype-button:hover{background:#f3f4ff;border-color:#667eea}.subtype-button.active{background:#667eea;border-color:#667eea;color:#fff}.data-input-section,.design-section{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:16px}.color-picker-group{display:flex;gap:20px;margin-bottom:20px}.color-picker{flex:1 1}.color-input-wrapper{align-items:center;display:flex;gap:12px}.color-swatch{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;height:40px;transition:transform .2s ease;width:60px}.color-swatch:hover{transform:scale(1.05)}.color-hex-input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-family:monospace;font-size:.95rem;padding:10px}.generate-section{margin:20px 0;text-align:center}.btn-large{font-size:1.05rem;padding:14px 40px}.preview-section{background:#f9fafb;border-radius:12px;margin:20px 0;padding:20px;text-align:center}.preview-image{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:300px;padding:15px}.preview-image img{display:block;height:auto;max-width:100%}.download-section{margin:20px 0;text-align:center}.download-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.download-btn{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.download-btn:hover{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.error-message{background:#fee;border:2px solid #fcc;border-radius:8px;color:#c00;margin:20px 0;padding:16px;text-align:center}.cookie-consent{animation:slideUp .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2937f2;bottom:0;box-shadow:0 -4px 20px #0000004d;left:0;padding:24px;position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{align-items:center;color:#fff;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-text{flex:1 1}.cookie-text h3{font-size:1.1rem;margin-bottom:8px}.cookie-text p{font-size:.95rem;opacity:.9}.cookie-buttons{display:flex;gap:12px}.cookie-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.cookie-btn-accept{background:#10b981;color:#fff}.cookie-btn-accept:hover{background:#059669}.cookie-btn-decline{background:#374151;color:#fff}.cookie-btn-decline:hover{background:#1f2937}@media (max-width:768px){.code-type-buttons{flex-direction:column}.qr-subtypes{grid-template-columns:1fr}.color-picker-group,.cookie-content{flex-direction:column}.cookie-content{text-align:center}.cookie-buttons{flex-direction:column;width:100%}.cookie-btn{width:100%}}
/*# sourceMappingURL=main.325edc31.css.map*/