blob: d6452b733086d46e3d045eae3fb8ea256c2fa25a [file] [log] [blame]
Simon Huntef31fb22014-12-19 13:16:44 -08001/*
Simon Hunt8ead3a22015-01-06 11:00:15 -08002 * Copyright 2014,2015 Open Networking Laboratory
Simon Huntef31fb22014-12-19 13:16:44 -08003 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/*
18 ONOS GUI -- Topology View -- CSS file
Simon Huntef31fb22014-12-19 13:16:44 -080019 */
20
Simon Hunt7c8ab8d2015-02-03 15:05:15 -080021/* --- Base SVG Layer --- */
Simon Hunt626d2102015-01-29 11:54:50 -080022
Simon Huntd552ee92015-04-02 17:06:35 -070023#ov-topo svg {
24 /* prevents the little cut/copy/paste square that would appear on iPad */
25 -webkit-user-select: none;
26}
Simon Hunt5ee36e02015-01-15 10:33:20 -080027.light #ov-topo svg {
Simon Hunt426bd862015-01-14 16:48:41 -080028 background-color: #fff;
Simon Hunt6cc53692015-01-07 11:33:45 -080029}
Simon Hunt5ee36e02015-01-15 10:33:20 -080030.dark #ov-topo svg {
31 background-color: #2b2b2b;
32}
Simon Hunt426bd862015-01-14 16:48:41 -080033
Simon Hunt7c8ab8d2015-02-03 15:05:15 -080034
35/* --- "No Devices" Layer --- */
36
37#ov-topo svg #topo-noDevsLayer {
38 visibility: hidden;
39}
40
41.light #ov-topo svg .noDevsBird {
42 fill: #ecd;
43}
44.dark #ov-topo svg .noDevsBird {
45 fill: #683434;
46}
47
48#ov-topo svg #topo-noDevsLayer text {
49 font-size: 60pt;
50 font-style: italic;
51}
52.light #ov-topo svg #topo-noDevsLayer text {
53 fill: #dde;
54}
55.dark #ov-topo svg #topo-noDevsLayer text {
56 fill: #3b3b4f;
57}
58
59
60/* --- Topo Map --- */
61
Simon Hunt426bd862015-01-14 16:48:41 -080062#ov-topo svg #topo-map {
63 stroke-width: 2px;
Simon Hunt426bd862015-01-14 16:48:41 -080064 fill: transparent;
Simon Hunt5ee36e02015-01-15 10:33:20 -080065}
66
67.light #ov-topo svg #topo-map {
Simon Hunt445e8152015-02-06 13:00:12 -080068 stroke: #eee;
Simon Hunt5ee36e02015-01-15 10:33:20 -080069}
70.dark #ov-topo svg #topo-map {
71 stroke: #444;
72}
Simon Hunt626d2102015-01-29 11:54:50 -080073
74
Simon Hunt4b668592015-01-29 17:33:53 -080075/* --- Topo Summary Panel --- */
Simon Hunt626d2102015-01-29 11:54:50 -080076
77#topo-p-summary {
78 /* Base css from panel.css */
Simon Hunt626d2102015-01-29 11:54:50 -080079}
80
Simon Hunt08f841d02015-02-10 14:39:20 -080081/* --- Topo Detail Panel --- */
82
83#topo-p-detail {
84 /* Base css from panel.css */
Bri Prebilic Cole684bcb72015-05-11 12:00:24 -070085 top: 310px;
Simon Hunt08f841d02015-02-10 14:39:20 -080086}
Bri Prebilic Coled8745462015-06-01 16:08:57 -070087html[data-platform='iPad'] #topo-p-detail {
88 top: 326px;
89}
Simon Hunt08f841d02015-02-10 14:39:20 -080090
Bri Prebilic Colef5e48b12015-04-21 14:52:36 -070091#topo-p-detail .actionBtns .actionBtn {
92 display: inline-block;
93}
94#topo-p-detail .actionBtns .actionBtn svg {
95 width: 30px;
96 height: 30px;
97}
98
Simon Hunt08f841d02015-02-10 14:39:20 -080099/* --- general topo-panel styling --- */
100
Bri Prebilic Cole8d3de3d2015-05-15 16:02:59 -0700101.topo-p div.header div.icon {
102 vertical-align: middle;
103 display: inline-block;
104}
Bri Prebilic Cole684bcb72015-05-11 12:00:24 -0700105.topo-p div.body {
106 overflow-y: scroll;
107}
108
Simon Hunt08f841d02015-02-10 14:39:20 -0800109.topo-p svg {
Simon Hunt626d2102015-01-29 11:54:50 -0800110 display: inline-block;
111 width: 42px;
112 height: 42px;
113}
114
Simon Hunt08f841d02015-02-10 14:39:20 -0800115.light .topo-p svg .glyph {
116 fill: #222;
117}
118
119.dark .topo-p svg .glyph.overlay {
120 fill: #222;
121}
122
123.dark .topo-p svg .glyph {
124 fill: #ddd;
125}
126.light .topo-p svg .glyph.overlay {
127 fill: #fff;
128}
129
130
131.topo-p h2 {
Bri Prebilic Cole684bcb72015-05-11 12:00:24 -0700132 padding: 0 4px;
133 margin: 0;
Bri Prebilic Cole8d3de3d2015-05-15 16:02:59 -0700134 word-break: break-all;
135 display: inline-block;
136 width: 210px;
137 vertical-align: middle;
Simon Hunt626d2102015-01-29 11:54:50 -0800138}
Simon Hunt08f841d02015-02-10 14:39:20 -0800139.light .topo-p h2 {
Simon Hunt626d2102015-01-29 11:54:50 -0800140 color: black;
141}
Simon Hunt08f841d02015-02-10 14:39:20 -0800142.dark .topo-p h2 {
Simon Hunt626d2102015-01-29 11:54:50 -0800143 color: #ddd;
144}
145
Simon Hunt08f841d02015-02-10 14:39:20 -0800146.topo-p h3 {
Bri Prebilic Cole684bcb72015-05-11 12:00:24 -0700147 padding: 0 4px;
148 margin: 0;
Bri Prebilic Cole8d3de3d2015-05-15 16:02:59 -0700149 word-break: break-all;
Simon Hunt626d2102015-01-29 11:54:50 -0800150 top: 20px;
151 left: 50px;
152}
Simon Hunt08f841d02015-02-10 14:39:20 -0800153.light .topo-p h3 {
Simon Hunt626d2102015-01-29 11:54:50 -0800154 color: black;
155}
Simon Hunt08f841d02015-02-10 14:39:20 -0800156.dark .topo-p h3 {
Simon Hunt626d2102015-01-29 11:54:50 -0800157 color: #ddd;
158}
159
Simon Hunt08f841d02015-02-10 14:39:20 -0800160.topo-p p, table {
Bri Prebilic Cole684bcb72015-05-11 12:00:24 -0700161 padding: 4px;
162 margin: 0;
Simon Hunt626d2102015-01-29 11:54:50 -0800163}
164
Bri Prebilic Cole684bcb72015-05-11 12:00:24 -0700165.topo-p td {
Bri Prebilic Cole8d3de3d2015-05-15 16:02:59 -0700166 word-break: break-all;
Bri Prebilic Cole684bcb72015-05-11 12:00:24 -0700167}
Simon Hunt08f841d02015-02-10 14:39:20 -0800168.topo-p td.label {
Simon Hunt626d2102015-01-29 11:54:50 -0800169 font-style: italic;
170 padding-right: 12px;
171 /* works for both light and dark themes ... */
172 color: #777;
173}
Simon Hunt08f841d02015-02-10 14:39:20 -0800174.topo-p td.value {
Simon Hunt626d2102015-01-29 11:54:50 -0800175}
176
Simon Hunt08f841d02015-02-10 14:39:20 -0800177.topo-p hr {
Simon Hunt626d2102015-01-29 11:54:50 -0800178 height: 1px;
179 border: 0;
180}
Simon Hunt08f841d02015-02-10 14:39:20 -0800181.light .topo-p hr {
Simon Hunt626d2102015-01-29 11:54:50 -0800182 background-color: #ccc;
183 color: #ccc;
184}
Simon Hunt08f841d02015-02-10 14:39:20 -0800185.dark .topo-p hr {
Simon Hunt626d2102015-01-29 11:54:50 -0800186 background-color: #888;
187 color: #888;
188}
Simon Hunt4b668592015-01-29 17:33:53 -0800189
Simon Hunt4b668592015-01-29 17:33:53 -0800190/* --- Topo Instance Panel --- */
191
192#topo-p-instance {
193 height: 100px;
194}
195
196#topo-p-instance div.onosInst {
197 display: inline-block;
198 width: 170px;
199 height: 85px;
200 cursor: pointer;
201}
202
203#topo-p-instance svg rect {
Simon Hunt4b668592015-01-29 17:33:53 -0800204 stroke-width: 3.5;
205}
206#topo-p-instance .online svg rect {
207 opacity: 1;
Simon Hunta57d6812015-02-02 18:34:04 -0800208}
209.light #topo-p-instance svg rect {
210 fill: #ccc;
211 stroke: #aaa;
212}
213.light #topo-p-instance .online svg rect {
Simon Hunt4b668592015-01-29 17:33:53 -0800214 fill: #9cf;
215 stroke: #555;
216}
Simon Hunta57d6812015-02-02 18:34:04 -0800217.dark #topo-p-instance svg rect {
218 fill: #666;
219 stroke: #222;
220}
221.dark #topo-p-instance .online svg rect {
222 fill: #9cf;
223 stroke: #999;
224}
225
Simon Hunt4b668592015-01-29 17:33:53 -0800226
227#topo-p-instance svg .glyph {
228 fill: #888;
229 fill-rule: evenodd;
230}
231#topo-p-instance .online svg .glyph {
232 fill: #000;
233}
234
235#topo-p-instance svg .badgeIcon {
Simon Hunt4b668592015-01-29 17:33:53 -0800236 fill-rule: evenodd;
Simon Hunta57d6812015-02-02 18:34:04 -0800237 opacity: 0.4;
238}
239.light #topo-p-instance svg .badgeIcon {
240 fill: #777;
241}
242.dark #topo-p-instance svg .badgeIcon {
243 fill: #555;
Simon Hunt4b668592015-01-29 17:33:53 -0800244}
245
246#topo-p-instance .online svg .badgeIcon {
Simon Hunta57d6812015-02-02 18:34:04 -0800247 opacity: 1.0;
248}
249.light #topo-p-instance .online svg .badgeIcon {
250 fill: #fff;
251}
252.dark #topo-p-instance .online svg .badgeIcon {
Simon Hunt4b668592015-01-29 17:33:53 -0800253 fill: #fff;
254}
255
256#topo-p-instance svg text {
257 text-anchor: middle;
Simon Hunta57d6812015-02-02 18:34:04 -0800258 opacity: 0.3;
Simon Hunt4b668592015-01-29 17:33:53 -0800259}
260#topo-p-instance .online svg text {
Simon Hunta57d6812015-02-02 18:34:04 -0800261 opacity: 1.0;
262}
263.light #topo-p-instance svg text {
264 fill: #444;
265}
266.light #topo-p-instance .online svg text {
Simon Hunt4b668592015-01-29 17:33:53 -0800267 fill: #eee;
268}
Simon Hunta57d6812015-02-02 18:34:04 -0800269.dark #topo-p-instance svg text {
270 fill: #aaa;
271}
272.dark #topo-p-instance .online svg text {
273 fill: #ccc;
274}
Simon Hunt4b668592015-01-29 17:33:53 -0800275
276#topo-p-instance svg text.instTitle {
277 font-size: 11pt;
278 font-weight: bold;
279}
280#topo-p-instance svg text.instLabel {
281 font-size: 9pt;
282 font-style: italic;
283}
284
285#topo-p-instance .onosInst.mastership {
286 opacity: 0.3;
287}
288#topo-p-instance .onosInst.mastership.affinity {
289 opacity: 1.0;
290}
Simon Hunt0ee28682015-02-12 20:48:11 -0800291.light #topo-p-instance .onosInst.mastership.affinity svg rect {
292 filter: url(#blue-glow);
293}
294.dark #topo-p-instance .onosInst.mastership.affinity svg rect {
295 filter: url(#yellow-glow);
Simon Hunt4b668592015-01-29 17:33:53 -0800296}
Simon Huntac4c6f72015-02-03 19:50:53 -0800297
298
299/* --- Topo Nodes --- */
300
Simon Hunta142dd22015-02-12 22:07:51 -0800301#ov-topo svg .suppressed {
302 opacity: 0.2 !important;
303}
304
Simon Huntac4c6f72015-02-03 19:50:53 -0800305#ov-topo svg .node {
306 cursor: pointer;
307}
308
Simon Hunt0ee28682015-02-12 20:48:11 -0800309.light #ov-topo svg .node.selected rect,
310.light #ov-topo svg .node.selected circle {
Simon Huntac4c6f72015-02-03 19:50:53 -0800311 fill: #f90;
Simon Hunt0ee28682015-02-12 20:48:11 -0800312 filter: url(#blue-glow);
313}
314.dark #ov-topo svg .node.selected rect,
315.dark #ov-topo svg .node.selected circle {
316 fill: #f90;
317 filter: url(#yellow-glow);
Simon Huntac4c6f72015-02-03 19:50:53 -0800318}
319
320#ov-topo svg .node text {
321 pointer-events: none;
322}
323
324/* Device Nodes */
325
326#ov-topo svg .node.device {
327}
328
329#ov-topo svg .node.device rect {
330 stroke-width: 1.5;
331}
332
333#ov-topo svg .node.device.fixed rect {
334 stroke-width: 1.5;
Simon Hunt78c10bf2015-02-03 21:18:20 -0800335}
336.light #ov-topo svg .node.device.fixed rect {
337 stroke: #aaa;
338}
339.dark #ov-topo svg .node.device.fixed rect {
Simon Hunt1c367112015-02-05 18:02:46 -0800340 stroke: #999;
Simon Huntac4c6f72015-02-03 19:50:53 -0800341}
342
343/* note: device is offline without the 'online' class */
Simon Hunt1c367112015-02-05 18:02:46 -0800344.light #ov-topo svg .node.device {
Simon Huntac4c6f72015-02-03 19:50:53 -0800345 fill: #777;
346}
Simon Hunt1c367112015-02-05 18:02:46 -0800347.dark #ov-topo svg .node.device {
348 fill: #555;
349}
Simon Huntac4c6f72015-02-03 19:50:53 -0800350
Simon Hunt1c367112015-02-05 18:02:46 -0800351.light #ov-topo svg .node.device rect {
352 stroke: #666;
353}
354.light #ov-topo svg .node.device rect {
355 stroke: #999;
356}
357
358.light #ov-topo svg .node.device.online {
Simon Huntac4c6f72015-02-03 19:50:53 -0800359 fill: #6e7fa3;
360}
Simon Hunt1c367112015-02-05 18:02:46 -0800361.dark #ov-topo svg .node.device.online {
362 fill: #4E5C7F;
363}
Simon Huntac4c6f72015-02-03 19:50:53 -0800364
365/* note: device is offline without the 'online' class */
366#ov-topo svg .node.device text {
367 fill: #bbb;
368 font: 10pt sans-serif;
369}
370
371#ov-topo svg .node.device.online text {
372 fill: white;
373}
374
375#ov-topo svg .node.device .svgIcon rect {
376 fill: #aaa;
377}
378#ov-topo svg .node.device .svgIcon use {
379 fill: #777;
380}
381#ov-topo svg .node.device.selected .svgIcon rect {
382 fill: #f90;
383}
384#ov-topo svg .node.device.online .svgIcon rect {
385 fill: #ccc;
386}
387#ov-topo svg .node.device.online .svgIcon use {
388 fill: #000;
389}
390#ov-topo svg .node.device.online.selected .svgIcon rect {
391 fill: #f90;
392}
393
394
395/* Host Nodes */
396
397#ov-topo svg .node.host {
Simon Huntac4c6f72015-02-03 19:50:53 -0800398}
399
400#ov-topo svg .node.host text {
Simon Huntac4c6f72015-02-03 19:50:53 -0800401 stroke: none;
402 font: 9pt sans-serif;
403}
Simon Hunt1894d792015-02-04 17:09:20 -0800404.light #ov-topo svg .node.host text {
405 fill: #846;
406}
407.dark #ov-topo svg .node.host text {
408 fill: #BB809D;
409}
Simon Huntac4c6f72015-02-03 19:50:53 -0800410
Simon Hunt1894d792015-02-04 17:09:20 -0800411.light svg .node.host circle {
Simon Huntac4c6f72015-02-03 19:50:53 -0800412 stroke: #000;
413 fill: #edb;
414}
Simon Hunt1894d792015-02-04 17:09:20 -0800415.dark svg .node.host circle {
416 stroke: #eee;
417 fill: #B2A180;
418}
Simon Huntac4c6f72015-02-03 19:50:53 -0800419
Simon Hunt1894d792015-02-04 17:09:20 -0800420.light svg .node.host .svgIcon {
421 fill: #444;
422}
423.dark svg .node.host .svgIcon {
424 fill: #222;
425}
Simon Huntac4c6f72015-02-03 19:50:53 -0800426
Simon Hunt1894d792015-02-04 17:09:20 -0800427/* --- Topo Links --- */
Simon Huntac4c6f72015-02-03 19:50:53 -0800428
Simon Hunt1894d792015-02-04 17:09:20 -0800429#ov-topo svg .link {
430 opacity: .9;
431}
432
Simon Hunt0c6b2d32015-03-26 17:46:29 -0700433#ov-topo svg .link.selected,
434#ov-topo svg .link.enhanced {
435 stroke-width: 4.5px;
436}
437.light #ov-topo svg .link.selected,
Simon Huntd5264122015-02-25 10:17:43 -0800438.light #ov-topo svg .link.enhanced {
439 filter: url(#blue-glow);
440}
Simon Hunt0c6b2d32015-03-26 17:46:29 -0700441.dark #ov-topo svg .link.selected,
Simon Huntd5264122015-02-25 10:17:43 -0800442.dark #ov-topo svg .link.enhanced {
443 filter: url(#yellow-glow);
444}
445
Simon Hunt1894d792015-02-04 17:09:20 -0800446#ov-topo svg .link.inactive {
447 opacity: .5;
448 stroke-dasharray: 8 4;
449}
450
451#ov-topo svg .link.secondary {
452 stroke-width: 3px;
453}
454.light #ov-topo svg .link.secondary {
455 stroke: rgba(0,153,51,0.5);
456}
457.dark #ov-topo svg .link.secondary {
458 stroke: rgba(121,231,158,0.5);
459}
460
461#ov-topo svg .link.primary {
462 stroke-width: 4px;
463}
464.light #ov-topo svg .link.primary {
465 stroke: #ffA300;
466}
467.dark #ov-topo svg .link.primary {
468 stroke: #D58E0F;
469}
470
Simon Hunt1894d792015-02-04 17:09:20 -0800471#ov-topo svg .link.secondary.optical {
472 stroke-width: 4px;
473}
474.light #ov-topo svg .link.secondary.optical {
475 stroke: rgba(128,64,255,0.5);
476}
477.dark #ov-topo svg .link.secondary.optical {
478 stroke: rgba(164,139,215,0.5);
479}
480
481#ov-topo svg .link.primary.optical {
482 stroke-width: 6px;
483}
484.light #ov-topo svg .link.primary.optical {
485 stroke: #74f;
486}
487.dark #ov-topo svg .link.primary.optical {
488 stroke: #7352CD;
489}
490
Simon Hunt1a5301e2015-02-25 15:31:25 -0800491/* Link Labels */
492
Simon Hunt1894d792015-02-04 17:09:20 -0800493#ov-topo svg .linkLabel rect {
494 stroke: none;
495}
496.light #ov-topo svg .linkLabel rect {
497 fill: #eee;
498}
499.dark #ov-topo svg .linkLabel rect {
Simon Hunt8eb4d3a2015-02-23 18:23:29 -0800500 fill: #555;
Simon Hunt1894d792015-02-04 17:09:20 -0800501}
502
503#ov-topo svg .linkLabel text {
504 text-anchor: middle;
505 stroke-width: 0.1;
506 font-size: 9pt;
507}
508.light #ov-topo svg .linkLabel text {
Simon Hunt8eb4d3a2015-02-23 18:23:29 -0800509 fill: #444;
Simon Hunt1894d792015-02-04 17:09:20 -0800510}
511.dark #ov-topo svg .linkLabel text {
Simon Hunt8eb4d3a2015-02-23 18:23:29 -0800512 fill: #eee;
Simon Hunt1894d792015-02-04 17:09:20 -0800513}
Simon Hunteb0fa052015-02-17 19:20:28 -0800514
Simon Hunt1a5301e2015-02-25 15:31:25 -0800515/* Port Labels */
516
517#ov-topo svg .portLabel rect {
518 stroke: none;
519}
520.light #ov-topo svg .portLabel rect {
521 fill: #eee;
522}
523.dark #ov-topo svg .portLabel rect {
Simon Hunt969b3c92015-02-25 18:11:31 -0800524 fill: #222;
Simon Hunt1a5301e2015-02-25 15:31:25 -0800525}
526
527#ov-topo svg .portLabel text {
528 text-anchor: middle;
529 stroke-width: 0.1;
Simon Hunt969b3c92015-02-25 18:11:31 -0800530 font-size: 11pt;
Simon Hunt1a5301e2015-02-25 15:31:25 -0800531}
532.light #ov-topo svg .portLabel text {
533 fill: #444;
534}
535.dark #ov-topo svg .portLabel text {
536 fill: #eee;
537}
538
Simon Huntabf66d92015-04-15 12:57:31 -0700539/* ------------------------------------------------- */
Simon Hunt2052e5d2015-04-13 17:40:44 -0700540/* Sprite Layer */
541
Simon Huntabf66d92015-04-15 12:57:31 -0700542#ov-topo svg #topo-sprites use {
Simon Huntb2c4cc82015-04-15 17:16:28 -0700543 stroke-width: 2;
Simon Huntabf66d92015-04-15 12:57:31 -0700544}
Simon Hunt2052e5d2015-04-13 17:40:44 -0700545#ov-topo svg #topo-sprites text {
546 text-anchor: middle;
Simon Huntb2c4cc82015-04-15 17:16:28 -0700547 font-size: 20pt;
Simon Hunt2052e5d2015-04-13 17:40:44 -0700548 font-style: italic;
549}
550
Simon Huntabf66d92015-04-15 12:57:31 -0700551.light #ov-topo svg #topo-sprites .gold1 use {
Simon Hunt017a7c32015-04-15 19:23:27 -0700552 stroke: #fda;
Simon Hunt2052e5d2015-04-13 17:40:44 -0700553 fill: none;
554}
Simon Huntabf66d92015-04-15 12:57:31 -0700555.dark #ov-topo svg #topo-sprites .gold1 use {
Simon Hunt2052e5d2015-04-13 17:40:44 -0700556 stroke: #541;
557 fill: none;
558}
Simon Huntabf66d92015-04-15 12:57:31 -0700559.light #ov-topo svg #topo-sprites .gold1 text {
Simon Hunt2052e5d2015-04-13 17:40:44 -0700560 fill: #eda;
561}
Simon Huntabf66d92015-04-15 12:57:31 -0700562.dark #ov-topo svg #topo-sprites .gold1 text {
Simon Hunt2052e5d2015-04-13 17:40:44 -0700563 fill: #543;
564}
565
Simon Huntabf66d92015-04-15 12:57:31 -0700566.light #ov-topo svg #topo-sprites .blue1 use {
Simon Hunt2052e5d2015-04-13 17:40:44 -0700567 stroke: #bbd;
Simon Hunt2052e5d2015-04-13 17:40:44 -0700568 fill: none;
569}
Simon Huntabf66d92015-04-15 12:57:31 -0700570.dark #ov-topo svg #topo-sprites .blue1 use {
Simon Hunt2052e5d2015-04-13 17:40:44 -0700571 stroke: #445;
Simon Hunt2052e5d2015-04-13 17:40:44 -0700572 fill: none;
573}
Simon Huntabf66d92015-04-15 12:57:31 -0700574.light #ov-topo svg #topo-sprites .blue1 text {
Simon Hunt2052e5d2015-04-13 17:40:44 -0700575 fill: #cce;
576}
Simon Huntabf66d92015-04-15 12:57:31 -0700577.dark #ov-topo svg #topo-sprites .blue1 text {
Simon Hunt2052e5d2015-04-13 17:40:44 -0700578 fill: #446;
579}
Simon Huntabf66d92015-04-15 12:57:31 -0700580
581.light #ov-topo svg #topo-sprites .gray1 use {
Simon Huntb2c4cc82015-04-15 17:16:28 -0700582 stroke: #ccc;
Simon Huntabf66d92015-04-15 12:57:31 -0700583 fill: none;
584}
585.dark #ov-topo svg #topo-sprites .gray1 use {
586 stroke: #333;
587 fill: none;
588}
589.light #ov-topo svg #topo-sprites .gray1 text {
Simon Huntb2c4cc82015-04-15 17:16:28 -0700590 fill: #ddd;
Simon Huntabf66d92015-04-15 12:57:31 -0700591}
592.dark #ov-topo svg #topo-sprites .gray1 text {
593 fill: #444;
594}
595
Simon Hunt7f62f7c2015-05-11 17:38:02 -0700596/* fills */
597.light #ov-topo svg #topo-sprites use.fill-gray2 {
598 fill: #eee;
599}
600.dark #ov-topo svg #topo-sprites use.fill-gray2 {
601 fill: #444;
602}
603
604.light #ov-topo svg #topo-sprites use.fill-blue2 {
605 fill: #bce;
606}
607.dark #ov-topo svg #topo-sprites use.fill-blue2 {
608 fill: #447;
609}
610