:root{--bg-primary:#fff;--bg-secondary:#1979d8;--bg-card:#ffffffe6;--text-primary:#1e293b;--text-secondary:#64748b;--border:#e2e8f0;--primary-blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#60a5fa;--error:#ef4444;--glass-bg:#ffffff40;--shadow:0 8px 32px #1f26875e;--line-gutter-width:40px;--line-height:18px;--page-gradient:linear-gradient(135deg, #dbeafe 0%, #e0f2fe 50%, #ecfeff 100%)}:root.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293be6;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border:#334155;--glass-bg:#0f172a80;--shadow:0 8px 32px #00000080;--page-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 55%, #312e81 100%)}*{box-sizing:border-box}.json-parser-page{background:var(--page-gradient);min-height:100vh;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-attachment:fixed;padding:2rem;font-family:Segoe UI,-apple-system,sans-serif}.json-parser-page .tool-intro{max-width:900px;color:var(--text-secondary);margin:-.5rem 0 1.5rem;font-size:.95rem;line-height:1.6}.json-parser-page .tool-guide{background:var(--bg-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;margin-top:1.5rem;padding:1.5rem 1.75rem;line-height:1.7}.json-parser-page .tool-guide h2{color:var(--primary-blue);margin:1.5rem 0 .5rem;font-size:1.15rem}.json-parser-page .tool-guide h2:first-child{margin-top:0}.json-parser-page .tool-guide p{color:var(--text-primary);margin:0 0 1rem}.json-parser-page .tool-guide ul,.json-parser-page .tool-guide ol{color:var(--text-primary);margin:0 0 1rem;padding-left:1.25rem}.json-parser-page .tool-guide li{margin-bottom:.4rem}.json-parser-page .tool-faq{flex-direction:column;gap:1.1rem;margin-top:.5rem;display:flex}.json-parser-page .tool-faq-item h3{color:var(--text-primary);margin:0 0 .3rem;font-size:1rem}.json-parser-page .tool-faq-item p{color:var(--text-secondary);margin:0}.page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h1{background:linear-gradient(135deg, var(--blue-light), var(--primary-blue));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800}.page-controls{flex-direction:row;align-items:center;gap:12px;display:flex}.theme-toggle{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;width:60px;height:32px;box-shadow:var(--shadow);border:none;border-radius:16px;transition:all .3s;position:relative}.theme-toggle:before{content:"";background:var(--primary-blue);border-radius:50%;width:24px;height:24px;transition:transform .3s;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #0003}:root.dark .theme-toggle:before{background:var(--text-primary);transform:translate(28px)}.main-grid{grid-template-columns:1fr 320px;gap:2rem;max-width:1400px;margin:0 auto;display:grid}@media (max-width:1024px){.main-grid{grid-template-columns:1fr}}.editor-section{flex-direction:column;gap:1.5rem;display:flex}.input-group,.output-group{background:var(--bg-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;padding:1.5rem;transition:all .3s}.input-group:hover,.output-group:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0000001a}label{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:block}.textarea-container{background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;display:flex;position:relative;overflow:hidden}.line-numbers{background:var(--bg-primary);color:var(--text-secondary);font-family:Monaco,monospace;font-size:14px;line-height:var(--line-height);width:var(--line-gutter-width);-webkit-user-select:none;user-select:none;white-space:pre;border-right:1px solid var(--border);box-sizing:border-box;padding:1rem .5rem 1rem .75rem;overflow:hidden}textarea{min-height:350px;font-family:Monaco,Menlo,monospace;font-size:14px;line-height:var(--line-height);resize:vertical;background:var(--bg-primary);color:var(--text-primary);border:none;outline:none;flex:1;margin:0;padding:1rem}textarea:focus{box-shadow:none}.error-line-highlight{border-left:4px solid var(--error)!important}.input-actions,.output-controls{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}button{cursor:pointer;background:linear-gradient(135deg, var(--blue-light), var(--primary-blue));color:#fff;border:none;border-radius:12px;min-height:44px;padding:.75rem 1.5rem;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #2563eb4d}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66}button:disabled{opacity:.6;cursor:not-allowed}.danger{background:linear-gradient(135deg, var(--error), #dc2626);box-shadow:0 4px 15px #ef44444d}.error{color:var(--error);border-left:4px solid var(--error);background:#ef44441a;border-radius:12px;padding:1rem;font-weight:500}.save-section{align-items:end;gap:1rem;display:flex}.save-section input{border:2px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:12px;flex:1;padding:.75rem 1rem;font-size:14px}.output-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.output-content{border:1px solid var(--border);border-radius:12px;max-height:500px;overflow:hidden}.json-tree{max-height:500px;padding:1rem;font-family:Monaco,monospace;font-size:14px;overflow:auto}.json-tree-node{margin-bottom:.5rem}.json-key{color:var(--primary-blue);font-weight:500}.json-value{color:var(--text-primary)}.json-tree-child{border-left:2px solid var(--border);margin-left:.5rem;padding-left:1rem}.sidebar{background:var(--bg-card);height:fit-content;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;padding:1.5rem;position:sticky;top:2rem}.sidebar h3{color:var(--primary-blue);margin:0 0 1rem;font-size:1.2rem}.saved-list{flex-direction:column;gap:1rem;min-height:100px;max-height:400px;display:flex;overflow-y:auto}.saved-entry{background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;padding:1rem;transition:all .3s}.saved-entry:hover{background:#2563eb1a}.entry-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.entry-time{color:var(--text-secondary);font-size:.85rem}.entry-preview{color:var(--text-secondary);white-space:pre-wrap;max-height:60px;margin:.5rem 0;font-size:12px;overflow:hidden}.entry-actions{gap:.5rem;margin-top:.5rem;display:flex}.entry-actions button{flex:1;padding:.5rem;font-size:12px}.empty-state{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-style:italic}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;justify-content:center;align-items:center;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);box-shadow:var(--shadow);text-align:center;border-radius:20px;width:90%;max-width:400px;padding:2rem}.modal h4{color:var(--text-primary);margin:0 0 1rem}.modal-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-blue)}@media (max-width:768px){.json-parser-page{padding:1rem}.input-actions,.output-controls{flex-direction:column}button{width:100%}textarea{min-height:220px}}.syntax-highlight.json-output{background:var(--bg-secondary);white-space:pre-wrap;border-left:4px solid var(--primary-blue);border-radius:12px;max-height:500px;padding:1.5rem;font-family:Monaco,monospace;font-size:14px;line-height:1.5;overflow:auto}:root.dark .syntax-highlight.json-output{color:#e2e8f0!important}.ad-slot{background:var(--glass-bg);border:1px dashed var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:250px;margin-top:1.5rem;display:flex;overflow:hidden}.ad-slot-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.85rem;font-style:italic}.tool-page{background:var(--page-gradient);min-height:100vh;color:var(--text-primary);background-attachment:fixed;padding:2rem;font-family:Segoe UI,-apple-system,sans-serif}.tool-page *{box-sizing:border-box}.tool-page .page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-title-icon{color:var(--primary-blue);flex-shrink:0}.tool-seo-section{border-top:1px solid var(--border);max-width:896px;margin:3rem auto 0;padding-top:2rem}.tool-seo-title{background:linear-gradient(135deg, var(--blue-light), var(--primary-blue));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;display:flex}.tool-page .tool-intro{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.page-header-label{color:var(--text-primary);align-items:center;gap:.6rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.tool-page .main-grid{grid-template-columns:1fr 300px;gap:1.5rem;max-width:1300px;margin:0 auto;display:grid}.tool-page .content-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.content-column{min-width:0}.tool-page .compare-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.tool-page .sidebar{height:fit-content;position:sticky;top:2rem}@media (max-width:1024px){.tool-page .main-grid,.tool-page .compare-grid{grid-template-columns:1fr}.tool-page .sidebar{position:static}}.tool-page .input-group,.tool-page .output-group{background:var(--bg-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;padding:1.5rem}.tool-page .input-group>label,.tool-page .output-group>label{color:var(--primary-blue);margin-bottom:.75rem;font-weight:600;display:block}.tool-page .output-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tool-page .output-header label{margin-bottom:0}.tool-page .input-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.tool-page button{cursor:pointer;background:linear-gradient(135deg, var(--blue-light), var(--primary-blue));color:#fff;border:none;border-radius:12px;min-height:44px;padding:.75rem 1.5rem;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #6366f14d}.tool-page button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.tool-page button:disabled{opacity:.6;cursor:not-allowed;transform:none}.tool-page button.secondary{background:var(--glass-bg);color:var(--text-secondary);border:2px solid var(--border);box-shadow:none}.tool-page .empty-state{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-style:italic}.tool-page .error{color:var(--error);border-left:4px solid var(--error);background:#ef44441a;border-radius:12px;padding:1rem;font-weight:500}.tool-page .help-text{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem}.tool-page textarea,.tool-page input[type=text],.tool-page input[type=number],.tool-page select{border:2px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:14px}.tool-page textarea{resize:vertical;width:100%;min-height:350px;font-family:Monaco,Menlo,monospace;font-size:13px}@media (max-width:640px){.tool-page textarea{min-height:220px}}.tool-page .split-pane{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:1024px){.tool-page .split-pane{grid-template-columns:1fr}}.tool-page textarea:focus,.tool-page input:focus,.tool-page select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #6366f133}.tool-page .textarea-container{background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;display:flex;position:relative;overflow:hidden}.tool-page .textarea-container textarea{border:none;border-radius:0;flex:1}.tool-page .textarea-container textarea:focus{box-shadow:none}.tool-page .line-numbers{background:var(--bg-secondary);color:var(--text-secondary);font-family:Monaco,Menlo,monospace;font-size:13px;line-height:var(--line-height);width:var(--line-gutter-width);-webkit-user-select:none;user-select:none;white-space:pre;border-right:1px solid var(--border);padding:1rem .5rem 1rem .75rem;overflow:hidden}.toast{color:#fff;box-shadow:var(--shadow);z-index:1000;border-radius:12px;padding:1rem 1.5rem;font-weight:600;animation:.3s toolToastIn;position:fixed;bottom:24px;right:24px}.toast-success{background:linear-gradient(135deg, var(--accent-light), var(--accent))}.toast-error{background:linear-gradient(135deg, #f87171, var(--error))}@keyframes toolToastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tool-page{padding:1rem}.tool-page .page-header{flex-direction:row}.tool-page .input-actions{flex-direction:column;align-items:stretch}}@media (max-width:1200px){.tool-page .page-header{padding-left:3.5rem}}.tool-page .tool-guide{background:var(--bg-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;padding:1.5rem 1.75rem;line-height:1.7}.tool-page .tool-guide h2{color:var(--primary-blue);margin:1.5rem 0 .5rem;font-size:1.15rem}.tool-page .tool-guide h2:first-child{margin-top:0}.tool-page .tool-guide p{color:var(--text-primary);margin:0 0 1rem}.tool-page .tool-guide ul,.tool-page .tool-guide ol{color:var(--text-primary);margin:0 0 1rem;padding-left:1.25rem}.tool-page .tool-guide li{margin-bottom:.4rem}.tool-page .tool-faq{flex-direction:column;gap:1.1rem;margin-top:.5rem;display:flex}.tool-page .tool-faq-item h3{color:var(--text-primary);margin:0 0 .3rem;font-size:1rem}.tool-page .tool-faq-item p{color:var(--text-secondary);margin:0}.tool-page .diff-stats{gap:.75rem;font-family:Monaco,Menlo,monospace;font-size:.85rem;display:flex}.tool-page .stat-added{color:var(--accent)}.tool-page .stat-removed{color:var(--error)}.tool-page .diff-view{border:1px solid var(--border);border-radius:12px;max-height:500px;font-family:Monaco,Menlo,monospace;font-size:13px;overflow:auto}.tool-page .diff-row{white-space:pre-wrap;word-break:break-word;gap:.75rem;padding:2px .75rem;display:flex}.tool-page .diff-gutter{color:var(--text-secondary);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:70px}.tool-page .diff-marker{flex-shrink:0;width:12px;font-weight:700}.tool-page .diff-text{flex:1}.tool-page .diff-equal{background:var(--bg-primary);color:var(--text-primary)}.tool-page .diff-add{color:var(--text-primary);background:#10b98126}.tool-page .diff-add .diff-marker{color:var(--accent)}.tool-page .diff-remove{color:var(--text-primary);background:#ef44441f}.tool-page .diff-remove .diff-marker{color:var(--error)}.alert-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.alert-banner-error{color:var(--error);border-left:3px solid var(--error);background:#ef44441a}.alert-banner-info{color:var(--primary-blue);border-left:3px solid var(--primary-blue);background:#6366f11a}.alert-banner-success{color:var(--accent);border-left:3px solid var(--accent);background:#10b9811a}.alert-banner .alert-banner-dismiss{color:inherit;cursor:pointer;opacity:.7;min-height:auto;box-shadow:none;background:0 0;border:none;flex-shrink:0;align-items:center;padding:.15rem;display:flex}.alert-banner .alert-banner-dismiss:hover{opacity:1;box-shadow:none;transform:none}
/*# sourceMappingURL=JsonParserPage.34b12bff.css.map */
