.loader{align-items:center;animation:pulse 2s ease infinite;color:var(--text-secondary);display:flex;font-size:1.1rem;gap:1rem;justify-content:center;padding:2rem;position:relative}.loader:before{animation:spin 1s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);content:"";height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.loader.dots{gap:.5rem}.loader.dots:after,.loader.dots:before{animation:dotBounce 1.4s ease-in-out infinite;background:var(--primary);border-radius:50%;content:"";height:12px;width:12px}.loader.dots:before{animation-delay:-.32s}.loader.dots:after{animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.loader.glow:before{animation:spinGlow 1s linear infinite;border-width:4px;box-shadow:0 0 15px #6366f180;height:24px;width:24px}@keyframes spinGlow{0%{box-shadow:0 0 15px #6366f180;transform:rotate(0deg)}50%{box-shadow:0 0 25px #6366f1cc}to{box-shadow:0 0 15px #6366f180;transform:rotate(1turn)}}.panel{animation:scaleIn .5s ease .3s both;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:2.5rem;position:relative;transition:var(--transition)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.panel:before{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.panel:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.center{text-align:left}.form-grid{display:flex;flex-direction:column;gap:1.5rem}.form-grid.compact{gap:1.5rem}label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase;transition:var(--transition)}label:hover{color:var(--text-primary)}label.full{width:100%}input[type=file],textarea{background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;padding:.875rem;transition:var(--transition);width:100%}textarea{min-height:120px;resize:vertical}input[type=file]:focus,textarea:focus{background:var(--bg-panel);border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}input[type=file]:hover,textarea:hover{border-color:var(--border-light)}input[type=file]{cursor:pointer;padding:.75rem}input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;margin-right:1rem;padding:.5rem 1rem;-webkit-transition:var(--transition);transition:var(--transition)}input[type=file]::file-selector-button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;margin-right:1rem;padding:.5rem 1rem;transition:var(--transition)}input[type=file]::-webkit-file-upload-button:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:var(--shadow-sm);transform:translateY(-1px)}input[type=file]::file-selector-button:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.img-preview{animation:fadeInScale .4s ease;border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);height:auto;margin-top:.5rem;max-width:300px;transition:var(--transition);width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.img-preview:hover{border-color:var(--primary);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:scale(1.05)}.actions{display:flex;gap:1rem;margin-top:.5rem}button{border:none;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:.875rem 2rem;position:relative;text-transform:uppercase;transition:var(--transition)}button[type=submit]{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:var(--shadow-sm);color:#fff;flex:1 1}button[type=submit]:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}button[type=submit]:hover:before{height:300px;width:300px}button[type=submit]:hover{box-shadow:var(--shadow-md),0 0 20px #6366f166;transform:translateY(-2px)}button[type=submit]:active{transform:translateY(0)}button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}button.muted{background:var(--bg-panel-hover);border:2px solid var(--border);color:var(--text-secondary)}button.muted:hover{background:var(--border-light);border-color:var(--border-light);color:var(--text-primary);transform:translateY(-2px)}.result-big{animation:resultAppear .6s ease;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:2px solid var(--primary);border-radius:var(--radius-lg);margin-top:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}@keyframes resultAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.result-big:before{animation:rotate 10s linear infinite;background:radial-gradient(circle,#6366f11a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.price-label{color:var(--text-muted);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.price-label,.price-value{position:relative;z-index:1}.price-value{-webkit-text-fill-color:#0000;animation:priceGlow 2s ease infinite;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;margin-bottom:1rem}@keyframes priceGlow{0%,to{filter:brightness(1) drop-shadow(0 0 10px rgba(99,102,241,.5))}50%{filter:brightness(1.2) drop-shadow(0 0 20px rgba(99,102,241,.8))}}.meta{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.debug-toggle,.meta{position:relative;z-index:1}.debug-toggle{margin-top:1.5rem}.debug-toggle label{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;letter-spacing:normal;text-transform:none}.debug-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}details{animation:fadeIn .3s ease;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:1rem}summary{color:var(--text-secondary);cursor:pointer;font-weight:600;padding:.5rem;transition:var(--transition);-webkit-user-select:none;user-select:none}summary:hover{color:var(--primary-light)}pre{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;margin-top:1rem;overflow-x:auto;padding:1rem}@media (max-width:768px){.panel{padding:1.5rem}.actions{flex-direction:column}button{width:100%}.price-value{font-size:2.5rem}.img-preview{max-width:100%}}:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#8b5cf6;--accent:#ec4899;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-main:#0f172a;--bg-panel:#1e293b;--bg-panel-hover:#334155;--bg-input:#0f172a;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border:#334155;--border-light:#475569;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #6366f14d;--radius:12px;--radius-lg:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);color:#f1f5f9;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}body:before{animation:backgroundShift 20s ease infinite;background:radial-gradient(circle at 20% 50%,#6366f11a 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf61a 0,#0000 50%),radial-gradient(circle at 40% 20%,#ec48990d 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:0}@keyframes backgroundShift{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(5%,5%) rotate(1deg)}66%{transform:translate(-5%,3%) rotate(-1deg)}}.app-root{display:flex;flex-direction:column;margin:0 auto;max-width:900px;min-height:100vh;padding:2rem 1.5rem;position:relative;z-index:1}.topbar{animation:slideDown .6s ease;margin-bottom:3rem;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.topbar h1{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#818cf8,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--primary-light),var(--secondary),var(--accent));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.tagline{animation:fadeIn .8s ease .2s both;color:#cbd5e1;color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.footer{border-top:1px solid #334155;border-top:1px solid var(--border);color:#94a3b8;color:var(--text-muted);font-size:.9rem;margin-top:3rem;padding:2rem 1rem;text-align:center}.footer code{background:#1e293b;background:var(--bg-panel);border-radius:4px;color:#818cf8;color:var(--primary-light);font-size:.85rem;padding:.2rem .5rem}@media (max-width:768px){.topbar h1{font-size:2rem}.tagline{font-size:1rem}.app-root{padding:1.5rem 1rem}}
/*# sourceMappingURL=main.4d0b74a3.css.map*/