blob: 91e633bb055c40bf539cd2dba9b3eb25c718e84d [file] [log] [blame]
James Kuszmaule2f15292021-05-10 22:37:32 -07001// Styles for GoogleTest docs website on GitHub Pages.
2// Color variables are defined in
3// https://github.com/pages-themes/primer/tree/master/_sass/primer-support/lib/variables
4
5$sidebar-width: 260px;
6
7body {
8 display: flex;
9 margin: 0;
10}
11
12.sidebar {
13 background: $black;
14 color: $text-white;
15 flex-shrink: 0;
16 height: 100vh;
17 overflow: auto;
18 position: sticky;
19 top: 0;
20 width: $sidebar-width;
21}
22
23.sidebar h1 {
24 font-size: 1.5em;
25}
26
27.sidebar h2 {
28 color: $gray-light;
29 font-size: 0.8em;
30 font-weight: normal;
31 margin-bottom: 0.8em;
32 padding-left: 2.5em;
33 text-transform: uppercase;
34}
35
36.sidebar .header {
37 background: $black;
38 padding: 2em;
39 position: sticky;
40 top: 0;
41 width: 100%;
42}
43
44.sidebar .header a {
45 color: $text-white;
46 text-decoration: none;
47}
48
49.sidebar .nav-toggle {
50 display: none;
51}
52
53.sidebar .expander {
54 cursor: pointer;
55 display: none;
56 height: 3em;
57 position: absolute;
58 right: 1em;
59 top: 1.5em;
60 width: 3em;
61}
62
63.sidebar .expander .arrow {
64 border: solid white;
65 border-width: 0 3px 3px 0;
66 display: block;
67 height: 0.7em;
68 margin: 1em auto;
69 transform: rotate(45deg);
70 transition: transform 0.5s;
71 width: 0.7em;
72}
73
74.sidebar nav {
75 width: 100%;
76}
77
78.sidebar nav ul {
79 list-style-type: none;
80 margin-bottom: 1em;
81 padding: 0;
82
83 &:last-child {
84 margin-bottom: 2em;
85 }
86
87 a {
88 text-decoration: none;
89 }
90
91 li {
92 color: $text-white;
93 padding-left: 2em;
94 text-decoration: none;
95 }
96
97 li.active {
98 background: $border-gray-darker;
99 font-weight: bold;
100 }
101
102 li:hover {
103 background: $border-gray-darker;
104 }
105}
106
107.main {
108 width: calc(100% - #{$sidebar-width});
109}
110
111.main .main-inner {
112 margin: 2em;
113}
114
115.main table th {
116 text-align: left;
117}
118
119.main .callout {
120 border-left: 0.25em solid white;
121 padding: 1em;
122
123 a {
124 text-decoration: underline;
125 }
126
127 &.important {
128 background-color: $bg-yellow-light;
129 border-color: $bg-yellow;
130 color: $black;
131 }
132
133 &.note {
134 background-color: $bg-blue-light;
135 border-color: $text-blue;
136 color: $text-blue;
137 }
138
139 &.tip {
140 background-color: $green-000;
141 border-color: $green-700;
142 color: $green-700;
143 }
144
145 &.warning {
146 background-color: $red-000;
147 border-color: $text-red;
148 color: $text-red;
149 }
150}
151
152.main .good pre {
153 background-color: $bg-green-light;
154}
155
156.main .bad pre {
157 background-color: $red-000;
158}
159
160@media all and (max-width: 768px) {
161 body {
162 flex-direction: column;
163 }
164
165 .sidebar {
166 height: auto;
167 position: relative;
168 width: 100%;
169 }
170
171 .sidebar .expander {
172 display: block;
173 }
174
175 .sidebar nav {
176 height: 0;
177 overflow: hidden;
178 }
179
180 .sidebar .nav-toggle:checked {
181 & ~ nav {
182 height: auto;
183 }
184
185 & + .expander .arrow {
186 transform: rotate(-135deg);
187 }
188 }
189
190 .main {
191 width: 100%;
192 }
193}