Repository navigation
Expand file tree
/
Copy pathgit-v2.css
More file actions
165 lines (163 loc) · 13.1 KB
/
Copy pathgit-v2.css
File metadata and controls
165 lines (163 loc) · 13.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
:root {
color-scheme: light;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 16px;
line-height: 1.5;
--background: #f6f8fb;
--surface: #ffffff;
--surface-subtle: #f0f4f8;
--border: #d7dee8;
--border-strong: #a8b5c5;
--text: #17202b;
--muted: #5d6b7c;
--accent: #176b50;
--accent-hover: #0f523d;
--accent-soft: #e3f4ed;
--focus: #0b6ed0;
--danger: #b42335;
--danger-hover: #8f1727;
--danger-soft: #fff0f2;
--warning-soft: #fff8df;
--shadow: 0 12px 32px rgb(23 32 43 / 8%);
}
* { box-sizing: border-box; }
html { background: var(--background); scroll-padding-top: 6rem; }
body { margin: 0; color: var(--text); background: var(--background); }
main { min-height: 100vh; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { color: var(--text); line-height: 1.18; }
h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.035em; }
h2 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.55rem); letter-spacing: -.018em; }
h3 { margin: 1.75rem 0 .6rem; font-size: 1.08rem; }
p { max-width: 72ch; }
hr { margin-block: 1.35rem; border: 0; border-top: 1px solid var(--border); }
.skip-link { position: fixed; z-index: 20; top: .65rem; left: .65rem; padding: .7rem 1rem; color: #fff; background: var(--focus); border-radius: .55rem; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); outline: 3px solid #fff; outline-offset: 2px; }
.app-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.5rem; padding: .8rem max(1rem, calc((100vw - 84rem) / 2)); background: var(--surface); border-bottom: 1px solid var(--border); }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--text); font-size: 1.08rem; font-weight: 800; text-decoration: none; }
.brand-mark { display: grid; width: 2rem; height: 2rem; place-items: center; color: #fff; background: var(--accent); border-radius: .55rem; }
.account-chip { display: flex; align-items: center; gap: .65rem; min-width: 0; color: var(--muted); }
.account-chip strong { max-width: 18rem; overflow: hidden; color: var(--text); text-overflow: ellipsis; white-space: nowrap; }
.welcome { width: min(76rem, calc(100% - 2rem)); margin: clamp(2rem, 6vw, 5rem) auto; }
.welcome-copy { margin-bottom: 2rem; }
.welcome-copy p:last-child { color: var(--muted); font-size: 1.15rem; }
.eyebrow { margin: 0 0 .45rem; color: var(--accent); font-size: .76rem; font-weight: 800; letter-spacing: .14em; }
.auth-shell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.auth-card { padding: clamp(1.25rem, 3vw, 2rem); background: var(--surface); border: 1px solid var(--border); border-radius: 1rem; box-shadow: var(--shadow); }
.auth-card.subdued { background: var(--surface-subtle); box-shadow: none; }
.helper, .field-help, .resource-id, .byline { color: var(--muted); font-size: .9rem; }
.field-help { margin: .3rem 0 0; }
.oauth-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.divider { display: flex; align-items: center; gap: .75rem; color: var(--muted); font-size: .85rem; }
.divider::before, .divider::after { flex: 1; height: 1px; background: var(--border); content: ""; }
.stack { display: grid; gap: .15rem; }
.verify-row, .inline-form { display: flex; gap: .75rem; align-items: end; }
.verify-row > div, .inline-form > div { flex: 1; min-width: 0; }
.optional { color: var(--muted); font-size: .82rem; font-weight: 500; }
.workspace-bar, .primary-nav, .status-stack, .page-content, .activity { width: min(84rem, calc(100% - 2rem)); margin-inline: auto; }
.workspace-bar { margin-top: 1rem; padding: 1rem 1.2rem; background: var(--surface); border: 1px solid var(--border); border-radius: .85rem; box-shadow: 0 5px 18px rgb(23 32 43 / 5%); }
.workspace-bar > div:first-child { display: flex; align-items: baseline; gap: .75rem; }
.workspace-bar h2 { font-size: 1.15rem; }
.workspace-controls { display: grid; grid-template-columns: minmax(12rem, 1fr) auto minmax(12rem, 1fr) auto; gap: .65rem; align-items: end; }
.align-end { align-self: end; }
.context-hint, .context-ready { margin: .7rem 0 0; color: var(--muted); font-size: .9rem; }
.context-ready { color: var(--accent); }
.status-dot { display: inline-block; width: .55rem; height: .55rem; margin-right: .45rem; background: #1d9d68; border-radius: 999px; box-shadow: 0 0 0 3px var(--accent-soft); }
.primary-nav { position: sticky; z-index: 4; top: 0; display: flex; justify-content: space-between; gap: 1rem; margin-top: .75rem; padding: .45rem; overflow-x: auto; background: color-mix(in srgb, var(--surface) 94%, transparent); border: 1px solid var(--border); border-radius: .75rem; backdrop-filter: blur(12px); }
.nav-core, .nav-manage { display: flex; align-items: center; gap: .2rem; }
.nav-manage > span { padding-inline: .45rem; color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.primary-nav a { min-height: 2.55rem; padding: .58rem .75rem; color: var(--muted); font-weight: 650; text-decoration: none; white-space: nowrap; border-radius: .5rem; }
.primary-nav a:hover { color: var(--text); background: var(--surface-subtle); }
.primary-nav a[aria-current="true"] { color: var(--accent); background: var(--accent-soft); }
.status-stack { margin-top: .75rem; }
.status-stack > p { margin-block: .5rem; }
.page-content { padding-block: 1rem 2rem; }
.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1.6rem .25rem .6rem; }
.page-heading p:not(.eyebrow), .section-heading p { margin: .4rem 0 0; color: var(--muted); }
.page-heading h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); }
.panel, .activity { margin-block: 1rem; padding: clamp(1rem, 3vw, 1.5rem); background: var(--surface); border: 1px solid var(--border); border-radius: .85rem; box-shadow: 0 6px 22px rgb(23 32 43 / 5%); }
.admin-panel { border-style: dashed; }
.section-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.count { flex: none; padding: .2rem .55rem; color: var(--muted); background: var(--surface-subtle); border-radius: 999px; font-size: .82rem; font-weight: 750; }
.next-step, .secret-box, .empty-state { margin-top: 1rem; padding: .9rem 1rem; border-radius: .65rem; }
.next-step { background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border)); }
.next-step p { margin: .25rem 0 .75rem; }
.secret-box { background: var(--warning-soft); border: 1px solid #e8cc70; }
.empty-state { color: var(--muted); background: var(--surface-subtle); border: 1px dashed var(--border-strong); }
.page-empty { min-height: 10rem; display: grid; place-items: center; max-width: none; text-align: center; }
.result-block { margin-top: 1.5rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .8rem; }
label { display: block; margin: .75rem 0 .35rem; color: var(--text); font-size: .9rem; font-weight: 700; }
input, textarea, select { width: 100%; min-height: 2.75rem; padding: .62rem .72rem; color: var(--text); background: var(--surface); border: 1px solid var(--border-strong); border-radius: .5rem; font: inherit; }
textarea { min-height: 7rem; resize: vertical; }
input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--muted) 72%, transparent); }
input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--focus); border-color: var(--focus); outline-offset: 2px; }
input[type="file"] { padding: .48rem; }
fieldset { min-width: 0; margin-block: 1rem; padding: .9rem 1rem; border: 1px solid var(--border); border-radius: .65rem; }
legend { padding-inline: .35rem; font-weight: 800; }
.check { display: flex; align-items: center; gap: .6rem; }
.check input { width: 1.25rem; min-height: 1.25rem; accent-color: var(--accent); }
.actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-block: .9rem; }
button { min-height: 2.75rem; padding: .58rem .9rem; color: #fff; background: var(--accent); border: 1px solid var(--accent); border-radius: .5rem; font: inherit; font-weight: 750; cursor: pointer; touch-action: manipulation; }
button:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
button:focus-visible, a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
button.secondary { color: var(--accent); background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 38%, var(--border)); }
button.secondary:hover { color: #fff; background: var(--accent); }
button.quiet { color: var(--text); background: var(--surface); border-color: var(--border-strong); }
button.quiet:hover { background: var(--surface-subtle); border-color: var(--text); }
button.danger { color: #fff; background: var(--danger); border-color: var(--danger); }
button.danger:hover { background: var(--danger-hover); border-color: var(--danger-hover); }
button.compact { min-height: 2.25rem; padding: .35rem .65rem; }
button:disabled { color: var(--muted); background: var(--surface-subtle); border-color: var(--border); cursor: not-allowed; opacity: .72; }
.cards, .tree, .commits, .comments { display: grid; gap: .65rem; margin: .85rem 0; padding: 0; list-style: none; }
.repository-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.cards li, .tree li, .commits li, .comments li, .detail { padding: .9rem; background: var(--surface-subtle); border: 1px solid var(--border); border-radius: .6rem; overflow-wrap: anywhere; }
.card-title { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.cards strong { display: inline-block; margin-inline-end: .45rem; }
.resource-id { margin-bottom: 0; }
.chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: .75rem 0; padding: 0; list-style: none; }
.chips li, .badge { display: inline-block; padding: .2rem .5rem; color: var(--accent); background: var(--accent-soft); border-radius: 999px; font-size: .78rem; font-weight: 750; }
.board { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .75rem; align-items: start; }
.board section { min-width: 0; padding: .9rem; background: var(--surface-subtle); border: 1px solid var(--border); border-radius: .65rem; }
.board section h3 { margin-top: 0; }
.board ul { display: grid; gap: .45rem; padding: 0; list-style: none; }
.board li { padding: .7rem; background: var(--surface); border: 1px solid var(--border); border-radius: .5rem; overflow-wrap: anywhere; }
code, pre { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
code { color: var(--accent); overflow-wrap: anywhere; }
pre { max-height: 34rem; padding: .9rem; overflow: auto; color: #e8eef7; white-space: pre-wrap; overflow-wrap: anywhere; background: #111821; border: 1px solid #2f3d4d; border-radius: .55rem; }
.secret { border-color: #d99b25; }
.notice, .error { max-width: none; padding: .8rem 1rem; border-radius: .55rem; }
.notice { color: var(--accent); background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border)); }
.error { color: var(--danger); background: var(--danger-soft); border: 1px solid color-mix(in srgb, var(--danger) 36%, var(--border)); }
.activity { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-left: .3rem solid var(--accent); }
.activity p { margin: 0; color: var(--muted); }
@media (prefers-color-scheme: dark) {
:root { color-scheme: dark; --background: #0d131b; --surface: #151d27; --surface-subtle: #1b2633; --border: #344252; --border-strong: #596b7e; --text: #edf3fa; --muted: #a4b2c1; --accent: #66d2aa; --accent-hover: #82dfbd; --accent-soft: #193a31; --focus: #77b8ff; --danger: #ff7f8d; --danger-hover: #ff9da7; --danger-soft: #421d25; --warning-soft: #332b17; --shadow: 0 12px 32px rgb(0 0 0 / 20%); }
button { color: #09271d; }
button.danger { color: #30090e; }
.secret-box { border-color: #806b31; }
}
@media (max-width: 64rem) {
.primary-nav { position: static; }
.nav-manage > span { display: none; }
.workspace-controls { grid-template-columns: minmax(12rem, 1fr) auto; }
.content-grid { grid-template-columns: 1fr; }
}
@media (max-width: 42rem) {
.app-header, .account-chip, .page-heading, .activity { align-items: stretch; flex-direction: column; }
.account-chip strong { max-width: none; }
.auth-shell, .workspace-controls { grid-template-columns: 1fr; }
.primary-nav { display: block; }
.nav-core, .nav-manage { overflow-x: auto; }
.page-heading { align-items: start; }
.verify-row, .inline-form { align-items: stretch; flex-direction: column; }
.oauth-actions { grid-template-columns: 1fr; }
.actions button { flex: 1 1 11rem; }
.card-title { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
@media (forced-colors: active) {
.primary-nav, .panel, .workspace-bar, .activity, .cards li, .tree li, .commits li, .comments li, .detail { border: 1px solid CanvasText; }
button, .badge, .status-dot { forced-color-adjust: auto; }
}