*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.find-replace-panel{position:fixed;top:60px;right:20px;width:420px;max-width:calc(100vw - 40px);background-color:var(--toolbar-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;font-family:inherit}.find-replace-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);background-color:var(--toolbar-bg);border-radius:8px 8px 0 0}.find-replace-header h3{margin:0;font-size:14px;font-weight:500;color:var(--text-color)}.close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-color);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover{background-color:var(--button-hover)}.find-replace-content{padding:16px}.search-row{display:flex;align-items:center;margin-bottom:12px;gap:8px}.search-row label{min-width:60px;font-size:13px;color:var(--text-color)}.search-input-group{flex:1;display:flex;gap:6px;align-items:center;min-width:0}.search-input-group input{flex:1;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--editor-bg);color:var(--text-color);font-size:13px;font-family:inherit}.search-input-group input:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc}.search-navigation{display:flex;align-items:center;gap:4px}.search-navigation button{width:24px;height:24px;border:1px solid var(--border-color);background-color:var(--button-bg);color:var(--text-color);border-radius:3px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0}.search-navigation button:hover:not(:disabled){background-color:var(--button-hover)}.search-navigation button:disabled{background-color:var(--button-disabled);color:var(--text-disabled);cursor:not-allowed}.match-count{font-size:11px;color:var(--text-color);min-width:40px;text-align:center}.replace-buttons{display:flex;gap:4px;flex-wrap:wrap}.replace-buttons button{padding:4px 6px;border:1px solid var(--border-color);background-color:var(--button-bg);color:var(--text-color);border-radius:3px;cursor:pointer;font-size:10px;white-space:nowrap;min-width:50px;flex-shrink:0}.replace-buttons button:hover:not(:disabled){background-color:var(--button-hover)}.replace-buttons button:disabled{background-color:var(--button-disabled);color:var(--text-disabled);cursor:not-allowed}.search-options{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.search-options label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-color);cursor:pointer}.search-options input[type=checkbox]{margin:0}@media (max-width: 768px){.find-replace-panel{position:fixed;top:0;left:0;right:0;width:100%;border-radius:0;box-shadow:0 2px 8px #00000026}.find-replace-header{border-radius:0}.search-row{flex-direction:column;align-items:stretch;gap:4px}.search-row label{min-width:auto}.replace-buttons{flex-direction:column}.search-options{flex-direction:column;gap:8px}}.text-editor{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.text-editor.light{--bg-color: #ffffff;--text-color: #333333;--toolbar-bg: #f5f5f5;--border-color: #e0e0e0;--button-bg: #ffffff;--button-hover: #e6e6e6;--button-disabled: #f0f0f0;--text-disabled: #999999;--editor-bg: #ffffff;--line-number-bg: #f8f8f8;--line-number-color: #999999;--status-bg: #f5f5f5}.text-editor.dark{--bg-color: #1e1e1e;--text-color: #d4d4d4;--toolbar-bg: #2d2d30;--border-color: #3e3e42;--button-bg: #3c3c3c;--button-hover: #4a4a4a;--button-disabled: #2d2d30;--text-disabled: #6d6d6d;--editor-bg: #1e1e1e;--line-number-bg: #252526;--line-number-color: #858585;--status-bg: #2d2d30}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:var(--toolbar-bg);border-bottom:1px solid var(--border-color);min-height:40px;flex-shrink:0}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:8px}.toolbar-center{flex:1;justify-content:center}.toolbar button{padding:6px 12px;border:1px solid var(--border-color);background-color:var(--button-bg);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.toolbar button:hover:not(:disabled){background-color:var(--button-hover)}.toolbar button:disabled{background-color:var(--button-disabled);color:var(--text-disabled);cursor:not-allowed}.separator{width:1px;height:20px;background-color:var(--border-color);margin:0 4px}.file-name{font-weight:500;font-size:14px;color:var(--text-color)}.toolbar label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-color)}.toolbar input[type=range]{width:60px}.toolbar input[type=checkbox]{margin:0}.editor-container{display:flex;flex:1;overflow:hidden;background-color:var(--editor-bg)}.line-numbers{background-color:var(--line-number-bg);border-right:1px solid var(--border-color);padding:16px 8px;min-width:50px;text-align:right;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:inherit;line-height:1.5;color:var(--line-number-color);-webkit-user-select:none;user-select:none;overflow:hidden}.line-number{height:1.5em;padding-right:8px}.editor-textarea{flex:1;border:none;outline:none;padding:16px;background-color:var(--editor-bg);color:var(--text-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.5;resize:none;white-space:pre;overflow-wrap:normal;tab-size:2;-moz-tab-size:2}.editor-textarea::placeholder{color:var(--text-disabled);font-style:italic}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;background-color:var(--status-bg);border-top:1px solid var(--border-color);font-size:12px;color:var(--text-color);min-height:24px;flex-shrink:0}.status-left,.status-right{display:flex;gap:16px}@media (max-width: 768px){.toolbar{flex-wrap:wrap;gap:8px;padding:8px}.toolbar-left,.toolbar-center,.toolbar-right{flex-wrap:wrap;gap:4px}.toolbar-center{order:-1;flex-basis:100%;justify-content:flex-start}.toolbar button{padding:4px 8px;font-size:12px}.line-numbers{min-width:40px;padding:8px 4px}.editor-textarea{padding:8px}.status-bar{padding:4px 8px;font-size:11px}.status-left,.status-right{gap:8px}}@media (max-width: 480px){.line-numbers,.toolbar label span{display:none}.status-left span:nth-child(n+3){display:none}}.editor-textarea::-webkit-scrollbar{width:8px;height:8px}.editor-textarea::-webkit-scrollbar-track{background-color:var(--line-number-bg)}.editor-textarea::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.editor-textarea::-webkit-scrollbar-thumb:hover{background-color:var(--text-disabled)}.editor-textarea:focus{box-shadow:inset 0 0 0 1px var(--border-color)}.toolbar button:focus{box-shadow:0 0 0 2px #3b82f680}.toolbar button,.editor-textarea{transition:all .2s ease}@media print{.toolbar,.status-bar{display:none}.text-editor{height:auto}.editor-container{overflow:visible}.editor-textarea{border:none;box-shadow:none}}#root{height:100vh;margin:0;padding:0}
