*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.qr-container{align-items:center;animation:fadeIn .5s ease-out;display:flex;flex-direction:column;gap:24px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.qr-wrapper{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:center;min-height:400px;min-width:400px;padding:24px;position:relative;transition:all .3s ease}.qr-wrapper:hover{box-shadow:0 8px 30px #667eea33;transform:translateY(-2px)}.qr-canvas{border-radius:8px;height:auto;max-width:100%;transition:opacity .3s ease}.qr-canvas.generating{opacity:.5}.qr-loading{align-items:center;color:#667eea;display:flex;flex-direction:column;font-weight:500;gap:16px;justify-content:center;position:absolute}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.qr-error,.qr-placeholder{align-items:center;animation:fadeIn .5s ease-out;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;display:flex;justify-content:center;min-height:400px;width:100%}.error-content,.placeholder-content{padding:40px;text-align:center}.error-icon,.placeholder-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:16px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-text,.placeholder-text{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:8px}.error-hint,.placeholder-hint{color:#6b7280;font-size:.875rem}.download-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 32px;transition:all .3s ease}.download-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.download-btn:active:not(:disabled){transform:translateY(0)}.download-btn:disabled{cursor:not-allowed;opacity:.6}.download-icon{font-size:1.2rem}@media (max-width:768px){.qr-wrapper{min-height:300px;min-width:300px;padding:20px}.qr-canvas{max-width:300px;width:100%}.error-icon,.placeholder-icon{font-size:3rem}.error-text,.placeholder-text{font-size:1.1rem}}@media (max-width:480px){.qr-wrapper{min-height:250px;min-width:250px;padding:16px}.qr-canvas{max-width:250px}.download-btn{font-size:.9rem;justify-content:center;padding:12px 24px;width:100%}}.App{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.App:before{animation:moveBackground 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.container{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:40px;position:relative;width:100%;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header{margin-bottom:40px;text-align:center}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.subtitle{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.input-container{margin-bottom:40px}.form__group{padding:20px 0 0;position:relative}.form__field{background:#0000;border:0;border-bottom:2px solid #e5e7eb;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:1.1rem;outline:0;padding:12px 0;transition:all .3s ease;width:100%}.form__field::placeholder{color:#0000}.form__field:placeholder-shown~.form__label{color:#9ca3af;cursor:text;font-size:1.1rem;top:32px}.form__label{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:8px;left:0;pointer-events:none;position:absolute;top:8px;transition:all .3s ease}.label-icon{font-size:1.1rem}.form__field:focus{border-bottom-style:solid;border-image:linear-gradient(90deg,#667eea,#764ba2);border-image-slice:1;border-width:2px;padding-bottom:10px}.form__field:focus~.form__label{font-weight:600}.form__field:focus~.form__label,.form__field:not(:placeholder-shown)~.form__label{color:#667eea;font-size:.875rem;top:8px}.form__field:invalid,.form__field:required{box-shadow:none}@media (max-width:768px){.container{border-radius:20px;padding:30px 20px}.title{font-size:2rem}.subtitle{font-size:.9rem}}@media (max-width:480px){.App{padding:10px}.container{padding:24px 16px}.title{font-size:1.75rem}}
/*# sourceMappingURL=main.6c20258a.css.map*/