index.css 5.47 KB
Newer Older
1 2 3
:root {
  --background-color: #000000;
  --surface-color: #121212;
4 5
  --primary-color: #bb86fc;
  --secondary-color: #03dac6;
6 7 8 9
  --on-surface-color: #ffffff;
  --on-background-color: #f5f0f0;
  --on-primary-color: #000000;
  --on-secondary-color: #000000;
10 11
  --default-color: #9b6edc;
  --error-color: #cf6679;
12 13
  --map-background-color: #5e5454;
  --timeline-background-color: #1f1f1f;
14
  --file-reader-background-color: #ffffff80;
15 16
  --red: #dc6eae;
  --green: #aedc6e;
17
  --yellow: #eeff41;
18 19 20
  --blue: #6e77dc;
  --orange: #dc9b6e;
  --violet: #d26edc;
21 22
  --border-color-rgb: 128, 128, 128;
  --border-color: rgba(var(--border-color-rgb), 0.2);
23 24
}

25
[data-theme="light"] {
26 27 28 29
  --background-color: #ffffff;
  --surface-color: #ffffff;
  --primary-color: #6200ee;
  --secondary-color: #03dac5;
30 31
  --on-surface-color: #000000;
  --on-background-color: #000000;
32
  --on-primary-color: #ffffff;
33
  --on-secondary-color: #000000;
34 35
  --default-color: #3700b3;
  --error-color: #b00020;
36
  --map-background-color: #5e5454;
37
  --timeline-background-color: #fdfcfc;
38
  --file-reader-background-color: #887e8b80;
39
  --red: #b71c1c;
40
  --green: #7db300;
41
  --yellow: #ffff00;
42
  --blue: #0024b3;
43
  --orange: #ef6c00;
44 45 46
  --violet: #8f00b3;
}

47
body {
48
  font-family: sans-serif;
49
  font-size: 14px;
50
  color: var(--on-background-color);
51
  margin: 10px 10px 0 10px;
52
  background-color: var(--background-color);
53
}
54

55 56 57 58
section {
  margin-bottom: 10px;
}

59 60 61 62 63 64 65
::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner {
  background-color: rgba(0, 0, 0, 0.0);
}
::-webkit-scrollbar, ::-webkit-scrollbar-track {
  width: 10px;
  height: 10px;
}
66
::-webkit-scrollbar-thumb {
67 68 69 70 71 72 73 74 75 76 77 78 79
  background-color: rgba(128, 128, 128, 0.5);
  border-radius: 8px;
  cursor: pointer;
}
::-webkit-scrollbar-thumb:hover { 
  background-color: rgba(128, 128, 128, 0.8);
}

kbd {
  color: var(--on-primary-color);
  background-color: var(--primary-color);
  border-radius: 3px;
  border: 1px solid var(--on-primary-color);
80
  display: inline-block;
81 82 83 84 85 86 87 88 89 90 91 92
  font-size: .9em;
  font-weight: bold;
  padding: 0px 4px 2px 4px;
  white-space: nowrap;
}

a {
  color: var(--primary-color);
  text-decoration: none;
}
a:hover {
  color: var(--secondary-color);
93
}
94 95 96 97
a:link {
  color: var(--secondary-color);
}

98 99 100
dl {
  display: grid;
  grid-template-columns: min-content auto;
101
  grid-gap: 5px;
102 103 104 105 106 107 108 109
}
dt {
  text-align: right;
  white-space: nowrap;
}
dd {
  margin: 0;
}
110

111
.panel {
112 113
  background-color: var(--surface-color);
  color: var(--on-surface-color);
114
  padding: 10px;
115
  border-radius: 10px;
116
  border: 3px solid var(--border-color);
117
  overflow: hidden;
118 119 120
}

.panelBody {
121
  position: relative;
122 123 124
  max-height: 800px;
  overflow-y: scroll;
  margin: 0 -10px -10px 0;
125 126
}

127 128 129
.panel > h2, .panelTitle {
  margin: -10px -10px 0 -10px;
  padding: 5px 10px 5px 10px;
130
  background-color: var(--border-color);
131 132 133 134
  border-radius: 7px 7px 0 0;
  font-weight: 400;
}

135
.panel > select {
136 137
  width: calc(100% + 20px);
  margin: 0 -10px 10px -10px;
138
}
139

140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
.panel > .selection {
  display: flex;
  margin: 0 -10px 0 -10px;
}
.panel > .selection input {
  display: none;
}

.panel > .selection label {
  flex: 1;
  padding: 5px;
  cursor: pointer;
  background-color: var( --surface-color);
  font-weight: normal;
  text-align: center;
}
.panel > .selection label ~ label {
  border-left: 2px var(--border-color) solid;
}

.panel > .selection label:hover {
  background-color: var(--primary-color);
}
.panel > .selection [type=radio]:checked + label {
  background-color: var(--border-color);
}

167 168 169 170 171
.panel > .selection  select {
  flex: 1;
  width: 50%;
}

172 173 174 175 176 177 178 179
button {
  cursor: pointer;
}
input,
select,
button {
  background-color: var(--surface-color);
  color: var(--on-surface-color);
180
  border: 2px solid rgba(var(--border-color-rgb), 0.4);
181 182
  border-radius: 5px;
  padding: 2px;
183
}
184 185 186
input:hover,
select:hover,
button:hover {
187
  border: 2px solid rgba(var(--border-color-rgb), 0.6);
188 189
}

190
.colorbox {
191
  display: inline-block;
192 193
  width: 10px;
  height: 10px;
194
  border: 1px var(--background-color) solid;
195
  border-radius: 50%;
196 197
}

198
.primary {
199
  background-color: var(--default-color);
200 201 202
}

.red {
203
  background-color: var(--red);
204 205 206
}

.green {
207
  background-color: var(--green);
208 209 210
}

.yellow {
211 212
  background-color: var(--yellow);
  color: var(--map-background-color);
213 214 215
}

.blue {
216
  background-color: var(--blue);
217 218 219
}

.orange {
220
  background-color: var(--orange);
221 222 223
}

.violet {
224 225
  background-color: var(--violet);
  color: var(--map-background-color);
226 227 228
}

.success {
229
  background-color: var(--secondary-color);
230 231 232
}

.failure {
233
  background-color: var(--error-color);
234
}
235

236 237 238 239
.highlight {
  background-color: var(--primary-color);
  color: var(--on-primary-color);
}
240 241

button:hover,
242
.clickable:hover,
243 244 245
.mark:hover,
.clickable:active,
.mark:active {
246 247 248
  background-color: var(--primary-color);
  color: var(--on-primary-color);
  cursor: pointer;
249 250 251
}


252
.legend {
253
  position: absolute;
254 255
  right: 0px;
  top: 0px;
256 257
  background-color: var(--surface-color);
  border-radius: 5px;
258
  border: 3px solid var(--border-color);
259 260
  padding: 0 10px 0 10px;
}
261
.legend dt  {
262 263
  font-family: monospace;
}
264
.legend h3 {
265
  margin-top: 10px;
266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292
}


.panelCloserLabel {
  float: left;
  cursor: zoom-out;
  margin: 0 10px 0 0;
  transition: transform 0.2s ease-out;
  user-select: none;
}
.panelCloserInput {
  display: none;
}
.panel .panelCloserInput:checked ~ .panelCloserLabel,
.panelCloserInput:checked ~ .panelCloserLabel {
  cursor: zoom-in;
  transform: rotate(-90deg);
  display: inherit;
}
.panel .panelCloserInput:checked ~ h2 {
  display: inherit;
  border-radius: 7px;
  margin-bottom: -20px;
  padding-bottom: 10px;
}
.panelCloserInput:checked ~ * {
  display: none;
293
}