xref: /freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/HTMLLogger.css (revision 06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e)
1*06c3fb27SDimitry Andric/*===-- HTMLLogger.css ----------------------------------------------------===
2*06c3fb27SDimitry Andric*
3*06c3fb27SDimitry Andric* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*06c3fb27SDimitry Andric* See https://llvm.org/LICENSE.txt for license information.
5*06c3fb27SDimitry Andric* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*06c3fb27SDimitry Andric*
7*06c3fb27SDimitry Andric*===----------------------------------------------------------------------===*/
8*06c3fb27SDimitry Andrichtml { font-family: sans-serif; }
9*06c3fb27SDimitry Andricbody { margin: 0; display: flex; justify-content: left; }
10*06c3fb27SDimitry Andricbody > * { box-sizing: border-box; }
11*06c3fb27SDimitry Andricbody > section {
12*06c3fb27SDimitry Andric  border: 1px solid black;
13*06c3fb27SDimitry Andric  min-width: 20em;
14*06c3fb27SDimitry Andric  overflow: auto;
15*06c3fb27SDimitry Andric  max-height: 100vh;
16*06c3fb27SDimitry Andric}
17*06c3fb27SDimitry Andricsection header {
18*06c3fb27SDimitry Andric  background-color: #008;
19*06c3fb27SDimitry Andric  color: white;
20*06c3fb27SDimitry Andric  font-weight: bold;
21*06c3fb27SDimitry Andric  font-size: large;
22*06c3fb27SDimitry Andric}
23*06c3fb27SDimitry Andricsection h2 {
24*06c3fb27SDimitry Andric  font-size: medium;
25*06c3fb27SDimitry Andric  margin-bottom: 0.5em;
26*06c3fb27SDimitry Andric  padding-top: 0.5em;
27*06c3fb27SDimitry Andric  border-top: 1px solid #aaa;
28*06c3fb27SDimitry Andric}
29*06c3fb27SDimitry Andric#timeline {
30*06c3fb27SDimitry Andric  min-width: 0;
31*06c3fb27SDimitry Andric}
32*06c3fb27SDimitry Andric#timeline .entry.hover {
33*06c3fb27SDimitry Andric  background-color: #aaa;
34*06c3fb27SDimitry Andric}
35*06c3fb27SDimitry Andric#timeline .entry.iter-select {
36*06c3fb27SDimitry Andric  background-color: #aac;
37*06c3fb27SDimitry Andric}
38*06c3fb27SDimitry Andric
39*06c3fb27SDimitry Andric#bb-elements {
40*06c3fb27SDimitry Andric  font-family: monospace;
41*06c3fb27SDimitry Andric  font-size: x-small;
42*06c3fb27SDimitry Andric  border-collapse: collapse;
43*06c3fb27SDimitry Andric}
44*06c3fb27SDimitry Andric#bb-elements td:nth-child(1) {
45*06c3fb27SDimitry Andric  text-align: right;
46*06c3fb27SDimitry Andric  width: 4em;
47*06c3fb27SDimitry Andric  border-right: 1px solid #008;
48*06c3fb27SDimitry Andric  padding: 0.3em 0.5em;
49*06c3fb27SDimitry Andric
50*06c3fb27SDimitry Andric  font-weight: bold;
51*06c3fb27SDimitry Andric  color: #888;
52*06c3fb27SDimitry Andric};
53*06c3fb27SDimitry Andric#bb-elements tr.hover {
54*06c3fb27SDimitry Andric  background-color: #abc;
55*06c3fb27SDimitry Andric}
56*06c3fb27SDimitry Andric#bb-elements tr.elt-select {
57*06c3fb27SDimitry Andric  background-color: #acf;
58*06c3fb27SDimitry Andric}
59*06c3fb27SDimitry Andric#iterations {
60*06c3fb27SDimitry Andric  display: flex;
61*06c3fb27SDimitry Andric}
62*06c3fb27SDimitry Andric#iterations .chooser {
63*06c3fb27SDimitry Andric  flex-grow: 1;
64*06c3fb27SDimitry Andric  text-align: center;
65*06c3fb27SDimitry Andric}
66*06c3fb27SDimitry Andric#iterations .chooser:not(.iter-select).hover {
67*06c3fb27SDimitry Andric  background-color: #aaa;
68*06c3fb27SDimitry Andric}
69*06c3fb27SDimitry Andric#iterations .iter-select {
70*06c3fb27SDimitry Andric  font-weight: bold;
71*06c3fb27SDimitry Andric  background-color: #ccc;
72*06c3fb27SDimitry Andric}
73*06c3fb27SDimitry Andric#iterations .chooser:not(.iter-select) {
74*06c3fb27SDimitry Andric  text-decoration: underline;
75*06c3fb27SDimitry Andric  color: blue;
76*06c3fb27SDimitry Andric}
77*06c3fb27SDimitry Andric
78*06c3fb27SDimitry Andriccode.filename {
79*06c3fb27SDimitry Andric  font-weight: bold;
80*06c3fb27SDimitry Andric  color: black;
81*06c3fb27SDimitry Andric  background-color: #ccc;
82*06c3fb27SDimitry Andric  display: block;
83*06c3fb27SDimitry Andric  text-align: center;
84*06c3fb27SDimitry Andric}
85*06c3fb27SDimitry Andriccode.line {
86*06c3fb27SDimitry Andric  display: block;
87*06c3fb27SDimitry Andric  white-space: pre;
88*06c3fb27SDimitry Andric}
89*06c3fb27SDimitry Andriccode.line:before { /* line numbers */
90*06c3fb27SDimitry Andric  content: attr(data-line);
91*06c3fb27SDimitry Andric  display: inline-block;
92*06c3fb27SDimitry Andric  width: 2em;
93*06c3fb27SDimitry Andric  text-align: right;
94*06c3fb27SDimitry Andric  padding-right: 2px;
95*06c3fb27SDimitry Andric  background-color: #ccc;
96*06c3fb27SDimitry Andric  border-right: 1px solid #888;
97*06c3fb27SDimitry Andric  margin-right: 8px;
98*06c3fb27SDimitry Andric}
99*06c3fb27SDimitry Andriccode.line:has(.bb-select):before {
100*06c3fb27SDimitry Andric  border-right: 4px solid black;
101*06c3fb27SDimitry Andric  margin-right: 5px;
102*06c3fb27SDimitry Andric}
103*06c3fb27SDimitry Andric.c.hover, .bb.hover {
104*06c3fb27SDimitry Andric  filter: saturate(200%) brightness(90%);
105*06c3fb27SDimitry Andric}
106*06c3fb27SDimitry Andric.c.elt-select {
107*06c3fb27SDimitry Andric  box-shadow: inset 0 -4px 2px -2px #a00;
108*06c3fb27SDimitry Andric}
109*06c3fb27SDimitry Andric.bb.bb-select polygon {
110*06c3fb27SDimitry Andric  stroke-width: 4px;
111*06c3fb27SDimitry Andric  filter: brightness(70%) saturate(150%);
112*06c3fb27SDimitry Andric}
113*06c3fb27SDimitry Andric.bb { user-select: none; }
114*06c3fb27SDimitry Andric.bb polygon { fill: white; }
115*06c3fb27SDimitry Andric#cfg {
116*06c3fb27SDimitry Andric  position: relative;
117*06c3fb27SDimitry Andric  margin-left: 0.5em;
118*06c3fb27SDimitry Andric}
119*06c3fb27SDimitry Andric
120*06c3fb27SDimitry Andric.value {
121*06c3fb27SDimitry Andric  border: 1px solid #888;
122*06c3fb27SDimitry Andric  font-size: x-small;
123*06c3fb27SDimitry Andric  flex-grow: 1;
124*06c3fb27SDimitry Andric}
125*06c3fb27SDimitry Andric.value summary {
126*06c3fb27SDimitry Andric  background-color: #ace;
127*06c3fb27SDimitry Andric  display: flex;
128*06c3fb27SDimitry Andric  justify-content: space-between;
129*06c3fb27SDimitry Andric}
130*06c3fb27SDimitry Andric.value .address {
131*06c3fb27SDimitry Andric  font-size: xx-small;
132*06c3fb27SDimitry Andric  font-family: monospace;
133*06c3fb27SDimitry Andric  color: #888;
134*06c3fb27SDimitry Andric}
135*06c3fb27SDimitry Andric.value .property {
136*06c3fb27SDimitry Andric  display: flex;
137*06c3fb27SDimitry Andric  margin-top: 0.5em;
138*06c3fb27SDimitry Andric}
139*06c3fb27SDimitry Andric.value .property .key {
140*06c3fb27SDimitry Andric  font-weight: bold;
141*06c3fb27SDimitry Andric  min-width: 5em;
142*06c3fb27SDimitry Andric}
143