/* 1. Import color scheme, highlighting and markdown styles */ @import url("css/colors.css"); @import url("css/hl.css"); @import url("css/md.css"); /* 2. Global Reset & Body */ * { box-sizing: border-box; } body { font-family: sans-serif; font-size: 14px; line-height: 1.5; color: var(--color-on-background); background: var(--color-background); margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; } a { color: var(--color-primary); text-decoration: none; transition: opacity 0.2s; } a:hover { text-decoration: underline; opacity: 0.8; } div#cgit { padding: 0; margin: 0 auto; max-width: 1200px; background: var(--color-background); min-height: 100vh; display: flex; flex-direction: column; } /* 3. Header Area */ div#cgit table#header { width: 100%; margin-bottom: 0; background-color: var(--color-surface-container); color: var(--color-on-surface); padding: 1rem; display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--color-outline-variant); } div#cgit table#header tbody, div#cgit table#header tr { display: contents; } div#cgit table#header td.logo { display: block; padding-right: 1rem; } div#cgit table#header td.main { font-size: 1.5rem; font-weight: bold; color: var(--color-on-surface); display: block; flex-grow: 1; } div#cgit table#header td.main a { color: var(--color-on-surface); } div#cgit table#header td.form { display: block; text-align: right; margin-top: 0.5rem; } div#cgit table#header td.sub { display: block; width: 100%; padding-top: 0.25rem; color: var(--color-outline); font-size: 0.9rem; border-top: none; } /* Input Elements */ select, input, textarea { background-color: var(--color-surface-container-high); color: var(--color-on-surface); border: 1px solid var(--color-outline); border-radius: 4px; padding: 4px 8px; font-family: inherit; } input[type="submit"] { background-color: var(--color-primary); color: var(--color-on-primary); border: none; cursor: pointer; font-weight: 500; padding: 5px 12px; } input[type="submit"]:hover { background-color: var(--color-primary-fixed-dim); } /* 4. Tabs Navigation */ div#cgit table.tabs { border-bottom: 1px solid var(--color-outline-variant); border-collapse: collapse; margin: 0; width: 100%; background-color: var(--color-surface); display: flex; flex-wrap: wrap; padding: 0 1rem; } div#cgit table.tabs tbody, div#cgit table.tabs tr { display: contents; } div#cgit table.tabs td { display: block; padding: 0; } div#cgit table.tabs td a { display: inline-block; padding: 0.75rem 1rem; color: var(--color-on-surface-variant); font-weight: 500; border-bottom: 2px solid transparent; } div#cgit table.tabs td a.active { color: var(--color-primary); border-bottom: 2px solid var(--color-primary); background-color: var(--color-surface-container-low); } div#cgit table.tabs td a:hover { background-color: var(--color-surface-container-high); text-decoration: none; } div#cgit table.tabs td.form { flex-grow: 1; text-align: right; padding: 0.5rem 0; display: flex; justify-content: flex-end; align-items: center; } div#cgit a.button { display: inline-block; padding: 3px 6px; margin: 0 4px; background-color: var(--color-secondary-container); color: var(--color-on-secondary-container); border-radius: 5px; font-size: 0.85rem; font-weight: 500; text-decoration: none; transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; } div#cgit a.button:hover { background-color: var(--color-primary); color: var(--color-on-primary); text-decoration: none; opacity: 1; box-shadow: 0 2px 4px var(--color-shadow); } /* 5. Content Area */ div#cgit div.content { padding: 1.5rem; flex-grow: 1; } div#cgit div.path { margin: 0; padding: 0.5rem 1.5rem; background-color: var(--color-surface-container-low); color: var(--color-on-surface); border-bottom: 1px solid var(--color-outline-variant); font-family: monospace; } /* 6. Lists and Tables */ div#cgit table.list { width: 100%; border: none; border-collapse: collapse; margin-bottom: 1rem; font-size: 0.95rem; } div#cgit table.list tr { background: var(--color-surface); border-bottom: 1px solid var(--color-surface-container-high); } div#cgit table.list tr:nth-child(even) { background: var(--color-surface-container-lowest); } div#cgit table.list tr:hover { background: var(--color-surface-container-high); } div#cgit table.list th { text-align: left; font-weight: 600; color: var(--color-primary); padding: 0.75rem 0.5rem; border-bottom: 2px solid var(--color-outline-variant); } div#cgit table.list td { padding: 0.75rem 0.5rem; vertical-align: middle; } /* Commit Graph columns */ div#cgit table.list td.commitgraph { font-family: monospace; white-space: pre; color: var(--color-on-surface); } /* 7. Diffs and Code */ div#cgit table.blob, div#cgit table.diff, div#cgit table.ssdiff { width: 100%; border: 1px solid var(--color-outline-variant); border-collapse: collapse; border-radius: 4px; overflow: hidden; margin-top: 1rem; background: var(--color-surface-container-lowest); } div#cgit table.blob td.linenumbers, div#cgit table.ssdiff td.lineno { border-right: 1px solid var(--color-outline-variant); background: var(--color-surface-container-high); text-align: right; padding: 0 0.5em; } div#cgit table.blob td.lines { width: 100%; vertical-align: top; } div#cgit table.blob td.linenumbers a, div#cgit table.ssdiff td.lineno a { display: inline-block; width: 100%; text-decoration: none; color: var(--color-outline); padding: 0; } div#cgit table.blob pre, div#cgit table.diff td, div#cgit table.ssdiff td { font-family: monospace; font-size: 0.9em; padding: 0 0.5em; margin: 0; color: var(--color-on-surface); } div#cgit table.bin-blob { width: 100%; border: 1px solid var(--color-outline-variant); border-collapse: collapse; border-radius: 4px; overflow: hidden; margin-top: 1rem; background: var(--color-surface-container-lowest); font-family: monospace; font-size: 0.95em; } div#cgit table.bin-blob th { text-align: left; font-weight: 600; color: var(--color-primary); background-color: var(--color-surface-container); padding: 0.5rem 0.75rem; border-bottom: 2px solid var(--color-outline-variant); font-family: sans-serif; } div#cgit table.bin-blob td { padding: 0.25rem 0.75rem; color: var(--color-on-surface); white-space: pre; vertical-align: middle; } div#cgit table.bin-blob td.right { text-align: right; border-right: 1px solid var(--color-outline-variant); background: var(--color-surface-container-high); color: var(--color-outline); padding-right: 0.75rem; user-select: none; } div#cgit table.bin-blob td.hex { font-family: monospace; padding-left: 1rem; } div#cgit table.bin-blob tr:nth-child(even) td.hex { background: var(--color-surface-container-low); } div#cgit table.bin-blob tr:hover td.hex { background: var(--color-surface-container-high); color: var(--color-on-surface); } /* Diff coloring */ div#cgit table.diff td div.add, div#cgit table.ssdiff td.add { background-color: var(--diff-add-bg); color: var(--diff-add-fg); } div#cgit table.diff td div.del, div#cgit table.ssdiff td.del { background-color: var(--diff-del-bg); color: var(--diff-del-fg); } div#cgit table.diff td div.changed, div#cgit table.ssdiff td.changed { background-color: var(--diff-changed-bg); color: var(--diff-changed-fg); } div#cgit table.diff td div.hunk, div#cgit table.ssdiff td.hunk { background-color: var(--color-surface-variant); color: var(--color-on-surface-variant); padding: 0.25em 0.5em; } /* 8. Decorations (Tags, Branches) */ div#cgit a.branch-deco, div#cgit a.tag-deco, div#cgit a.tag-annotated-deco, div#cgit a.remote-deco, div#cgit a.deco { display: inline-block; padding: 2px 6px; border-radius: 4px; font-size: 0.8em; margin-left: 0.5em; border: none; } div#cgit a.branch-deco { background-color: var(--color-primary-container); color: var(--color-on-primary-container); } div#cgit a.tag-deco { background-color: var(--color-tertiary-container); color: var(--color-on-tertiary-container); } div#cgit a.tag-annotated-deco { background-color: var(--color-tertiary-fixed); color: var(--color-on-tertiary-fixed); } div#cgit a.remote-deco { background-color: var(--color-secondary-container); color: var(--color-on-secondary-container); } div#cgit a.deco { background-color: var(--color-secondary-fixed); color: var(--color-on-secondary-fixed); } /* 9. Commit Info Table */ div#cgit table.commit-info { background-color: var(--color-surface-container); border: 1px solid var(--color-outline-variant); border-radius: 8px; padding: 1rem; width: 100%; margin-top: 1rem; border-collapse: separate; border-spacing: 0 0.5rem; } div#cgit table.commit-info th { text-align: left; padding: 0 1rem; color: var(--color-secondary); } div#cgit table.commit-info td { padding: 0 1rem; } div#cgit div.commit-subject { font-size: 1.2rem; font-weight: bold; color: var(--color-primary); margin: 1.5rem 0 0.5rem 0; } div#cgit div.commit-msg { white-space: pre-wrap; font-family: monospace; padding: 1rem; background: var(--color-surface-container-low); border-radius: 4px; color: var(--color-on-surface); } /* 10. Footer */ div#cgit div.footer { margin-top: auto; padding: 2rem 1rem; text-align: center; font-size: 0.85rem; color: var(--color-outline); border-top: 1px solid var(--color-outline-variant); } div#cgit div.error { color: var(--color-error); background: var(--color-error-container); padding: 1rem; border-radius: 4px; margin: 1rem 0; } /* 11. Responsive Adjustments */ @media only screen and (max-width: 768px) { div#cgit table#header { flex-direction: column; align-items: flex-start; } div#cgit table#header td.logo, div#cgit table#header td.main, div#cgit table#header td.form { width: 100%; text-align: left; margin-bottom: 0.5rem; } div#cgit table.tabs { flex-direction: column; padding: 0; } div#cgit table.tabs td a { width: 100%; border-bottom: 1px solid var(--color-outline-variant); } div#cgit table.tabs td.form { width: 100%; justify-content: flex-start; padding: 1rem; } div#cgit div.content { padding: 1rem 0.5rem; overflow-x: auto; } /* Force tables to scroll on small screens */ div#cgit table.list, div#cgit table.blob, div#cgit table.diff { white-space: nowrap; } div#cgit table.bin-blob { white-space: nowrap; display: block; /* Позволяет скроллить саму таблицу */ overflow-x: auto; } div#cgit table.bin-blob th, div#cgit table.bin-blob td { padding: 0.5rem; } /* Allow wrapping in logs on mobile to prevent extreme width */ div#cgit table.list td.logmsg { white-space: normal; min-width: 200px; } }