]> git.ipfire.org Git - ipfire.org.git/blame - src/scss/style.scss
wiki: Stripe tables by default
[ipfire.org.git] / src / scss / style.scss
CommitLineData
bc5b7100 1@import "variables";
91e44d91 2
8e1ad516 3// Use all Bootstrap modules that we want
bc5b7100
MT
4@import "../bootstrap/scss/functions";
5@import "../bootstrap/scss/variables";
6@import "../bootstrap/scss/mixins";
8e1ad516 7@import "../bootstrap/scss/root";
bc5b7100 8@import "../bootstrap/scss/reboot";
bc5b7100 9@import "../bootstrap/scss/type";
8e1ad516
MT
10@import "../bootstrap/scss/images";
11@import "../bootstrap/scss/code";
bc5b7100
MT
12@import "../bootstrap/scss/grid";
13@import "../bootstrap/scss/tables";
14@import "../bootstrap/scss/forms";
15@import "../bootstrap/scss/buttons";
bc5b7100 16@import "../bootstrap/scss/transitions";
8e1ad516 17@import "../bootstrap/scss/dropdown";
bc5b7100 18@import "../bootstrap/scss/button-group";
8e1ad516 19@import "../bootstrap/scss/input-group";
54e768a2 20@import "../bootstrap/scss/custom-forms";
bc5b7100
MT
21@import "../bootstrap/scss/nav";
22@import "../bootstrap/scss/navbar";
8e1ad516
MT
23@import "../bootstrap/scss/card";
24@import "../bootstrap/scss/pagination";
6ac7e934 25@import "../bootstrap/scss/breadcrumb";
bc5b7100 26@import "../bootstrap/scss/badge";
8e1ad516 27@import "../bootstrap/scss/alert";
bc5b7100
MT
28@import "../bootstrap/scss/progress";
29@import "../bootstrap/scss/media";
30@import "../bootstrap/scss/list-group";
8e1ad516 31@import "../bootstrap/scss/close";
95b30f84 32@import "../bootstrap/scss/modal";
bc5b7100 33@import "../bootstrap/scss/utilities";
8e1ad516 34@import "../bootstrap/scss/print";
1423222c 35
616bd6a5 36// Include fonts
20cd8624 37@import "_fonts.scss";
616bd6a5 38
5236a99a 39// Custom stuff
95483f04 40@import "icons";
5236a99a 41
60ad7705
MT
42// Makes everything white with dark text on it
43.inverse {
44 background-color: $body-color;
45 color: $body-bg;
46}
47
d5389cd7 48body {
13ddfd7a 49 display: flex;
a2b09808 50 min-height: 100vh;
13ddfd7a 51 flex-flow: column;
cc59f0e1
MT
52}
53
41f3d31d
MT
54// Buttons
55.btn {
56 text-transform: uppercase;
57}
58
dd06f761 59@each $color, $value in $theme-colors {
3e486013 60 .btn-glow-#{$color} {
dcaed004 61 color: white;
dd06f761
MT
62 background-color: rgba($value, .15);
63 }
64}
65
25346297 66.card {
60ad7705 67 @extend .inverse;
f0c48740
MT
68
69 // Reset padding for sections
70 section {
71 padding: 0;
72 }
25346297
MT
73}
74
f4672785
MT
75.list-group {
76 .list-group-item {
d8f64b59 77 color: $body-bg;
f4672785
MT
78 }
79}
80
9f043320
MT
81.nav {
82 .nav-link {
25346297 83 color: $white;
9f043320
MT
84
85 &.active {
86 color: $link-color;
87 border-left: 2px solid $link-color;
88 }
89 }
90}
91
56fdd02c 92.navbar {
c56cbe8c
MT
93 background-color: rgba($gray-400, .06);
94
7dadc6f7
MT
95 // Webkit is being stupid and cannot figure out the height
96 // of the navbar by itself
97 min-height: $navbar-height;
98
a9a5d02b
MT
99 .navbar-brand {
100 color: inherit;
56fdd02c 101 }
dce6f905
MT
102
103 .navbar-nav {
104 .nav-link {
a9a5d02b 105 color: inherit;
dce6f905
MT
106
107 &.active {
108 border-bottom: 2px solid $link-color;
109 }
110 }
111 }
56fdd02c
MT
112}
113
a2b09808
MT
114header {
115 &.cover {
116 position: relative;
117 width: 100%;
118 height: auto;
119 min-height: 35rem;
120
121 @include media-breakpoint-up(lg) {
122 height: calc(100vh - #{$navbar-height});
123 }
124 }
125}
126
c2cbe16d 127footer {
13ddfd7a 128 margin-top: auto;
252d95b6 129
c819ecf2 130 .footer {
0509f6fd 131 margin-top: $spacer * 3;
2597b512 132
0509f6fd
MT
133 .footer-info {
134 padding: 2rem 0 0 0;
252d95b6 135
0509f6fd
MT
136 color: $white;
137 background-color: rgba($gray-400, .04);
2597b512 138
0509f6fd
MT
139 @include media-breakpoint-down(md) {
140 padding-top: 31px;
141 }
c819ecf2 142
0509f6fd 143 a, .btn-link {
c819ecf2 144 color: inherit;
0509f6fd
MT
145
146 &:hover {
147 color: inherit;
148 }
c819ecf2 149 }
252d95b6 150
0509f6fd
MT
151 ul {
152 li {
153 margin-bottom: $spacer / 4;
154 }
c819ecf2 155 }
252d95b6 156 }
252d95b6 157
0509f6fd
MT
158 .copyright {
159 background-color: rgba($gray-400, .06);
160 padding: $spacer 0;
252d95b6 161
0509f6fd 162 font-size: $small-font-size;
252d95b6 163
0509f6fd
MT
164 a {
165 color: $text-muted;
166 }
252d95b6
MT
167 }
168 }
c2cbe16d
S
169}
170
c2cbe16d 171// Sections
319dd276 172
00026d8b 173section {
8ad3de4a 174 padding: 3rem 1rem;
00026d8b 175
8ad3de4a 176 @include media-breakpoint-up(md) {
bbaf0fc1 177 padding: 5rem 0;
8ad3de4a
MT
178 }
179
180 @include media-breakpoint-up(md) {
181 // Reset large headlines to normal size on mobile devices
182 h1 {
183 font-size: $display1-size;
184 font-weight: $display1-weight;
185 line-height: $display-line-height;
186 }
00026d8b 187 }
319dd276
MT
188}
189
321c58c3
MT
190.blog-post {
191 .blog-header {
53a70dd6
MT
192 h4 {
193 margin-bottom: 0;
194
4b2975d2 195 a {
9632ca8b 196 color: $dark;
4b2975d2 197 }
60e77f07
MT
198 }
199 }
8ebc98d4 200
321c58c3 201 .blog-content {
fb37ac29 202 h1, h2, h3, h4, h5, h6 {
2ee63634 203 font-size: 1.375rem;
fb37ac29 204 font-weight: $headings-font-weight;
2ee63634 205 line-height: $headings-line-height;
fb37ac29
MT
206 margin-bottom: 0.25rem;
207 }
c5cfd0d5
MT
208
209 img {
210 @include img-fluid;
c738f6d3
MT
211
212 // Center all images
213 display: block;
214 margin-left: auto;
215 margin-right: auto;
216
217 // Add some extra margin to the top & bottom
218 padding: ($spacer * 2) 0 ($spacer * 2) 0;
c5cfd0d5 219 }
fb37ac29
MT
220 }
221
8ebc98d4 222 &.lightning-wire-labs {
321c58c3 223 .blog-header {
4b2975d2
MT
224 h5 {
225 a {
226 color: $lwl;
227 }
228 }
229
230 a {
231 color: $lwl;
232 }
233 }
234
321c58c3 235 .blog-content {
4b2975d2
MT
236 a {
237 color: $lwl;
238 }
8ebc98d4
MT
239 }
240 }
12e5de7e
MT
241}
242
9bc17e85
MT
243.wiki-content {
244 h1, h2, h3, h4, h5, h6 {
245 font-weight: $headings-font-weight;
246 line-height: $headings-line-height;
247 margin-bottom: 0.25rem;
248 }
249
250 h1 {
251 font-size: $h4-font-size;
252 }
253
254 h2 {
255 font-size: $h5-font-size;
256 }
257
258 h3, h4, h5, h6 {
259 font-size: $h6-font-size;
260 }
261
262 img {
263 @include img-fluid;
264
265 // Center all images
266 display: block;
267 margin-left: auto;
268 margin-right: auto;
269
270 // Add some extra margin to the top & bottom
271 padding: ($spacer * 2) 0 ($spacer * 2) 0;
272 }
612e0574 273
86bcb973
MT
274 blockquote {
275 @extend .blockquote;
276 }
277
612e0574
MT
278 table {
279 @extend .table;
280 @extend .table-sm;
9d3de77d 281 @extend .table-striped;
612e0574 282 }
9bc17e85
MT
283}
284
ecea28b2
MT
285hr.divider {
286 border-color: rgba($dark, .15);
287 margin-top: 2rem;
288 margin-bottom: 3rem;
289}
9f043320 290
c2cbe16d
S
291.circle {
292 position: relative;
f8c4f791 293 p.fireinfo_per {
25346297 294 color: $gray-800;
c2cbe16d 295 position: absolute;
d56f505e 296 top: calc(50% - 18px);
c2cbe16d
S
297 width: 100%;
298 }
20df8773 299}
8cb0bea4
MT
300
301.pdf-viewer {
302 width: 100%;
303 min-height: 32rem;
304}