.creation-mode-toggle{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.mode-btn{padding:1rem 2rem;border:2px solid var(--border);background:var(--surface);border-radius:12px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:0.75rem;font-weight:600;color:var(--text-secondary)}.mode-btn:hover{border-color:var(--brand);transform:translateY(-2px)}.mode-btn.active{border-color:var(--brand);background:var(--brand-gradient);color:white!important;box-shadow:0 8px 32px rgba(138,43,226,0.3)}.mode-btn.active .mode-info small{color:rgba(255,255,255,0.9)}.mode-btn svg{flex-shrink:0}.mode-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.mode-info small{opacity:0.8;font-weight:400;font-size:0.85rem}.wizard-container{max-width:800px;margin:0 auto}.wizard-progress{margin-bottom:3rem}.wizard-progress-track{height:8px;background:var(--border);border-radius:8px;overflow:hidden;margin-bottom:2rem}.wizard-progress-bar{height:100%;background:var(--brand-gradient);transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}.wizard-steps-indicator{display:flex;justify-content:space-between;position:relative}.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;gap:0.5rem;flex:1;position:relative}.wizard-step-indicator::before{content:'';position:absolute;top:16px;left:50%;right:-50%;height:2px;background:var(--border);z-index:-1}.wizard-step-indicator:last-child::before{display:none}.wizard-step-indicator.completed::before{background:var(--brand)}.wizard-step-dot{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all 0.3s ease}.wizard-step-indicator.active .wizard-step-dot{border-color:var(--brand);background:var(--brand);color:white;box-shadow:0 4px 16px rgba(138,43,226,0.4)}.wizard-step-indicator.completed .wizard-step-dot{border-color:var(--success);background:var(--success);color:white}.wizard-step-label{font-size:0.85rem;color:var(--text-secondary);text-align:center}.wizard-step-indicator.active .wizard-step-label{color:var(--brand);font-weight:600}.wizard-step{display:none}.wizard-step.active{display:block;animation:wizardFadeIn 0.4s ease}@keyframes wizardFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-step-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem;margin-bottom:2rem}.wizard-step-title{font-size:1.75rem;margin-bottom:0.5rem;color:var(--text);font-weight:700}.wizard-step-description{color:var(--text-secondary);margin-bottom:2rem}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.template-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all 0.3s ease;position:relative}.template-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 8px 32px rgba(138,43,226,0.2)}.template-card.selected{border-color:var(--brand);background:linear-gradient(135deg,rgba(138,43,226,0.1),rgba(75,0,130,0.05));box-shadow:0 8px 32px rgba(138,43,226,0.3)}.template-card.selected::after{content:'✓';position:absolute;top:1rem;right:1rem;width:24px;height:24px;background:var(--brand);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold}.template-name{font-size:1.25rem;font-weight:700;margin:0 0 0.5rem 0;color:var(--text);letter-spacing:-0.02em}.template-description{color:var(--text-secondary);font-size:0.9rem;margin-bottom:1.5rem}.template-features{list-style:none;padding:0;margin:0}.template-features li{padding:0.5rem 0;color:var(--text-secondary);font-size:0.9rem;display:flex;align-items:center;gap:0.5rem}.template-features li::before{content:'✓';color:var(--success);font-weight:bold}.template-liquidity{background:rgba(138,43,226,0.05);border:1px solid rgba(138,43,226,0.2);border-radius:8px;padding:0.75rem;margin-bottom:1rem;font-size:0.9rem}.template-liquidity strong{color:var(--brand);display:block;margin-bottom:0.25rem}.template-liquidity small{color:var(--text-secondary);display:block;font-size:0.85rem}.template-recommended{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:0.85rem;color:var(--text-secondary)}.template-recommended strong{display:block;color:var(--text);margin-bottom:0.25rem}.wizard-form-group{margin-bottom:1.5rem}.wizard-form-group label{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:0.5rem;color:var(--text)}.wizard-form-group .char-count{font-size:0.85rem;color:var(--text-secondary);font-weight:400}.wizard-form-group input,.wizard-form-group textarea{width:100%;padding:0.875rem 1rem;border:2px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem;transition:all 0.3s ease}.wizard-form-group input:focus,.wizard-form-group textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(138,43,226,0.1)}.wizard-form-group small{display:block;color:var(--text-secondary);font-size:0.85rem;margin-top:0.5rem}.wizard-mini-preview{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-top:2rem;display:flex;align-items:center;gap:1rem}.wizard-mini-preview img{width:64px;height:64px;border-radius:50%;object-fit:cover}.wizard-mini-preview-placeholder{width:48px;height:48px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.wizard-mini-preview-info h4{margin:0 0 0.25rem 0;font-size:1.1rem}.wizard-mini-preview-info p{margin:0;color:var(--text-secondary);font-size:0.9rem}.wizard-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.wizard-review-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem}.wizard-review-item label{display:block;font-size:0.85rem;color:var(--text-secondary);margin-bottom:0.5rem}.wizard-review-item .value{font-size:1.1rem;font-weight:600;word-break:break-word}.wizard-review-image{grid-column:1 / -1;display:flex;align-items:center;gap:1rem}.wizard-review-image img{width:80px;height:80px;border-radius:50%;object-fit:cover}.wizard-liquidity-info{background:rgba(59,130,246,0.05);border-left:4px solid rgba(59,130,246,0.5);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.wizard-liquidity-info h4{margin:0 0 0.5rem 0;color:var(--text);font-size:1rem}.wizard-liquidity-info p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:0.95rem}.wizard-navigation{display:flex;gap:1rem;justify-content:space-between}.wizard-prev,.wizard-next{flex:1}.wizard-prev{background:var(--surface);border:2px solid var(--border);color:var(--text-secondary)}.wizard-prev:hover{border-color:var(--brand);background:var(--surface);color:var(--text)}.wizard-next{background:linear-gradient(135deg,var(--brand),var(--accent));color:white!important;border:none;position:relative}.wizard-next *,.wizard-next .btn-icon,.wizard-next span,.wizard-next svg{position:relative;z-index:2;color:white!important;stroke:white!important}.wizard-next::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#818cf8,#a78bfa);opacity:0;transition:opacity 0.3s ease;border-radius:inherit;z-index:1}.wizard-next:hover::before{opacity:1}.wizard-next:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(99,102,241,0.5)}.wizard-next:hover *,.wizard-next:hover .btn-icon,.wizard-next:hover span,.wizard-next:hover svg{color:#0a0a14!important;stroke:#0a0a14!important}.wizard-status{margin-top:2rem;padding:1.5rem;border-radius:12px;display:none}.wizard-status.info{background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.3);color:#3b82f6}.wizard-status.success{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);color:#22c55e}.wizard-status.error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#ef4444}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin 0.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-url-preview{animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wallet-msg.warning{background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.3);color:#f59e0b;padding:1rem;border-radius:8px;margin:1rem 0}.optional-badge{display:inline-block;padding:0.25rem 0.75rem;background:rgba(139,92,246,0.2);color:#a78bfa;font-size:0.75rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:0.5px}.checkbox-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;padding:1rem;background:rgba(255,255,255,0.02);border-radius:8px;border:1px solid rgba(255,255,255,0.05);transition:all 0.2s ease}.checkbox-label:hover{background:rgba(255,255,255,0.04);border-color:rgba(99,102,241,0.3)}.checkbox-label input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer}.checkbox-custom{position:relative;min-width:20px;width:20px;height:20px;border:2px solid rgba(255,255,255,0.2);border-radius:4px;background:rgba(0,0,0,0.2);transition:all 0.2s ease;margin-top:2px}.checkbox-label input[type="checkbox"]:checked+.checkbox-custom{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1}.checkbox-label input[type="checkbox"]:checked+.checkbox-custom::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{display:flex;flex-direction:column;gap:0.25rem;flex:1}.checkbox-text strong{font-weight:600;color:var(--text-primary);font-size:0.95rem}.checkbox-text small{font-size:0.85rem;color:var(--text-secondary);line-height:1.4}@media(max-width:992px){.templates-grid{grid-template-columns:1fr}}@media(max-width:768px){.creation-mode-toggle{flex-direction:column}.mode-btn{width:100%}.wizard-review-grid{grid-template-columns:1fr}.wizard-step-content{padding:1.5rem}.wizard-steps-indicator{display:none}.form-grid{grid-template-columns:1fr!important;gap:1.25rem!important}}@media(max-width:480px){.wizard-step-content{padding:1rem}.wizard-step-title{font-size:1.5rem}.wizard-form-group input,.wizard-form-group textarea{font-size:0.9375rem}}.image-upload-zone{position:relative;min-height:200px;border:2px dashed var(--border);border-radius:12px;background:var(--bg-secondary);transition:all 0.3s ease;overflow:hidden}.image-upload-zone.drag-over{border-color:var(--brand);background:rgba(99,102,241,0.05)}.upload-prompt{padding:3rem 2rem;text-align:center;cursor:pointer;transition:all 0.3s ease}.upload-prompt:hover{background:rgba(99,102,241,0.02)}.upload-prompt svg{margin:0 auto 1rem;color:var(--brand);opacity:0.6}.upload-prompt p{margin:0.5rem 0;color:var(--text-primary)}.upload-prompt strong{color:var(--brand)}.upload-prompt small{display:block;color:var(--text-muted);font-size:0.875rem;margin-top:0.5rem}.upload-preview{position:relative;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-preview img{width:200px;height:200px;object-fit:contain;border-radius:12px;border:2px solid var(--border);background:var(--bg-primary)}.btn-remove-image{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#ef4444;border-radius:8px;cursor:pointer;font-size:0.875rem;font-weight:600;transition:all 0.2s ease}.btn-remove-image:hover{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.5)}.upload-progress{padding:3rem 2rem;text-align:center}.progress-bar{width:100%;height:8px;background:var(--border);border-radius:8px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:var(--brand-gradient);transition:width 0.3s ease;width:0%}.upload-progress p{margin:0;color:var(--text-secondary);font-size:0.875rem}