Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/docs/web/theme/css/base.css
169684 views
1
:root {
2
--body-bg-color: #f6f6f6;
3
--body-color: #495057;
4
--main-area-bg-color: #fff;
5
--h-color: #444;
6
--a-color: #0645ad;
7
--toc-bg-color: #f6f6f6;
8
--card-border-color: rgba(0,0,0,.125);
9
--sumo-logo-shadow-color: rgba(0,0,0,.4);
10
--table-border-color: #dee2e6;
11
--thead-color: #dfd;
12
--table-stripe-color: rgba(0,0,0,.05);
13
--code-bg: #f8f9fa;
14
--code-border-color: #eaecf0;
15
--code-color: #333;
16
--note-conference-color: #000;
17
--note-conference-bg-color: #abdd8b;
18
--note-bg-color: #ffd;
19
--hTitles-color: #338033;
20
--hljs-bg: #eff0f1;
21
--hljs-color: #333;
22
--hljs-attribute-color: #000080;
23
--hljs-literal-color: #008080;
24
--hljs-comment-color: #998;
25
--hljs-symbol-color: #990073;
26
--hljs-addition-bg: #dfd;
27
}
28
29
[data-theme="dark"] {
30
--body-bg-color: #1e1e1e;
31
--body-color: #f0f0f0;
32
--main-area-bg-color: #28292c;
33
--h-color: #fafafa;
34
--a-color: #699df3;
35
--toc-bg-color: #1e1e1e;
36
--card-border-color: #5a5b5e;
37
--sumo-logo-shadow-color: #fff;
38
--table-border-color: #fff;
39
--thead-color: #338033;
40
--table-stripe-color: rgba(255,255,255,.08);
41
--code-bg: #000;
42
--code-border-color: #aaa;
43
--code-color: #e7e7e9;
44
--note-conference-color: #abdd8b;
45
--note-conference-bg-color: #1f3627;
46
--note-bg-color: #fff5b1ff;
47
--hTitles-color: #abdd8b;
48
--hljs-bg: #000;
49
--hljs-color: #eee;
50
--hljs-attribute-color: #79b8ff;
51
--hljs-literal-color: #7bcc72;
52
--hljs-comment-color: #777;
53
--hljs-symbol-color: #b392f0;
54
--hljs-addition-bg: #1f3627;
55
}
56
57
body {
58
padding-top: 50px;
59
font-size: .95em;
60
line-height: 1.4;
61
background: #f6f6f6; /* for incompatible Browsers */
62
background:var(--body-bg-color);
63
color: #495057; /* for incompatible Browsers */
64
color: var(--body-color);
65
66
/* https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
67
overflow-wrap: break-word;
68
word-wrap: break-word;
69
-ms-word-break: break-all;
70
word-break: break-word;
71
-ms-hyphens: auto;
72
-moz-hyphens: auto;
73
-webkit-hyphens: auto;
74
hyphens: auto;
75
}
76
77
body::before {
78
content: ' ';
79
position: fixed;
80
width: 100%;
81
height: 100%;
82
top: 0;
83
left: 0;
84
background: url(../images/mkdocs-grid.png) repeat-x;
85
will-change: transform;
86
z-index: -1;
87
}
88
89
body > .container {
90
min-height: 400px;
91
}
92
93
ul.nav .main {
94
font-weight: 700;
95
}
96
97
.source-links {
98
float: right;
99
}
100
101
.breadcrumbs li {
102
display: inline-block;
103
}
104
105
ul.breadcrumbs {
106
padding-left: 0 !important;
107
}
108
109
.table-striped tbody tr:nth-of-type(2n+1) {
110
background-color: rgba(0,0,0,.05) !important; /* for incompatible Browsers */
111
background-color: var(--table-stripe-color) !important;
112
}
113
114
.col-md-9 img {
115
max-width: 100%;
116
display: inline-block;
117
padding: 4px;
118
line-height: 1.428571429;
119
border-radius: 4px;
120
}
121
122
.toc {
123
background-color: #f6f6f6 !important; /* for incompatible Browsers */
124
background-color: var(--toc-bg-color) !important;
125
}
126
127
.main-area {
128
background: #fff; /* for incompatible Browsers */
129
background: var(--main-area-bg-color) !important;
130
padding:20px;
131
border-radius:8px 0 0 8px;
132
margin-top:5px;
133
}
134
135
/*
136
* The code below adds some padding to the top of the current anchor target so
137
* that, when navigating to it, the header isn't hidden by the navbar at the
138
* top.
139
*/
140
:target::before {
141
content: "";
142
display: block;
143
margin-top: -75px;
144
height: 75px;
145
pointer-events: none;
146
}
147
148
h1 {
149
color: #444; /* for incompatible Browsers */
150
color: var(--h-color);
151
font-size: 1.9em;
152
font-weight: 700;
153
}
154
155
h2, h3, h4, h5, h6 {
156
color: #444; /* for incompatible Browsers */
157
color: var(--h-color);
158
font-weight: 300;
159
}
160
161
hr {
162
border-top: 1px solid #aaa;
163
}
164
165
pre, .rst-content tt {
166
max-width: 100%;
167
background: #fff;
168
color: #333;
169
overflow-x: auto;
170
}
171
172
code.code-large, .rst-content tt.code-large {
173
font-size: 90%;
174
}
175
176
pre code {
177
display: block;
178
background: transparent;
179
border: none;
180
white-space: pre;
181
word-wrap: normal;
182
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
183
font-size: 12px;
184
}
185
186
kbd {
187
padding: 2px 4px;
188
font-size: 0.85em;
189
color: #333;
190
background-color: #eee;
191
border-radius: 3px;
192
border: 1px solid #b4b4b4;
193
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
194
display: inline-block;
195
font-weight: 700;
196
line-height: 1;
197
white-space: nowrap;
198
}
199
200
a code {
201
color: #2fa4e7;
202
}
203
204
a:hover code, a:focus code {
205
color: #157ab5;
206
}
207
208
footer {
209
margin: 30px 0 10px 0;
210
text-align: center;
211
font-weight: 200;
212
}
213
214
.modal-dialog {
215
margin-top: 50px;
216
}
217
218
/*
219
* Side navigation
220
*
221
* Scrollspy and affixed enhanced navigation to highlight sections and secondary
222
* sections of docs content.
223
*/
224
225
.bs-sidebar.affix { /* csslint allow: adjoining-classes */
226
/* csslint ignore:start */
227
position: -webkit-sticky;
228
position: sticky;
229
/* csslint ignore:end */
230
top: 80px;
231
}
232
233
.bs-sidebar.card { /* csslint allow: adjoining-classes */
234
padding: 0;
235
max-height: 90%;
236
overflow-y: auto;
237
}
238
239
/* Toggle (vertically flip) sidebar collapse icon */
240
.bs-sidebar .navbar-toggler span {
241
-moz-transform: scale(1, -1);
242
-webkit-transform: scale(1, -1);
243
-o-transform: scale(1, -1);
244
-ms-transform: scale(1, -1);
245
transform: scale(1, -1);
246
}
247
248
.bs-sidebar .navbar-toggler.collapsed span { /* csslint allow: adjoining-classes */
249
-moz-transform: scale(1, 1);
250
-webkit-transform: scale(1, 1);
251
-o-transform: scale(1, 1);
252
-ms-transform: scale(1, 1);
253
transform: scale(1, 1);
254
}
255
256
/* First level of nav */
257
.bs-sidenav {
258
padding-top: 0;
259
padding-bottom: 0;
260
border-radius: 5px;
261
width: 100%;
262
}
263
264
/* All levels of nav */
265
.bs-sidebar .nav > li > a {
266
display: block;
267
padding: 3px 15px;
268
z-index: 1;
269
}
270
271
.bs-sidebar .nav > li > a:hover,
272
.bs-sidebar .nav > li > a:focus {
273
text-decoration: none;
274
border-right: 2px solid;
275
}
276
277
.bs-sidebar .nav > li > a.active,
278
.bs-sidebar .nav > li > a.active:hover,
279
.bs-sidebar .nav > li > a.active:focus {
280
font-weight: 700;
281
background-color: transparent;
282
border-right: 2px solid;
283
}
284
285
/* Nav: second level (shown on .active) */
286
.bs-sidebar .nav .nav {
287
display: none; /* Hide by default, but at >768px, show it */
288
margin-bottom: 8px;
289
}
290
291
.bs-sidebar .nav .nav > li > a {
292
padding-top: 3px;
293
padding-bottom: 3px;
294
padding-left: 30px;
295
font-size: 90%;
296
}
297
298
.headerlink {
299
font-family: 'FontAwesome', sans-serif;
300
font-size: 14px;
301
display: none;
302
padding-left: .5em;
303
}
304
305
h1:hover .headerlink, h2:hover .headerlink, h3:hover .headerlink, h4:hover .headerlink, h5:hover .headerlink, h6:hover .headerlink {
306
display:inline-block;
307
}
308
309
.card {
310
border: 1px solid var(--card-border-color);
311
}
312
313
.admonition {
314
padding: 15px;
315
margin-bottom: 10px;
316
border: 1px solid transparent;
317
border-radius: 4px;
318
text-align: left;
319
}
320
321
.admonition.caution { /* csslint allow: adjoining-classes */
322
color: #000;
323
background-color: #fc4;
324
border: 1px dashed #f80;
325
padding: .5em;
326
}
327
328
.admonition.convention { /* csslint allow: adjoining-classes */
329
color: #000;
330
background-color: #cfc;
331
border: 1px dashed #8f8;
332
padding: .5em;
333
}
334
335
.admonition.missing { /* csslint allow: adjoining-classes */
336
color: #000;
337
background-color: #ffc0a0;
338
border: 1px dashed #400;
339
padding: .5em;
340
}
341
342
.admonition.note { /* csslint allow: adjoining-classes */
343
color: #000;
344
background-color: #ffd; /* for incompatible Browsers */
345
background-color: var(--note-bg-color);
346
border: 1px dashed #fc4;
347
padding: .5em;
348
}
349
350
.admonition.note2 { /* csslint allow: adjoining-classes */
351
color: #3a87ad;
352
background-color: #d9edf7;
353
border-color: #bce8f1;
354
}
355
356
.admonition.conference { /* csslint allow: adjoining-classes */
357
color: var(--note-conference-color);
358
background-color: #abdd8b; /* for incompatible Browsers */
359
background-color: var(--note-conference-bg-color);
360
border-color: #338033;
361
}
362
363
.admonition.incomplete {
364
color: #000;
365
background-color: #ffc0a0;
366
padding: .5em;
367
border: 1px dashed #400;
368
}
369
370
.admonition.danger { /* csslint allow: adjoining-classes */
371
color: #b94a48;
372
background-color: #f2dede;
373
border-color: #eed3d7;
374
}
375
376
.admonition-title {
377
font-weight: 700;
378
text-align: left;
379
}
380
381
382
.dropdown-submenu {
383
position: relative;
384
}
385
386
.dropdown-submenu>.dropdown-menu {
387
top: 0;
388
left: 100%;
389
margin-top: -6px;
390
margin-left: -1px;
391
-webkit-border-radius: 0 6px 6px 6px;
392
-moz-border-radius: 0 6px 6px;
393
border-radius: 0 6px 6px 6px;
394
}
395
396
.dropdown-submenu:hover>.dropdown-menu {
397
display: block;
398
}
399
400
.dropdown-submenu>a:after {
401
display: block;
402
content: " ";
403
float: right;
404
width: 0;
405
height: 0;
406
border-color: transparent;
407
border-style: solid;
408
border-width: 5px 0 5px 5px;
409
border-left-color: #ccc;
410
margin-top: 5px;
411
margin-right: -10px;
412
}
413
414
.dropdown-submenu:hover>a:after {
415
border-left-color: #fff;
416
}
417
418
.dropdown-submenu.pull-left { /* csslint allow: adjoining-classes */
419
float: none;
420
}
421
422
.dropdown-submenu.pull-left>.dropdown-menu { /* csslint allow: adjoining-classes */
423
left: -100%;
424
margin-left: 10px;
425
-webkit-border-radius: 6px 0 6px 6px;
426
-moz-border-radius: 6px 0 6px 6px;
427
border-radius: 6px 0 6px 6px;
428
}
429
430
table.gstl_50.gssb_c {
431
color: #495057 !important;
432
}
433
434
.navbar {
435
background-image: -webkit-linear-gradient(#589037,#338033 60%,#217831);
436
background-image: linear-gradient(#589037,#338033 60%,#217831);
437
background-repeat: no-repeat;
438
border-bottom: 1px solid #1b6618;
439
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff589037',endColorstr='#ff217831',GradientType=0);
440
filter: none;
441
-webkit-box-shadow: 0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);
442
box-shadow: 0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);
443
padding: 0px;
444
}
445
446
.navbar-nav .active a, .navbar-default .navbar-nav .active a:hover, .navbar-default .navbar-nav .active a:focus {
447
color: #fff;
448
background-color: #1b6618;
449
}
450
451
.navbar-toggler {
452
font-size: 1rem !important;
453
}
454
455
.navbar-light .navbar-toggler {
456
color: #495057; /* for incompatible Browsers */
457
color: var(--body-color);
458
border-color: #495057; /* for incompatible Browsers */
459
border-color: var(--body-color);
460
}
461
462
.dropdown-menu {
463
background-color: #abdd8b;
464
}
465
466
.container {
467
max-width: 1400px;
468
}
469
470
a.nav-link {
471
font-size: small;
472
}
473
474
.dropdown-item {
475
font-size: small;
476
}
477
478
.nav-link:after {
479
display: none !important;
480
}
481
482
a.no-arrow-link:after {
483
display: none !important;
484
}
485
486
.toc-scroll {
487
overflow-y: auto;
488
max-height: 80vh;
489
}
490
491
.admonition p {
492
margin-bottom: 0;
493
}
494
495
code {
496
background-color: #f8f9fa;
497
background-color: var(--code-bg);
498
border: 1px solid var(--code-border-color);
499
border-radius: 2px;
500
padding: 1px 4px;
501
font-family: monospace,monospace; /* little hack */
502
color: #333;
503
color: var(--code-color);
504
white-space: pre-wrap;
505
word-wrap: break-word;
506
}
507
508
.hljs {
509
background: var(--hljs-bg);
510
border-radius: 3px;
511
border: 1px solid #ddd !important;
512
padding: 12px 8px;
513
color: var(--hljs-color);
514
min-height: 37px;
515
}
516
517
.hljs-tag,
518
.hljs-name,
519
.hljs-attribute {
520
color: var(--hljs-attribute-color);
521
font-weight:400;
522
}
523
524
.hljs-number,
525
.hljs-literal,
526
.hljs-variable,
527
.hljs-template-variable,
528
.hljs-tag .hljs-attr {
529
color: var(--hljs-literal-color);
530
}
531
532
.hljs-comment, .hljs-quote {
533
color: var(--hljs-comment-color);
534
}
535
536
.hljs-keyword, .hljs-selector-tag, .hljs-subst {
537
color: var(--hljs-color);
538
}
539
540
.hljs-symbol, .hljs-bullet {
541
color: var(--hljs-symbol-color);
542
}
543
544
.hljs-addition {
545
background: var(--hljs-addition-bg);
546
}
547
548
h1, h2 {
549
border-bottom: 1px solid #919699;
550
padding-bottom: 1px;
551
margin-bottom: .4em;
552
}
553
554
h2 {
555
font-size: 1.5em;
556
margin-top: 1em;
557
font-weight: 400;
558
}
559
560
h3 {
561
font-size: 1.2em;
562
font-weight: 700;
563
margin-top: .3em;
564
}
565
566
h4 {
567
font-size: .95em;
568
font-weight: 700;
569
margin-top: .3em;
570
}
571
572
h5 {
573
font-size: .94em;
574
font-weight: 700;
575
margin-top: .3em;
576
}
577
578
hTitles {
579
font-size: 1.8em;
580
font-weight: 700;
581
color: #338033; /* for incompatible Browsers */
582
color: var(--hTitles-color);
583
margin-bottom: .5rem;
584
font-family: inherit;
585
line-height: 1.2;
586
margin-top: 10px;
587
}
588
589
.sumoLogo {
590
pointer-events:none;
591
border:10px;
592
border-color: #aaa;
593
margin-bottom: 10px;
594
border-radius: 50%;
595
-webkit-border-radius: 50%;
596
-moz-border-radius: 50%;
597
box-shadow: 0 0 8px rgba(0,0,0,.4); /* for incompatible Browsers */
598
box-shadow: 0 0 8px var(--sumo-logo-shadow-color);
599
-webkit-box-shadow: 0 0 8px var(--sumo-logo-shadow-color);
600
-moz-box-shadow: 0 0 8px var(--sumo-logo-shadow-color);
601
}
602
603
ul {
604
list-style-position: outside;
605
}
606
607
table {
608
border: 1px solid #dee2e6; /* for incompatible Browsers */
609
border: 1px solid var(--table-border-color);
610
}
611
612
td {
613
border: 1px solid #dee2e6;
614
}
615
616
td:nth-child(1) {
617
word-break: keep-all !important;
618
white-space: nowrap;
619
}
620
621
.cellNoWrap {
622
white-space:nowrap !important;
623
}
624
625
thead th {
626
vertical-align: center;
627
text-align: center;
628
background: #dfd; /* for incompatible Browsers */
629
background: var(--thead-color);
630
word-break: keep-all !important;
631
}
632
633
.table th, .table td {
634
padding: .3rem;
635
}
636
637
a {
638
color: #0645ad;
639
color: var(--a-color);
640
}
641
642
.col-md-3 {
643
max-width: 20%;
644
}
645
646
.col-md-9 {
647
flex: 1 0 80%;
648
max-width: 80%;
649
}
650
651
@media (max-width: 768px) {
652
.col-md-3 {
653
max-width: 800px;
654
}
655
.col-md-9 {
656
max-width: 100%;
657
}
658
.main-area {
659
border-radius:0;
660
}
661
}
662
663
.gsc-above-wrapper-area-container {
664
border: none !important;
665
}
666
667
.gsc-control-cse {
668
padding: 0 !important;
669
}
670
671
.gsc-above-wrapper-area-container td {
672
border: none !important;
673
}
674
675
.gsc-search-box {
676
border: none !important;
677
}
678
679
.gsc-search-box td {
680
border: none !important;
681
}
682
683
a[href ^= "http"]:after {
684
content: " " url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=);
685
}
686
687
#goToTop {
688
display: none;
689
position: fixed;
690
bottom: 20px;
691
right: 20px;
692
z-index: 99;
693
font-size: 18px;
694
border: none;
695
outline: none;
696
background-color: rgba(85,85,85,.5);
697
color: #fff;
698
cursor: pointer;
699
padding: 15px;
700
border-radius: 8px;
701
}
702
703
#goToTop:hover {
704
background-color: #555;
705
}
706
707
.modal-header {
708
background-color: #dfd;
709
}
710
711
.modal-title {
712
font-weight: 700;
713
color: #338033;
714
}
715
716
.task-list-item {
717
position: relative;
718
list-style-type: none;
719
}
720
721
/* COPY CODE BLOCKS - based on https://www.roboleary.net/2022/01/13/copy-code-to-clipboard-blog.html */
722
.codehilite > pre {
723
position:relative;
724
}
725
726
.copyCodeButton {
727
position:absolute;
728
top:5px;
729
right:5px;
730
731
padding:.15rem;
732
background-color:#bcbabb30;
733
color: #1e1e1e;
734
border:ridge 1px #7b7b7c;
735
border-radius:5px;
736
text-shadow:#c4c4c4 0 0 2px;
737
}
738
739
.copyCodeButton:hover {
740
cursor:pointer;
741
background-color:#bcbabb;
742
}
743
/* ---- */
744
745
.tutorial-video {
746
width: 560px;
747
/* height: 315px; */
748
}
749
750
.video-container {
751
position: relative;
752
text-decoration: none;
753
display: inline-block;
754
text-align: center;
755
}
756
757
.centered {
758
position: absolute;
759
top: 50%;
760
left: 50%;
761
transform: translate(-50%, -50%);
762
}
763
764
.video-text {
765
background-color:rgba(0, 0, 0, 0.5);
766
color: #fff;
767
padding: 3px;
768
}
769
770