:root{--font: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--bg-primary: #0a0f14;--bg-secondary: #0f161e;--bg-card: rgba(15, 22, 30, .6);--bg-input: rgba(15, 22, 30, .8);--border-color: rgba(59, 130, 246, .12);--border-active: rgba(59, 130, 246, .4);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-glow: rgba(59, 130, 246, .1);--accent-gradient: linear-gradient(135deg, #3b82f6, #60a5fa);--radius: 12px;--radius-sm: 8px;--shadow-card: 0 2px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2)}@media(prefers-color-scheme:light){[data-theme=system]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-input: #f1f5f9;--border-color: rgba(15, 23, 42, .08);--border-active: rgba(59, 130, 246, .3);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08)}}[data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-input: #f1f5f9;--border-color: rgba(15, 23, 42, .08);--border-active: rgba(59, 130, 246, .3);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{display:flex;flex-direction:column;min-height:100vh}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.logo-text{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.logo-accent{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.4rem;transition:color .2s}.nav-link:hover{color:var(--accent-primary)}.nav-alltools{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent-glow);border:1px solid var(--accent-primary);color:var(--accent-primary)!important;font-weight:600;padding:.4rem .85rem;border-radius:20px;font-size:.8rem;transition:all .25s ease;animation:navpulse 3s ease-in-out infinite;text-decoration:none}.nav-alltools:hover{background:var(--accent-primary);color:#fff!important;box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px);animation:none;text-decoration:none}@keyframes navpulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px var(--accent-glow)}}.back-link{background:none;border:none;cursor:pointer;font-family:var(--font)}.theme-switch{display:flex;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:100px;padding:2px;position:relative}.theme-btn{background:none;border:none;width:30px;height:26px;border-radius:100px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:color .3s}.theme-indicator{position:absolute;top:2px;left:2px;width:30px;height:26px;background:var(--bg-card);border-radius:100px;box-shadow:0 2px 8px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.theme-indicator[data-pos="0"]{transform:translate(0)}.theme-indicator[data-pos="1"]{transform:translate(30px)}.theme-indicator[data-pos="2"]{transform:translate(60px)}.footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:1.5rem;margin-top:auto}.footer-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.footer-brand{font-weight:500;color:var(--text-secondary)}.landing-main{flex:1}.landing{max-width:1100px;margin:0 auto;padding:0 1.5rem}.hero{text-align:center;padding:5rem 0 3rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-glow);color:var(--accent-primary);border:1px solid var(--border-active);padding:.5rem 1.25rem;border-radius:100px;font-size:.85rem;font-weight:600;margin-bottom:2rem}.hero-title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.5rem}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:640px;margin:0 auto 2.5rem;line-height:1.7}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-note{font-size:.85rem;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font);font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 16px #3b82f64d}.btn-primary:hover{box-shadow:0 6px 24px #3b82f673;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.features-section,.templates-section{padding:4rem 0}.section-heading{text-align:center;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.section-subheading{text-align:center;color:var(--text-muted);font-size:1.05rem;margin-bottom:3rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:2rem;transition:all .25s}.feature-card:hover{border-color:var(--card-accent, var(--accent-primary));box-shadow:0 0 0 1px var(--card-accent, var(--accent-primary)),var(--shadow-card);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card-accent) 12%,transparent);color:var(--card-accent);margin-bottom:1.25rem}.feature-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.feature-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.templates-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.template-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1.5rem;text-align:center;transition:all .2s}.template-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.template-tag{display:inline-block;background:var(--accent-glow);color:var(--accent-primary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:4px;margin-bottom:.75rem}.template-name{font-size:1rem;font-weight:700;margin-bottom:.4rem}.template-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.cta-section{text-align:center;padding:4rem 0 5rem}.cta-title{font-size:2rem;font-weight:800;margin-bottom:.75rem}.cta-subtitle{color:var(--text-muted);font-size:1.05rem;margin-bottom:2rem}.ad-zone{max-width:1100px;margin:0 auto;padding:1rem}.app-container{flex:1;display:flex;flex-direction:column}.split-view{flex:1;display:flex;height:calc(100vh - 53px);overflow:hidden}.editor-panel{width:480px;flex-shrink:0;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.preview-panel{flex:1;background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden}.editor-toolbar{padding:.75rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);flex-shrink:0}.editor-title{font-size:1rem;font-weight:700}.editor-actions{display:flex;gap:.4rem}.icon-btn{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.icon-btn.danger:hover{color:#ef4444;border-color:#ef4444}.icon-btn.sm{width:28px;height:28px}.editor-scroll{flex:1;overflow-y:auto;padding:1rem}.editor-scroll::-webkit-scrollbar{width:5px}.editor-scroll::-webkit-scrollbar-track{background:transparent}.editor-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.editor-sections{display:flex;flex-direction:column;gap:.75rem}.drag-wrapper{display:flex;gap:0;align-items:stretch}.drag-wrapper[draggable=true]{cursor:default}.drag-handle{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;color:var(--text-muted);cursor:grab;opacity:.4;transition:opacity .2s;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.drag-handle:hover{opacity:1;color:var(--accent-primary)}.drag-handle:active{cursor:grabbing}.pinned-section{padding-left:0}.pinned-section .editor-section-card{border-left:3px solid var(--accent-primary)}.reorder-hint{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.75rem;color:var(--text-muted);opacity:.7}.editor-section-card{flex:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}.editor-section-card:hover{border-color:var(--border-active)}.section-header{display:flex;align-items:center;gap:0}.section-header-toggle{flex:1;display:flex;justify-content:space-between;align-items:center;padding:.9rem .5rem .9rem 1.1rem;background:none;border:none;color:var(--text-primary);font-family:var(--font);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s}.section-header-toggle:hover{background:var(--accent-glow)}.section-actions{display:flex;align-items:center;gap:.15rem;padding-right:.6rem}.section-actions .icon-btn.active{color:var(--accent-primary)}.hidden-badge{font-size:.7rem;font-weight:500;color:var(--text-muted);opacity:.6;padding:.15rem .5rem;border-radius:100px;border:1px solid var(--border-color)}.section-hidden{opacity:.5;border-style:dashed!important}.section-hidden:hover{opacity:.7}.custom-label-badge{font-size:.6rem;font-weight:500;color:var(--accent-primary);background:var(--accent-glow);padding:.1rem .4rem;border-radius:100px;margin-left:.4rem;vertical-align:middle}.rename-input-wrap{display:flex;align-items:center;gap:.3rem}.rename-input{background:var(--bg-input);border:1px solid var(--accent-primary);color:var(--text-primary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font);font-size:.9rem;font-weight:600;outline:none;width:180px}.section-header-left{display:flex;align-items:center;gap:.65rem}.section-icon{color:var(--accent-primary)}.section-body{padding:0 1.1rem 1.1rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field.span-2{grid-column:span 2}.field-label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.form-field input,.form-field textarea{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:.55rem .75rem;border-radius:var(--radius-sm);font-family:var(--font);font-size:.875rem;outline:none;transition:all .2s;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.media-row{display:flex;gap:1rem}.media-upload{flex:1;display:flex;flex-direction:column;gap:.5rem}.upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-input);border:1px dashed var(--border-active);color:var(--text-secondary);padding:.65rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.upload-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.remove-btn{background:none;border:none;color:#ef4444;font-size:.8rem;cursor:pointer;font-weight:500;align-self:flex-start}.remove-btn:hover{text-decoration:underline}.list-section{display:flex;flex-direction:column;gap:.75rem}.list-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.85rem;transition:border-color .2s}.list-card:hover{border-color:var(--border-active)}.list-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.list-card-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.add-btn{background:var(--accent-glow);color:var(--accent-primary);border:1px dashed var(--border-active);padding:.7rem;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;cursor:pointer;transition:all .2s;font-family:var(--font)}.add-btn:hover{background:var(--accent-primary);color:#fff;border-style:solid}.preview-toolbar{padding:.75rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);flex-shrink:0}.template-selectors{display:flex;gap:.75rem;align-items:center}.select-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:.45rem .9rem;border-radius:var(--radius-sm);font-family:var(--font);font-size:.875rem;outline:none;cursor:pointer}.select-input:focus{border-color:var(--accent-primary)}.color-picker{-webkit-appearance:none;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;padding:0;background:none}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:2px solid var(--border-color);border-radius:50%}.print-btn{background:var(--accent-primary);color:#fff;border:none;padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font);font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s,transform .1s}.print-btn:hover{background:var(--accent-hover)}.print-btn:active{transform:scale(.98)}.preview-viewport{flex:1;overflow:auto;padding:2rem;display:flex;justify-content:center;align-items:flex-start;background:var(--bg-secondary)}.a4-paper{background:#fff;color:#0f172a;width:210mm;min-height:297mm;box-shadow:var(--shadow-lg);flex-shrink:0}@media print{.no-print,.header,.footer,.editor-panel,.editor-toolbar,.editor-scroll,.fab-mobile,.preview-toolbar,.landing-main,.ad-zone{display:none!important}html,body{width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}#root,.app-container,.split-view,.preview-panel,.preview-viewport{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:none!important;box-shadow:none!important;flex:none!important}.a4-paper{box-shadow:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important}*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:0}}.fab-mobile{display:none}@media(max-width:900px){.split-view{flex-direction:column;height:auto;overflow:visible}.editor-panel{width:100%;border-right:none;border-bottom:1px solid var(--border-color)}.hidden-mobile{display:none!important}.fab-mobile{display:block;position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;background:var(--accent-primary);color:#fff;padding:.9rem 1.5rem;border-radius:100px;font-weight:600;font-family:var(--font);box-shadow:0 4px 16px #3b82f666;border:none;cursor:pointer}.a4-paper{transform:scale(.45);transform-origin:top center;margin-bottom:-150mm}.hero{padding:3rem 0 2rem}.hero-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.templates-showcase{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.templates-showcase,.field-grid{grid-template-columns:1fr}.form-field.span-2{grid-column:span 1}.media-row{flex-direction:column}}
