:root{--brand-color:#76ccfd;--brand-color-light:#8ae0ff;--brand-color-dark:#56b8e9}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}.dark ::-webkit-scrollbar-track{background:#1f2937}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@keyframes scaleIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale{animation:scaleIn .2s ease-out forwards}.flag-icon{width:1.2em;height:.9em;margin-right:.25rem;display:inline-block;vertical-align:middle}.lang-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.lang-modal-overlay.active{opacity:1;visibility:visible}.lang-modal{background:#fff;border-radius:1rem;padding:1.5rem;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.9);transition:transform .2s}.lang-modal-overlay.active .lang-modal{transform:scale(1)}.dark .lang-modal{background:#1f2937}.lang-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.dark .lang-modal-header{border-bottom-color:#374151}.lang-modal-title{font-size:1.25rem;font-weight:600;color:#111827}.dark .lang-modal-title{color:#f9fafb}.lang-modal-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1}.lang-modal-close:hover{color:#374151}.dark .lang-modal-close:hover{color:#d1d5db}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;overflow-y:auto;max-height:60vh;padding-right:.5rem}.lang-option{display:flex;align-items:center;gap:.5rem;padding:.75rem;cursor:pointer;transition:all .2s;font-size:.875rem;border-radius:.5rem;border:2px solid transparent;color:#374151}.dark .lang-option{color:#e5e7eb}.lang-option:hover{background-color:#f3f4f6;border-color:#d1d5db}.dark .lang-option:hover{background-color:#374151;border-color:#4b5563}.lang-option.active{background-color:#dbeafe;border-color:#3b82f6;font-weight:500}.dark .lang-option.active{background-color:#1e3a5f;border-color:#3b82f6}.lang-option.focused{outline:2px solid var(--brand-color,#3b82f6);outline-offset:2px}.lang-option .flag-icon{width:1.5em;height:1.1em}.modal-enter{opacity:0;transform:scale(.9)}.modal-enter-active{opacity:1;transform:scale(1);transition:opacity .3s,transform .3s}.json-editor-wrapper{position:relative;height:200px;border-radius:.5rem;overflow:hidden;background-color:#1e1e1e;border:1px solid #374151}.json-editor-wrapper .json-editor-highlight,.json-editor-wrapper .json-editor-input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:12px;border:none;box-sizing:border-box;font-family:Consolas,Monaco,'Courier New',monospace;font-size:13px;line-height:1.5;white-space:pre;overflow:auto}.json-editor-wrapper .json-editor-highlight{z-index:1;pointer-events:none}.dark .json-editor-wrapper .json-editor-highlight{color:#d4d4d4}.json-editor-wrapper .json-editor-input{z-index:2;color:transparent;background:0 0;resize:none;outline:0}.dark .json-editor-wrapper .json-editor-input{caret-color:#fff}.json-editor-wrapper .json-editor-input::selection{color:transparent}.dark .json-editor-wrapper .json-editor-input::selection{background:rgba(255,255,255,.2)}.dark .json-editor-wrapper .json-editor-input::placeholder{color:#6b7280}.json-editor-copy{position:absolute;top:8px;right:8px;z-index:3;display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;backdrop-filter:blur(4px)}.dark .json-editor-copy{color:#d1d5db;background:rgba(55,65,81,.8);border:1px solid #4b5563}.dark .json-editor-copy:hover{background:rgba(75,85,99,.9);border-color:#6b7280;color:#fff}.dark .json-editor-copy.copied{background:rgba(34,197,94,.2);border-color:#22c55e;color:#4ade80}.dark .json-key{color:#9cdcfe}.dark .json-string{color:#ce9178}.dark .json-number{color:#b5cea8}.dark .json-boolean{color:#569cd6}.dark .json-null{color:#569cd6}.json-editor-wrapper.json-valid{border-color:#22c55e;box-shadow:0 0 0 1px rgba(34,197,94,.3)}.json-editor-wrapper.json-invalid{border-color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.3)}.json-editor-wrapper.json-empty{border-color:#6b7280}.json-editor-status{position:absolute;bottom:8px;right:8px;z-index:3;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;backdrop-filter:blur(4px);pointer-events:none}.dark .json-editor-status{background:rgba(0,0,0,.6)}.dark .json-valid .json-editor-status{color:#4ade80}.dark .json-invalid .json-editor-status{color:#f87171}.dark .json-empty .json-editor-status{color:#9ca3af}.json-status-icon{display:flex;align-items:center}.dark .json-editor-wrapper ::-webkit-scrollbar{height:8px;width:8px}.dark .json-editor-wrapper ::-webkit-scrollbar-track{background:#1e1e1e}.dark .json-editor-wrapper ::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.dark .json-editor-wrapper ::-webkit-scrollbar-corner{background:#1e1e1e}html:not(.dark) .json-editor-wrapper{background-color:#fff;border-color:#d1d5db}html:not(.dark) .json-editor-wrapper .json-editor-highlight{color:#1f2937}html:not(.dark) .json-editor-wrapper .json-editor-input{caret-color:#1f2937}html:not(.dark) .json-editor-wrapper .json-editor-input::selection{background:rgba(59,130,246,.3)}html:not(.dark) .json-editor-wrapper .json-editor-input::placeholder{color:#9ca3af}html:not(.dark) .json-editor-copy{color:#4b5563;background:rgba(243,244,246,.9);border-color:#d1d5db}html:not(.dark) .json-editor-copy:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}html:not(.dark) .json-editor-copy.copied{background:rgba(34,197,94,.15);border-color:#16a34a;color:#16a34a}html:not(.dark) .json-key{color:#0550ae}html:not(.dark) .json-string{color:#a31515}html:not(.dark) .json-number{color:#098658}html:not(.dark) .json-boolean{color:#00f}html:not(.dark) .json-null{color:#00f}html:not(.dark) .json-editor-status{background:rgba(255,255,255,.9);border:1px solid #e5e7eb}html:not(.dark) .json-valid .json-editor-status{color:#16a34a}html:not(.dark) .json-invalid .json-editor-status{color:#dc2626}html:not(.dark) .json-empty .json-editor-status{color:#6b7280}html:not(.dark) .json-editor-wrapper ::-webkit-scrollbar{height:8px;width:8px}html:not(.dark) .json-editor-wrapper ::-webkit-scrollbar-track{background:#f3f4f6}html:not(.dark) .json-editor-wrapper ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}html:not(.dark) .json-editor-wrapper ::-webkit-scrollbar-thumb:hover{background:#9ca3af}html:not(.dark) .json-editor-wrapper ::-webkit-scrollbar-corner{background:#f3f4f6}