]> git.ipfire.org Git - ipfire.org.git/blame - src/scss/style.scss
CSS: Do not style external links differently
[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
b6d6d80f
MT
127.icon-large {
128 font-size: 8em;
129
130 @include media-breakpoint-up(md) {
131 font-size: 6em;
132 }
133
134 @include media-breakpoint-up(lg) {
135 font-size: 8em;
136 }
137
138 @include media-breakpoint-up(xl) {
139 font-size: 10em;
140 }
141}
142
c2cbe16d 143footer {
13ddfd7a 144 margin-top: auto;
252d95b6 145
c819ecf2 146 .footer {
0509f6fd 147 margin-top: $spacer * 3;
2597b512 148
0509f6fd
MT
149 .footer-info {
150 padding: 2rem 0 0 0;
252d95b6 151
0509f6fd
MT
152 color: $white;
153 background-color: rgba($gray-400, .04);
2597b512 154
0509f6fd
MT
155 @include media-breakpoint-down(md) {
156 padding-top: 31px;
157 }
c819ecf2 158
0509f6fd 159 a, .btn-link {
c819ecf2 160 color: inherit;
0509f6fd
MT
161
162 &:hover {
163 color: inherit;
164 }
c819ecf2 165 }
252d95b6 166
0509f6fd
MT
167 ul {
168 li {
169 margin-bottom: $spacer / 4;
170 }
c819ecf2 171 }
252d95b6 172 }
252d95b6 173
0509f6fd
MT
174 .copyright {
175 background-color: rgba($gray-400, .06);
176 padding: $spacer 0;
252d95b6 177
0509f6fd 178 font-size: $small-font-size;
252d95b6 179
0509f6fd
MT
180 a {
181 color: $text-muted;
182 }
252d95b6
MT
183 }
184 }
c2cbe16d
S
185}
186
c2cbe16d 187// Sections
319dd276 188
00026d8b 189section {
8ad3de4a 190 padding: 3rem 1rem;
00026d8b 191
8ad3de4a 192 @include media-breakpoint-up(md) {
bbaf0fc1 193 padding: 5rem 0;
8ad3de4a
MT
194 }
195
196 @include media-breakpoint-up(md) {
197 // Reset large headlines to normal size on mobile devices
198 h1 {
199 font-size: $display1-size;
200 font-weight: $display1-weight;
201 line-height: $display-line-height;
202 }
00026d8b 203 }
319dd276
MT
204}
205
321c58c3
MT
206.blog-post {
207 .blog-header {
53a70dd6
MT
208 h4 {
209 margin-bottom: 0;
210
4b2975d2 211 a {
9632ca8b 212 color: $dark;
4b2975d2 213 }
60e77f07
MT
214 }
215 }
8ebc98d4 216
321c58c3 217 .blog-content {
fb37ac29 218 h1, h2, h3, h4, h5, h6 {
2ee63634 219 font-size: 1.375rem;
fb37ac29 220 font-weight: $headings-font-weight;
2ee63634 221 line-height: $headings-line-height;
fb37ac29
MT
222 margin-bottom: 0.25rem;
223 }
c5cfd0d5
MT
224
225 img {
226 @include img-fluid;
c738f6d3
MT
227
228 // Center all images
229 display: block;
230 margin-left: auto;
231 margin-right: auto;
232
233 // Add some extra margin to the top & bottom
234 padding: ($spacer * 2) 0 ($spacer * 2) 0;
c5cfd0d5 235 }
fb37ac29
MT
236 }
237
8ebc98d4 238 &.lightning-wire-labs {
321c58c3 239 .blog-header {
4b2975d2
MT
240 h5 {
241 a {
242 color: $lwl;
243 }
244 }
245
246 a {
247 color: $lwl;
248 }
249 }
250
321c58c3 251 .blog-content {
4b2975d2
MT
252 a {
253 color: $lwl;
254 }
8ebc98d4
MT
255 }
256 }
12e5de7e
MT
257}
258
9bc17e85
MT
259.wiki-content {
260 h1, h2, h3, h4, h5, h6 {
261 font-weight: $headings-font-weight;
262 line-height: $headings-line-height;
457ead31 263 margin-bottom: 0.5rem;
9bc17e85
MT
264 }
265
266 h1 {
267 font-size: $h4-font-size;
268 }
269
270 h2 {
271 font-size: $h5-font-size;
272 }
273
274 h3, h4, h5, h6 {
275 font-size: $h6-font-size;
276 }
277
278 img {
279 @include img-fluid;
280
281 // Center all images
282 display: block;
283 margin-left: auto;
284 margin-right: auto;
285
286 // Add some extra margin to the top & bottom
287 padding: ($spacer * 2) 0 ($spacer * 2) 0;
288 }
612e0574 289
86bcb973
MT
290 blockquote {
291 @extend .blockquote;
292 }
293
612e0574
MT
294 table {
295 @extend .table;
296 @extend .table-sm;
9d3de77d 297 @extend .table-striped;
612e0574 298 }
9bc17e85
MT
299}
300
ecea28b2
MT
301hr.divider {
302 border-color: rgba($dark, .15);
303 margin-top: 2rem;
304 margin-bottom: 3rem;
305}
9f043320 306
c2cbe16d
S
307.circle {
308 position: relative;
f8c4f791 309 p.fireinfo_per {
25346297 310 color: $gray-800;
c2cbe16d 311 position: absolute;
d56f505e 312 top: calc(50% - 18px);
c2cbe16d
S
313 width: 100%;
314 }
20df8773 315}
8cb0bea4
MT
316
317.pdf-viewer {
318 width: 100%;
319 min-height: 32rem;
320}