code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--bg-color: var(--tg-theme-bg-color, #1a1a2e);--text-color: var(--tg-theme-text-color, #eee);--hint-color: var(--tg-theme-hint-color, #888);--link-color: var(--tg-theme-link-color, #4da6ff);--button-color: var(--tg-theme-button-color, #4da6ff);--button-text-color: var(--tg-theme-button-text-color, #fff);--secondary-bg-color: var(--tg-theme-secondary-bg-color, #16213e);--add-bg: #e6ffec;--add-text: #006c4f;--add-border: #abf2bc;--add-gutter: #ccffd8;--del-bg: #ffebe9;--del-text: #cb2431;--del-border: #fdaeb7;--del-gutter: #ffd7d5;--gutter-bg: #f6f8fa;--line-number: #636e7b;--ctx-bg: #ffffff;--ctx-text: #24292f}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow:hidden;overscroll-behavior:none;height:100%;background:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%;width:100%}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--secondary-bg-color);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.header-content{flex:1;min-width:0}.header h1{margin:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .message{margin:4px 0 0;font-size:12px;color:var(--hint-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controls{display:flex;gap:8px;align-items:center}.view-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:var(--text-color);font-size:12px;cursor:pointer;transition:all .2s}.view-btn.active{background:var(--button-color);border-color:var(--button-color);color:var(--button-text-color)}.close-btn{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:var(--text-color);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.diff-container{flex:1;overflow:hidden;position:relative}.diff-scroll{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.file-diff{margin:8px;border-radius:8px;overflow:hidden;background:var(--secondary-bg-color);border:1px solid rgba(255,255,255,.1)}.file-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.file-name{font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.file-status.add{background:var(--add-bg);color:var(--add-text)}.file-status.delete{background:var(--del-bg);color:var(--del-text)}.file-status.modify{background:#ffb40026;color:#ffb800}.file-status.rename{background:#8892b026;color:#8892b0}.diff-content{font-family:SF Mono,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}.diff-content .diff-line{display:flex;min-height:22px}.diff-content .diff-gutter{min-width:48px;padding:0 8px;text-align:right;color:var(--line-number);background:var(--gutter-bg);-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:flex-end}.diff-content .diff-gutter-omit{color:var(--hint-color)}.diff-content .diff-content{flex:1;padding:0 12px;white-space:pre;overflow-x:auto}.diff-content .diff-line.add{background:var(--add-bg)}.diff-content .diff-line.add .diff-gutter{background:#2ea04333;border-left:3px solid var(--add-border)}.diff-content .diff-line.add .diff-code{color:var(--add-text)}.diff-content .diff-line.delete{background:var(--del-bg)}.diff-content .diff-line.delete .diff-gutter{background:#f8514933;border-left:3px solid var(--del-border)}.diff-content .diff-line.delete .diff-code{color:var(--del-text)}.diff-content .diff-line.context{background:transparent}.diff-content.split{display:flex}.diff-content.split .diff-pane{flex:1;overflow-x:auto}.diff-content .diff-hunk-header{background:#ffffff0d;color:var(--hint-color);font-size:11px;padding:4px 12px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.diff-content .widget{background:#ffffff05}.footer{padding:8px 16px;background:var(--secondary-bg-color);border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--hint-color);font-size:12px;flex-shrink:0}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--hint-color)}.error{padding:20px;color:var(--del-text)}.error pre{background:#0000004d;padding:12px;border-radius:6px;overflow-x:auto;font-size:11px;color:var(--hint-color)}@media (max-width: 768px){.header{padding:10px 12px}.header h1{font-size:14px}.file-diff{margin:4px;border-radius:6px}.diff-content{font-size:11px}.diff-content .diff-gutter{min-width:40px;padding:0 6px;font-size:10px}.diff-content .diff-content{padding:0 8px}}.diff-scroll::-webkit-scrollbar{width:6px;height:6px}.diff-scroll::-webkit-scrollbar-track{background:transparent}.diff-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.diff-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-diff{animation:fadeIn .2s ease-out}.diff-content .diff-line::selection,.diff-content .diff-code::selection{background:#4da6ff4d}
