.qr-generator-container.svelte-1kdrffa{max-width:1200px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.hero-section.svelte-1kdrffa{text-align:center;margin-bottom:3rem}.main-title.svelte-1kdrffa{font-size:2.5rem;color:#2e7d32;margin-bottom:.5rem;font-weight:700}.subtitle.svelte-1kdrffa{font-size:1.2rem;color:#666;margin:0}.description.svelte-1kdrffa{font-size:1.2rem;color:#666;margin:.5rem 0 1rem;max-width:600px;margin-left:auto;margin-right:auto}.benefits-section.svelte-1kdrffa{padding:3rem 0;background-color:#f8f9fa}.benefits-grid.svelte-1kdrffa{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.benefit-card.svelte-1kdrffa{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;text-align:center;transition:transform .3s ease}.benefit-card.svelte-1kdrffa:hover{transform:translateY(-5px)}.benefit-icon.svelte-1kdrffa{font-size:3rem;margin-bottom:1rem}.benefit-card.svelte-1kdrffa h3:where(.svelte-1kdrffa){color:#2e7d32;margin-bottom:1rem}.benefit-card.svelte-1kdrffa p:where(.svelte-1kdrffa){color:#666;line-height:1.6}.use-cases-section.svelte-1kdrffa{padding:3rem 0}.use-cases-grid.svelte-1kdrffa{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.use-case-card.svelte-1kdrffa{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;border-left:4px solid #2e7d32}.use-case-card.svelte-1kdrffa h3:where(.svelte-1kdrffa){color:#2e7d32;margin-bottom:1rem;font-size:1.2rem}.use-case-card.svelte-1kdrffa ul:where(.svelte-1kdrffa){list-style:none;padding:0}.use-case-card.svelte-1kdrffa li:where(.svelte-1kdrffa){padding:.5rem 0;border-bottom:1px solid #f0f0f0;color:#555}.use-case-card.svelte-1kdrffa li:where(.svelte-1kdrffa):last-child{border-bottom:none}.use-case-card.svelte-1kdrffa li:where(.svelte-1kdrffa):before{content:"✓";color:#2e7d32;font-weight:700;margin-right:.5rem}.education-section.svelte-1kdrffa{padding:3rem 0;background-color:#f8f9fa}.education-content.svelte-1kdrffa{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.info-card.svelte-1kdrffa{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.info-card.svelte-1kdrffa h3:where(.svelte-1kdrffa){color:#2e7d32;margin-bottom:1rem;font-size:1.3rem}.info-card.svelte-1kdrffa p:where(.svelte-1kdrffa){color:#555;line-height:1.6;margin-bottom:1rem}.data-types-list.svelte-1kdrffa,.error-levels-list.svelte-1kdrffa,.best-practices-list.svelte-1kdrffa{list-style:none;padding:0}.data-types-list.svelte-1kdrffa li:where(.svelte-1kdrffa),.error-levels-list.svelte-1kdrffa li:where(.svelte-1kdrffa),.best-practices-list.svelte-1kdrffa li:where(.svelte-1kdrffa){padding:.5rem 0;border-bottom:1px solid #f0f0f0;line-height:1.5}.data-types-list.svelte-1kdrffa li:where(.svelte-1kdrffa):last-child,.error-levels-list.svelte-1kdrffa li:where(.svelte-1kdrffa):last-child,.best-practices-list.svelte-1kdrffa li:where(.svelte-1kdrffa):last-child{border-bottom:none}.data-types-list.svelte-1kdrffa li:where(.svelte-1kdrffa):before,.error-levels-list.svelte-1kdrffa li:where(.svelte-1kdrffa):before,.best-practices-list.svelte-1kdrffa li:where(.svelte-1kdrffa):before{content:"🔹";margin-right:.5rem}.container.svelte-1kdrffa{max-width:1200px;margin:0 auto;padding:0 1rem}.notification.svelte-1kdrffa{position:fixed;top:100px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:1000;max-width:300px;box-shadow:0 4px 12px #00000026}.notification.success.svelte-1kdrffa{background-color:#4caf50}.notification.error.svelte-1kdrffa{background-color:#f44336}.notification.info.svelte-1kdrffa{background-color:#2196f3}.generator-grid.svelte-1kdrffa{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.control-panel.svelte-1kdrffa,.preview-panel.svelte-1kdrffa{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000001a}.section.svelte-1kdrffa{margin-bottom:2rem}.section.svelte-1kdrffa:last-child{margin-bottom:0}.section-title.svelte-1kdrffa{font-size:1.2rem;color:#2e7d32;margin-bottom:1rem;font-weight:600}.template-grid.svelte-1kdrffa{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.template-btn.svelte-1kdrffa{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:.9rem}.template-btn.svelte-1kdrffa:hover{border-color:#2e7d32;background-color:#f8fff8}.template-btn.active.svelte-1kdrffa{border-color:#2e7d32;background-color:#e8f5e8}.template-icon.svelte-1kdrffa{font-size:1.5rem;margin-bottom:.25rem}.template-name.svelte-1kdrffa{font-weight:500}.text-input.svelte-1kdrffa{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .3s ease}.text-input.svelte-1kdrffa:focus{outline:none;border-color:#2e7d32}.char-count.svelte-1kdrffa{text-align:right;font-size:.9rem;color:#666;margin-top:.5rem}.control-group.svelte-1kdrffa{margin-bottom:1rem}.control-group.svelte-1kdrffa:last-child{margin-bottom:0}.control-group.svelte-1kdrffa label:where(.svelte-1kdrffa){display:block;margin-bottom:.5rem;font-weight:500;color:#333}.slider.svelte-1kdrffa{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none}.slider.svelte-1kdrffa::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#2e7d32;cursor:pointer}.slider.svelte-1kdrffa::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#2e7d32;cursor:pointer;border:none}.color-controls.svelte-1kdrffa{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-input-wrapper.svelte-1kdrffa{display:flex;align-items:center;gap:.5rem}.color-input.svelte-1kdrffa{width:50px;height:40px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer}.color-hex.svelte-1kdrffa{font-family:monospace;font-size:.9rem;color:#666}.select-input.svelte-1kdrffa{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer}.select-input.svelte-1kdrffa:focus{outline:none;border-color:#2e7d32}.checkbox-group.svelte-1kdrffa label:where(.svelte-1kdrffa){display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group.svelte-1kdrffa input[type=checkbox]:where(.svelte-1kdrffa){width:18px;height:18px;accent-color:#2e7d32}.action-buttons.svelte-1kdrffa{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.action-buttons-vertical.svelte-1kdrffa{display:flex;flex-direction:column;gap:.5rem}.btn-primary.svelte-1kdrffa,.btn-secondary.svelte-1kdrffa,.btn-success.svelte-1kdrffa,.btn-info.svelte-1kdrffa{padding:1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary.svelte-1kdrffa{background-color:#2e7d32;color:#fff}.btn-primary.svelte-1kdrffa:hover:not(:disabled){background-color:#1b5e20;transform:translateY(-1px)}.btn-primary.svelte-1kdrffa:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary.svelte-1kdrffa{background-color:#f5f5f5;color:#333}.btn-secondary.svelte-1kdrffa:hover{background-color:#e0e0e0}.btn-success.svelte-1kdrffa{background-color:#4caf50;color:#fff}.btn-success.svelte-1kdrffa:hover{background-color:#45a049}.btn-info.svelte-1kdrffa{background-color:#2196f3;color:#fff}.btn-info.svelte-1kdrffa:hover{background-color:#1976d2}.spinner.svelte-1kdrffa{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:svelte-1kdrffa-spin 1s linear infinite}@keyframes svelte-1kdrffa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shortcuts-info.svelte-1kdrffa{padding:1rem;background-color:#f8f9fa;border-radius:6px;font-size:.9rem;color:#666}.qr-preview.svelte-1kdrffa{text-align:center;margin-bottom:1.5rem}.qr-image.svelte-1kdrffa{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.download-options.svelte-1kdrffa{margin-bottom:1.5rem}.qr-info.svelte-1kdrffa{padding:1rem;background-color:#f8f9fa;border-radius:6px;font-size:.9rem}.qr-info.svelte-1kdrffa p:where(.svelte-1kdrffa){margin:.25rem 0;word-break:break-all}.empty-state.svelte-1kdrffa{text-align:center;padding:3rem 1rem;color:#666}.empty-icon.svelte-1kdrffa{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-subtitle.svelte-1kdrffa{font-size:.9rem;margin-top:.5rem}.history-header.svelte-1kdrffa{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-toggle.svelte-1kdrffa{background:none;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;transition:all .3s ease}.btn-toggle.svelte-1kdrffa:hover{border-color:#2e7d32;background-color:#f8fff8}.history-grid.svelte-1kdrffa{display:grid;gap:1rem;max-height:300px;overflow-y:auto}.history-item.svelte-1kdrffa{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.history-item.svelte-1kdrffa:hover{border-color:#2e7d32;background-color:#f8fff8}.history-qr.svelte-1kdrffa{width:50px;height:50px;border-radius:4px}.history-info.svelte-1kdrffa{flex:1}.history-text.svelte-1kdrffa{margin:0;font-weight:500;word-break:break-all}.history-time.svelte-1kdrffa{margin:.25rem 0 0;font-size:.8rem;color:#666}@media (max-width: 768px){.qr-generator-container.svelte-1kdrffa{padding:1rem .5rem}.main-title.svelte-1kdrffa{font-size:2rem}.subtitle.svelte-1kdrffa{font-size:1rem}.generator-grid.svelte-1kdrffa{grid-template-columns:1fr;gap:1rem}.control-panel.svelte-1kdrffa,.preview-panel.svelte-1kdrffa{padding:1.5rem}.template-grid.svelte-1kdrffa{grid-template-columns:repeat(2,1fr)}.color-controls.svelte-1kdrffa,.action-buttons.svelte-1kdrffa{grid-template-columns:1fr}.notification.svelte-1kdrffa{right:10px;left:10px;max-width:none}}@media (max-width: 480px){.template-grid.svelte-1kdrffa{grid-template-columns:1fr}.template-btn.svelte-1kdrffa{flex-direction:row;justify-content:flex-start;padding:.75rem;gap:1rem}.control-panel.svelte-1kdrffa,.preview-panel.svelte-1kdrffa{padding:1rem}.main-title.svelte-1kdrffa{font-size:1.75rem}}
