:root{--url-scrollbar:rgba(66,133,244,0.3);--icon-color:#6c757d;--shadow-hover:0 10px 30px rgba(0,0,0,0.1);--breadcrumb-bg:#FFFFFF;--admin-bg:#f0f7ff;--admin-border:#cce0ff;--star-color:#FFC107;--image-bg:#F5F5F5;--diff-add-bg:#e6ffe6;--diff-remove-bg:#ffe6e6;--diff-add-line:#d4edda;--diff-remove-line:#f8d7da;--diff-line-number-add:#28a745;--diff-line-number-remove:#dc3545;--left-editor-bg:#fef5f5;--right-editor-bg:#f5fef5}[data-theme="dark"]{--url-scrollbar:rgba(90,156,248,0.3);--icon-color:#adb5bd;--shadow-hover:0 10px 30px rgba(0,0,0,0.1);--breadcrumb-bg:#2D2D2D;--admin-bg:#1a2a3a;--admin-border:#2a4a6a;--star-color:#FFC107;--image-bg:#1A1A1A;--diff-add-bg:#1b4332;--diff-remove-bg:#4a1e1e;--diff-add-line:#2d5a3d;--diff-remove-line:#5a2d2d;--diff-line-number-add:#52c41a;--diff-line-number-remove:#ff4d4f;--left-editor-bg:#2d1b1b;--right-editor-bg:#1b2d1b}.tooltool-content{border:none}.diff_container{margin:0 auto;width:100%;margin-bottom:10px}.diff_header{background:var(--card-bg);border-radius:12px;margin-bottom:20px}.diff_title{font-size:24px;font-weight:600;color:var(--text-light-color);margin-bottom:15px}.diff_summary{font-size:16px;color:var(--description-color);margin-bottom:20px;padding:12px 16px;background:var(--comment-bg);border-radius:8px;border-left:4px solid var(--primary-color);display:flex;align-items:center;gap:10px}.diff_summary_icon{font-size:18px;color:var(--primary-color)}.diff_summary_text{flex:1}.diff_stats{display:flex;gap:15px;font-size:14px}.diff_stat_item{display:flex;align-items:center;gap:5px}.diff_stat_added{color:var(--diff-line-number-add)}.diff_stat_removed{color:var(--diff-line-number-remove)}.diff_stat_changed{color:var(--primary-color)}.normal-button{padding:8px 16px;border:1px solid var(--border-sidebar-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:14px;transition:all 0.3s ease;display:flex;align-items:center;gap:6px}.normal-button:hover{background:var(--hover-bg);color:var(--hover-text);border-color:var(--primary-color)}.normal-button.highlight-button{background:var(--primary-color);color:white;border-color:var(--primary-color)}.normal-button.exit-button{background:#dc3545;color:white;border-color:#dc3545}.normal-button.exit-button:hover{background:#c82333;border-color:#bd2130}.diff_controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.diff_controls_left,.diff_controls_right{display:flex;gap:10px;flex-wrap:wrap}.fullscreen #toolContainer{width:100vw !important;max-width:none !important;margin:0 !important;padding:20px !important;box-sizing:border-box !important}.fullscreen #toolContainer .diff_container{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}.fullscreen #toolContainer .diff_editor_container{width:100% !important;max-width:none !important;height:calc(100vh - 120px) !important;margin:0 !important}.fullscreen #toolContainer .diff_editor_panel{flex:1 !important;max-width:none !important;min-width:0 !important;width:calc(50% - 10px) !important}.fullscreen #toolContainer .diff_editor_wrapper{height:100% !important;max-height:none !important;width:100% !important}.fullscreen #toolContainer .diff_editor_highlighted{height:100% !important;max-height:none !important;width:100% !important}.fullscreen #toolContainer .diff_controls{width:100% !important;max-width:none !important;margin:0 !important;padding:15px 0 !important}.diff_editor_container{background:var(--card-bg);border-radius:12px;display:flex;width:100%;margin:0 auto;gap:20px;height:500px}.diff_editor_panel{flex:1;width:calc(50% - 10px);max-width:700px;min-width:400px;display:flex;flex-direction:column}.diff_editor_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px}.diff_editor_title{font-weight:600;color:var(--text-light-color)}.diff_editor_actions{display:flex;gap:8px}.diff_action_button{padding:10px 15px;border:1px solid var(--border-sidebar-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:14px;transition:all 0.3s ease;display:flex;align-items:center;gap:4px}.diff_action_button:hover{background:var(--hover-bg);color:var(--hover-text)}.diff_editor_wrapper{display:flex;flex:1;border:1px solid var(--border-sidebar-color);border-radius:8px;overflow:hidden;height:100%}.diff_line_numbers{background:var(--comment-bg);padding:10px 4px 10px 8px;font-family:'Courier New',monospace;font-size:15px;line-height:1.6;color:var(--description-color);user-select:none;min-width:60px;text-align:right;border-right:1px solid var(--border-sidebar-color);position:relative;overflow-y:auto;overflow-x:hidden;height:100%;box-sizing:border-box}.diff_line_numbers::-webkit-scrollbar{display:none}.diff_line_with_number{display:grid;grid-template-columns:50px 1fr;gap:8px;align-items:center;min-height:20px;line-height:1.3;margin:0;padding:0;box-sizing:border-box;font-family:'Courier New',monospace;font-size:15px;border-bottom:1px solid transparent;transition:all 0.3s ease;cursor:pointer}.diff_line_with_number.diff_added{background:transparent !important;border-bottom:1px solid #28a745 !important}.diff_line_with_number.diff_removed{background:transparent !important;border-bottom:1px solid #dc3545 !important}.diff_line_number_inline{display:flex;align-items:center;justify-content:flex-end;padding:0 4px;margin:0;color:var(--description-color);font-weight:500;background:var(--comment-bg);border-radius:3px;font-size:13px}.diff_line_content_inline{padding:0 4px;margin:0;min-height:16px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}#leftHighlighted .current-diff-highlight{background-color:rgba(220,53,69,0.25) !important}#leftHighlighted .current-diff-highlight .diff_line_number_inline{background-color:rgba(220,53,69,0.3) !important;color:#dc3545 !important}#leftHighlighted .current-diff-highlight .diff_line_content_inline{background-color:rgba(220,53,69,0.15) !important}#rightHighlighted .current-diff-highlight{background-color:rgba(40,167,69,0.25) !important}#rightHighlighted .current-diff-highlight .diff_line_number_inline{background-color:rgba(40,167,69,0.3) !important;color:#28a745 !important}#rightHighlighted .current-diff-highlight .diff_line_content_inline{background-color:rgba(40,167,69,0.15) !important}.line-click-highlight{border-radius:2px;transition:background-color 0.2s ease}#leftHighlighted .line-click-highlight{background-color:rgba(220,53,69,0.15) !important}#leftHighlighted .line-click-highlight .diff_line_number_inline{background-color:rgba(220,53,69,0.2) !important;color:#dc3545 !important}#leftHighlighted .line-click-highlight .diff_line_content_inline{background-color:rgba(220,53,69,0.1) !important}#rightHighlighted .line-click-highlight{background-color:rgba(40,167,69,0.15) !important}#rightHighlighted .line-click-highlight .diff_line_number_inline{background-color:rgba(40,167,69,0.2) !important;color:#28a745 !important}#rightHighlighted .line-click-highlight .diff_line_content_inline{background-color:rgba(40,167,69,0.1) !important}#leftHighlighted .diff_line_with_number.line-click-highlight{background-color:rgba(220,53,69,0.15) !important}#leftHighlighted .diff_line_with_number.line-click-highlight .diff_line_number_inline{background-color:rgba(220,53,69,0.2) !important;color:#dc3545 !important}#leftHighlighted .diff_line_with_number.line-click-highlight .diff_line_content_inline{background-color:rgba(220,53,69,0.1) !important;color:inherit !important}#rightHighlighted .diff_line_with_number.line-click-highlight{background-color:rgba(40,167,69,0.15) !important}#rightHighlighted .diff_line_with_number.line-click-highlight .diff_line_number_inline{background-color:rgba(40,167,69,0.2) !important;color:#28a745 !important}#rightHighlighted .diff_line_with_number.line-click-highlight .diff_line_content_inline{background-color:rgba(40,167,69,0.1) !important;color:inherit !important}.diff_margin_indicator.removed{background:var(--diff-line-number-remove)}.diff_editor{flex:1;padding:10px;border:none;outline:none;resize:none;font-family:'Courier New',monospace;font-size:15px;line-height:1.6;background:var(--card-bg);color:var(--text-color);min-height:400px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.diff_editor_content{flex:1;display:flex;flex-direction:column;height:100%}.diff_editor_highlighted{flex:1;padding:10px;font-family:'Courier New',monospace;font-size:15px;line-height:1.6;white-space:pre-wrap !important;word-wrap:break-word !important;overflow-wrap:break-word !important;word-break:normal !important;overflow-y:auto;overflow-x:auto;height:100%;background:var(--card-bg);color:var(--text-color);border:none;outline:none}#leftHighlighted{background:var(--card-bg) !important}#rightHighlighted{background:var(--card-bg) !important}.diff_highlight_area{white-space:pre-wrap !important;word-wrap:break-word;overflow-wrap:break-word;word-break:normal}[contenteditable="true"]{white-space:pre-wrap !important}.diff_editor_highlighted::-webkit-scrollbar{width:8px;height:8px}.diff_editor_highlighted::-webkit-scrollbar-track{background:var(--comment-bg);border-radius:4px}.diff_editor_highlighted::-webkit-scrollbar-thumb{background:var(--description-color);border-radius:4px}.diff_editor_highlighted::-webkit-scrollbar-thumb:hover{background:var(--text-color)}.diff_editor_highlighted::-webkit-scrollbar-corner{background:var(--comment-bg)}.diff_editor_highlighted:empty:before{content:attr(data-placeholder);color:var(--description-color);pointer-events:none}.diff_editor_highlighted:focus:before{display:none}.diff_line{display:block;height:26.5px;line-height:1.5;position:relative;padding:3px 4px;margin:0;box-sizing:border-box;width:100%}.diff_line.diff_added{background:#d4f4dd;border:none}.diff_line.diff_removed{background:#ffeaea;border:none}.diff_line_full{display:block;min-height:20.5px;line-height:1.5;margin:0;padding:3px 4px;box-sizing:border-box;border-bottom:1px solid transparent;transition:all 0.3s ease;font-family:'Courier New',monospace;font-size:15px}.diff_line_full.diff_added{background:transparent !important;border-bottom:1px solid #28a745 !important;position:relative}.diff_line_full.diff_removed{background:transparent !important;border-bottom:1px solid #dc3545 !important;position:relative}.diff_text_highlight_add{background:transparent !important;color:#dc3545 !important;padding:1px 2px;border-radius:2px;font-weight:600;display:inline;position:relative;z-index:10;margin:0;line-height:inherit;vertical-align:baseline;box-sizing:border-box;min-height:inherit}.diff_text_highlight_remove{background:transparent !important;color:#dc3545 !important;padding:1px 2px;border-radius:2px;font-weight:600;display:inline;position:relative;z-index:10;margin:0;line-height:inherit;vertical-align:baseline;box-sizing:border-box;min-height:inherit}[data-theme="dark"] .diff_text_highlight_add{background:transparent !important;color:#ff6b6b !important}[data-theme="dark"] .diff_text_highlight_remove{background:transparent !important;color:#ff6b6b !important}[data-theme="dark"] .diff_line_full.diff_added{background:transparent !important;border-bottom:1px solid #52c41a !important}[data-theme="dark"] .diff_line_full.diff_removed{background:transparent !important;border-bottom:1px solid #ff4d4f !important}[data-theme="dark"] #leftHighlighted .current-diff-highlight{background-color:rgba(255,107,107,0.2) !important}[data-theme="dark"] #leftHighlighted .current-diff-highlight .diff_line_number_inline{background-color:rgba(255,107,107,0.25) !important;color:#ff6b6b !important}[data-theme="dark"] #leftHighlighted .current-diff-highlight .diff_line_content_inline{background-color:rgba(255,107,107,0.12) !important}[data-theme="dark"] #rightHighlighted .current-diff-highlight{background-color:rgba(82,196,26,0.2) !important}[data-theme="dark"] #rightHighlighted .current-diff-highlight .diff_line_number_inline{background-color:rgba(82,196,26,0.25) !important;color:#52c41a !important}[data-theme="dark"] #rightHighlighted .current-diff-highlight .diff_line_content_inline{background-color:rgba(82,196,26,0.12) !important}[data-theme="dark"] #leftHighlighted .line-click-highlight{background-color:rgba(255,107,107,0.15) !important}[data-theme="dark"] #leftHighlighted .line-click-highlight .diff_line_number_inline{background-color:rgba(255,107,107,0.2) !important;color:#ff6b6b !important}[data-theme="dark"] #leftHighlighted .line-click-highlight .diff_line_content_inline{background-color:rgba(255,107,107,0.1) !important}[data-theme="dark"] #rightHighlighted .line-click-highlight{background-color:rgba(82,196,26,0.15) !important}[data-theme="dark"] #rightHighlighted .line-click-highlight .diff_line_number_inline{background-color:rgba(82,196,26,0.2) !important;color:#52c41a !important}[data-theme="dark"] #rightHighlighted .line-click-highlight .diff_line_content_inline{background-color:rgba(82,196,26,0.1) !important}[data-theme="dark"] #leftHighlighted .diff_line_with_number.line-click-highlight{background-color:rgba(255,107,107,0.15) !important}[data-theme="dark"] #leftHighlighted .diff_line_with_number.line-click-highlight .diff_line_number_inline{background-color:rgba(255,107,107,0.2) !important;color:#ff6b6b !important}[data-theme="dark"] #leftHighlighted .diff_line_with_number.line-click-highlight .diff_line_content_inline{background-color:rgba(255,107,107,0.1) !important;color:inherit !important}[data-theme="dark"] #rightHighlighted .diff_line_with_number.line-click-highlight{background-color:rgba(82,196,26,0.15) !important}[data-theme="dark"] #rightHighlighted .diff_line_with_number.line-click-highlight .diff_line_number_inline{background-color:rgba(82,196,26,0.2) !important;color:#52c41a !important}[data-theme="dark"] #rightHighlighted .diff_line_with_number.line-click-highlight .diff_line_content_inline{background-color:rgba(82,196,26,0.1) !important;color:inherit !important}@keyframes diffPulseLeft{0%{background-color:rgba(220,53,69,0.25) !important}50%{background-color:rgba(220,53,69,0.4) !important}100%{background-color:rgba(220,53,69,0.25) !important}}@keyframes diffPulseRight{0%{background-color:rgba(40,167,69,0.25) !important}50%{background-color:rgba(40,167,69,0.4) !important}100%{background-color:rgba(40,167,69,0.25) !important}}@keyframes diffPulseLeftDark{0%{background-color:rgba(255,107,107,0.2) !important}50%{background-color:rgba(255,107,107,0.35) !important}100%{background-color:rgba(255,107,107,0.2) !important}}@keyframes diffPulseRightDark{0%{background-color:rgba(82,196,26,0.2) !important}50%{background-color:rgba(82,196,26,0.35) !important}100%{background-color:rgba(82,196,26,0.2) !important}}#leftHighlighted .current-diff-highlight{animation:diffPulseLeft 1s ease-in-out}#rightHighlighted .current-diff-highlight{animation:diffPulseRight 1s ease-in-out}[data-theme="dark"] #leftHighlighted .current-diff-highlight{animation:diffPulseLeftDark 1s ease-in-out}[data-theme="dark"] #rightHighlighted .current-diff-highlight{animation:diffPulseRightDark 1s ease-in-out}.diff_line_content{position:relative;z-index:1}.diff_word_added{background:rgba(40,167,69,0.3);padding:0 2px;border-radius:2px}.diff_word_removed{background:rgba(220,53,69,0.3);padding:0 2px;border-radius:2px;text-decoration:line-through}.diff_file_input{display:none}.diff_editor::-webkit-scrollbar{width:8px;height:8px}.diff_editor::-webkit-scrollbar-track{background:var(--comment-bg);border-radius:4px}.diff_editor::-webkit-scrollbar-thumb{background:var(--description-color);border-radius:4px}.diff_editor::-webkit-scrollbar-thumb:hover{background:var(--text-color)}.diff_editor::-webkit-scrollbar-corner{background:var(--comment-bg)}@media (max-width:768px){.diff_controls{flex-direction:column;align-items:stretch}.diff_controls_left,.diff_controls_right{justify-content:center}.diff_editor_container{flex-direction:column;gap:15px}.diff_divider{height:2px;width:auto;margin:10px 0}}