@import url(https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-background);color:#111;color:var(--color-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.6;min-height:100vh}:root{--color-primary:#ff6b35;--color-primary-hover:#e55a2b;--color-text:#111;--color-text-light:#666;--color-text-lighter:#888;--color-border:#e5e5e5;--color-border-light:#f0f0f0;--color-background:#fff;--primary:#ff6b35;--text:#111;--text-light:#666;--text-lighter:#888;--text-muted:#888;--white:#fff;--border:#e5e5e5;--border-light:#f0f0f0;--border-focus:#ff6b354d;--success:#059669;--success-light:#10b981;--error:#dc2626;--error-light:#ef4444;--warning:#d97706;--info:#0284c7;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--border-radius:8px;--border-radius-lg:12px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #0000001f;--shadow-xl:0 8px 32px #00000026;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1)}.container{margin:0 auto;max-width:1200px;padding:24px}@media (max-width:768px){.container{padding:20px}}h1,h2,h3,h4,h5,h6{color:#111;color:var(--color-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;margin:0}h1{font-size:4rem;letter-spacing:-.02em;line-height:1.1}h1,h2{font-weight:700}h2{font-size:3rem;letter-spacing:-.015em}h2,h3{line-height:1.2}h3{font-size:2.25rem}h3,h4{font-weight:600}h4{font-size:1.5rem;line-height:1.3}h5{font-size:1.125rem}h5,h6{font-weight:500;line-height:1.4}h6,p{font-size:1rem}p{color:#111;color:var(--color-text);font-weight:400;line-height:1.6;margin:0}.text-secondary{color:#666;color:var(--color-text-light);font-size:.875rem}.text-lg{font-size:1.125rem;line-height:1.5}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.slide-down{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.slide-in-up{animation:slideInUp .5s cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.stagger-animation{animation-delay:0s;animation-delay:calc(var(--stagger-delay, 0)*.1s)}.hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hover-lift:hover{box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hover-scale{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hover-scale:hover{transform:scale(1.02)}.hover-primary{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hover-primary:hover{color:#ff6b35;color:var(--color-primary);transform:translateY(-1px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#888;background:var(--text-lighter)}.App{min-height:100vh}.App,.app-header{background:var(--color-background)}.app-header{border-bottom:none;padding:var(--spacing-xl) 0}.header-content{gap:var(--spacing-lg);justify-content:center;margin:0 auto;max-width:1400px;padding:0 var(--spacing-lg)}.header-content,.logo-container{align-items:center;display:flex}.app-logo{height:40px;transition:all .3s ease;width:auto}.app-logo:hover{transform:scale(1.05)}.app-header h1{color:var(--color-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:600;margin:0}@media (max-width:768px){.header-content{gap:var(--spacing-md);justify-content:center;padding:0 var(--spacing-md)}.logo-container{justify-content:center;width:100%}.app-logo{height:32px}.app-header h1{font-size:24px;text-align:center;width:100%}}.app-body{background:var(--color-background)}.main-container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}@media (max-width:1024px){.main-container{gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width:768px){.main-container{gap:var(--spacing-lg);grid-template-columns:1fr;padding:var(--spacing-md)}}.form-panel{animation:slideInFromLeft .6s ease-out;position:relative}.form-panel,.preview-panel{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;padding:32px}.preview-panel{animation:slideInFromRight .6s ease-out;display:flex;flex-direction:column;min-height:400px;position:-webkit-sticky;position:sticky;top:20px}@media (max-width:768px){.form-panel,.preview-panel{max-height:none;padding:20px}}.form-section-content{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:var(--transition)}.section-title{font-size:18px;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-md);position:relative}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:500;margin-bottom:var(--spacing-xs)}.form-input,.form-label{color:var(--color-text);transition:var(--transition)}.form-input{background:var(--color-background);border:1px solid var(--color-border);border-radius:.5em;font-size:16px;font-weight:400;padding:12px 16px;width:100%}.form-input:focus{box-shadow:0 0 0 3px #ff6b351a;outline:none}.form-input:focus,.form-input:hover{border-color:var(--color-primary)}.form-input::placeholder{color:var(--color-text-light)}.form-select{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:16px;font-weight:400;padding:12px 16px;transition:var(--transition);width:100%}.form-select:focus{box-shadow:0 0 0 3px #ff6b351a;outline:none}.form-select:focus,.form-select:hover{border-color:var(--color-primary)}.form-range{-webkit-appearance:none;appearance:none;background:var(--color-border-light);border-radius:3px;height:6px;margin:10px 0;outline:none;transition:all .3s ease;width:100%}.form-range:hover{background:var(--color-border)}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ff6b354d;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.form-range::-webkit-slider-thumb:hover{background:var(--color-primary-hover);box-shadow:0 3px 8px #ff6b3566;transform:scale(1.1)}.form-range::-moz-range-thumb{background:var(--color-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ff6b354d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.form-range::-moz-range-thumb:hover{background:var(--color-primary-hover);box-shadow:0 3px 8px #ff6b3566;transform:scale(1.1)}.form-range::-moz-range-track{background:var(--color-border-light);border:none;border-radius:3px;height:6px}.color-input{background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;height:40px;padding:0;width:60px}.color-input::-webkit-color-swatch{border:none;border-radius:calc(var(--radius) - 1px)}.color-input::-moz-color-swatch{border:none;border-radius:calc(var(--radius) - 1px)}.template-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:15px}.template-card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;overflow:hidden;padding:15px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-card.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--white)}.template-card.active:before{opacity:0}.template-card.active h4,.template-card.active p{color:var(--white)}.template-card h4{color:var(--text);font-size:14px;font-weight:600;margin:0 0 5px;position:relative;z-index:1}.template-card p{color:var(--text-light);font-size:12px;line-height:1.4;margin:0;position:relative;z-index:1}.action-buttons{border-top:1px solid var(--border);display:flex;gap:15px;margin-top:20px;padding-top:20px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;justify-content:center;letter-spacing:0;min-height:44px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:var(--color-primary);border:none;box-shadow:0 2px 8px #ff6b3533;color:#fff;flex:1 1}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 4px #ff6b3566;transform:translateY(0)}.btn-secondary{background:#0000;border:2px solid var(--color-border);box-shadow:none;color:var(--color-text);flex:1 1}.btn-secondary:hover{background:var(--color-text);border-color:var(--color-text);box-shadow:0 2px 8px #11111126;color:#fff;transform:translateY(-1px)}.btn:disabled{animation:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn:disabled:hover{box-shadow:none}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media (max-width:480px){.action-buttons{flex-direction:column;gap:.75rem}.template-grid{grid-template-columns:1fr}.btn{width:100%}.form-group{margin-bottom:1rem}}.app-layout{background:var(--color-background);min-height:100vh}.tab-navigation-container{justify-content:center;margin:0 auto;max-width:1400px;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.tab-navigation,.tab-navigation-container{background:var(--color-background);display:flex}.tab-navigation{-ms-overflow-style:none;border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;overflow-x:auto;scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}.tab-button{align-items:center;background:#0000;border:none;color:var(--color-text-light);cursor:pointer;display:flex;font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;gap:8px;min-width:-webkit-fit-content;min-width:fit-content;padding:16px 24px;position:relative;transition:var(--transition);white-space:nowrap}.tab-button:not(:last-child){border-right:1px solid var(--color-border-light)}.tab-button:hover{background:#ff6b350d;color:var(--color-text)}.tab-button.active{background:var(--color-primary);color:#fff}.tab-icon{align-items:center;display:flex;font-size:16px}.tab-label{font-weight:500}.tab-content{animation:fadeIn .3s ease-out}@media (max-width:768px){.tab-navigation-container{padding:var(--spacing-md)}.tab-button{font-size:13px;padding:12px 16px}.tab-button .tab-label{display:none}.tab-icon{font-size:18px}}.mobile-nav-toggle{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow);color:var(--color-text);display:none;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;padding:12px 16px;width:100%}.hamburger{display:inline-flex;flex-direction:column;gap:4px}.hamburger span{background:var(--color-text);height:2px;transition:transform .2s ease,opacity .2s ease;width:18px}.hamburger.open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow);display:none;margin-top:8px;overflow:hidden;position:relative;width:100%}.mobile-nav.open{display:block}.mobile-nav-item{background:#0000;border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text);display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;width:100%}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item.active{background:var(--color-primary);color:#fff}@media (max-width:768px){.tab-navigation{display:none}.mobile-nav-toggle{display:flex;margin:0 auto;max-width:420px;width:100%}.tab-navigation-container{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.mobile-nav{margin:0 auto;max-width:420px;width:100%}}.contact-field-item{background-color:var(--color-background);border:2px solid #0000;border-radius:8px;margin-bottom:1rem;padding:1rem;position:relative;transition:all .2s ease}.contact-field-item:hover{border-color:var(--color-border);box-shadow:0 4px 12px #00000026}.contact-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.contact-field-header label{color:var(--color-text);font-size:14px;font-weight:500;margin:0}.drag-handle{align-items:center;background-color:initial;border-radius:.5em;color:var(--color-text-light);cursor:grab;display:flex;font-size:16px;justify-content:center;line-height:1;margin-right:8px;min-width:24px;padding:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.drag-handle:hover{background-color:#ff6b350d;color:var(--color-primary)}.drag-handle:active{cursor:grabbing}.contact-field-item input{background:var(--color-background);border:1px solid var(--color-border);border-radius:.5em;color:var(--color-text);font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.contact-field-item input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6b3540;outline:none}.contact-field-item input::placeholder{color:var(--color-text-lighter)}.form-section-content{padding:1rem}.section-title{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.modules-container{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;margin-top:var(--spacing-md);padding:var(--spacing-lg)}.modules-container h4{align-items:center;border-bottom:2px solid var(--color-primary);color:var(--color-text);display:flex;font-size:18px;font-weight:600;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.modules-container .form-group{margin-bottom:var(--spacing-lg)}.form-group-title{color:var(--color-text);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.modules-container .form-group:last-child{margin-bottom:0}.modules-container .form-label{color:var(--color-text);display:block;font-size:14px;font-weight:500;margin-bottom:var(--spacing-xs);transition:var(--transition)}.checkbox-label{align-items:center;cursor:pointer;display:flex}.radio-label{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;margin-bottom:8px;padding:16px;position:relative;transition:all .2s ease}.radio-label:hover{background:#ff6b3505;border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.radio-label:has(input:checked){background:#ff6b350d;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b351a}.radio-label input[type=radio]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:18px;margin:2px 12px 0 0;width:18px}.radio-label span{color:var(--color-text);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;line-height:1.4;-webkit-user-select:none;user-select:none}.radio-group{display:flex;flex-direction:column;gap:4px}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;margin:0 var(--spacing-sm) 0 0;width:18px}.checkbox-label span{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);-webkit-user-select:none;user-select:none}.modules-container p{background:#6666660d;border:1px dashed var(--color-border);border-radius:var(--border-radius);color:var(--color-text-light);font-style:italic;padding:var(--spacing-lg);text-align:center}@media (max-width:768px){.modules-container{padding:var(--spacing-md)}}.modules-container{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkbox-label input[type=checkbox]:focus{outline:none}.copy-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.copy-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.copy-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:24px 24px 16px;position:relative}.copy-success-icon{animation:bounceIn .5s ease-out;font-size:24px}.copy-modal-header h3{color:#1f2937;flex:1 1;font-size:20px;font-weight:600;margin:0}.copy-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.copy-modal-close:hover{background-color:#f3f4f6;color:#374151}.copy-modal-body{padding:20px 24px}.copy-modal-description{color:#4b5563;font-size:15px;line-height:1.6;margin:0 0 20px}.copy-modal-tips{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:16px}.copy-modal-tips h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.copy-modal-tips h5{color:#374151;font-size:14px;font-weight:600;margin:16px 0 8px}.copy-modal-tips ul{color:#4b5563;margin:0;padding-left:20px}.copy-modal-tips li{font-size:14px;line-height:1.5;margin-bottom:6px}.copy-modal-tips strong{color:#1f2937;font-weight:600}.copy-modal-additional-tips{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.copy-modal-actions{display:flex;justify-content:center;padding:16px 24px 24px}.copy-modal-actions .btn{min-width:120px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.copy-modal-content{margin:20px;width:95%}.copy-modal-header{padding:20px 20px 16px}.copy-modal-body{padding:16px 20px}.copy-modal-actions{padding:16px 20px 20px}.copy-modal-tips{padding:12px}.copy-modal-tips li{font-size:13px}}
/*# sourceMappingURL=main.cb547218.css.map*/