@@ -891,3 +891,103 @@ code { |
| 891 | 891 | background: var(--canvas-default); |
| 892 | 892 | } |
| 893 | 893 | .shithub-repo-populated-note { margin-top: 1rem; font-size: 0.8rem; color: var(--fg-muted); } |
| 894 | + |
| 895 | +/* ========== Code tab (S17) ========== */ |
| 896 | +.shithub-code, .shithub-blob, .shithub-finder { |
| 897 | + max-width: 64rem; |
| 898 | + margin: 1.5rem auto; |
| 899 | + padding: 0 1rem; |
| 900 | +} |
| 901 | +.shithub-code-head { |
| 902 | + display: flex; |
| 903 | + align-items: center; |
| 904 | + justify-content: space-between; |
| 905 | + margin-bottom: 1rem; |
| 906 | + padding-bottom: 0.5rem; |
| 907 | + border-bottom: 1px solid var(--border-default); |
| 908 | +} |
| 909 | +.shithub-code-crumbs { font-size: 1rem; } |
| 910 | +.shithub-code-crumbs a { color: var(--fg-default); } |
| 911 | +.shithub-code-sep { color: var(--fg-muted); margin: 0 0.25rem; } |
| 912 | +.shithub-code-actions { display: flex; gap: 0.5rem; align-items: center; } |
| 913 | + |
| 914 | +.shithub-ref-switcher { position: relative; } |
| 915 | +.shithub-ref-switcher > summary { |
| 916 | + list-style: none; |
| 917 | + display: inline-flex; |
| 918 | + align-items: center; |
| 919 | + padding: 0.3rem 0.7rem; |
| 920 | + border: 1px solid var(--border-default); |
| 921 | + border-radius: 6px; |
| 922 | + cursor: pointer; |
| 923 | + font-size: 0.875rem; |
| 924 | +} |
| 925 | +.shithub-ref-switcher > summary::-webkit-details-marker { display: none; } |
| 926 | +.shithub-ref-panel { |
| 927 | + position: absolute; |
| 928 | + z-index: 30; |
| 929 | + top: calc(100% + 0.4rem); |
| 930 | + left: 0; |
| 931 | + min-width: 220px; |
| 932 | + max-height: 360px; |
| 933 | + overflow-y: auto; |
| 934 | + background: var(--canvas-default); |
| 935 | + border: 1px solid var(--border-default); |
| 936 | + border-radius: 6px; |
| 937 | + padding: 0.5rem; |
| 938 | + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); |
| 939 | +} |
| 940 | +.shithub-ref-panel a { |
| 941 | + display: block; |
| 942 | + padding: 0.3rem 0.4rem; |
| 943 | + color: var(--fg-default); |
| 944 | + font-size: 0.875rem; |
| 945 | +} |
| 946 | +.shithub-ref-panel strong { display: block; margin: 0.4rem 0 0.2rem; font-size: 0.75rem; color: var(--fg-muted); text-transform: uppercase; } |
| 947 | + |
| 948 | +.shithub-tree { |
| 949 | + width: 100%; |
| 950 | + border-collapse: collapse; |
| 951 | + font-size: 0.9rem; |
| 952 | +} |
| 953 | +.shithub-tree td { |
| 954 | + padding: 0.4rem 0.5rem; |
| 955 | + border-bottom: 1px solid var(--border-default); |
| 956 | +} |
| 957 | +.shithub-tree-icon { width: 24px; color: var(--fg-muted); } |
| 958 | +.shithub-tree-icon svg { display: block; } |
| 959 | +.shithub-tree-name a { color: var(--fg-default); } |
| 960 | +.shithub-tree-size { width: 100px; text-align: right; color: var(--fg-muted); font-variant-numeric: tabular-nums; } |
| 961 | +.shithub-tree-symlink, .shithub-tree-submodule { color: var(--fg-muted); font-style: italic; font-size: 0.8rem; } |
| 962 | + |
| 963 | +.shithub-readme { |
| 964 | + margin-top: 2rem; |
| 965 | + padding: 1.25rem; |
| 966 | + border: 1px solid var(--border-default); |
| 967 | + border-radius: 6px; |
| 968 | + background: var(--canvas-subtle); |
| 969 | +} |
| 970 | +.shithub-readme h1, .shithub-readme h2 { border-bottom: 1px solid var(--border-default); padding-bottom: 0.3rem; } |
| 971 | +.shithub-readme code { font-family: monospace; padding: 0.1em 0.3em; background: var(--canvas-default); border-radius: 3px; } |
| 972 | +.shithub-readme pre code { padding: 0; background: none; } |
| 973 | +.shithub-readme-plain { white-space: pre-wrap; } |
| 974 | + |
| 975 | +.shithub-blob-meta { color: var(--fg-muted); font-size: 0.85rem; margin-right: 0.5rem; } |
| 976 | +.shithub-blob-too-large, .shithub-blob-binary { |
| 977 | + padding: 1rem; |
| 978 | + border: 1px dashed var(--border-default); |
| 979 | + border-radius: 6px; |
| 980 | + text-align: center; |
| 981 | + color: var(--fg-muted); |
| 982 | +} |
| 983 | +.shithub-blob-image { text-align: center; padding: 1rem; background: var(--canvas-subtle); border-radius: 6px; } |
| 984 | +.shithub-blob-image img { max-width: 100%; max-height: 80vh; } |
| 985 | +.shithub-blob-source { overflow-x: auto; } |
| 986 | +.shithub-blob-source .chroma { font-size: 0.85rem; } |
| 987 | +.shithub-blob-markdown { padding: 1rem; } |
| 988 | +.shithub-button-disabled { opacity: 0.5; pointer-events: none; } |
| 989 | + |
| 990 | +.shithub-finder-form { display: flex; gap: 0.5rem; align-items: center; margin: 1rem 0; } |
| 991 | +.shithub-finder-form input { font: inherit; padding: 0.4rem 0.6rem; border: 1px solid var(--border-default); border-radius: 6px; flex: 1; } |
| 992 | +.shithub-finder-results { list-style: none; padding: 0; } |
| 993 | +.shithub-finder-results li { padding: 0.3rem 0.5rem; border-bottom: 1px solid var(--border-default); font-family: monospace; font-size: 0.875rem; } |