1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 html, body, div, span, applet, object, iframe,
7 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 a, abbr, acronym, address, big, cite, code,
9 del, dfn, em, img, ins, kbd, q, s, samp,
10 small, strike, strong, sub, sup, tt, var,
12 dl, dt, dd, ol, ul, li,
13 fieldset, form, label, legend,
14 table, caption, tbody, tfoot, thead, tr, th, td,
15 article, aside, canvas, details, embed,
16 figure, figcaption, footer, header, hgroup,
17 menu, nav, output, ruby, section, summary,
18 time, mark, audio, video {
24 vertical-align: baseline;
26 /* HTML5 display-role reset for older browsers */
27 article, aside, details, figcaption, figure,
28 footer, header, hgroup, menu, nav, section {
40 blockquote:before, blockquote:after,
46 border-collapse: collapse;
49 a { text-decoration: none;}
51 * 1. Corrects font family not being inherited in all browsers.
52 * 2. Corrects font size not being inherited in all browsers.
53 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
60 font-family: inherit; /* 1 */
61 font-size: 100%; /* 2 */
67 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
76 /* Hide default number spinner controls */
77 input[type="number"]::-webkit-inner-spin-button,
78 input[type="number"]::-webkit-outer-spin-button {
83 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
84 * and `video` controls.
85 * 2. Corrects inability to style clickable `input` types in iOS.
86 * 3. Improves usability and consistency of cursor style between image-type
91 html input[type="button"], /* 1 */
93 input[type="submit"] {
94 -webkit-appearance: button; /* 2 */
95 cursor: pointer; /* 3 */
99 * Re-set default cursor for disabled elements.
108 * 1. Addresses box sizing set to `content-box` in IE 8/9.
109 * 2. Removes excess padding in IE 8/9.
112 input[type="checkbox"],
113 input[type="radio"] {
114 box-sizing: border-box; /* 1 */
119 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
120 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
121 * (include `-moz` to future-proof).
124 input[type="search"] {
125 -webkit-appearance: textfield; /* 1 */
126 -moz-box-sizing: border-box;
127 -webkit-box-sizing: border-box; /* 2 */
128 box-sizing: border-box;
132 * Removes inner padding and search cancel button in Safari 5 and Chrome
136 input[type="search"]::-webkit-search-cancel-button,
137 input[type="search"]::-webkit-search-decoration {
138 -webkit-appearance: none;
142 * Removes inner padding and border in Firefox 4+.
145 button::-moz-focus-inner,
146 input::-moz-focus-inner {
152 ** Markup free clearing
153 ** Details: http://www.positioniseverything.net/easyclearing.html
157 content: " "; /* 1 */
158 display: table; /* 2 */
167 transform-origin:0 0;
168 -ms-transform-origin:0 0;
169 -webkit-transform-origin:0 0;
170 -moz-transform-origin:0 0;
171 -o-transform-origin:0 0;
175 -webkit-transition: opacity 200ms linear;
176 transition: opacity 200ms linear;
177 -moz-transition: opacity 200ms linear;
187 use { pointer-events: none; }
190 .layer path { fill: none; }
191 .layer use path { fill: #333; } /* FF svg icons */
200 pointer-events: stroke;
204 -webkit-transition: 200ms;
205 -moz-transition: 200ms;
224 g.point.hover:not(.selected) .shadow {
228 g.point.selected .shadow {
232 g.point.active, g.point.active * {
233 pointer-events: none;
236 /* vertices and midpoints */
248 g.vertex.shared .stroke {
259 g.midpoint.tag-highway-corridor .fill,
260 g.midpoint.tag-highway-pedestrian .fill,
261 g.midpoint.tag-highway-steps .fill,
262 g.midpoint.tag-highway-path .fill,
263 g.midpoint.tag-highway-footway .fill,
264 g.midpoint.tag-highway-cycleway .fill,
265 g.midpoint.tag-highway-bridleway .fill {
278 g.vertex.vertex-hover {
282 .mode-draw-area g.vertex.vertex-hover,
283 .mode-draw-line g.vertex.vertex-hover,
284 .mode-add-area g.vertex.vertex-hover,
285 .mode-add-line g.vertex.vertex-hover,
286 .mode-add-point g.vertex.vertex-hover,
287 .mode-drag-node g.vertex.vertex-hover {
291 g.vertex.hover:not(.selected) .shadow,
292 g.midpoint.hover:not(.selected) .shadow {
296 g.vertex.selected .shadow {
300 .mode-draw-area g.midpoint,
301 .mode-draw-line g.midpoint,
302 .mode-add-area g.midpoint,
303 .mode-add-line g.midpoint,
304 .mode-add-point g.midpoint {
310 .preset-icon .icon.other-line {
316 stroke-linecap: round;
317 stroke-linejoin: bevel;
331 path.shadow.hover:not(.selected) {
335 path.shadow.selected {
350 stroke: rgba(255, 255, 255, 0.3);
351 fill: rgba(255, 255, 255, 0.3);
354 .preset-icon-fill-area {
355 border: 1px solid rgb(170, 170, 170);
356 background-color: rgba(170, 170, 170, 0.3);
359 path.stroke.tag-natural {
360 stroke: rgb(182, 225, 153);
362 path.fill.tag-natural {
363 stroke: rgba(182, 225, 153, 0.3);
364 fill: rgba(182, 225, 153, 0.3);
366 .preset-icon-fill-area.tag-natural {
367 border-color: rgb(182, 225, 153);
368 background-color: rgba(182, 225, 153, 0.3);
371 path.stroke.tag-landuse,
372 path.stroke.tag-natural-wood,
373 path.stroke.tag-natural-tree,
374 path.stroke.tag-natural-grassland,
375 path.stroke.tag-natural-grass,
376 path.stroke.tag-leisure-nature_reserve,
377 path.stroke.tag-leisure-pitch,
378 path.stroke.tag-leisure-park {
379 stroke: rgb(140, 208, 95);
381 path.fill.tag-landuse,
382 path.fill.tag-natural-wood,
383 path.fill.tag-natural-tree,
384 path.fill.tag-natural-grassland,
385 path.fill.tag-natural-grass,
386 path.fill.tag-leisure-nature_reserve,
387 path.fill.tag-leisure-pitch,
388 path.fill.tag-leisure-park {
389 stroke: rgba(140, 208, 95, 0.3);
390 fill: rgba(140, 208, 95, 0.3);
392 .preset-icon-fill-area.tag-landuse,
393 .preset-icon-fill-area.tag-natural-wood,
394 .preset-icon-fill-area.tag-natural-tree,
395 .preset-icon-fill-area.tag-natural-grassland,
396 .preset-icon-fill-area.tag-natural-grass,
397 .preset-icon-fill-area.tag-leisure-nature_reserve,
398 .preset-icon-fill-area.tag-leisure-pitch,
399 .preset-icon-fill-area.tag-leisure-park {
400 border-color: rgb(140, 208, 95);
401 background-color: rgba(140, 208, 95, 0.3);
404 path.stroke.tag-natural-water,
405 path.stroke.tag-landuse-basin,
406 path.stroke.tag-landuse-reservoir {
407 stroke: rgb(119, 211, 222);
409 path.fill.tag-landuse-basin,
410 path.fill.tag-landuse-reservoir,
411 path.fill.tag-natural-water {
412 stroke: rgba(119, 211, 222, 0.3);
413 fill: rgba(119, 211, 222, 0.3);
415 .preset-icon-fill-area.tag-landuse-basin,
416 .preset-icon-fill-area.tag-landuse-reservoir,
417 .preset-icon-fill-area.tag-natural-water {
418 border-color: rgb(119, 211, 222);
419 background-color: rgba(119, 211, 222, 0.3);
422 path.stroke.tag-amenity-childcare,
423 path.stroke.tag-amenity-kindergarten,
424 path.stroke.tag-amenity-school,
425 path.stroke.tag-amenity-college,
426 path.stroke.tag-amenity-university {
427 stroke: rgb(255, 255, 148);
429 path.fill.tag-amenity-childcare,
430 path.fill.tag-amenity-kindergarten,
431 path.fill.tag-amenity-school,
432 path.fill.tag-amenity-college,
433 path.fill.tag-amenity-university {
434 stroke: rgba(255, 255, 148, 0.15);
435 fill: rgba(255, 255, 148, 0.15);
437 .preset-icon-fill-area.tag-amenity-childcare,
438 .preset-icon-fill-area.tag-amenity-kindergarten,
439 .preset-icon-fill-area.tag-amenity-school,
440 .preset-icon-fill-area.tag-amenity-college,
441 .preset-icon-fill-area.tag-amenity-university {
442 border-color: rgb(255, 255, 148);
443 background-color: rgba(255, 255, 148, 0.15);
446 path.stroke.tag-landuse-residential {
447 stroke: rgb(196, 189, 25);
449 path.fill.tag-landuse-residential {
450 stroke: rgba(196, 189, 25, 0.3);
451 fill: rgba(196, 189, 25, 0.3);
453 .preset-icon-fill-area.tag-landuse-residential {
454 border-color: rgb(196, 189, 25);
455 background: rgba(196, 189, 25, 0.3);
458 path.stroke.tag-landuse-retail,
459 path.stroke.tag-landuse-commercial {
460 stroke: rgb(214, 136, 26);
462 path.fill.tag-landuse-retail,
463 path.fill.tag-landuse-commercial {
464 stroke: rgba(214, 136, 26, 0.3);
465 fill: rgba(214, 136, 26, 0.3);
467 .preset-icon-fill-area.tag-landuse-retail,
468 .preset-icon-fill-area.tag-landuse-commercial {
469 border-color: rgb(214, 136, 26);
470 background-color: rgba(214, 136, 26, 0.3);
473 path.stroke.tag-landuse-industrial {
474 stroke: rgb(228, 164, 245);
476 path.fill.tag-landuse-industrial {
477 stroke: rgba(228, 164, 245, 0.3);
478 fill: rgba(228, 164, 245, 0.3);
480 .preset-icon-fill-area.tag-landuse-industrial {
481 border-color: rgb(228, 164, 245);
482 background-color: rgba(228, 164, 245, 0.3);
485 path.stroke.tag-landuse-quarry {
486 stroke: rgb(166, 149, 123);
488 path.fill.tag-landuse-quarry {
489 stroke: rgba(166, 149, 123, 0.2);
490 fill: rgba(166, 149, 123, 0.2);
492 .preset-icon-fill-area.tag-landuse-quarry {
493 border-color: rgb(166, 149, 123);
494 background-color: rgba(166, 149, 123, 0.2);
497 path.stroke.tag-landuse-landfill {
498 stroke: rgb(255, 153, 51);
500 path.fill.tag-landuse-landfill {
501 stroke: rgba(255, 153, 51, 0.2);
502 fill: rgba(255, 153, 51, 0.2);
504 .preset-icon-fill-area.tag-landuse-landfill {
505 border-color: rgb(255, 153, 51);
506 background-color: rgba(255, 153, 51, 0.2);
509 .pattern-color-construction {
510 fill: rgba(196, 189, 25, 0.2);
512 path.stroke.tag-landuse.tag-ephemeral {
513 stroke: rgb(196, 189, 25);
515 .preset-icon-fill-area.tag-landuse.tag-ephemeral {
516 border-color: rgb(196, 189, 25);
517 background-color: rgba(196, 189, 25, 0.2);
520 path.stroke.tag-landuse-military {
521 stroke: rgb(214, 136, 26);
523 path.fill.tag-landuse-military {
524 stroke: rgba(214, 136, 26, 0.2);
525 fill: rgba(214, 136, 26, 0.2);
527 .preset-icon-fill-area.tag-landuse-military {
528 border-color: rgb(214, 136, 26);
529 background-color: rgba(214, 136, 26, 0.2);
532 .pattern-color-wetland {
533 fill: rgba(182, 225, 153, 0.2);
535 path.stroke.tag-natural-wetland {
536 stroke: rgb(182, 225, 153);
538 .preset-icon-fill-area.tag-natural-wetland {
539 border-color: rgb(182, 225, 153);
540 background-color: rgba(182, 225, 153, 0.2);
543 .pattern-color-meadow {
544 fill: rgba(182, 225, 153, 0.2);
546 path.stroke.tag-landuse-meadow {
547 stroke: rgb(182, 225, 153);
549 .preset-icon-fill-area.tag-landuse-meadow {
550 border-color: rgb(182, 225, 153);
551 background-color: rgba(182, 225, 153, 0.2);
554 .pattern-color-beach {
555 fill: rgba(255, 255, 126, 0.2);
557 path.stroke.tag-natural-beach {
558 stroke: rgb(255, 255, 126);
560 .preset-icon-fill-area.tag-natural-beach {
561 border-color: rgb(255, 255, 126);
562 background-color: rgba(255, 255, 126, 0.2);
565 .pattern-color-scrub {
566 fill: rgba(219, 240, 139, 0.2);
568 path.stroke.tag-natural-scrub {
569 stroke: rgb(219, 240, 139);
571 .preset-icon-fill-area.tag-natural-scrub {
572 border-color: rgb(219, 240, 139);
573 background-color: rgba(219, 240, 139, 0.2);
577 .pattern-color-farmland {
578 fill: rgba(140, 208, 95, 0.2);
580 path.stroke.tag-landuse-farm,
581 path.stroke.tag-landuse-farmland {
582 stroke: rgb(140, 208, 95);
584 .preset-icon-fill-area.tag-landuse-farm,
585 .preset-icon-fill-area.tag-landuse-farmland {
586 background-color: rgba(140, 208, 95, 0.2);
589 .pattern-color-cemetery,
590 .pattern-color-orchard {
591 fill: rgba(140, 208, 95, 0.2);
593 path.stroke.tag-landuse-cemetery,
594 path.stroke.tag-landuse-orchard {
595 stroke: rgb(140, 208, 95);
597 .preset-icon-fill-area.tag-landuse-cemetery,
598 .preset-icon-fill-area.tag-landuse-orchard {
599 background-color: rgba(140, 208, 95, 0.2);
602 path.stroke.tag-amenity-parking {
603 stroke: rgb(170, 170, 170);
605 path.fill.tag-amenity-parking {
606 stroke: rgba(170, 170, 170, 0.3);
607 fill: rgba(170, 170, 170, 0.3);
609 .preset-icon-fill-area.tag-amenity-parking {
610 border-color: rgb(170, 170, 170);
611 background-color: rgba(170, 170, 170, 0.3);
615 path.fill.tag-boundary {
621 path.stroke.area.tag-highway {
623 stroke-dasharray: none;
629 .preset-icon .icon.tag-highway.other-line {
634 path.shadow.tag-highway {
637 path.casing.tag-highway {
641 path.stroke.tag-highway {
646 .low-zoom path.shadow.tag-highway {
649 .low-zoom path.casing.tag-highway {
652 .low-zoom path.stroke.tag-highway {
656 .preset-icon .icon.highway-motorway,
657 .preset-icon .icon.highway-motorway-link {
661 path.stroke.tag-highway-motorway,
662 path.stroke.tag-highway-motorway_link,
663 path.stroke.tag-motorway {
666 path.casing.tag-highway-motorway,
667 path.casing.tag-highway-motorway_link,
668 path.casing.tag-motorway {
672 .preset-icon .icon.highway-trunk,
673 .preset-icon .icon.highway-trunk-link {
677 path.stroke.tag-highway-trunk,
678 path.stroke.tag-highway-trunk_link,
679 path.stroke.tag-trunk {
682 path.casing.tag-highway-trunk,
683 path.casing.tag-highway-trunk_link,
684 path.casing.tag-trunk {
688 .preset-icon .icon.highway-primary,
689 .preset-icon .icon.highway-primary-link {
693 path.stroke.tag-highway-primary,
694 path.stroke.tag-highway-primary_link,
695 path.stroke.tag-primary {
698 path.casing.tag-highway-primary,
699 path.casing.tag-highway-primary_link,
700 path.casing.tag-primary {
704 .preset-icon .icon.highway-secondary,
705 .preset-icon .icon.highway-secondary-link {
709 path.stroke.tag-highway-secondary,
710 path.stroke.tag-highway-secondary_link,
711 path.stroke.tag-secondary {
714 path.casing.tag-highway-secondary,
715 path.casing.tag-highway-secondary_link,
716 path.casing.tag-secondary {
720 .preset-icon .icon.highway-tertiary,
721 .preset-icon .icon.highway-tertiary-link {
725 path.stroke.tag-highway-tertiary,
726 path.stroke.tag-highway-tertiary_link,
727 path.stroke.tag-tertiary {
730 path.casing.tag-highway-tertiary,
731 path.casing.tag-highway-tertiary_link,
732 path.casing.tag-tertiary {
736 .legacy-carto .preset-icon .icon.highway-motorway,
737 .legacy-carto .preset-icon .icon.highway-motorway-link {
741 .legacy-carto path.stroke.tag-highway-motorway,
742 .legacy-carto path.stroke.tag-highway-motorway_link,
743 .legacy-carto path.stroke.tag-motorway {
746 .legacy-carto path.casing.tag-highway-motorway,
747 .legacy-carto path.casing.tag-highway-motorway_link,
748 .legacy-carto path.casing.tag-motorway {
752 .legacy-carto .preset-icon .icon.highway-trunk,
753 .legacy-carto .preset-icon .icon.highway-trunk-link {
757 .legacy-carto path.stroke.tag-highway-trunk,
758 .legacy-carto path.stroke.tag-highway-trunk_link,
759 .legacy-carto path.stroke.tag-trunk {
762 .legacy-carto path.casing.tag-highway-trunk,
763 .legacy-carto path.casing.tag-highway-trunk_link,
764 .legacy-carto path.casing.tag-trunk {
768 .legacy-carto .preset-icon .icon.highway-primary,
769 .legacy-carto .preset-icon .icon.highway-primary-link {
773 .legacy-carto path.stroke.tag-highway-primary,
774 .legacy-carto path.stroke.tag-highway-primary_link,
775 .legacy-carto path.stroke.tag-primary {
778 .legacy-carto path.casing.tag-highway-primary,
779 .legacy-carto path.casing.tag-highway-primary_link,
780 .legacy-carto path.casing.tag-primary {
784 .legacy-carto .preset-icon .icon.highway-secondary,
785 .legacy-carto .preset-icon .icon.highway-secondary-link {
789 .legacy-carto path.stroke.tag-highway-secondary,
790 .legacy-carto path.stroke.tag-highway-secondary_link,
791 .legacy-carto path.stroke.tag-secondary {
794 .legacy-carto path.casing.tag-highway-secondary,
795 .legacy-carto path.casing.tag-highway-secondary_link,
796 .legacy-carto path.casing.tag-secondary {
800 .legacy-carto .preset-icon .icon.highway-tertiary,
801 .legacy-carto .preset-icon .icon.highway-tertiary-link {
805 .legacy-carto path.stroke.tag-highway-tertiary,
806 .legacy-carto path.stroke.tag-highway-tertiary_link,
807 .legacy-carto path.stroke.tag-tertiary {
810 .legacy-carto path.casing.tag-highway-tertiary,
811 .legacy-carto path.casing.tag-highway-tertiary_link,
812 .legacy-carto path.casing.tag-tertiary {
816 .preset-icon .icon.highway-unclassified {
820 path.stroke.tag-highway-unclassified,
821 path.stroke.tag-unclassified {
824 path.casing.tag-highway-unclassified,
825 path.casing.tag-unclassified {
829 .preset-icon .icon.highway-residential {
833 path.stroke.tag-highway-residential,
834 path.stroke.tag-residential {
837 path.casing.tag-highway-residential,
838 path.casing.tag-residential {
842 /* narrow highways */
843 path.stroke.tag-highway-living_street,
844 path.stroke.tag-highway-service,
845 path.stroke.tag-highway-track,
846 path.stroke.tag-highway-path,
847 path.stroke.tag-highway-footway,
848 path.stroke.tag-highway-cycleway,
849 path.stroke.tag-highway-bridleway,
850 path.stroke.tag-highway-corridor,
851 path.stroke.tag-highway-pedestrian,
852 path.stroke.tag-highway-steps,
853 path.stroke.tag-highway-road,
854 path.stroke.tag-living_street,
855 path.stroke.tag-service,
856 path.stroke.tag-track,
857 path.stroke.tag-path,
858 path.stroke.tag-footway,
859 path.stroke.tag-cycleway,
860 path.stroke.tag-bridleway,
861 path.stroke.tag-corridor,
862 path.stroke.tag-pedestrian,
863 path.stroke.tag-steps,
864 path.stroke.tag-road {
867 path.casing.tag-highway-living_street,
868 path.casing.tag-highway-service,
869 path.casing.tag-highway-track,
870 path.casing.tag-highway-path,
871 path.casing.tag-highway-footway,
872 path.casing.tag-highway-cycleway,
873 path.casing.tag-highway-bridleway,
874 path.casing.tag-highway-corridor,
875 path.casing.tag-highway-pedestrian,
876 path.casing.tag-highway-steps,
877 path.casing.tag-highway-road,
878 path.casing.tag-living_street,
879 path.casing.tag-service,
880 path.casing.tag-track,
881 path.casing.tag-path,
882 path.casing.tag-footway,
883 path.casing.tag-cycleway,
884 path.casing.tag-bridleway,
885 path.casing.tag-corridor,
886 path.casing.tag-pedestrian,
887 path.casing.tag-steps,
888 path.casing.tag-road {
892 .low-zoom path.stroke.tag-highway-living_street,
893 .low-zoom path.stroke.tag-highway-service,
894 .low-zoom path.stroke.tag-highway-track,
895 .low-zoom path.stroke.tag-highway-path,
896 .low-zoom path.stroke.tag-highway-footway,
897 .low-zoom path.stroke.tag-highway-cycleway,
898 .low-zoom path.stroke.tag-highway-bridleway,
899 .low-zoom path.stroke.tag-highway-corridor,
900 .low-zoom path.stroke.tag-highway-pedestrian,
901 .low-zoom path.stroke.tag-highway-steps,
902 .low-zoom path.stroke.tag-highway-road,
903 .low-zoom path.stroke.tag-living_street,
904 .low-zoom path.stroke.tag-service,
905 .low-zoom path.stroke.tag-track,
906 .low-zoom path.stroke.tag-path,
907 .low-zoom path.stroke.tag-footway,
908 .low-zoom path.stroke.tag-cycleway,
909 .low-zoom path.stroke.tag-bridleway,
910 .low-zoom path.stroke.tag-corridor,
911 .low-zoom path.stroke.tag-pedestrian,
912 .low-zoom path.stroke.tag-steps,
913 .low-zoom path.stroke.tag-road {
916 .low-zoom path.casing.tag-highway-living_street,
917 .low-zoom path.casing.tag-highway-service,
918 .low-zoom path.casing.tag-highway-track,
919 .low-zoom path.casing.tag-highway-path,
920 .low-zoom path.casing.tag-highway-footway,
921 .low-zoom path.casing.tag-highway-cycleway,
922 .low-zoom path.casing.tag-highway-bridleway,
923 .low-zoom path.casing.tag-highway-corridor,
924 .low-zoom path.casing.tag-highway-pedestrian,
925 .low-zoom path.casing.tag-highway-steps,
926 .low-zoom path.casing.tag-highway-road,
927 .low-zoom path.casing.tag-living_street,
928 .low-zoom path.casing.tag-service,
929 .low-zoom path.casing.tag-track,
930 .low-zoom path.casing.tag-path,
931 .low-zoom path.casing.tag-footway,
932 .low-zoom path.casing.tag-cycleway,
933 .low-zoom path.casing.tag-bridleway,
934 .low-zoom path.casing.tag-corridor,
935 .low-zoom path.casing.tag-pedestrian,
936 .low-zoom path.casing.tag-steps,
937 .low-zoom path.casing.tag-road {
941 .preset-icon .icon.highway-living-street {
945 path.stroke.tag-highway-living_street,
946 path.stroke.tag-living_street {
949 path.casing.tag-highway-living_street,
950 path.casing.tag-living_street {
954 .preset-icon .icon.highway-pedestrian {
958 path.stroke.tag-highway-corridor,
959 path.stroke.tag-highway-pedestrian,
960 path.stroke.tag-corridor,
961 path.stroke.tag-pedestrian {
963 stroke-dasharray: 2, 8;
965 path.casing.tag-highway-corridor,
966 path.casing.tag-highway-pedestrian,
967 path.casing.tag-corridor,
968 path.casing.tag-pedestrian {
972 .preset-icon .icon.highway-road {
976 path.stroke.tag-highway-road,
977 path.stroke.tag-road {
980 path.casing.tag-highway-road,
981 path.casing.tag-road {
985 .preset-icon .icon.highway-service {
989 path.stroke.tag-highway-service,
990 path.stroke.tag-service {
993 path.casing.tag-highway-service,
994 path.casing.tag-service {
998 .preset-icon .icon.highway-track {
1002 path.stroke.tag-highway-track,
1003 path.stroke.tag-track {
1006 path.casing.tag-highway-track,
1007 path.casing.tag-track {
1009 stroke-linecap: butt;
1010 stroke-dasharray: 6, 6;
1014 path.stroke.tag-highway-path,
1015 path.stroke.tag-highway-footway,
1016 path.stroke.tag-highway-cycleway,
1017 path.stroke.tag-highway-bridleway {
1018 stroke-linecap: butt;
1019 stroke-dasharray: 6, 6;
1022 path.casing.tag-highway-path{
1025 path.casing.tag-highway-footway,
1026 path.casing.tag-highway-cycleway,
1027 path.casing.tag-highway-bridleway {
1031 .preset-icon .icon.category-path,
1032 .preset-icon .icon.highway-path {
1036 path.stroke.tag-highway-path {
1040 .preset-icon .icon.tag-route-foot,
1041 .preset-icon .icon.tag-route-hiking,
1042 .preset-icon .icon.highway-footway {
1046 path.stroke.tag-highway-footway {
1050 .preset-icon .icon.tag-route-bicycle,
1051 .preset-icon .icon.highway-cycleway {
1055 path.stroke.tag-highway-cycleway {
1059 .preset-icon .icon.highway-bridleway {
1063 path.stroke.tag-highway-bridleway {
1067 .preset-icon .icon.highway-steps {
1071 path.stroke.tag-highway-steps {
1073 stroke-linecap: butt;
1074 stroke-dasharray: 3, 3;
1076 path.casing.tag-highway-steps {
1082 path.stroke.tag-aeroway-taxiway {
1086 path.shadow.tag-aeroway-runway {
1089 path.stroke.tag-aeroway-runway {
1092 stroke-linecap: butt;
1093 stroke-dasharray: 24, 48;
1095 path.casing.tag-aeroway-runway {
1098 stroke-linecap: square;
1100 path.fill.tag-aeroway-runway {
1101 stroke: rgba(0, 0, 0, 0.6);
1102 fill: rgba(0, 0, 0, 0.6);
1104 path.stroke.tag-aeroway-apron {
1107 path.fill.tag-aeroway-apron {
1108 stroke: rgba(128, 92, 128, 0.2);
1109 fill: rgba(128, 92, 128, 0.2);
1114 .preset-icon .icon.tag-railway.other-line {
1118 .preset-icon .icon.tag-railway {
1122 path.stroke.tag-railway {
1125 stroke-linecap: butt;
1126 stroke-dasharray: 12,12;
1128 path.casing.tag-railway {
1133 .preset-icon .icon.tag-railway-disused,
1134 .preset-icon .icon.tag-railway-abandoned {
1138 path.stroke.tag-railway-abandoned {
1141 path.casing.tag-railway-abandoned {
1145 .preset-icon .icon.tag-railway-subway {
1149 path.stroke.tag-railway-subway {
1152 path.casing.tag-railway-subway {
1156 path.stroke.tag-railway-platform {
1159 stroke-dasharray: none;
1161 path.casing.tag-railway-platform {
1165 .area.stroke.tag-railway {
1168 stroke-dasharray: none;
1170 .area.casing.tag-railway {
1175 .preset-icon .icon.tag-waterway.other-line {
1179 .preset-icon .icon.category-water,
1180 .preset-icon .icon.tag-route-ferry,
1181 .preset-icon .icon.tag-waterway {
1186 path.fill.tag-waterway {
1187 stroke: rgba(119, 211, 222, 0.3);
1188 fill: rgba(119, 211, 222, 0.3);
1191 path.stroke.tag-waterway {
1195 path.casing.tag-waterway {
1200 path.stroke.tag-waterway-river {
1203 path.casing.tag-waterway-river {
1207 .preset-icon .icon.tag-waterway-ditch {
1210 path.stroke.tag-waterway-ditch {
1214 path.casing.tag-waterway-ditch {
1220 .preset-icon .icon.tag-man_made-pipeline,
1221 .preset-icon .icon.tag-power {
1226 path.stroke.tag-power {
1230 path.casing.tag-power {
1236 path.stroke.tag-boundary {
1239 stroke-linecap: butt;
1240 stroke-dasharray: 20, 5, 5, 5;
1242 path.casing.tag-boundary {
1247 path.casing.tag-boundary-protected_area,
1248 path.casing.tag-boundary-national_park {
1254 path.stroke.tag-barrier {
1257 stroke-linecap: round;
1258 stroke-dasharray: 15, 5, 1, 5;
1260 .low-zoom path.stroke.tag-barrier {
1262 stroke-linecap: butt;
1263 stroke-dasharray: 8, 2, 2, 2;
1268 path.casing.tag-bridge {
1270 stroke-opacity: 0.6;
1272 stroke-linecap: butt;
1275 path.shadow.tag-bridge {
1279 path.casing.line.tag-railway.tag-bridge,
1280 path.casing.tag-highway-living_street.tag-bridge,
1281 path.casing.tag-highway-path.tag-bridge,
1282 path.casing.tag-highway-corridor.tag-bridge,
1283 path.casing.line.tag-highway-pedestrian.tag-bridge,
1284 path.casing.tag-highway-service.tag-bridge,
1285 path.casing.tag-highway-track.tag-bridge,
1286 path.casing.tag-highway-steps.tag-bridge,
1287 path.casing.tag-highway-footway.tag-bridge,
1288 path.casing.tag-highway-cycleway.tag-bridge,
1289 path.casing.tag-highway-bridleway.tag-bridge {
1293 path.shadow.line.tag-railway.tag-bridge,
1294 path.shadow.tag-highway-living_street.tag-bridge,
1295 path.shadow.tag-highway-path.tag-bridge,
1296 path.shadow.tag-highway-corridor.tag-bridge,
1297 path.shadow.line.tag-highway-pedestrian.tag-bridge,
1298 path.shadow.tag-highway-service.tag-bridge,
1299 path.shadow.tag-highway-track.tag-bridge,
1300 path.shadow.tag-highway-steps.tag-bridge,
1301 path.shadow.tag-highway-footway.tag-bridge,
1302 path.shadow.tag-highway-cycleway.tag-bridge,
1303 path.shadow.tag-highway-bridleway.tag-bridge {
1308 .low-zoom path.casing.tag-bridge {
1310 stroke-opacity: 0.6;
1312 stroke-linecap: butt;
1315 .low-zoom path.shadow.tag-bridge {
1319 .low-zoom path.casing.line.tag-railway.tag-bridge,
1320 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
1321 .low-zoom path.casing.tag-highway-path.tag-bridge,
1322 .low-zoom path.casing.tag-highway-corridor.tag-bridge,
1323 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
1324 .low-zoom path.casing.tag-highway-service.tag-bridge,
1325 .low-zoom path.casing.tag-highway-track.tag-bridge,
1326 .low-zoom path.casing.tag-highway-steps.tag-bridge,
1327 .low-zoom path.casing.tag-highway-footway.tag-bridge,
1328 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
1329 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
1333 .low-zoom path.shadow.line.tag-railway.tag-bridge,
1334 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
1335 .low-zoom path.shadow.tag-highway-path.tag-bridge,
1336 .low-zoom path.shadow.tag-highway-corridor.tag-bridge,
1337 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
1338 .low-zoom path.shadow.tag-highway-service.tag-bridge,
1339 .low-zoom path.shadow.tag-highway-track.tag-bridge,
1340 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
1341 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
1342 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
1343 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
1349 path.stroke.tag-tunnel {
1350 stroke-opacity: 0.3;
1353 path.casing.tag-tunnel {
1354 stroke-opacity: 0.5;
1357 /* embankments / cuttings */
1359 path.casing.tag-embankment,
1360 path.casing.tag-cutting {
1361 stroke-opacity: 0.5;
1364 stroke-dasharray: 2, 4;
1365 stroke-linecap: butt;
1368 path.shadow.tag-embankment,
1369 path.shadow.tag-cutting {
1373 .low-zoom path.casing.tag-embankment,
1374 .low-zoom path.casing.tag-cutting {
1378 .low-zoom path.shadow.tag-embankment,
1379 .low-zoom path.shadow.tag-cutting {
1386 path.stroke.tag-ephemeral,
1387 path.casing.tag-ephemeral {
1388 stroke-linecap: butt;
1389 stroke-dasharray: 7, 3;
1392 .low-zoom path.stroke.tag-ephemeral,
1393 .low-zoom path.casing.tag-ephemeral {
1394 stroke-linecap: butt;
1395 stroke-dasharray: 5, 2;
1400 pointer-events: none;
1405 .oneway .textpath.tag-waterway {
1409 marker#oneway-marker path {
1420 path.stroke.tag-building,
1421 path.stroke.tag-amenity-shelter {
1422 stroke: rgb(224, 110, 95);
1424 path.fill.tag-building,
1425 path.fill.tag-amenity-shelter {
1426 stroke: rgba(224, 110, 95, 0.3);
1427 fill: rgba(224, 110, 95, 0.3);
1429 .preset-icon-fill-area.tag-building,
1430 .preset-icon-fill-area.tag-amenity-shelter {
1431 border-color: rgb(224, 110, 95);
1432 background-color: rgba(224, 110, 95, 0.3);
1440 text.arealabel-halo,
1441 text.linelabel-halo,
1442 text.pointlabel-halo,
1449 text-anchor: middle;
1450 pointer-events: none;
1451 -webkit-transition: opacity 100ms linear;
1452 transition: opacity 100ms linear;
1453 -moz-transition: opacity 100ms linear;
1456 .linelabel-halo .textpath,
1457 .linelabel .textpath {
1458 dominant-baseline: middle;
1461 /* Opera doesn't support dominant-baseline. See #715 */
1462 .opera .linelabel-halo .textpath,
1463 .opera .linelabel .textpath {
1464 baseline-shift: -33%;
1465 dominant-baseline: auto;
1472 stroke-miterlimit: 1;
1488 pointer-events: all;
1491 .form-field-restrictions .vertex {
1492 pointer-events: none;
1493 cursor: auto !important;
1500 cursor: auto; /* Opera */
1501 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1504 .mode-browse .point,
1505 .mode-select .point {
1506 cursor: pointer; /* Opera */
1507 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1510 .mode-select .vertex,
1511 .mode-browse .vertex {
1512 cursor: pointer; /* Opera */
1513 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1517 .mode-select .line {
1518 cursor: pointer; /* Opera */
1519 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1523 .mode-browse .area {
1524 cursor: pointer; /* Opera */
1525 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1528 .mode-select .midpoint,
1529 .mode-browse .midpoint {
1530 cursor: pointer; /* Opera */
1531 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
1534 .mode-select .behavior-multiselect .point,
1535 .mode-select .behavior-multiselect .vertex,
1536 .mode-select .behavior-multiselect .line,
1537 .mode-select .behavior-multiselect .area {
1538 cursor: pointer; /* Opera */
1539 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
1542 .mode-select .behavior-multiselect .selected {
1543 cursor: pointer; /* Opera */
1544 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
1548 #map .vertex:active,
1551 #map .midpoint:active,
1552 #map .mode-select .selected {
1553 cursor: pointer; /* Opera */
1554 cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
1557 .mode-draw-line #map,
1558 .mode-draw-area #map,
1559 .mode-add-line #map,
1560 .mode-add-area #map,
1561 .mode-drag-node #map {
1562 cursor: crosshair; /* Opera */
1563 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1566 .mode-draw-line .way.hover,
1567 .mode-draw-area .way.hover,
1568 .mode-add-line .way.hover,
1569 .mode-add-area .way.hover,
1570 .mode-drag-node .way.hover {
1571 cursor: crosshair; /* Opera */
1572 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
1575 .mode-draw-line .vertex.hover,
1576 .mode-draw-area .vertex.hover,
1577 .mode-add-line .vertex.hover,
1578 .mode-add-area .vertex.hover,
1579 .mode-drag-node .vertex.hover {
1580 cursor: crosshair; /* Opera */
1581 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
1584 .mode-add-point #map,
1585 .mode-browse.lasso #map,
1586 .mode-browse.lasso .way,
1587 .mode-browse.lasso .vertex,
1588 .mode-browse.lasso .midpoint,
1589 .mode-select.lasso #map,
1590 .mode-select.lasso .way,
1591 .mode-select.lasso .vertex,
1592 .mode-select.lasso .midpoint {
1593 cursor: crosshair; /* Opera */
1594 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1599 cursor: pointer; /* Opera */
1600 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1604 pointer-events: visibleStroke;
1609 pointer-events: none;
1622 /* Mapillary Layer */
1625 pointer-events: none;
1628 .layer-mapillary g {
1629 pointer-events: visible;
1630 cursor: pointer; /* Opera */
1631 cursor: url(<%= asset_path("iD/img/cursor-select-mapillary.png") %>) 6 1, pointer; /* FF */
1634 .layer-mapillary g * {
1640 .layer-mapillary g:hover * {
1646 .layer-mapillary g.selected * {
1652 .layer-mapillary g:hover path.viewfield,
1653 .layer-mapillary g.selected path.viewfield,
1654 .layer-mapillary g path.viewfield {
1661 .mode-draw-line .vertex.active,
1662 .mode-draw-area .vertex.active,
1663 .mode-drag-node .vertex.active {
1667 .mode-draw-line .way.active,
1668 .mode-draw-area .way.active,
1669 .mode-drag-node .active {
1670 pointer-events: none;
1673 /* Ensure drawing doesn't interact with area fills. */
1674 .mode-add-point .area.fill,
1675 .mode-draw-line .area.fill,
1676 .mode-draw-area .area.fill,
1677 .mode-add-line .area.fill,
1678 .mode-add-area .area.fill,
1679 .mode-drag-node .area.fill {
1680 pointer-events: none;
1685 .low-zoom.fill-wireframe path.stroke,
1686 .fill-wireframe path.stroke {
1688 stroke-opacity: 0.5;
1689 stroke-dasharray: none;
1693 .low-zoom.fill-wireframe path.shadow,
1694 .fill-wireframe path.shadow {
1698 .fill-wireframe path.shadow.hover:not(.selected) {
1699 stroke-opacity: 0.2;
1701 .fill-wireframe path.shadow.selected {
1702 stroke-opacity: 0.4;
1705 .fill-wireframe .point,
1706 .fill-wireframe .icon,
1707 .fill-wireframe path.casing,
1708 .fill-wireframe path.fill,
1709 .fill-wireframe path.oneway {
1713 .fill-partial path.fill {
1716 pointer-events: visibleStroke;
1719 ------------------------------------------------------- */
1722 Opera misbehaves when the window is resized vertically unless 100% width + height are
1723 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
1731 font:normal 12px/1.6667 'Helvetica Neue', Arial, sans-serif;
1741 vertical-align: middle;
1759 /* Can't be display: none or the clippaths are ignored. */
1788 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
1789 -moz-box-sizing: border-box;
1790 -webkit-box-sizing: border-box;
1791 box-sizing: border-box;
1794 a, button, input, textarea {
1795 -webkit-tap-highlight-color:rgba(0,0,0,0);
1796 -webkit-touch-callout:none;
1801 .checkselect label:hover,
1802 .opacity-options li,
1804 cursor: pointer; /* Opera */
1805 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1812 margin-bottom: 20px;
1817 h4:last-child { margin-bottom: 0;}
1823 margin-bottom: 10px;
1829 padding-bottom: 10px;
1833 outline-color: transparent;
1834 outline-style: none;
1864 ------------------------------------------------------- */
1868 font:normal 12px/20px 'Helvetica Neue', Arial, sans-serif;
1878 background-color: white;
1879 border:1px solid #ccc;
1884 text-overflow: ellipsis;
1889 background-color: #F1F1F1;
1892 input[type="checkbox"],
1893 input[type="radio"] {
1901 /* remove bottom border radius when combobox is open */
1902 .combobox + * textarea:focus,
1903 .combobox + * input:focus {
1904 border-bottom-left-radius: 0 !important;
1905 border-bottom-right-radius: 0 !important;
1911 background-color: white;
1912 border-collapse: collapse;
1921 table.tags, table.tags td, table.tags th {
1922 border: 1px solid #CCC;
1927 ------------------------------------------------------- */
1929 .col0 { float:left; width:04.1666%; }
1930 .col1 { float:left; width:08.3333%; }
1931 .col2 { float:left; width:16.6666%; }
1932 .col3 { float:left; width:25.0000%; max-width: 300px; }
1933 .col4 { float:left; width:33.3333%; max-width: 400px; }
1934 .col5 { float:left; width:41.6666%; max-width: 500px; }
1935 .col6 { float:left; width:50.0000%; max-width: 600px; }
1936 .col7 { float:left; width:58.3333%; }
1937 .col8 { float:left; width:66.6666%; }
1938 .col9 { float:left; width:75.0000%; }
1939 .col10 { float:left; width:83.3333%; }
1940 .col11 { float:left; width:91.6666%; }
1941 .col12 { float:left; width:100.0000%; }
1944 ------------------------------------------------------- */
1946 ul li { list-style: none;}
1948 .toggle-list > label {
1953 background-color: white;
1958 .toggle-list > label:hover {
1959 background-color: #ececec;
1962 .toggle-list > label:not(:last-child) {
1963 border-bottom: 1px solid #ccc;
1966 .toggle-list > label:last-child {
1967 border-radius: 0 0 3px 3px;
1970 .toggle-list label > span {
1973 white-space: nowrap;
1974 text-overflow: ellipsis;
1977 .toggle-list > label.active {
1978 background: #E8EBFF;
1983 ------------------------------------------------------- */
1990 background: #f6f6f6;
1995 background: #ececec;
2000 background:rgba(0,0,0,.5);
2005 background:rgba(0,0,0,.75);
2010 .fr { float: right;}
2025 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
2029 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
2030 background-size:5px 5px;
2066 display: inline-block;
2073 background-color: #ececec;
2078 background-color: rgba(255,255,255,.25);
2079 color: rgba(0,0,0,.5);
2084 background: #7092ff;
2094 background-color: #fafafa;
2097 button.minor .icon {
2101 button.minor:hover {
2102 background-color: #f1f1f1;
2106 display: inline-block;
2111 .button-wrap button:only-child {
2115 .button-wrap:last-of-type {
2121 border-right: 1px solid rgba(0,0,0,.5);
2124 .fillL .joined button {
2125 border-right: 1px solid white;
2128 .joined button:first-child {
2129 border-radius:4px 0 0 4px;
2132 .joined button:last-child {
2133 border-right-width: 0;
2134 border-radius:0 4px 4px 0;
2138 background: #7092ff;
2142 button[disabled].action,
2143 button[disabled].action:hover {
2144 background: #cccccc;
2148 button.action:focus,
2149 button.action:hover {
2150 background: #597BE7;
2153 button.secondary-action {
2154 background: #ececec;
2157 button.secondary-action:focus,
2158 button.secondary-action:hover {
2159 background: #cccccc;
2162 button.save.has-count {
2166 button.save .count {
2170 button.save.has-count .count {
2174 background: rgba(255, 255, 255, .5);
2181 margin-left: 8.3333%;
2184 button.save.has-count .count::before {
2193 border-top: 6px solid transparent;
2194 border-bottom: 6px solid transparent;
2195 border-right: 6px solid rgba(255,255,255,.5);
2201 vertical-align: top;
2207 vertical-align: text-top;
2242 /* ToolBar / Persistent UI Elements
2243 ------------------------------------------------------- */
2256 /* Header for modals / panes
2257 ------------------------------------------------------- */
2260 border-bottom: 1px solid #ccc;
2268 white-space: nowrap;
2269 text-overflow: ellipsis;
2287 .preset-list-pane .header button {
2310 padding: 5px 20px 5px 20px;
2311 border-top: 1px solid #ccc;
2312 background-color: #fafafa;
2316 .sidebar-component .body {
2325 ------------------------------------------------------- */
2333 background: #f6f6f6;
2336 .sidebar-component {
2369 background-color: #fff;
2372 .mapillary-image a {
2376 background-color: rgba(0,0,0,.5);
2382 .mapillary-image img {
2388 .mapillary-image.hidden {
2392 .mapillary-image.temp button {
2396 .mapillary-image button {
2404 .feature-list-pane .inspector-body {
2408 .preset-list-pane .inspector-body {
2412 .entity-editor-pane .inspector-body {
2416 .selection-list-pane .inspector-body {
2425 #sidebar .search-header .icon {
2430 pointer-events: none;
2433 #sidebar .search-header input {
2441 border-bottom-width: 1px;
2455 .feature-list-item {
2458 border-bottom: 1px solid #ccc;
2462 .feature-list-item .label {
2465 white-space: nowrap;
2466 text-overflow: ellipsis;
2468 border-left: 1px solid rgba(0, 0, 0, .1);
2471 .feature-list-item .label .icon {
2475 .feature-list-item:hover .label {
2476 background-color: #ececec;
2479 .feature-list-item .entity-type {
2483 .feature-list-item:hover .entity-type {
2487 .feature-list-item .entity-name {
2488 font-weight: normal;
2494 ------------------------------------------------------- */
2500 padding: 20px 20px 10px 20px;
2501 border-bottom: 1px solid #ccc;
2504 .preset-list-button-wrap {
2506 margin-bottom: 10px;
2510 .preset-list-button {
2514 border: 1px solid #ccc;
2517 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
2518 background: #ececec;
2521 .preset-icon-fill-area {
2531 .preset-icon-frame {
2540 .preset-icon-frame .icon {
2552 .preset-icon-60 .icon {
2560 left: 13px; /* Maki icons off center? */
2564 .preset-icon-32 .icon {
2569 .preset-list-button .label {
2570 background-color: #f6f6f6;
2579 white-space: nowrap;
2580 text-overflow: ellipsis;
2582 border-left: 1px solid rgba(0, 0, 0, .1);
2583 border-radius: 0 3px 3px 0;
2586 .preset-list-button:hover .label {
2587 background-color: #ececec;
2590 .preset-list-item button.tag-reference-button {
2592 border: 1px solid #CCC;
2593 border-radius: 0 3px 3px 0;
2598 background: #fafafa;
2601 .preset-list-item button.tag-reference-button:hover {
2602 background: #f1f1f1;
2605 .preset-list-item button.tag-reference-button .icon {
2609 .current .preset-list-button,
2610 .current .preset-list-button .label {
2611 background-color: #E8EBFF;
2614 .category .preset-list-button:after,
2615 .category .preset-list-button:before {
2619 left: -1px; right: -1px;
2620 border: 1px solid #ccc;
2621 border-bottom: none;
2622 border-radius: 6px 6px 0 0;
2626 .category .preset-list-button:before {
2630 .subgrid .preset-list {
2631 padding: 10px 10px 0 10px;
2635 width: -webkit-calc(100% + 20px);
2640 border: solid rgba(0, 0, 0, 0);
2642 border-bottom-color: #f1f1f1;
2646 margin-left: -webkit-calc(50% - 10px);
2651 /* preset form basics */
2657 .inspector-preset .preset-form {
2659 margin: 0 10px 10px 10px;
2663 .entity-editor-pane .preset-list-item::after {
2672 border: solid rgba(0, 0, 0, 0);
2674 border-bottom-color: #ececec;
2677 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
2683 margin-bottom: 10px;
2685 -webkit-transition: margin-bottom 200ms;
2686 -moz-transition: margin-bottom 200ms;
2687 -o-transition: margin-bottom 200ms;
2688 transition: margin-bottom 200ms;
2691 .form-field:last-child {
2698 border: 1px solid #cfcfcf;
2699 padding: 5px 0 5px 10px;
2700 background: #f6f6f6;
2702 border-radius: 4px 4px 0 0;
2706 .form-label-button-wrap {
2712 background: transparent;
2716 .form-label-button-wrap .tag-reference-button {
2717 border-radius: 0 3px 0 0;
2720 .form-label-button-wrap .icon {
2724 .form-label button {
2725 border-left: 1px solid #CCC;
2729 background: #f6f6f6;
2731 .form-label button:hover {
2732 background: #f1f1f1;
2735 .form-label .modified-icon,
2736 .form-field .remove-icon {
2740 .modified .form-label .modified-icon,
2741 .present .form-label .remove-icon {
2742 display: inline-block;
2745 .form-field > input,
2746 .form-field > textarea,
2747 .form-field .preset-input-wrap {
2748 border: 1px solid #CCC;
2751 border-radius: 0 0 4px 4px;
2754 .form-field textarea {
2759 border-bottom: 1px solid #CCC
2762 /* Preset form (hover mode) */
2764 .inspector-hover .checkselect label:last-of-type,
2765 .inspector-hover .preset-input-wrap .label,
2766 .inspector-hover input,
2767 .inspector-hover label {
2768 background: #ececec;
2772 .inspector-hover .checkselect label:last-of-type {
2776 /* hide and remove from layout */
2778 .inspector-hover label input[type="checkbox"],
2779 .inspector-hover label input[type="radio"],
2780 .inspector-hover .toggle-list label,
2781 .inspector-hover .toggle-list label span,
2782 .inspector-hover .inspector-inner .add-tag,
2783 .inspector-hover .inspector-inner .add-relation,
2784 .inspector-hover .toggle-list label.remove .icon {
2788 opacity: 0 !important;
2794 /* hide but preserve in layout */
2795 .inspector-hover .entity-editor-pane button.minor,
2796 .inspector-hover .combobox-caret,
2797 .inspector-hover .entity-editor-pane .header button,
2798 .inspector-hover .spin-control,
2799 .inspector-hover .hide-toggle:before,
2800 .inspector-hover .more-fields,
2801 .inspector-hover .form-label-button-wrap,
2802 .inspector-hover .tag-reference-button,
2803 .inspector-hover .view-on-osm {
2807 /* Styles for raw tag inspector on hover */
2808 .inspector-hover .tag-row .key-wrap,
2809 .inspector-hover .tag-row .form-field.input-wrap-position {
2813 .inspector-hover .tag-row:first-child input.value {
2814 border-top-right-radius: 4px;
2817 .inspector-hover .tag-row:last-child input.value {
2818 border-bottom-right-radius: 4px;
2821 .inspector-hover .tag-row:last-child input.key {
2822 border-bottom-left-radius: 4px;
2825 .inspector-hover .more-fields {
2827 margin-bottom: -10px;
2830 /* Unstyle button fields */
2831 .inspector-hover .toggle-list label.active,
2832 .inspector-hover .entity-editor-pane a.hide-toggle {
2834 background-color: transparent;
2840 .inspector-hover .toggle-list button.active {
2844 /* Add placeholder only on hover for radio buttons */
2845 .inspector-hover .toggle-list .placeholder {
2853 /* Hide placeholder for radio buttons if another is active, or not in hover state */
2854 .toggle-list label.active ~ .placeholder,
2855 .toggle-list .placeholder {
2864 /* adding additional preset fields */
2867 padding: 0 20px 20px 20px;
2871 .more-fields label { padding: 5px 10px 5px 0; }
2872 .more-fields input { width: 50%;}
2874 /* preset form access */
2876 .preset-input-wrap .label {
2878 background: #F6F6F6;
2882 .form-field-access .preset-input-wrap li {
2883 border-bottom: 1px solid #CCC;
2885 .form-field-access .preset-input-wrap li:last-child {
2889 .preset-input-access-wrap input {
2892 border-left-width: 1px;
2895 .preset-input-wrap li:last-child input {
2896 border-bottom-right-radius: 4px;
2899 /* preset form cycleway */
2901 .form-field-cycleway .preset-input-wrap li {
2902 border-bottom: 1px solid #CCC;
2904 .form-field-cycleway .preset-input-wrap li:last-child {
2908 .preset-input-cycleway-wrap input {
2911 border-left-width: 1px;
2914 /* preset form numbers */
2916 input[type=number] {
2924 display: inline-block;
2926 margin-bottom: -11px;
2930 .spin-control button {
2936 border-left: 1px solid #CCC;
2938 background: rgba(0, 0, 0, 0);
2941 .spin-control button.decrement {
2942 border-bottom-right-radius: 3px;
2945 .spin-control button.decrement::after,
2946 .spin-control button.increment::after {
2948 height: 0; width: 0;
2950 left: 0; right: 0; bottom: 0; top: 0;
2954 .spin-control button.decrement::after {
2955 border-top: 5px solid #CCC;
2956 border-left: 5px solid transparent;
2957 border-right: 5px solid transparent;
2960 .spin-control button.increment::after {
2961 border-bottom: 5px solid #CCC;
2962 border-left: 5px solid transparent;
2963 border-right: 5px solid transparent;
2966 /* preset form checkbox */
2968 .checkselect label:last-of-type {
2975 .checkselect label:hover {
2976 background: #f1f1f1;
2983 .checkselect label:not(.set) input[type="checkbox"] {
2987 /* Preset form radio button */
2989 .toggle-list button.remove {
2990 border-radius: 0 0 3px 3px;
2993 .toggle-list button.remove .icon {
2998 .toggle-list button.remove::before {
3002 .form-field .wiki-lang {
3006 .form-field .wiki-title {
3010 .form-field .wiki-title ~ .combobox-caret {
3015 .form-field .wiki-link {
3017 background: #fafafa;
3022 .form-field .wiki-link:hover {
3023 background: #f1f1f1;
3026 #preset-input-maxspeed {
3028 border-radius: 0 0 0 4px;
3032 .form-field .maxspeed-unit {
3033 border-radius: 0 0 4px 0;
3037 /* Name + translate form */
3039 .form-field .localized-main {
3043 .form-field .button-input-action {
3048 border: 1px solid #CCC;
3049 border-top-width: 0;
3050 border-right-width: 0;
3051 border-radius: 0 0 4px 0;
3053 vertical-align: top;
3056 .form-field .localized-wrap {
3060 .form-field .localized-wrap .entry {
3065 .form-field .localized-wrap .entry::before {
3078 .form-field .localized-wrap .entry .localized-lang {
3080 border-top-width: 0;
3083 .form-field .localized-wrap .entry .localized-value {
3084 border-top-width: 0;
3085 border-radius: 0 0 4px 4px;
3088 .form-field .localized-wrap .form-label button {
3089 border-top-right-radius: 3px;
3092 /* Preset form address */
3099 .addr-row:first-of-type input {
3103 .addr-row input:first-of-type {
3111 .addr-row:last-of-type input:first-of-type {
3112 border-radius: 0 0 0 4px;
3115 .addr-row:last-of-type input:last-of-type {
3116 border-radius: 0 0 4px 0;
3119 /* Restrictions editor */
3121 .form-field-restrictions .preset-input-wrap {
3126 .form-field-restrictions svg {
3131 .form-field-restrictions .restriction-help {
3138 background-color: rgba(255, 255, 255, .8);
3143 /* combobox dropdown */
3148 box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
3154 border: 1px solid #ccc;
3155 border-radius: 0 0 4px 4px;
3161 border-top:1px solid #ccc;
3162 text-overflow: ellipsis;
3163 white-space: nowrap;
3167 .combobox a.selected,
3169 background: #ececec;
3172 .combobox a:first-child {
3177 display: inline-block;
3182 vertical-align: top;
3185 .combobox-caret::after {
3187 height: 0; width: 0;
3189 left: 0; right: 0; bottom: 0; top: 0;
3191 border-top: 5px solid #ccc;
3192 border-left: 5px solid transparent;
3193 border-right: 5px solid transparent;
3196 /* Raw Tag Editor */
3212 border-bottom: 1px solid #CCC;
3213 border-left: 1px solid #CCC;
3217 .tag-row .input-wrap-position {
3223 .tag-row input.key {
3225 background-color: #f6f6f6;
3228 .tag-row input.value {
3229 border-right: 1px solid #CCC;
3232 .tag-row:first-child input.key {
3233 border-top: 1px solid #CCC;
3234 border-top-left-radius: 4px;
3237 .tag-row:first-child input.value {
3238 border-top: 1px solid #CCC;
3245 border: 1px solid #CCC;
3246 border-top-width: 0;
3247 border-left-width: 0;
3250 .tag-row button:hover {
3251 background: #f1f1f1;
3254 .tag-row button .icon {
3258 .tag-row:first-child button {
3259 border-top-width: 1px;
3262 .tag-row:first-child .tag-reference-button {
3263 border-top-right-radius: 4px;
3266 .tag-row:last-child .tag-reference-button {
3267 border-bottom-right-radius: 4px;
3270 .tag-row .tag-reference-button {
3275 background: #fafafa;
3278 /* Adding form fields to tag editor */
3280 .inspector-inner .add-tag {
3284 background: rgba(0,0,0,.5);
3285 border-radius: 0 0 4px 4px;
3288 .inspector-inner .add-tag:hover {
3289 background: rgba(0,0,0,.8);
3292 .inspector-inner .add-tag .label {
3298 button.minor.tag-reference-loading {
3299 background-color: #f5f5f5;
3302 .tag-reference-loading .icon {
3303 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
3304 background-position: 0 0;
3307 .tag-reference-body {
3312 .tag-reference-body p,
3313 .tag-reference-body img {
3317 .tag-reference-body p:last-child {
3318 padding-bottom: 10px;
3321 .tag-reference-body a {
3323 padding-bottom: 10px;
3326 .preset-list .tag-reference-body {
3331 .preset-list .tag-reference-body a {
3332 padding-bottom: 20px;
3335 .preset-list .tag-reference-body p,
3336 .preset-list .tag-reference-body img {
3340 .raw-tag-editor .tag-reference-body {
3341 border-bottom: 1px solid #ccc;
3346 .raw-tag-editor .tag-reference-body p:last-child {
3347 padding-bottom: 20px;
3350 .raw-tag-editor .tag-reference-body a {
3351 padding-bottom: 20px;
3357 width: -webkit-calc(33.3333% - 10px);
3358 width: calc(33.3333% - 10px);
3363 margin-bottom: 20px;
3366 /* Raw relation membership editor */
3368 .raw-member-editor .member-list li:first-child,
3369 .raw-membership-editor .member-list li:first-child {
3373 .raw-member-editor .member-row,
3374 .raw-membership-editor .member-row {
3378 .raw-member-editor .member-row .member-entity-name,
3379 .raw-membership-editor .member-row .member-entity-name {
3380 font-weight: normal;
3384 .member-incomplete .member-delete {
3388 .member-row-new .member-entity-input {
3389 border-radius: 4px 4px 0 0;
3390 border: 1px solid #cfcfcf;
3396 background: rgba(0,0,0,.5);
3401 .add-relation:hover {
3402 background: rgba(0,0,0,.8);
3405 /* Fullscreen button */
3412 div.full-screen .tooltip {
3416 div.full-screen > button, div.full-screen > button.active {
3419 background: transparent;
3422 div.full-screen > button:hover {
3423 background-color: rgba(0, 0, 0, .8);
3436 .map-control > button {
3438 background: rgba(0,0,0,.5);
3442 .map-control > button:hover {
3443 background: rgba(0, 0, 0, .8);
3446 .map-control > button.active,
3447 .map-control > button.active:hover {
3448 background: #7092ff;
3453 .zoombuttons button.zoom-in {
3454 border-radius: 4px 0 0 0;
3457 /* Background / Map Data Settings */
3460 .map-data-control button {
3464 .background-control button {
3465 border-radius: 4px 0 0 0;
3469 .background-control {
3474 border: 1px solid #CCC;
3477 .background-control .adjustments button:last-child {
3481 .map-data-control .hide-toggle,
3482 .background-control .hide-toggle {
3483 padding-bottom: 10px;
3486 .layer-list, .controls-list {
3487 margin-bottom: 10px;
3488 border: 1px solid #CCC;
3495 background-color: white;
3499 .layer-list > li:first-child {
3500 border-radius: 3px 3px 0 0;
3503 .layer-list > li:last-child {
3504 border-radius: 0 0 3px 3px;
3507 .layer-list > li:only-child {
3511 .layer-list li:not(:last-child) {
3512 border-bottom: 1px solid #ccc;
3515 .layer-list li:hover {
3516 background-color: #ececec;
3519 .layer-list li.active {
3520 background: #E8EBFF;
3529 .layer-list label > span {
3532 white-space: nowrap;
3533 text-overflow: ellipsis;
3544 .minimap-toggle.active {
3545 background: #E8EBFF;
3548 .minimap-toggle:hover {
3549 background-color: #ececec;
3558 .hide-toggle:before {
3566 border-top: 4px solid transparent;
3567 border-bottom: 4px solid transparent;
3568 border-left: 8px solid #7092ff;
3571 .hide-toggle.expanded:before {
3572 border-top: 8px solid #7092ff;
3574 border-right: 4px solid transparent;
3575 border-left: 4px solid transparent;
3578 .background-control .nudge-container button {
3582 border-right: 1px solid #CCC;
3586 .background-control .nudge::after {
3591 left: 0; right: 0; top: 0; bottom: 0;
3596 .background-control .nudge.left::after {
3597 border-top: 5px solid transparent;
3598 border-bottom: 5px solid transparent;
3599 border-left: 5px solid #222;
3602 .background-control .nudge.right::after {
3603 border-top: 5px solid transparent;
3604 border-bottom: 5px solid transparent;
3605 border-right: 5px solid #222;
3608 .background-control .nudge.top::after {
3609 border-right: 5px solid transparent;
3610 border-left: 5px solid transparent;
3611 border-bottom: 5px solid #222;
3614 .background-control .nudge.bottom::after {
3615 border-right: 5px solid transparent;
3616 border-left: 5px solid transparent;
3617 border-top: 5px solid #222;
3621 background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
3627 border: 1px solid #ccc;
3630 .opacity-options li {
3636 .opacity-options li .select-box{
3643 .map-data-control li:hover .select-box,
3644 .map-data-control li.selected .select-box,
3645 .background-control li:hover .select-box,
3646 .background-control li.selected .select-box {
3647 border: 2px solid #7092ff;
3648 background: rgba(89, 123, 231, .5);
3652 .map-data-control li.selected:hover .select-box,
3653 .map-data-control li.selected .select-box,
3654 .background-control li.selected:hover .select-box,
3655 .background-control li.selected .select-box {
3659 .background-control .opacity {
3661 display:inline-block;
3666 .map-data-control .layer-list button,
3667 .background-control .layer-list button {
3671 border-left: 1px solid #CCC;
3675 .map-data-control .layer-list button .icon,
3676 .background-control .layer-list button .icon {
3680 .map-data-control .layer-list button:first-of-type,
3681 .background-control .layer-list button:first-of-type {
3682 border-radius: 0 3px 3px 0;
3685 .map-data-control .map-overlay,
3686 .background-control .map-overlay,
3687 .help-control .map-overlay {
3694 .geolocate-control {
3695 margin-bottom: 10px;
3698 .geolocate-control button {
3699 border-radius: 0 0 0 4px;
3702 .map-overlay.content {
3706 padding: 20px 50px 20px 20px;
3713 .help-control button {
3714 border-radius: 0 0 0 4px;
3719 margin-bottom: 20px;
3722 .help-wrap .left-content .body p code {
3728 /* This is two columns, 41.66666 x .4 = 16.6666 */
3732 margin-bottom: 20px;
3736 .help-wrap .toc li a,
3739 border: 1px solid #CCC;
3743 .help-wrap .toc li a {
3747 .help-wrap .toc li a:hover,
3748 .help-wrap .nav a:hover {
3749 background: #ececec;
3752 .help-wrap .toc li a.selected {
3753 background: #E8EBFF;
3756 .help-wrap .toc li:first-child a {
3757 border-radius: 4px 4px 0 0;
3760 .help-wrap .toc li:nth-last-child(2) a {
3761 border-bottom: 1px solid #CCC;
3762 border-radius: 0 0 4px 4px
3765 .help-wrap .toc li.walkthrough a {
3768 border-bottom: 1px solid #ccc;
3782 .help-wrap .nav a:first-child {
3783 border-radius: 4px 0 0 4px;
3786 .help-wrap .nav a:last-child:not(:only-child) {
3787 border-radius: 0 4px 4px 0;
3791 .help-wrap .nav a:only-child {
3797 ------------------------------------------------------- */
3807 transform-origin:0 0;
3808 -ms-transform-origin:0 0;
3809 -webkit-transform-origin:0 0;
3810 -moz-transform-origin:0 0;
3811 -o-transform-origin:0 0;
3812 -moz-user-select: none;
3813 -webkit-user-select: none;
3814 -ms-user-select: none;
3818 #supersurface, .layer-layer {
3827 ------------------------------------------------------- */
3837 border: #aaa 1px solid;
3838 box-shadow: 0 0 2em black;
3842 transform-origin:0 0;
3843 -ms-transform-origin:0 0;
3844 -webkit-transform-origin:0 0;
3845 -moz-transform-origin:0 0;
3846 -o-transform-origin:0 0;
3847 -moz-user-select: none;
3848 -webkit-user-select: none;
3849 -ms-user-select: none;
3873 stroke: rgba(255, 255, 0, 0.75);
3875 shape-rendering: crispEdges;
3878 .map-in-map-bbox.thick {
3883 ------------------------------------------------------- */
3890 border-radius: 4px 0 0 0;
3891 border-bottom: 1px solid black;
3894 .infobox .selection-heading {
3896 border-radius: 4px 0 0 0;
3907 background: #7092ff;
3916 ------------------------------------------------------- */
3924 pointer-events: none;
3935 #attrib * { pointer-events: all; }
3937 .base-layer-attribution,
3938 .overlay-layer-attribution {
3944 .base-layer-attribution {
3948 .overlay-layer-attribution {
3952 .overlay-layer-attribution .attribution:not(:last-child):after {
3965 pointer-events: all;
3969 display: table-cell;
3970 vertical-align: bottom;
3988 font: 12px sans-serif;
3998 shape-rendering: crispEdges;
4010 border-left: 1px solid rgba(255,255,255,.5);
4011 padding: 5px 0 5px 5px;
4015 #about-list li:last-child {
4022 padding: 2px 4px 4px 4px;
4025 .source-switch a.live {
4026 background: #d32232;
4030 .feature-warning a {
4031 background: #1e90ff;
4032 padding: 2px 4px 4px 4px;
4037 .user-list a:not(:last-child):after {
4049 .api-status.offline,
4050 .api-status.readonly,
4056 ------------------------------------------------------- */
4060 display: inline-block;
4071 margin-bottom: 10px;
4074 .modal .description {
4090 background:rgba(0,0,0,0.5);
4092 left:0px; right:0px; top:0px; bottom:0px;
4097 border-bottom: 1px solid #CCC;
4100 .modal-section.header h3 {
4104 .modal-section.buttons {
4108 .modal-section.buttons .action {
4109 display: inline-block;
4112 vertical-align: middle;
4115 .save-section .buttons .action {
4116 display: inline-block;
4119 vertical-align: middle;
4126 .modal-actions button,
4127 .save-success a.button {
4128 font-weight: normal;
4130 border-bottom: 1px solid #CCC;
4134 display: inline-block;
4137 .modal-actions button:hover
4138 .save-success a.button:hover {
4139 background-color: #ececec;
4142 .modal-actions button:before,
4143 .save-success a.button.osm:before,
4144 .walkthrough a:before {
4151 margin-bottom: 10px;
4152 background:transparent url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat -200px -460px;
4155 .modal-actions :first-child {
4156 border-right: 1px solid #CCC;
4159 .modal-section:last-child {
4164 ------------------------------------------------------- */
4166 .modal-actions .restore:before {
4167 background-position: -500px -460px;
4170 .modal-actions .reset:before {
4171 background-position: -600px -460px;
4175 ------------------------------------------------------- */
4181 .save-success .button {
4185 .save-success a.button.social {
4189 .save-success .icon.social {
4195 .save-success .button.osm:before {
4196 background-position: -200px -460px;
4200 ------------------------------------------------------- */
4202 .modal-actions .walkthrough:before,
4203 .walkthrough a:before {
4204 background-position: -300px -460px;
4207 .modal-actions .start:before {
4208 background-position: -400px -460px;
4212 ------------------------------------------------------- */
4214 .mode-save a.user-info {
4215 display: inline-block;
4218 .mode-save .commit-form {
4222 .mode-save .user-info img {
4226 .mode-save h3 small.count {
4240 .mode-save .commit-info {
4241 margin-bottom: 10px;
4244 .mode-save .changeset-list {
4245 border:1px solid #ccc;
4250 .mode-save .warning-section .changeset-list button {
4251 border-left: 1px solid #CCC;
4254 .mode-save .changeset-list li {
4256 border-top:1px solid #ccc;
4261 .mode-save .changeset-list li:hover {
4262 background-color: #ececec;
4265 .mode-save .changeset-list .alert {
4269 .changeset-list li span.count {
4274 .mode-save .commit-section .changeset-list button {
4275 border-left: 1px solid #CCC;
4278 .changeset-list li span.count:before { content: '('; }
4280 .changeset-list li span.count:after { content: ')'; }
4282 .changeset-list li:first-child { border-top: 0;}
4284 /* Conflict resolution
4285 ------------------------------------------------------- */
4289 background-color: #ffffbb;
4290 border-bottom: 1px solid #ccc;
4293 .conflicts-buttons {
4297 .mode-save button.conflicts-button {
4301 .conflict-container {
4302 border-bottom: 1px solid #ccc;
4305 .conflict-description {
4311 padding: 20px 20px 0 20px;
4314 .conflict-detail-container {
4326 .conflict-nav-buttons {
4327 padding: 10px 0 20px 0;
4330 .conflict-nav-button {
4335 ------------------------------------------------------- */
4357 .notice .zoom-to:hover {
4358 background: #d8e1ff;
4361 .notice .zoom-to .icon {
4367 ------------------------------------------------------- */
4404 display: inline-block;
4409 font-weight: normal;
4410 background-color: white;
4416 pointer-events: none;
4420 background: transparent;
4428 border-color: transparent;
4429 border-style: solid;
4433 border-left-color: white;
4434 border-width: 5px 0 5px 5px;
4453 border-color: transparent;
4454 border-style: solid;
4458 border-right-color: white;
4459 border-width: 5px 5px 5px 0;
4466 border-color: transparent;
4467 border-style: solid;
4470 .tooltip.top .tooltip-arrow {
4474 border-top-color: white;
4475 border-width: 5px 5px 0;
4478 .tooltip.right .tooltip-arrow {
4482 border-right-color: white;
4483 border-width: 5px 5px 5px 0;
4486 .tooltip.left .tooltip-arrow {
4490 border-left-color: white;
4491 border-width: 5px 0 5px 5px;
4494 .tooltip.bottom .tooltip-arrow {
4498 border-bottom-color: white;
4499 border-width: 0 5px 5px;
4503 background: #F6F6F6;
4505 margin: 10px -10px -10px;
4506 border-radius: 0 0 3px 3px;
4509 .tooltip-inner .keyhint {
4513 /* Exceptions for tooltip layouts */
4515 /* make tooltips in panels dark */
4516 .map-overlay .tooltip.top .tooltip-arrow,
4517 .entity-editor-pane .tooltip.top .tooltip-arrow,
4518 .warning-section .tooltip.top .tooltip-arrow {
4519 border-top-color: #000;
4522 .map-overlay .tooltip.bottom .tooltip-arrow,
4523 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
4524 .warning-section .tooltip.bottom .tooltip-arrow {
4525 border-bottom-color: #000;
4528 .map-overlay .tooltip.left .tooltip-arrow,
4529 .entity-editor-pane .tooltip.left .tooltip-arrow,
4530 .warning-section .tooltip.left .tooltip-arrow {
4531 border-left-color: #000;
4534 .map-overlay .tooltip.right .tooltip-arrow,
4535 .entity-editor-pane .tooltip.right .tooltip-arrow,
4536 .warning-section .tooltip.right .tooltip-arrow {
4537 border-right-color: #000;
4540 .map-overlay .tooltip-inner,
4541 .map-overlay .keyhint-wrap,
4542 .entity-editor-pane .tooltip-inner,
4543 .warning-section .tooltip-inner {
4547 /* commit warning tooltips need to be closer */
4548 .warning-section .tooltip.top {
4552 /* Uncramp map-control tooltips */
4553 .map-control .tooltip {
4556 /* Move over tooltips that are near the edge of screen */
4557 .add-point .tooltip {
4558 left: 33.3333% !important;
4561 .curtain-tooltip.intro-points-add .tooltip-arrow,
4562 .add-point .tooltip .tooltip-arrow {
4566 .radial-menu-tooltip {
4573 .radial-menu-background {
4576 stroke-opacity: 0.5;
4579 .radial-menu-item circle {
4583 .radial-menu-item circle:active,
4584 .radial-menu-item circle:hover {
4588 .radial-menu-item.disabled circle {
4590 fill: rgba(255,255,255,.5);
4593 .radial-menu-item use {
4598 .radial-menu-item.disabled use {
4599 fill: rgba(32,32,32,.5);
4600 color: rgba(40,40,40,.5);
4608 stroke-dasharray: 5, 5;
4612 ------------------------------------------------------- */
4614 @media only screen and (max-width: 840px) {
4615 /* override hide for save button */
4616 #bar .save .label { display: block;}
4619 @media screen and (max-width: 1200px) {
4620 .user-list { display: none !important; }
4623 @media screen and (max-width: 1000px) {
4624 #userLink { display: none !important; }
4627 @media screen and (max-width: 900px) {
4628 #scale-block { display: none !important; }
4633 ----------------------------------------------------- */
4635 ::-webkit-scrollbar {
4640 border-left: 1px solid #DDD;
4643 ::-webkit-scrollbar-track {
4644 background-clip: padding-box;
4645 border: solid transparent;
4649 ::-webkit-scrollbar-thumb {
4650 background-color: rgba(0,0,0,.2);
4651 background-clip: padding-box;
4652 border: solid transparent;
4653 border-width: 3px 3px 3px 4px;
4656 ::-webkit-scrollbar-track:hover,
4657 ::-webkit-scrollbar-track:active {
4658 background-color: rgba(0,0,0,.05);
4661 /* Intro walkthrough
4662 ----------------------------------------------------- */
4665 pointer-events: all;
4680 .intro-nav-wrap button.step {
4684 .intro-nav-wrap button.step.finished {
4685 background: #8cd05f;
4688 .intro-nav-wrap button.step .icon {
4692 .intro-nav-wrap button.step.finished .icon {
4693 display: inline-block;
4697 .curtain-tooltip .tooltip-inner {
4702 .curtain-tooltip .tooltip-inner {
4706 .curtain-tooltip .tooltip-inner .bold {
4709 border-top: 1px solid #CCC;
4712 margin-right: -20px;
4713 padding: 10px 20px 0 20px;
4716 .curtain-tooltip .tooltip-inner .bold:only-child {
4722 .curtain-tooltip.intro-points-describe {
4723 top: 133px !important;
4726 /* Tooltip illustrations */
4728 .intro-points-add .tooltip-inner::before,
4729 .intro-areas-add .tooltip-inner::before,
4730 .intro-lines-add .tooltip-inner::before {
4736 background:transparent url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat 0 -320px;
4739 .intro-areas-add .tooltip-inner::before {
4740 background-position: 0 -400px;
4743 .intro-lines-add .tooltip-inner::before {
4744 background-position: 0 -480px;
4747 .huge-modal-button {
4753 .huge-modal-button .illustration {
4756 background: rgba(0, 0, 0, 0) url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat -300px -460px;