*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #00000026;color:#fff;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.header-left{flex:1 1}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px #0003}.header-subtitle{font-size:1rem;font-weight:300;opacity:.9}.ad-placeholder,.header-ad-container{align-items:center;display:flex;justify-content:center}.ad-placeholder{background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:8px;flex-direction:column;overflow:hidden;position:relative}.ad-header{height:90px;min-height:50px;min-width:320px;width:728px}.ad-sidebar{height:250px;margin-bottom:1.5rem;min-height:200px;min-width:250px;width:300px}.ad-incontent{background:#667eea0d;border:2px dashed #667eea4d;height:90px;margin:2rem auto;max-width:728px;min-height:50px;width:100%}.ad-incontent .ad-content{color:#667eea99}.ad-incontent .ad-label{color:#667eea80}.in-content-ad{margin:2rem 0}.ad-content,.in-content-ad{display:flex;justify-content:center;width:100%}.ad-content{align-items:center;color:#fff9;font-size:.875rem;font-weight:500;height:100%}.ad-label{color:#ffffff80;font-size:.7rem;letter-spacing:.5px;position:absolute;right:8px;text-transform:uppercase;top:4px}.tabs{display:flex;flex-wrap:wrap;gap:.75rem}.tabs button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 1.75rem;transition:all .3s ease}.tabs button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.tabs button.active{background:#fff;box-shadow:0 4px 12px #0003;color:#667eea;font-weight:600}.tab-icon{font-size:1.2rem}.main-wrapper{display:flex;flex:1 1;gap:2rem;margin:0 auto;max-width:1600px;padding:2rem;width:100%}.App-main{flex:1 1;min-width:0}.sidebar{flex-shrink:0;width:320px}.sidebar-widget{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.sidebar-widget h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.sidebar-widget ul{list-style:none;padding:0}.sidebar-widget li{border-bottom:1px solid #f0f0f0;color:#666;font-size:.9rem;padding:.5rem 0}.sidebar-widget li:last-child{border-bottom:none}.sidebar-widget li:before{color:#667eea;content:"✓ ";font-weight:700;margin-right:.5rem}.comparison-container,.viewer-container{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 8px 24px #0000001f;margin-bottom:2rem;padding:2.5rem}.json-tools-header{margin-bottom:2rem}.json-tools-header h2{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.tools-subtitle{color:#666;font-size:1rem}.json-tools-selector{grid-gap:1rem;background:#f9f9f9;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2rem;padding:1rem}.tool-btn{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:10px;color:#333;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.5rem;padding:1rem;transition:all .3s ease}.tool-btn:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.tool-btn.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#667eea;font-weight:600}.tool-icon{font-size:1.5rem}.tool-label{font-size:.85rem;text-align:center}.output-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.output-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.output-info{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.output-info span{background:#f0f0f0;border-radius:6px;font-weight:500;padding:.25rem .75rem}.copy-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.copy-btn:hover{background:#5568d3;transform:translateY(-1px)}.minified-section{border-top:2px solid #e8e8e8;margin-top:2rem;padding-top:2rem}.minified-section h4{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.input-section{margin-bottom:2rem}.input-section h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.comparison-textarea,.input-textarea{background:#fafafa;border:2px solid #e8e8e8;border-radius:10px;font-family:Courier New,Monaco,monospace;font-size:14px;min-height:200px;padding:1.25rem;resize:vertical;transition:all .3s ease;width:100%}.comparison-textarea{min-height:300px}.comparison-textarea:focus,.input-textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.compare-btn,.validate-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.875rem 2.25rem;transition:all .3s ease}.compare-btn:hover,.validate-btn:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.compare-btn:active,.validate-btn:active{transform:translateY(0)}.output-section{border-top:2px solid #e8e8e8;margin-top:2rem;padding-top:2rem}.output-section h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.error-message{background:linear-gradient(135deg,#fee,#fdd);border-left:4px solid #c33;color:#c33}.error-message,.success-message{border-radius:10px;font-weight:500;margin-top:1rem;padding:1.25rem}.success-message{background:linear-gradient(135deg,#efe,#dfd);border-left:4px solid #3c3;color:#3c3}.comparison-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.comparison-header h2{color:#1a1a1a;flex:1 1;font-size:1.75rem;font-weight:600;min-width:200px}.type-select{background:#fff;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.25rem;transition:all .3s ease}.type-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.result-banner{border-radius:10px;font-size:1.1rem;font-weight:600;margin-bottom:2rem;padding:1.25rem;text-align:center}.result-banner.equal{background:linear-gradient(135deg,#efe,#dfd);border:2px solid #3c3;color:#3c3}.result-banner.different{background:linear-gradient(135deg,#fee,#fdd);border:2px solid #c33;color:#c33}.comparison-inputs{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.input-panel h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.differences-section{border-top:2px solid #e8e8e8;margin-top:2rem;padding-top:2rem}.differences-section h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.differences-list{display:flex;flex-direction:column;gap:1rem}.difference-item{background:linear-gradient(135deg,#f9f9f9,#f5f5f5);border-left:4px solid #ff9800;border-radius:10px;padding:1.25rem;transition:all .3s ease}.difference-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.difference-path,.difference-type{color:#666;font-weight:500;margin-bottom:.5rem}.difference-values{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.value-left,.value-right{background:#fff;border:1px solid #e8e8e8;border-radius:8px;font-family:Courier New,monospace;font-size:12px;padding:.75rem}.json-diff-view{display:flex;gap:16px;max-width:100%;overflow:hidden;width:100%}.diff-panel{display:flex;flex:1 1;flex-direction:column;min-width:0}.diff-panel h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.json-diff-content{background:#1e1e1e;border-radius:8px;font-family:Courier New,monospace;font-size:14px;max-height:600px;overflow:auto}.highlighted-json{background:#1e1e1e;border-radius:8px;color:#d4d4d4;padding:1rem}.json-line{display:flex;font-family:Courier New,monospace;font-size:14px;line-height:1.5;min-height:20px;padding:2px 0;white-space:pre}.json-line .line-number{color:#858585;min-width:40px;padding-right:1rem;text-align:right;-webkit-user-select:none;user-select:none}.json-line .line-content{flex:1 1;padding-left:.5rem}.json-line.diff-json1{background-color:#00ff0026;border-left:3px solid #4f4;padding-left:.5rem}.json-line.diff-json1 .line-content{color:#8f8}.json-line.diff-json2{background-color:#ff000026;border-left:3px solid #f44;padding-left:.5rem}.json-line.diff-json2 .line-content{color:#f88}.App-footer{background:#2d3748;color:#fff;margin-top:auto;padding:2rem}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1600px}.footer-links{display:flex;gap:2rem}.footer-links a{color:#fffc;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}@media (max-width:1200px){.main-wrapper{flex-direction:column}.sidebar{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.ad-header{max-width:728px;width:100%}}@media (max-width:768px){.App-header{padding:1rem}.App-header h1{font-size:1.75rem}.header-content{align-items:flex-start;flex-direction:column}.header-ad-container{width:100%}.ad-header{height:90px;width:100%}.main-wrapper{padding:1rem}.comparison-container,.viewer-container{padding:1.5rem}.comparison-inputs,.difference-values,.json-diff-view{grid-template-columns:1fr}.tabs{gap:.5rem}.tabs button{font-size:.9rem;padding:.75rem 1.25rem}.tab-icon{font-size:1rem}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:.5rem}}.converter-header{margin-bottom:2rem}.converter-header h2{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.converter-subtitle{color:#666;font-size:1.1rem}.converter-options{margin-bottom:2rem}.converter-options h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.conversion-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.conversion-option{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease}.conversion-option:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.conversion-option.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.conversion-icon{font-size:2rem}.conversion-label{color:#1a1a1a;font-size:1rem;font-weight:600}.conversion-details{color:#666;font-size:.85rem}.converter-upload{margin-bottom:2rem}.converter-upload h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.file-upload-area{position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-upload-label{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:3px dashed #667eea;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;transition:all .3s ease}.file-upload-label:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#5568d3}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-text{color:#667eea;font-size:1.1rem;font-weight:500}.file-info{align-items:center;background:#f0f0f0;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.file-name{color:#3c3;flex:1 1;font-weight:500}.remove-file-btn{align-items:center;background:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:background .3s ease;width:24px}.remove-file-btn:hover{background:#c00}.converter-actions{margin-bottom:2rem}.convert-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.convert-btn:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.convert-btn:disabled{cursor:not-allowed;opacity:.6}.converter-result{background:linear-gradient(135deg,#efe,#dfd);border:2px solid #3c3;border-radius:12px;margin-top:2rem;padding:2rem;text-align:center}.download-btn{background:#3c3;border:none;border-radius:10px;box-shadow:0 4px 12px #3cc33c4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.download-btn:hover{background:#2a9a2a;box-shadow:0 6px 16px #3cc33c66;transform:translateY(-2px)}.converter-info{background:#f9f9f9;border-left:4px solid #667eea;border-radius:12px;margin-top:2rem;padding:1.5rem}.converter-info h4{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.converter-info ul{list-style:none;margin-bottom:1rem;padding:0}.converter-info li{border-bottom:1px solid #e8e8e8;color:#666;padding:.5rem 0}.converter-info li:last-child{border-bottom:none}.converter-info li:before{color:#667eea;content:"✓ ";font-weight:700;margin-right:.5rem}.info-note{background:#fff;border-radius:8px;color:#666;font-size:.9rem;line-height:1.6;margin-top:1rem;padding:1rem}@media (max-width:768px){.conversion-grid{grid-template-columns:1fr}.file-upload-label{padding:2rem 1rem}.upload-icon{font-size:2rem}.json-tools-selector{grid-template-columns:repeat(2,1fr)}.tool-btn{font-size:.8rem;padding:.75rem}.tool-icon{font-size:1.25rem}.output-header{align-items:flex-start;flex-direction:column}.output-info{flex-direction:column;gap:.5rem}}.legal-page{margin:0 auto;max-width:900px}.legal-page h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.last-updated{color:#666;font-size:.9rem;font-style:italic;margin-bottom:2rem}.legal-page section{margin-bottom:2.5rem}.legal-page h2{border-bottom:2px solid #e8e8e8;color:#1a1a1a;font-size:1.75rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.legal-page h3{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.legal-page p{color:#555;font-size:1rem;line-height:1.8;margin-bottom:1rem}.legal-page ul{margin-bottom:1rem;margin-left:2rem}.legal-page li{color:#555;line-height:1.8;margin-bottom:.5rem}.legal-page strong{color:#1a1a1a;font-weight:600}.contact-page{margin:0 auto;max-width:1200px}.contact-page h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contact-intro{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:2rem}.contact-form-section h2,.contact-info-section h2{color:#1a1a1a;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.contact-info,.info-item{margin-bottom:2rem}.info-item{background:#f9f9f9;border-left:4px solid #667eea;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.info-icon{flex-shrink:0;font-size:2rem}.info-item h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.info-item p{color:#666;font-size:.95rem;margin-bottom:.25rem}.contact-faq{background:#f9f9f9;border-radius:12px;padding:1.5rem}.contact-faq h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.faq-item{border-bottom:1px solid #e8e8e8;margin-bottom:1.5rem;padding-bottom:1.5rem}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item strong{color:#1a1a1a;display:block;font-weight:600;margin-bottom:.5rem}.faq-item p{color:#666;line-height:1.6;margin:0}@media (max-width:968px){.contact-content{grid-template-columns:1fr}.legal-page{padding:1rem}}@media (max-width:480px){.App-header h1{font-size:1.5rem}.header-subtitle{font-size:.875rem}.tabs button{font-size:.85rem;padding:.625rem 1rem}.tab-icon{display:none}}
/*# sourceMappingURL=main.4475d618.css.map*/